:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#211a35;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #211a35;--muted: #766f86;--line: #e6def6;--surface: #ffffff;--surface-soft: #fbf8ff;--purple: #7754d7;--purple-soft: #f1ebff;--green: #328663;--green-soft: #eaf6f0;--amber: #c1842d;--amber-soft: #fbf2e4;--blue: #4b78a6;--red: #bd504b;--theme-accent: var(--purple);--theme-accent-soft: var(--purple-soft);--bg-page: #ffffff;--bg-card: #ffffff;--bg-input: #fcfaff;--text-primary: #211a35;--text-secondary: #766f86;--border-color: #e6def6;--shadow-color: rgba(119, 84, 215, .12);letter-spacing:0}[data-theme=dark-gold]{--ink: #ffffff;--muted: #888888;--line: #333333;--surface: #000000;--surface-soft: #111111;--purple: #d4a843;--purple-soft: #2a2410;--green: #c4a050;--green-soft: #1a1810;--amber: #e0b54a;--amber-soft: #1a1610;--blue: #d4a843;--red: #c9785e;--theme-accent: #d4a843;--theme-accent-soft: #2a2410;--bg-page: #000000;--bg-card: #111111;--bg-input: #1a1a1a;--text-primary: #ffffff;--text-secondary: #888888;--border-color: #333333;--shadow-color: rgba(212, 168, 67, .15);background:#000;color:#fff}*{box-sizing:border-box}html{width:100%;min-width:320px;overflow-x:hidden;background:#fff;overscroll-behavior-x:none;-webkit-text-size-adjust:100%}body{width:100%;margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}#root{width:100%;min-height:100dvh;overflow-x:clip}button,textarea,input{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,textarea:focus-visible{outline:3px solid rgba(119,84,215,.2);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}.app-shell{width:100%;min-height:100dvh;display:grid;grid-template-columns:216px minmax(0,1fr)}.app-nav{position:sticky;top:0;align-self:start;height:100dvh;padding:28px 20px;border-right:1px solid var(--line);background:#fbf8fff5;z-index:20}.nav-brand{display:flex;align-items:center;gap:11px;margin:0 8px 32px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--purple),#9c7cff);font-weight:900;box-shadow:0 10px 22px #7754d738}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-size:16px}.brand-copy small{color:var(--muted);font-size:11px}.nav-items{display:grid;gap:6px}.nav-items button{width:100%;min-height:48px;padding:0 13px;border:0;border-radius:8px;display:flex;align-items:center;gap:11px;color:#697078;background:transparent;cursor:pointer;font-weight:650}.nav-items button:hover{background:var(--purple-soft);color:var(--ink)}.nav-items button.active{background:var(--purple-soft);color:#6540ca}.nav-account{position:absolute;left:20px;right:20px;bottom:24px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr) 31px;align-items:center;gap:8px}.nav-account .avatar{width:34px;height:34px;flex-basis:34px}.nav-account div{min-width:0;display:grid;gap:2px}.nav-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.nav-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.app-main{min-width:0;overflow-x:clip}.page{width:min(100%,920px);margin:0 auto;padding:48px 44px 80px;animation:page-in .25s ease-out}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.auth-page{min-height:100dvh;padding:28px;display:grid;place-items:center;background:#fff}.auth-shell{width:min(100%,390px);display:grid;justify-items:center;gap:18px}.auth-intro{min-width:0;text-align:center}.auth-logo{margin:0 auto 14px;width:52px;height:52px;border-radius:14px;font-size:24px}.auth-intro h1{max-width:310px;margin-top:0;font-size:20px;line-height:1.45}.auth-intro p{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.7}.auth-form{width:100%;padding:20px;border:1px solid var(--line);border-radius:14px;background:#ffffffeb;box-shadow:0 18px 46px #51379b1f;display:grid;gap:14px}.auth-tabs{padding:3px;border-radius:9px;background:#f1f3f2;display:grid;grid-template-columns:1fr 1fr;gap:3px}.auth-tabs button{min-height:38px;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#626970;cursor:pointer;font-size:13px;font-weight:800}.auth-tabs button.active{background:#fff;color:var(--purple);box-shadow:0 1px 5px #171b1f14}.auth-field{display:grid;gap:7px;color:#444b52;font-size:12px;font-weight:750}.auth-field input{min-height:44px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 13px;color:var(--ink);background:var(--surface)}.auth-field input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7754d717;outline:none}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px}.auth-code-row .secondary-button{min-height:44px;padding:0 10px;font-size:12px}.auth-hint{padding:10px 12px;border-radius:8px;background:var(--green-soft);color:#277453;font-size:11px;line-height:1.55}.auth-error{padding:10px 12px;border-radius:8px;background:#fff3f2;color:var(--red);font-size:11px;line-height:1.55}.auth-submit{width:100%;margin-top:2px}.guest-button{min-height:38px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:750}.guest-button:hover{color:var(--purple)}.auth-loading{min-height:100dvh;display:grid;place-items:center;color:var(--muted);font-size:13px;font-weight:750;background:#fff}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:30px;border-bottom:1px solid var(--line)}.page-header h1{max-width:620px;margin-top:7px;font-size:31px;line-height:1.22}.page-header p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.6}.eyebrow{color:var(--purple);font-size:12px;font-weight:750}.header-action-card{border:1px solid var(--line);cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.header-action-card:hover{border-color:#cdbff4;box-shadow:0 10px 26px #7754d71f;transform:translateY(-1px)}.member-status{min-width:176px;min-height:56px;padding:9px 11px;background:var(--surface);border-radius:10px;display:flex;align-items:center;gap:10px;text-align:left}.avatar{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;background:var(--purple);color:#fff;font-size:13px;font-weight:800;padding:3px;text-align:center;word-break:break-all;white-space:pre-line;line-height:1.1;overflow:hidden}.plan-header .avatar{width:48px;height:48px;flex:0 0 48px;border-radius:14px;padding:0;font-size:16px}.plan-header .avatar img{border-radius:12px;width:100%;height:100%;object-fit:cover}.member-status div{display:flex;flex-direction:column;gap:4px}.member-status strong{font-size:13px}.member-status small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;white-space:nowrap}.plan-page{width:min(100%,1180px)}.plan-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:28px;align-items:start}.plan-input-column{min-width:0;display:grid;gap:16px}.plan-output-column{position:sticky;top:28px;min-width:0;display:grid;gap:16px}.readiness-panel{margin-top:24px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;gap:10px}.readiness-panel>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.readiness-panel span{display:flex;align-items:center;gap:7px;color:#4a5259;font-size:12px;font-weight:800}.readiness-panel span svg{color:var(--blue)}.readiness-panel strong{font-size:19px}.readiness-panel i{height:7px;border-radius:8px;background:linear-gradient(to right,var(--green) var(--readiness),#e8ecea var(--readiness))}.readiness-panel small{color:var(--muted);font-size:11px}.ai-panel{margin-top:24px;padding:19px;border:1px solid #ddd8e8;border-radius:12px;background:#fff;box-shadow:0 14px 36px #2a243a0f}.ai-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ai-panel-heading h2{margin-top:9px;font-size:18px;line-height:1.35}.ai-panel>p{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.65}.ai-badge,.secure-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.ai-badge{color:var(--purple)}.secure-chip{flex:0 0 auto;padding:5px 7px;border-radius:7px;background:#eef5f7;color:#3e7184}.ai-flow{margin-top:15px;display:grid;grid-template-columns:1fr;gap:7px}.ai-flow span{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:8px;color:#555d64;background:var(--surface-soft);font-size:12px;font-weight:750}.ai-flow svg{color:var(--green)}.input-warning{display:block;margin-top:9px;color:#8b6a2c;font-size:11px;line-height:1.5}.generation-error{padding:14px;border:1px solid #f0cfcc;border-radius:8px;background:#fff7f6;color:var(--red);display:flex;align-items:flex-start;gap:10px}.generation-error svg{flex:0 0 auto}.generation-error strong{font-size:12px}.generation-error p{margin-top:4px;color:#8a4743;font-size:11px;line-height:1.55}.plan-empty-state{min-height:210px;padding:28px 22px;border:1px dashed #cfd7d4;border-radius:8px;background:#ffffff94;display:grid;place-items:center;align-content:center;gap:9px;text-align:center;color:#6f777d}.plan-empty-state svg{color:var(--purple)}.plan-empty-state strong{color:var(--ink);font-size:14px}.plan-empty-state p{max-width:250px;font-size:11px;line-height:1.6}.plan-output-column .generate-button{margin-top:17px}.plan-output-column .plan-result{margin-top:0}.plan-output-column .phase-list{grid-template-columns:1fr}.plan-output-column .phase-item+.phase-item{border-left:0;border-top:1px solid var(--line)}.plan-output-column .task-preview-grid{grid-template-columns:1fr}.section-block{padding:31px 0 5px}.input-panel{padding:19px;border:1px solid #ddd8e8;border-radius:12px;background:#fff;box-shadow:0 14px 36px #2a243a0d}.input-panel .section-heading{margin-bottom:15px}.section-heading{min-height:32px;margin-bottom:17px;display:flex;justify-content:space-between;align-items:center;gap:16px}.section-heading>div{display:flex;align-items:center;gap:10px}.section-heading h2{font-size:17px}.step-index{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#ecefed;color:#5e666e;font-size:10px;font-weight:800}.section-hint{color:#92989d;font-size:11px}.goal-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-label{display:grid;gap:8px;color:#444b52;font-size:12px;font-weight:700}textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:#fcfaff;color:var(--ink);line-height:1.55;min-height:98px;transition:border-color .18s,box-shadow .18s}textarea:hover{border-color:#ced4d1}textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7754d717;outline:none}textarea::placeholder{color:#b3aac7}.swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.swot-field{position:relative;display:grid;gap:8px;padding-left:12px;font-size:12px;font-weight:750}.swot-field:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px;background:var(--green)}.swot-field textarea{min-height:92px;font-weight:400}.swot-field.green{color:var(--green)}.swot-field.amber{color:var(--amber)}.swot-field.amber:before{background:var(--amber)}.swot-field.blue{color:var(--blue)}.swot-field.blue:before{background:var(--blue)}.swot-field.purple{color:var(--purple)}.swot-field.purple:before{background:var(--purple)}.primary-button,.secondary-button,.danger-button{min-height:44px;padding:0 18px;border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:13px;font-weight:750;white-space:normal;text-align:center}.primary-button{background:var(--purple);color:#fff}.primary-button:hover{background:#6845ca}.secondary-button{background:#fff;border-color:#d8ddda;color:#41484f}.secondary-button:hover{background:#f5f7f6}.danger-button{background:var(--red);color:#fff}.danger-button:hover{background:#a94440}.generate-button{width:100%;margin-top:26px;min-height:51px}.generate-button svg:last-child{margin-left:auto}.generate-button:disabled{justify-content:center}.generate-button:disabled svg:last-child{margin-left:0}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.generation-status{margin-top:18px;padding:18px;border:1px solid #dfd8f4;border-radius:8px;background:var(--purple-soft);display:flex;align-items:center;gap:15px}.loader{width:28px;height:28px;flex:0 0 28px;border:3px solid #d9cff3;border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite}.generation-status strong{font-size:13px}.generation-status p{margin-top:4px;color:var(--muted);font-size:12px}.plan-result{margin-top:28px;padding:24px;border:1px solid #dcd6eb;border-radius:8px;background:#fff}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.result-heading>div{display:flex;align-items:center;gap:8px;color:var(--purple);font-size:12px;font-weight:800}.status-chip{padding:5px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;background:var(--green-soft);color:var(--green);font-size:10px;font-weight:750}.plan-result>h2{margin-top:14px;max-width:700px;font-size:18px;line-height:1.55}.phase-list{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.phase-item{padding:16px;display:flex;gap:10px;background:var(--surface-soft)}.phase-item+.phase-item{border-left:1px solid var(--line)}.phase-number{width:23px;height:23px;flex:0 0 23px;border-radius:6px;display:grid;place-items:center;color:#fff;background:var(--ink);font-size:10px;font-weight:800}.phase-item div{display:grid;align-content:start;gap:3px}.phase-item small{color:var(--muted);font-size:10px}.phase-item strong{font-size:13px}.phase-item p{color:var(--muted);font-size:11px;line-height:1.5}.task-preview-grid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-preview-grid>div{padding:15px;border:1px solid var(--line);border-radius:8px}.preview-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.preview-label.green{color:var(--green)}.preview-label.amber{color:var(--amber)}.task-preview-grid ul{margin:12px 0 0;padding-left:18px;color:#4d545a;font-size:12px;line-height:1.8}.rationale{margin-top:14px;padding:13px;border-radius:8px;display:flex;align-items:flex-start;gap:9px;background:#f4f6f5;color:#52595f}.rationale svg{flex:0 0 auto;color:var(--purple)}.rationale p{font-size:11px;line-height:1.6}.result-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.today-header,.review-header{align-items:center}.date-badge{width:54px;height:54px;display:grid;grid-template-columns:1fr;place-items:center;align-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--purple)}.date-badge svg{width:17px;height:17px}.date-badge span{font-size:15px;font-weight:800;line-height:1}.metric-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-grid article{min-height:86px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;gap:12px}.metric-grid article:nth-child(1)>svg{color:#d47d31}.metric-grid article.streak-active>svg{color:#ff6b35;animation:flame-flicker 1.5s ease-in-out infinite}.metric-grid article.streak-card{justify-content:center;gap:8px}.metric-grid article.streak-card>strong{font-size:26px}@keyframes flame-flicker{0%,to{transform:scale(1) rotate(-1deg);filter:drop-shadow(0 0 2px rgba(255,107,53,.4))}25%{transform:scale(1.12) rotate(1deg);filter:drop-shadow(0 0 4px rgba(255,107,53,.6))}50%{transform:scale(1.06) rotate(-1deg);filter:drop-shadow(0 0 3px rgba(255,107,53,.5))}75%{transform:scale(1.1) rotate(1deg);filter:drop-shadow(0 0 4px rgba(255,107,53,.55))}}.metric-grid article:nth-child(2)>svg{color:var(--green)}.metric-grid article:nth-child(3)>svg{color:var(--blue)}.metric-grid article div{display:grid;gap:2px}.metric-grid strong{font-size:22px;line-height:1}.metric-grid strong small{margin-left:2px;color:#8b9297;font-size:11px}.metric-grid span{color:var(--muted);font-size:10px}.week-strip{margin-top:18px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.week-strip button{min-width:0;padding:8px 3px;border:0;border-radius:7px;background:transparent;cursor:pointer;display:grid;justify-items:center;gap:4px}.week-strip button:hover{background:#f2f4f3}.week-strip button.selected{background:var(--ink);color:#fff}.week-strip button>span{font-size:9px;color:#92989d}.week-strip button.selected>span{color:#d9dcda}.week-strip button strong{font-size:13px}.week-strip button i{width:18px;height:2px;border-radius:2px;background:linear-gradient(to right,var(--green) var(--day-progress),#e4e7e5 var(--day-progress))}.date-strip{margin-top:18px;flex:1;display:flex;gap:5px;overflow-x:auto;scroll-behavior:smooth;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;-webkit-overflow-scrolling:touch;scrollbar-width:none}.date-strip::-webkit-scrollbar{display:none}.date-strip button{min-width:46px;padding:8px 6px;border:0;border-radius:7px;background:transparent;cursor:pointer;display:grid;justify-items:center;gap:4px;flex-shrink:0;transition:background .18s}.date-strip button:hover{background:#f2f4f3}.date-strip button.selected{background:var(--ink);color:#fff}.date-strip button.is-today{position:relative}.date-strip button.is-today:after{content:"";position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--purple)}.date-strip button.is-today.selected:after{background:#fff}.date-strip button>span{font-size:9px;color:#92989d}.date-strip button.selected>span{color:#d9dcda}.date-strip button strong{font-size:13px}.date-strip button i{width:18px;height:2px;border-radius:2px;background:linear-gradient(to right,var(--green) var(--day-progress),#e4e7e5 var(--day-progress))}.month-strip{margin-top:14px}.month-strip button{min-width:54px}.year-strip{margin-top:14px;justify-content:center}.year-strip button{min-width:48px}.year-strip button strong{font-size:14px}.daily-progress{margin:22px 0 4px}.daily-progress>div:first-child{margin-bottom:8px;display:flex;justify-content:space-between;font-size:11px}.daily-progress span{color:var(--muted)}.progress-track{height:6px;overflow:hidden;border-radius:6px;background:#e3e7e5}.progress-track span{height:100%;display:block;border-radius:inherit;background:var(--green);transition:width .25s ease}.task-section{padding-top:28px}.task-section-heading{margin-bottom:11px;display:flex;align-items:center;justify-content:space-between}.task-section-heading>div{display:flex;align-items:center;gap:10px}.task-section-heading h2{font-size:15px}.task-section-heading p{margin-top:3px;color:var(--muted);font-size:10px}.task-accent{width:4px;height:27px;border-radius:4px;background:var(--green)}.task-section.challenge .task-accent{background:var(--amber)}.icon-button{width:36px;height:36px;padding:0;border:0;border-radius:7px;display:inline-grid;place-items:center;color:#6e757b;background:transparent;cursor:pointer}.icon-button:hover{color:var(--ink);background:#eef1ef}.icon-button.compact{width:31px;height:31px}.icon-button.danger:hover{color:var(--red);background:#fbefee}.icon-button.add-task{color:#fff;background:var(--purple)}.icon-button.add-task:hover{background:#6845ca}.task-list{display:grid;gap:8px}.task-item{min-height:62px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:7px;transition:background .18s,border-color .18s}.task-item:hover{border-color:#cfd5d2}.task-item.is-complete{background:#f5f8f6}.task-item.has-intent{min-height:72px;align-items:center}.task-check{width:31px;height:31px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;margin:0;color:#a4aaa7;background:transparent;cursor:pointer;flex-shrink:0}.task-check svg{display:block}.task-check:hover{color:var(--green);background:var(--green-soft)}.is-complete .task-check{color:#fff;background:var(--green)}.task-content{min-width:0;display:grid;gap:2px}.task-intent{font-size:11px;color:var(--muted);font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-complete .task-intent{color:#9d95aa}.task-title{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:650}.is-complete .task-title{color:#8b938f;text-decoration:line-through}.task-actions{display:flex;opacity:.45;transition:opacity .18s}.task-item:hover .task-actions,.task-actions:focus-within{opacity:1}.empty-task{width:100%;min-height:56px;border:1px dashed #ccd2cf;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);background:transparent;cursor:pointer}.empty-task:hover{border-color:var(--purple);color:var(--purple)}.why-plan{margin-top:26px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.why-plan>button{width:100%;min-height:46px;padding:0 14px;border:0;display:flex;align-items:center;justify-content:space-between;background:transparent;cursor:pointer}.why-plan>button span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:750}.why-plan>button>svg{transition:transform .2s}.why-plan.open>button>svg{transform:rotate(180deg)}.why-plan>p{padding:0 14px 15px 40px;color:var(--muted);font-size:11px;line-height:1.65}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;padding:20px;background:#171b1e8f;display:grid;place-items:center;animation:fade .15s ease-out}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:min(100%,430px);padding:20px;border-radius:8px;background:#fff;box-shadow:0 20px 60px #0e13173d}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-header h2{font-size:18px}.modal-field{margin-top:18px}.modal-copy{margin-top:18px;color:var(--muted);font-size:13px;line-height:1.6}.modal-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:9px}.modal-actions button{min-width:96px}.account-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;overflow-y:auto;overflow-x:hidden;background:#fff;-webkit-overflow-scrolling:touch}.account-screen-header{position:sticky;top:0;z-index:2;min-height:62px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;border-bottom:1px solid var(--line);background:#faf7fff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center}.account-screen-header h1{grid-column:2;text-align:center;font-size:17px}.back-button{min-height:40px;padding:0 10px 0 6px;border:0;border-radius:10px;background:transparent;color:var(--purple);display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:14px;font-weight:800;justify-self:start}.back-button:hover{background:var(--purple-soft)}.account-screen-body{width:min(100%,560px);margin:0 auto;padding:18px 18px calc(34px + env(safe-area-inset-bottom))}.account-panel{display:grid;gap:14px}.account-identity{padding:14px;border-radius:12px;background:var(--purple-soft);display:flex;align-items:center;gap:12px}.avatar.large{width:48px;height:48px;flex-basis:48px;font-size:17px}.account-identity div,.account-row{min-width:0;display:grid;gap:3px}.account-identity strong{font-size:16px}.account-identity div>span,.account-row span{color:var(--muted);font-size:11px}.account-identity .avatar{color:#fff}.account-row{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fcfaff}.account-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.avatar-editor{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;gap:12px}.avatar-editor>div:first-child{display:flex;align-items:center;gap:8px;color:var(--purple);font-size:13px}.avatar-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.avatar-options button{min-width:0;min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fcfaff;color:var(--ink);cursor:pointer;font-size:16px;font-weight:900}.avatar-options button.selected{border-color:var(--purple);background:var(--purple);color:#fff;box-shadow:0 10px 22px #7754d72e}.password-box,.danger-zone{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;gap:10px}.danger-zone{border-color:#efcfcc;background:#fff8f7}.task-archive{margin-top:18px;display:grid;gap:14px}.month-chip-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.month-chip-list button{min-width:112px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fcfaff;color:var(--ink);cursor:pointer;display:grid;gap:4px;text-align:left;font-size:12px;font-weight:800}.month-chip-list button.active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.month-chip-list span{color:var(--muted);font-size:10px;font-weight:700}.archive-list{max-height:310px;overflow:auto;display:grid;gap:9px}.archive-list article{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.archive-list article>strong{font-size:13px}.archive-list article>span{margin-left:8px;color:var(--muted);font-size:11px}.archive-list ul{margin:9px 0 0;padding-left:18px;color:#51475f;font-size:11px;line-height:1.65}.archive-list li.done{color:#9d95aa;text-decoration:line-through}.empty-archive{min-height:160px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted)}.year-list{margin-top:18px;display:flex;gap:8px;overflow-x:auto}.year-list button{min-width:82px;min-height:38px;border:1px solid var(--line);border-radius:10px;background:#fcfaff;cursor:pointer;font-weight:800}.year-list button.active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.month-picker-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.month-picker-grid button{min-height:66px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;display:grid;place-items:center;align-content:center;gap:4px}.month-picker-grid button.selected{border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.month-picker-grid strong{font-size:14px}.month-picker-grid span{color:var(--muted);font-size:10px}.month-total{min-width:130px;padding:11px 13px;border-radius:8px;background:var(--amber-soft);color:var(--amber);display:flex;align-items:center;gap:10px}.month-total div{display:grid}.month-total strong{font-size:18px}.month-total span{font-size:10px}.calendar-panel{margin-top:24px;padding:19px;border:1px solid var(--line);border-radius:8px;background:#fff}.calendar-heading{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.calendar-heading h2{font-size:15px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{margin-bottom:5px;color:#92989d;text-align:center;font-size:10px;font-weight:700}.calendar-grid>button{aspect-ratio:1;min-width:0;max-height:58px;padding:4px;border:1px solid transparent;border-radius:7px;display:grid;place-items:center;align-content:center;gap:2px;background:#f7f9f8;cursor:pointer}.calendar-grid>button:hover{border-color:#cdd3d0}.calendar-grid>button.partial{background:var(--amber-soft);color:#855a20}.calendar-grid>button.complete{background:var(--green-soft);color:#236e4f}.calendar-grid>button.selected{border:2px solid var(--purple);background:#fff;color:var(--ink)}.calendar-grid>button span{font-size:11px;font-weight:750}.calendar-grid>button i{min-height:10px;color:var(--muted);font-size:8px;font-style:normal}.calendar-empty{aspect-ratio:1;max-height:58px}.day-review,.insight-section,.achievement-section{padding-top:31px}.compact-heading{margin-bottom:13px}.review-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-summary article{padding:14px;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.review-summary article.green{background:var(--green-soft);color:var(--green)}.review-summary article.amber{background:var(--amber-soft);color:var(--amber)}.review-summary span{font-size:11px;font-weight:750}.review-summary strong{font-size:20px}.review-summary small{font-size:10px;opacity:.7}.reflection-editor{margin-top:11px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.reflection-editor fieldset{margin:0 0 18px;padding:0;border:0}.reflection-editor legend{margin-bottom:10px;color:#444b52;font-size:12px;font-weight:750}.mood-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.mood-picker button{min-width:0;min-height:55px;border:1px solid var(--line);border-radius:8px;background:#fafbfa;color:#687077;display:grid;place-items:center;align-content:center;gap:3px;cursor:pointer}.mood-picker button:hover{background:#f0f2f1}.mood-picker button.selected{border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.mood-picker span{font-size:9px}.reflection-editor textarea{min-height:88px}.save-reflection{width:100%;margin-top:14px}.mood-distribution{padding:17px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;gap:12px}.mood-distribution>div{display:grid;grid-template-columns:78px 1fr 22px;align-items:center;gap:10px}.mood-distribution span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.mood-distribution span+div{height:6px;overflow:hidden;border-radius:6px;background:#e9ecea}.mood-distribution i{display:block;height:100%;min-width:2px;border-radius:6px}.mood-distribution strong{text-align:right;font-size:11px}.insight-copy{margin-top:10px;padding:12px 14px;border-left:3px solid var(--blue);background:#edf3f7;color:#52626e;font-size:11px;line-height:1.6}.achievement-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.achievement-row article{min-height:84px;padding:12px 8px;border:1px dashed #d2d7d4;border-radius:8px;color:#a0a6a2;display:grid;place-items:center;align-content:center;gap:4px;text-align:center}.achievement-row article.unlocked{border-style:solid;border-color:#e5d6b8;background:var(--amber-soft);color:#9b6725}.achievement-row strong{font-size:10px}.achievement-row span{font-size:8px}.achievement-rule-hint{margin-top:10px;text-align:center;font-size:10px;color:var(--muted);opacity:.7;line-height:1.4}.streak-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.streak-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:20px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;font-size:11px;font-weight:800}.streak-badge svg{color:#ffe082}.mend-badge{padding:2px 8px;border-radius:20px;background:var(--purple-soft);color:var(--purple);font-size:10px;font-weight:700}.demo-mend-btn{padding:2px 8px;border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer;transition:all .15s}.demo-mend-btn:hover{border-color:var(--purple);color:var(--purple)}.mend-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mend-fade .25s ease-out}@keyframes mend-fade{0%{opacity:0}to{opacity:1}}.mend-modal{width:min(360px,calc(100vw - 36px));background:var(--surface);border-radius:24px;padding:32px 24px 24px;text-align:center;box-shadow:0 24px 64px #00000047;animation:mend-pop .35s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;align-items:center;gap:4px}@keyframes mend-pop{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.mend-visual{position:relative;width:120px;height:80px;margin-bottom:8px}.mend-chain{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.mend-link{width:36px;height:46px;border:4px solid var(--purple);border-radius:18px}.mend-link-left{margin-right:-6px;transform:rotate(-8deg)}.mend-link-right{margin-left:-6px;transform:rotate(8deg)}.mend-crack{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:50px;background:linear-gradient(to bottom,transparent,var(--surface),transparent);z-index:1}.mend-chain.mending .mend-link-left{animation:mend-link-left .8s ease-out forwards}.mend-chain.mending .mend-link-right{animation:mend-link-right .8s ease-out forwards}@keyframes mend-link-left{0%{transform:rotate(-8deg) translate(0)}50%{transform:rotate(-8deg) translate(-10px)}to{transform:rotate(0) translate(0)}}@keyframes mend-link-right{0%{transform:rotate(8deg) translate(0)}50%{transform:rotate(8deg) translate(10px)}to{transform:rotate(0) translate(0)}}.mend-chain.mending .mend-crack{opacity:0;transition:opacity .3s}.mend-spark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#f7931e;opacity:0;animation:mend-spark 2s ease-in-out infinite}.mend-chain.mending~.mend-spark{opacity:1}@keyframes mend-spark{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}}.mend-title{font-size:19px;font-weight:800;color:var(--ink);margin-top:4px}.mend-desc{font-size:13px;color:var(--muted);line-height:1.6;margin:6px 0 12px}.mend-chances{display:flex;align-items:center;gap:4px;margin-bottom:16px;min-height:24px}.mend-heart{color:#e74c3c;transition:all .2s}.mend-heart.used{color:#ddd}.mend-no-chance{font-size:12px;color:var(--muted);font-weight:600}.mend-actions{width:100%;display:flex;flex-direction:column;gap:8px}.mend-btn-primary{width:100%;height:48px;border:none;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:15px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--purple),#9b6ce8);cursor:pointer;transition:all .2s;box-shadow:0 6px 18px #7754d74d}.mend-btn-primary:hover:not(.disabled){transform:translateY(-1px);box-shadow:0 8px 24px #7754d766}.mend-btn-primary.mending{background:linear-gradient(135deg,#f7931e,#ff6b35);animation:mend-btn-pulse .6s ease-in-out infinite}.mend-btn-primary.disabled{background:#ccc;box-shadow:none;cursor:not-allowed;opacity:.6}@keyframes mend-btn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.mend-btn-skip{width:100%;height:40px;border:none;border-radius:12px;font-size:13px;font-weight:600;color:var(--muted);background:transparent;cursor:pointer;transition:color .15s}.mend-btn-skip:hover{color:var(--ink)}.mend-hint{font-size:10px;color:var(--muted);margin-top:8px;line-height:1.5;opacity:.8}.toast{position:fixed;z-index:120;left:50%;bottom:28px;transform:translate(-50%);max-width:calc(100vw - 32px);padding:11px 15px;border-radius:8px;display:flex;align-items:center;gap:8px;color:#fff;background:#27322d;box-shadow:0 12px 34px #121c173d;font-size:12px;font-weight:700;animation:toast-in .2s ease-out}.toast svg{color:#77d8aa;flex:0 0 auto}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.celebration-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;overflow:hidden;padding:calc(44px + env(safe-area-inset-top)) 24px calc(34px + env(safe-area-inset-bottom));color:#fff;display:grid;place-items:center;animation:fade .18s ease-out;touch-action:pan-y}.celebration-screen.daily{background:radial-gradient(circle at 50% 30%,#7e5cf2,#4b2db5 60%,#301980)}.celebration-screen.monthly{background:radial-gradient(circle at 50% 30%,#eaa23c,#b8781b 60%,#7a4e0d)}.celebration-screen.annual{background:radial-gradient(circle at 50% 30%,#3ba3d8,#1e6b96 60%,#0e3a5c)}.celebration-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.12),transparent 28%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1),transparent 30%)}.celebration-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.celebration-particles span{position:absolute;width:8px;height:8px;border-radius:50%;background:#ffffff59;animation:float 4s ease-in-out infinite}.celebration-particles span:nth-child(1){left:12%;top:20%;animation-delay:0s}.celebration-particles span:nth-child(2){left:84%;top:30%;animation-delay:.8s;width:12px;height:12px}.celebration-particles span:nth-child(3){left:22%;top:70%;animation-delay:1.5s;width:6px;height:6px}.celebration-particles span:nth-child(4){left:76%;top:78%;animation-delay:2.2s;width:10px;height:10px}.celebration-particles span:nth-child(5){left:50%;top:12%;animation-delay:3s;width:5px;height:5px}@keyframes float{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-24px);opacity:.7}}.celebration-card{position:relative;width:min(100%,360px);display:grid;justify-items:center;align-content:center;gap:16px;text-align:center;animation:pop .35s cubic-bezier(.2,.8,.2,1)}@keyframes pop{0%{opacity:0;transform:scale(.92) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}.celebration-icon{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.25);box-shadow:0 18px 50px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.celebration-tag{padding:6px 12px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);font-size:12px;font-weight:800;letter-spacing:.04em}.celebration-card h1{max-width:300px;font-size:27px;line-height:1.3;letter-spacing:-.02em;margin:0}.celebration-card p{max-width:300px;color:#ffffffd1;font-size:14px;line-height:1.7;margin:0}.celebration-button{margin-top:10px;min-height:48px;padding:0 28px;border:0;border-radius:14px;background:#fff;color:var(--ink);font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 14px 34px #00000038}.celebration-button:active{transform:translateY(1px)}@media(max-width:760px){.app-shell{display:block;min-height:100svh;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.app-nav{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;height:calc(66px + env(safe-area-inset-bottom));padding:0 10px env(safe-area-inset-bottom);border:0;border-top:1px solid var(--line);background:#fffffffa;transform:translateZ(0);will-change:transform;contain:layout paint}.app-shell.keyboard-open{padding-bottom:0}.app-shell.keyboard-open .app-nav{transform:translateY(calc(100% + env(safe-area-inset-bottom)));pointer-events:none}.app-shell.keyboard-open .task-sub-tabs{bottom:0}.nav-brand{display:none}.nav-items{height:66px;display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.nav-items button{min-height:56px;padding:7px 2px 5px;justify-content:center;flex-direction:column;gap:3px;font-size:9.5px}.nav-items button.active{background:transparent;color:var(--purple)}.nav-account{display:none}.app-main{width:100%;min-height:calc(100svh - 70px);overflow-x:clip}.page{width:100%;max-width:100%;padding:calc(132px + env(safe-area-inset-top)) 18px 34px;overflow-x:clip}.page.today-page,.page.monthly-task-page,.page.annual-task-page{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.page.idea-pool-page{padding-top:calc(186px + env(safe-area-inset-top));padding-bottom:calc(120px + env(safe-area-inset-bottom))}.task-sub-tabs{position:fixed;bottom:calc(66px + env(safe-area-inset-bottom));left:0;right:0;z-index:20;height:50px;border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateZ(0);will-change:transform;contain:layout paint}.auth-page{padding:22px 18px;align-items:start}.auth-shell{width:100%;gap:16px}.auth-intro h1{font-size:25px}.auth-intro p{font-size:12px}.auth-form{padding:16px}.page-header{position:fixed;top:0;left:0;right:0;z-index:30;min-height:calc(118px + env(safe-area-inset-top));padding:calc(16px + env(safe-area-inset-top)) 18px 16px;gap:13px;background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 28px #51379b14}.page-header h1{font-size:22px}.page-header p{font-size:12px}.idea-pool-page .tag-bar{position:fixed;top:calc(118px + env(safe-area-inset-top));left:0;right:0;z-index:25;margin-top:0;padding:9px 14px;border-radius:0;border-left:0;border-right:0}.idea-pool-page .add-bar{bottom:calc(66px + env(safe-area-inset-bottom));left:0;right:0;transform:none;width:100%;padding:10px 18px calc(10px + env(safe-area-inset-bottom))}.self-stat-card{min-width:58px;width:58px;height:58px;min-height:58px;flex:0 0 58px;padding:7px;align-self:center;justify-content:center;border-radius:14px}.self-stat-card div{display:none}.self-test-page .self-test-body{margin-top:12px}.self-test-page .self-test-body>*{margin-bottom:12px}.self-test-page .radar-card{padding:12px 12px 10px}.self-test-page .radar-header{margin-bottom:2px}.self-test-page .radar-chart-wrap{margin:0}.self-test-page .radar-svg{width:210px;height:210px}.self-test-page .radar-legend{padding:2px 0 0}.self-test-page .legend-name{font-size:9px}.self-test-page .legend-score{font-size:12px}.self-test-page .dopamine-card{padding:10px 12px}.self-test-page .dopamine-icon{width:34px;height:34px;border-radius:10px}.self-test-page .dopamine-header h3{font-size:13px}.self-test-page .dopamine-sub{font-size:10px}.self-test-page .dopamine-bar-wrap{margin-top:8px}.self-test-page .dopamine-track{height:7px}.self-test-page .dopamine-label{font-size:11px}.records-view .records-cal-fixed{width:calc(100% - 24px);padding:6px 10px 4px;margin:8px auto 0}.records-view .records-cal-head{margin-bottom:3px}.records-view .cal-month-title{font-size:13px}.records-view .cal-nav-btn{width:26px;height:26px}.records-view .records-week{margin-bottom:0}.records-view .records-weekday{padding:0;font-size:9.5px}.records-view .records-grid{gap:2px}.records-view .records-day{height:28px;font-size:11.5px}.records-view .records-month-total{margin-top:2px;font-size:10.5px}.records-view .records-scroll{padding:10px 14px 14px;min-height:240px}.records-view .records-detail-item{padding:6px 2px}.idea-pool-page .idea-sheet{padding:12px 18px 24px}.idea-pool-page .sheet-head{font-size:16px}.idea-pool-page .sheet-sub{font-size:11px;margin-top:4px}.idea-pool-page .idea-input{height:42px;font-size:13px;margin-top:18px;border-radius:11px;padding:0 12px}.idea-pool-page .idea-input.area{height:76px;padding:11px 12px}.idea-pool-page .tag-picker{margin-top:18px}.idea-pool-page .tag-picker-head b{font-size:12px}.idea-pool-page .tag-opt{padding:6px 8px;font-size:10.5px;border-radius:9px}.idea-pool-page .priority-section{margin-top:18px}.idea-pool-page .pri-btn{height:36px;font-size:10.5px}.idea-pool-page .pri-btn b{font-size:11.5px}.idea-pool-page .save-btn{height:46px;font-size:15px;margin-top:20px}.assessment-page .quiz-top{padding:0 8px}.assessment-page .quiz-progress-info{padding:2px 10px 6px}.assessment-page .quiz-body{padding:14px 14px 8px;overflow:hidden}.assessment-page .quiz-question{margin-bottom:12px}.assessment-page .quiz-question p{font-size:14.5px;line-height:1.4}.assessment-page .q-num{font-size:11px;margin-bottom:5px}.assessment-page .quiz-options{gap:7px}.assessment-page .quiz-option{padding:9px 11px;border-radius:11px;font-size:12.5px;gap:9px}.assessment-page .opt-num{width:21px;height:21px;border-radius:7px;font-size:11px}.assessment-page .quiz-nav{padding:8px 14px calc(14px + env(safe-area-inset-bottom));gap:9px}.assessment-page .quiz-nav-btn{height:42px;font-size:13.5px}.assessment-page .back-btn{width:34px;height:34px;margin:8px}.plan-header .member-status{width:58px;height:58px;min-width:58px;min-height:58px;flex:0 0 58px;padding:7px;align-self:center;justify-content:center;border-radius:14px}.plan-header .avatar{width:44px;height:44px;flex:0 0 44px;border-radius:12px;font-size:15px}.member-status .avatar{align-self:center}.member-status div{display:none}.plan-workspace{grid-template-columns:1fr;gap:2px}.plan-output-column{position:static;gap:13px}.readiness-panel,.ai-panel{margin-top:18px}.ai-panel{padding:16px}.ai-panel-heading h2{font-size:16px}.secure-chip{padding:4px 6px;font-size:10px}.goal-fields,.swot-grid{grid-template-columns:1fr}.section-block{padding-top:25px}.input-panel{padding:16px}.section-hint{max-width:125px;text-align:right}.phase-list{grid-template-columns:1fr}.phase-item+.phase-item{border-left:0;border-top:1px solid var(--line)}.task-preview-grid{grid-template-columns:1fr}.plan-result{padding:17px}.result-actions{display:grid;grid-template-columns:1fr 1fr}.metric-grid{gap:6px}.metric-grid article{min-height:77px;padding:11px 8px;gap:7px}.metric-grid article>svg{width:18px}.metric-grid strong{font-size:19px}.week-strip{padding:7px 4px;gap:1px}.date-strip{padding:7px 4px;gap:3px}.date-strip button{min-width:42px;padding:6px 4px}.task-actions{opacity:.7}.calendar-panel{padding:14px 10px}.calendar-grid{gap:3px}.mood-picker{gap:4px}.mood-picker button{min-height:51px}.achievement-row{grid-template-columns:repeat(3,1fr)}.achievement-row article{min-height:72px;padding:10px 4px}.toast{bottom:calc(82px + env(safe-area-inset-bottom))}.account-screen-header{grid-template-columns:86px minmax(0,1fr) 86px}.account-screen-body{width:100%;padding:16px 16px calc(28px + env(safe-area-inset-bottom))}}@media(max-width:390px){.page,.page-header{padding-left:14px;padding-right:14px}.page-header h1{font-size:21px}.ai-panel-heading{display:grid}.secure-chip{justify-self:start}.result-actions{grid-template-columns:1fr}.metric-grid article{display:grid;justify-items:center;text-align:center}.metric-grid article>svg{display:none}.metric-grid article.streak-card{display:flex;align-items:center}.metric-grid article.streak-card>svg{display:block;margin-bottom:0}.review-summary{gap:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.backend-offline-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff3cd;color:#856404;font-size:13px;line-height:1.4;border-bottom:1px solid #ffeaa7;position:sticky;top:0;z-index:50}.backend-offline-banner svg{flex-shrink:0}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.textarea-with-voice{position:relative}.textarea-with-voice textarea{width:100%;padding-right:40px}.voice-btn{position:absolute;right:8px;bottom:8px;width:32px;height:32px;border:none;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;cursor:pointer;transition:all .2s;flex-shrink:0;z-index:1}.voice-btn:hover{background:#6845ca}.voice-btn.listening{background:#e74c3c;animation:voice-pulse 1.2s infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 #e74c3c66}50%{box-shadow:0 0 0 8px #e74c3c00}}.voice-recording-live{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-top:8px;border-radius:8px;background:#fff3f2;border:1px solid #f0cfcc}.recording-dot{width:10px;height:10px;border-radius:50%;background:#e74c3c;animation:rec-blink 1s infinite;flex-shrink:0}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.3}}.recording-timer{font-size:13px;font-weight:800;color:#e74c3c;font-variant-numeric:tabular-nums}.recording-hint{font-size:11px;color:#8a4743}.voice-bar{margin-top:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);overflow:hidden}.voice-bar-header{display:flex;align-items:center;gap:10px;padding:10px 12px}.voice-bar-play{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border:none;border-radius:50%;background:var(--purple);color:#fff;cursor:pointer;transition:background .18s}.voice-bar-play:hover{background:#6845ca}.voice-bar-wave{flex:1;height:28px;display:flex;align-items:center;gap:2px;overflow:hidden}.wave-bar{flex:1;min-width:2px;border-radius:2px;background:var(--purple);opacity:.6}.voice-bar-duration{font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.voice-bar-delete{width:28px;height:28px;flex-shrink:0;border:none;border-radius:6px;display:grid;place-items:center;color:var(--muted);background:transparent;cursor:pointer}.voice-bar-delete:hover{color:var(--red);background:#fbefee}.avatar-upload-row{display:flex;gap:8px;flex-wrap:wrap}.avatar-upload-btn,.avatar-remove-btn{flex:1;width:100%;font-size:13px!important;padding:0 14px!important;min-height:44px!important}.account-hero-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px 24px;text-align:center;border-radius:16px;background:linear-gradient(135deg,var(--purple-soft) 0%,#f0ebff 50%,#e8e0ff 100%);border:1px solid rgba(119,84,215,.15);position:relative}.account-hero-avatar .avatar.large{width:76px;height:76px;flex-basis:76px;font-size:25px;box-shadow:0 12px 32px #7754d738;border:3px solid white}.account-hero-info{display:flex;flex-direction:column;gap:3px}.account-hero-info strong{font-size:18px;font-weight:800}.account-hero-info span{color:var(--muted);font-size:12px}.account-hero-badge{position:absolute;top:14px;right:14px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800;color:var(--purple);background:#ffffffb3;border:1px solid rgba(119,84,215,.2)}.setting-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;gap:14px;box-shadow:0 2px 12px #2a243a08}.setting-card-title{display:flex;align-items:center;gap:8px;color:var(--purple);font-size:14px;font-weight:800;padding-bottom:10px;border-bottom:1px solid var(--line)}.setting-card-title svg{flex-shrink:0}.setting-card-title.danger{color:var(--red)}.setting-card.danger-card{border-color:#efcfcc;background:#fff8f7}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f3f0f8}.setting-row:last-child{border-bottom:0}.setting-row span{color:var(--muted);font-size:12px;font-weight:700}.setting-row strong{font-size:13px}.avatar-setting-area{display:grid;gap:14px}.avatar-preview-row{display:flex;align-items:center;gap:14px;padding:10px;border-radius:10px;background:var(--surface-soft)}.avatar.large.preview{width:56px;height:56px;flex-basis:56px;font-size:18px}.avatar-preview-meta{display:flex;flex-direction:column;gap:3px}.avatar-preview-meta strong{font-size:14px}.avatar-preview-meta span{color:var(--muted);font-size:11px}.avatar-input-row{display:flex;gap:8px}.avatar-text-field{display:grid;gap:7px}.avatar-text-field input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 13px;text-align:center;font-size:16px;font-weight:800;letter-spacing:2px;color:var(--ink);background:var(--surface)}.avatar-text-field input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7754d717;outline:none}.avatar-compact{display:flex;flex-direction:column;gap:12px}.avatar-compact-top{display:flex;align-items:center;gap:12px}.avatar-compact-top .avatar.large.preview{width:52px;height:52px;flex-basis:52px;font-size:17px;flex-shrink:0}.avatar-compact-input{flex:1;width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 13px;font-size:15px;font-weight:700;color:var(--ink);background:var(--surface)}.avatar-input-wrap{flex:1;display:flex;flex-direction:column;gap:3px}.avatar-input-hint{font-size:11px;color:var(--muted);padding:0 4px;line-height:1.2}.avatar-compact-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7754d717;outline:none}.avatar-compact-buttons{display:flex;gap:8px}.avatar-compact-buttons .secondary-button{flex:1;justify-content:center}.logout-button{width:100%;margin-top:6px;background:var(--ink);min-height:48px}.logout-button:hover{background:#1a1530}.task-explanation{margin-top:28px;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,var(--surface-soft),#fff)}.task-explanation-header{display:flex;align-items:center;gap:8px;color:var(--amber);font-size:14px;font-weight:800;margin-bottom:12px}.task-explanation-header svg{color:var(--amber)}.task-explanation-body{display:grid;gap:10px}.task-explanation-body p{color:var(--muted);font-size:12px;line-height:1.75}.task-explanation-body strong{color:var(--ink);font-weight:800}.reasoning-collapse{margin-top:14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.reasoning-toggle{width:100%;padding:12px 14px;border:0;background:var(--surface-soft);display:flex;align-items:center;gap:8px;color:var(--purple);font-size:13px;font-weight:800;cursor:pointer;transition:background .18s}.reasoning-toggle:hover{background:var(--purple-soft)}.reasoning-toggle .chevron{margin-left:auto;transition:transform .2s}.reasoning-collapse.open .reasoning-toggle .chevron{transform:rotate(180deg)}.reasoning-content{padding:14px;background:#fff;border-top:1px solid var(--line);max-height:500px;overflow-y:auto;-webkit-overflow-scrolling:touch}.reasoning-content p{color:#52595f;font-size:12px;line-height:1.85;white-space:pre-wrap}.plan-adjust-section{margin-top:18px}.adjust-input-area{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.adjust-textarea{min-height:80px;background:#fff}.adjust-actions{display:flex;justify-content:flex-end;gap:9px}.adjust-actions button{min-width:96px}.plan-section-block{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.plan-section-block .section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;border-bottom:2px solid #d9ccf5;padding-bottom:6px}.plan-section-block .section-heading h2{font-size:19px;font-weight:800}.plan-text-field{margin-bottom:4px}.field-example{font-size:11px;font-weight:400;color:#b0b6bc;line-height:1.5}.plan-text-field .plan-long-textarea{min-height:80px}.generate-button{width:100%;justify-content:center;margin-top:10px}.input-warning{display:block;margin-top:8px;color:var(--amber);font-size:12px}.swot-matrix{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;background:var(--line);border:2px solid var(--line);border-radius:16px;overflow:visible;margin:20px 0 14px}.swot-cell{position:relative;padding:16px 18px 14px;display:flex;flex-direction:column;gap:5px;background:#fff;min-height:130px}.swot-cell.swot-s{grid-column:1;grid-row:1;border-radius:14px 0 0}.swot-cell.swot-w{grid-column:1;grid-row:2;border-radius:0 0 0 14px}.swot-cell.swot-o{grid-column:2;grid-row:1;border-radius:0 14px 0 0}.swot-cell.swot-t{grid-column:2;grid-row:2;border-radius:0 0 14px}.swot-cell.swot-left{text-align:left;align-items:flex-start}.swot-cell.swot-left .swot-header{align-self:flex-start}.swot-cell.swot-left .swot-textarea{text-align:left}.swot-cell.swot-right{text-align:right;align-items:flex-end}.swot-cell.swot-right .swot-header{align-self:flex-end;flex-direction:row-reverse}.swot-cell.swot-right .swot-example,.swot-cell.swot-right .swot-textarea{text-align:right}.swot-header{display:inline-flex;align-items:baseline;gap:5px;width:fit-content}.swot-header.green{color:var(--green)}.swot-header.amber{color:var(--amber)}.swot-header.blue{color:var(--blue)}.swot-header.purple{color:var(--purple)}.swot-letter{font-size:26px;font-weight:500;line-height:1;font-family:Georgia,Times New Roman,serif}.swot-name{font-size:15px;font-weight:800}.swot-example{color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.swot-textarea{width:100%;flex:1 1 auto;min-height:56px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);font-size:13px;line-height:1.55;resize:vertical;font-family:inherit;transition:border-color .18s,box-shadow .18s,background .18s}.swot-textarea:focus{outline:none;background:#fff}.swot-textarea.green:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.swot-textarea.amber:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.swot-textarea.blue:focus{border-color:var(--blue);box-shadow:0 0 0 3px #e8f0f8}.swot-textarea.purple:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.monthly-result,.annual-result{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.monthly-result h3,.annual-result h3{font-size:15px;font-weight:800;margin:10px 0;line-height:1.4}.task-preview-list{display:grid;gap:8px;margin:14px 0}.preview-task-item{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.preview-task-num{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--purple-soft);color:var(--purple);font-size:11px;font-weight:800;display:grid;place-items:center}.preview-task-item strong{font-size:13px;font-weight:700;display:block}.preview-task-item p{font-size:11px;color:var(--muted);line-height:1.5;margin-top:3px}.task-sub-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;border-bottom:1px solid var(--line);background:var(--surface)}.task-sub-tabs button{padding:12px 8px;border:0;background:transparent;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .18s;text-align:center;justify-content:center}.task-sub-tabs button:hover{color:var(--ink)}.task-sub-tabs button.active{color:var(--purple);border-bottom-color:var(--purple)}.task-sub-header{padding-top:14px;align-items:center}.task-sub-header h1{font-size:20px;font-weight:800}.plan-summary-card{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.plan-summary-heading{display:flex;align-items:center;gap:6px;color:var(--purple);font-size:13px;font-weight:800;margin-bottom:8px}.plan-summary-text{font-size:14px;line-height:1.6;color:var(--ink);margin:0}.task-progress-bar{display:flex;align-items:center;gap:10px;margin-top:16px;margin-bottom:12px}.task-progress-bar .progress-track{flex:1;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.task-progress-bar .progress-track span{display:block;height:100%;border-radius:3px;background:var(--purple);transition:width .3s}.task-progress-bar>span{font-size:12px;font-weight:800;color:var(--purple);min-width:36px;text-align:right}.monthly-task-list,.annual-task-list{display:grid;gap:8px}.expandable-task-item{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .18s}.expandable-task-item:hover{border-color:#cfd5d2}.expandable-task-item.is-complete{background:#f5f8f6;border-color:var(--green-soft)}.expandable-task-header{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.expandable-task-info{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.expandable-task-info .task-index{width:20px;height:20px;border-radius:50%;background:var(--purple-soft);color:var(--purple);font-size:10px;font-weight:800;display:grid;place-items:center;flex-shrink:0}.expandable-task-info strong{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-complete .expandable-task-info strong{color:#8b938f;text-decoration:line-through}.expand-chevron{color:var(--muted);transition:transform .2s;flex-shrink:0}.expand-chevron.rotated{transform:rotate(180deg)}.expandable-task-detail{padding:0 14px 14px 50px}.expandable-task-detail p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 10px}.generate-monthly-from-goal{font-size:12px!important;padding:7px 14px!important}.jump-to-today{margin:20px 16px;width:calc(100% - 32px);justify-content:center}.annual-hint{display:flex;align-items:center;gap:6px;padding:12px 16px;color:var(--muted);font-size:11px}.annual-hint svg{color:var(--purple);flex-shrink:0}.empty-state{display:grid;place-items:center;gap:8px;padding:48px 20px;text-align:center;color:var(--muted)}.empty-state svg{color:var(--line)}.empty-state p{font-size:14px;font-weight:600;margin:0}.empty-state small{font-size:11px;color:var(--muted)}.empty-state.prominent{padding:36px 20px;gap:10px}.empty-state.prominent svg{color:var(--purple);opacity:.4}.empty-state .primary-button svg{color:#fff}.empty-state .secondary-button svg{color:#41484f}.empty-action-btn{margin-top:12px;min-height:42px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.empty-state-actions .empty-action-btn{margin-top:0}.add-task-btn{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--purple);background:var(--purple-soft)}.add-task-btn:hover{background:var(--purple);color:#fff}.expandable-task-actions{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.generate-daily-btn{margin-top:20px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.task-edit-form{display:grid;gap:14px}.task-edit-form input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 14px;background:#fcfaff;color:var(--ink);font-size:13px;font-family:inherit;transition:border-color .18s,box-shadow .18s}.task-edit-form input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7754d717;outline:none}.task-edit-form input::placeholder{color:#b3aac7}.task-edit-form textarea{font-family:inherit;font-size:13px;line-height:1.6;resize:vertical}@media(max-width:600px){.swot-matrix{border-radius:12px}.swot-cell{padding:12px;gap:4px;min-height:110px}.swot-textarea{min-height:48px;padding:8px;font-size:12px}.swot-letter{font-size:20px}.swot-name{font-size:13px}.swot-example{font-size:10px}.swot-voice-btn{width:48px;height:48px;border-width:3px}.swot-recording-info,.swot-center-hint{font-size:9px}.plan-section-block{padding:14px}.task-sub-tabs button{padding:10px 6px;font-size:13px;flex-direction:column;gap:2px;display:flex;align-items:center;justify-content:center;min-height:50px}}.setting-card-desc{font-size:12px;color:var(--muted);margin:4px 0 10px;line-height:1.5}.vip-card .setting-card-desc{margin:2px 0 4px;line-height:1.45}.seg-toggle{display:flex;gap:0;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--surface-soft)}.seg-btn{flex:1;padding:9px 12px;font-size:13px;font-weight:600;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:all .18s ease}.seg-btn:hover{color:var(--ink)}.seg-btn.active{background:var(--purple);color:#fff}[data-theme=dark-gold] .seg-btn.active{color:#1a1612}.clear-data-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0006;display:flex;align-items:center;justify-content:center;padding:24px 20px;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.clear-data-sheet{width:100%;max-width:360px;max-height:80vh;background:#fff;border-radius:16px;overflow-y:auto;box-shadow:0 12px 40px #0000002e;animation:modalPop .25s ease}@keyframes modalPop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.clear-data-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.clear-data-header h2{font-size:16px;font-weight:800;color:var(--ink)}.clear-data-modal,.clear-data-confirm{display:flex;flex-direction:column;gap:12px;padding:20px 16px}.clear-data-warning{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:8px;background:#fff8f7;border:1px solid #efcfcc;color:#c2544e;font-size:13px;line-height:1.5}.clear-data-warning svg{flex-shrink:0;margin-top:1px}.clear-data-option{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .18s,background .18s}.clear-data-option:hover{border-color:var(--purple);background:#faf8ff}.clear-data-option.danger{border-color:#efcfcc}.clear-data-option.danger:hover{border-color:var(--red);background:#fff8f7}.clear-data-option-info{display:flex;flex-direction:column;gap:4px}.clear-data-option-info strong{font-size:14px;color:var(--ink)}.clear-data-option.danger .clear-data-option-info strong{color:var(--red)}.clear-data-option-info span{font-size:12px;color:var(--muted);line-height:1.5}.clear-data-option.selected{border-color:var(--purple);background:#f5f2ff}.clear-data-option.danger.selected{border-color:var(--red);background:#fff5f4}.danger-button.counting{opacity:.5;cursor:not-allowed}[data-theme=dark-gold] body{background:#000;color:#fff}[data-theme=dark-gold] .nav-account{background:#111}[data-theme=dark-gold] .auth-page{background:#000}[data-theme=dark-gold] .auth-form{background:#111111eb;box-shadow:0 18px 46px #0006}[data-theme=dark-gold] .auth-tabs{background:#1a1a1a}[data-theme=dark-gold] .auth-tabs button.active{background:#111;color:#d4a843}[data-theme=dark-gold] .auth-error{background:#2a1a1a}[data-theme=dark-gold] .auth-loading{background:#000}[data-theme=dark-gold] .readiness-panel{background:#111}[data-theme=dark-gold] .ai-panel{background:#111;border-color:#333;box-shadow:0 14px 36px #00000080}[data-theme=dark-gold] .generation-error{background:#2a1a1a;border-color:#5c3a30}[data-theme=dark-gold] .input-panel{background:#111;border-color:#333;box-shadow:0 14px 36px #00000080}[data-theme=dark-gold] textarea{background:#1a1a1a;color:#fff;border-color:#333}[data-theme=dark-gold] textarea::placeholder{color:#666}[data-theme=dark-gold] .secondary-button{background:#1a1a1a;border-color:#333;color:#ccc}[data-theme=dark-gold] .secondary-button:hover{background:#222}[data-theme=dark-gold] .plan-result{background:#111;border-color:#333}[data-theme=dark-gold] .rationale{background:#1a1a1a;color:#888}[data-theme=dark-gold] .date-badge{background:#111}[data-theme=dark-gold] .metric-grid article{background:#111}[data-theme=dark-gold] .week-strip{background:#111}[data-theme=dark-gold] .week-strip button:hover{background:#222}[data-theme=dark-gold] .date-strip{background:#111}[data-theme=dark-gold] .date-strip button:hover{background:#222}[data-theme=dark-gold] .date-strip button.is-today.selected:after{background:#fff}[data-theme=dark-gold] .icon-button.danger:hover{background:#2a1a1a}[data-theme=dark-gold] .task-item{background:#111}[data-theme=dark-gold] .task-item.is-complete{background:#1a1a10}[data-theme=dark-gold] .why-plan{background:#111}[data-theme=dark-gold] .modal{background:#111;box-shadow:0 20px 60px #0009}[data-theme=dark-gold] .account-screen{background:#000}[data-theme=dark-gold] .account-row{background:#1a1a1a}[data-theme=dark-gold] .avatar-editor{background:#111}[data-theme=dark-gold] .avatar-options button{background:#1a1a1a;color:#fff}[data-theme=dark-gold] .password-box,[data-theme=dark-gold] .danger-zone{background:#111}[data-theme=dark-gold] .danger-zone{border-color:#5c3a30;background:#2a1a1a}[data-theme=dark-gold] .month-chip-list button{background:#1a1a1a;color:#fff}[data-theme=dark-gold] .archive-list article{background:#111}[data-theme=dark-gold] .year-list button{background:#1a1a1a;color:#fff}[data-theme=dark-gold] .month-picker-grid button{background:#111;color:#fff}[data-theme=dark-gold] .calendar-panel{background:#111}[data-theme=dark-gold] .calendar-grid>button{background:#1a1a1a}[data-theme=dark-gold] .calendar-grid>button.selected{background:#111;color:#fff}[data-theme=dark-gold] .reflection-editor{background:#111}[data-theme=dark-gold] .mood-picker button{background:#1a1a1a;color:#888}[data-theme=dark-gold] .mood-picker button:hover{background:#222}[data-theme=dark-gold] .mood-distribution{background:#111}[data-theme=dark-gold] .clear-data-sheet{background:#111;box-shadow:0 12px 40px #0009}[data-theme=dark-gold] .clear-data-option{background:#1a1a1a;color:#fff;border-color:#333}[data-theme=dark-gold] .clear-data-option.danger{border-color:#5c3a30}[data-theme=dark-gold] .clear-data-option.selected{background:#2a2410;border-color:#d4a843}[data-theme=dark-gold] .clear-data-option.danger.selected{background:#2a1a1a;border-color:#c9785e}[data-theme=dark-gold] .clear-data-option-info strong{color:#fff}[data-theme=dark-gold] .setting-card{background:#111;border-color:#333}[data-theme=dark-gold] .setting-card-title.danger{color:#c9785e}[data-theme=dark-gold] .account-screen-header{background:#111;border-color:#333}[data-theme=dark-gold] .back-button,[data-theme=dark-gold] input[type=text],[data-theme=dark-gold] input[type=email],[data-theme=dark-gold] input[type=password],[data-theme=dark-gold] input[type=tel]{background:#1a1a1a;color:#fff;border-color:#333}[data-theme=dark-gold] input::placeholder{color:#666}[data-theme=dark-gold] .auth-field span{color:#888}[data-theme=dark-gold] .toast{background:#111;color:#fff;border-color:#333}[data-theme=dark-gold] .plan-section-block{background:#111;border-color:#333}[data-theme=dark-gold] .plan-section-block .section-heading{border-bottom-color:#4a3a1a}[data-theme=dark-gold] .plan-section-block .section-heading h2{color:#fff}[data-theme=dark-gold] .swot-grid textarea{background:#1a1a1a;color:#fff}[data-theme=dark-gold] .insight-box{background:#1a1a1a;border-color:#333}[data-theme=dark-gold] .task-sub-tab{background:#1a1a1a;color:#888}[data-theme=dark-gold] .task-sub-tab.active{background:#d4a843;color:#000}[data-theme=dark-gold] .nav-tab{color:#888}[data-theme=dark-gold] .nav-tab.active{color:#d4a843}[data-theme=dark-gold] .nav-tab.active:after{background:#d4a843}[data-theme=dark-gold] .primary-button{background:#d4a843;color:#000}[data-theme=dark-gold] .primary-button:hover{background:#e0b54a}[data-theme=dark-gold] .danger-button{background:#8b3a2a;color:#fff}[data-theme=dark-gold] .danger-button:hover{background:#a04530}[data-theme=dark-gold] .metric-card,[data-theme=dark-gold] .swot-cell,[data-theme=dark-gold] .swot-center-circle{background:#111;border-color:#333}[data-theme=dark-gold] .ai-thinking{background:#1a1a1a;border-color:#333}[data-theme=dark-gold] .ai-thinking summary{color:#d4a843}[data-theme=dark-gold] .ai-conclusion{background:#2a2410;border-color:#4a3a1a}[data-theme=dark-gold] .recording-bar{background:#1a1a1a;border-color:#333}[data-theme=dark-gold] .recording-bar.active{background:#2a1a1a;border-color:#c9785e}[data-theme=dark-gold] .avatar{background:#1a1a1a;color:#d4a843}[data-theme=dark-gold] .avatar.large.preview{background:#1a1a1a}[data-theme=dark-gold] .avatar-compact-input{background:#1a1a1a;color:#fff;border-color:#333}[data-theme=dark-gold] .offline-banner{background:#2a1a1a;color:#c9785e}[data-theme=dark-gold] .admin-link,[data-theme=dark-gold] .setting-row span{color:#888}[data-theme=dark-gold] .setting-row strong{color:#fff}[data-theme=dark-gold] .logout-button{background:#1a1a1a;color:#fff;border-color:#333}[data-theme=dark-gold] .month-picker-overlay{background:#000000b3}[data-theme=dark-gold] .month-picker-sheet{background:#111}[data-theme=dark-gold] .year-slider{background:#1a1a1a}[data-theme=dark-gold] .year-slider-track{background:#333}[data-theme=dark-gold] .year-slider-handle{background:#d4a843}[data-theme=dark-gold] .empty-state{color:#666}[data-theme=dark-gold] .task-section-title{color:#fff}[data-theme=dark-gold] .task-section-count{background:#1a1a1a;color:#888}[data-theme=dark-gold] .field-example{color:#666}[data-theme=dark-gold] .mic-button{background:#1a1a1a;border-color:#333}[data-theme=dark-gold] .mic-button:hover{background:#222}[data-theme=dark-gold] .brand-mark{background:#d4a843;color:#000;box-shadow:none}[data-theme=dark-gold] .readiness-panel i{background:linear-gradient(to right,var(--green) var(--readiness),#333333 var(--readiness))}[data-theme=dark-gold] .week-strip button i,[data-theme=dark-gold] .date-strip button i{background:linear-gradient(to right,var(--green) var(--day-progress),#333333 var(--day-progress))}[data-theme=dark-gold] .account-hero-card{background:#111;border-color:#333}[data-theme=dark-gold] .task-explanation{background:#111}[data-theme=dark-gold] .swot-voice-btn{background:#d4a843}[data-theme=dark-gold] .swot-voice-btn.recording{background:#c9785e}[data-theme=dark-gold] .seg-btn.active{color:#000}[data-theme=dark-gold] .secure-chip{background:#1a2a2a;color:#6a9aab}[data-theme=dark-gold] .step-index{background:#222;color:#888}[data-theme=dark-gold] .progress-track{background:#333}[data-theme=dark-gold] .icon-button:hover{background:#222}[data-theme=dark-gold] .mood-distribution span+div{background:#333}[data-theme=dark-gold] .insight-copy{background:#1a2228;color:#89a}[data-theme=dark-gold] .backend-offline-banner{background:#2a2410;color:#d4a843}[data-theme=dark-gold] .voice-btn:hover{background:#b88e30}[data-theme=dark-gold] .recording-indicator{background:#2a1a1a;border-color:#5c3a30}[data-theme=dark-gold] .voice-bar-delete:hover{background:#2a1a1a}[data-theme=dark-gold] .voice-recording-live{background:#2a1a1a;border-color:#5c3a30}[data-theme=dark-gold] .voice-recording-hint{color:#d4a843}[data-theme=dark-gold] .setting-card.danger-card{border-color:#5c3a30;background:#2a1a1a}[data-theme=dark-gold] .mend-modal{background:#1a1a1a;box-shadow:0 24px 64px #00000080}[data-theme=dark-gold] .mend-title{color:#f5e6c8}[data-theme=dark-gold] .mend-desc{color:#987}[data-theme=dark-gold] .mend-link{border-color:#d4a843}[data-theme=dark-gold] .mend-crack{background:linear-gradient(to bottom,transparent,#1a1a1a,transparent)}[data-theme=dark-gold] .mend-btn-primary{background:linear-gradient(135deg,#d4a843,#b88e30);box-shadow:0 6px 18px #d4a8434d}[data-theme=dark-gold] .mend-btn-primary.mending{background:linear-gradient(135deg,#f7931e,#ff6b35)}[data-theme=dark-gold] .mend-btn-primary.disabled{background:#444}[data-theme=dark-gold] .mend-btn-skip{color:#875}[data-theme=dark-gold] .mend-btn-skip:hover{color:#d4a843}[data-theme=dark-gold] .mend-hint{color:#765}[data-theme=dark-gold] .mend-badge{background:#2a2410;color:#d4a843}[data-theme=dark-gold] .demo-mend-btn{border-color:#444;color:#987}[data-theme=dark-gold] .demo-mend-btn:hover{border-color:#d4a843;color:#d4a843}[data-theme=dark-gold] .expandable-task-item{background:#111;border-color:#333}[data-theme=dark-gold] .expandable-task-item.is-complete{background:#1a1a10;border-color:#333}[data-theme=dark-gold] .task-edit-form input{background:#1a1a1a;color:#fff;border-color:#333}[data-theme=dark-gold] .clear-data-warning{background:#2a1a1a;border-color:#5c3a30}[data-theme=dark-gold] .clear-data-warning p{color:#c9785e}[data-theme=dark-gold] .clear-data-option:hover{background:#222}[data-theme=dark-gold] .clear-data-option.danger:hover{background:#2a1a1a}[data-theme=dark-gold] .task-explanation-header{color:#fff}[data-theme=dark-gold] .task-explanation-body{color:#888}[data-theme=dark-gold] .expandable-task-item .task-check{border-color:#333}[data-theme=dark-gold] .swot-header span{color:#888}[data-theme=dark-gold] .swot-header strong{color:#d4a843}[data-theme=dark-gold] .ai-flow{color:#888}[data-theme=dark-gold] .ai-badge{color:#d4a843}[data-theme=dark-gold] .account-hero-badge{background:#2a2410;color:#d4a843}[data-theme=dark-gold] .metric-value{color:#d4a843}[data-theme=dark-gold] .metric-label,[data-theme=dark-gold] .nav-items button{color:#888}[data-theme=dark-gold] .nav-items button.active{color:#d4a843}[data-theme=dark-gold] .auth-tabs button,[data-theme=dark-gold] .auth-field{color:#888}[data-theme=dark-gold] .auth-hint{color:#c4a050}[data-theme=dark-gold] .readiness-panel span,[data-theme=dark-gold] .ai-flow span{color:#888}[data-theme=dark-gold] .plan-empty-state{color:#666;background:#ffffff08;border-color:#333}[data-theme=dark-gold] .field-label,[data-theme=dark-gold] .task-preview-grid ul,[data-theme=dark-gold] .icon-button,[data-theme=dark-gold] .archive-list ul{color:#888}[data-theme=dark-gold] .calendar-grid>button.complete{color:#c4a050}[data-theme=dark-gold] .reflection-editor legend,[data-theme=dark-gold] .reasoning-content p{color:#888}[data-theme=dark-gold] .empty-state .secondary-button svg{color:#ccc}[data-theme=dark-gold] .swot-voice-btn{color:#000}[data-theme=dark-gold] .task-check{border-color:#333}[data-theme=dark-gold] .task-check svg{color:#fff}[data-theme=dark-gold] .expandable-task-item .task-check.is-checked,[data-theme=dark-gold] .task-item .task-check.is-checked{background:#d4a843;border-color:#d4a843}[data-theme=dark-gold] .calendar-grid>button.is-today{border-color:#d4a843}[data-theme=dark-gold] .date-strip button.is-today,[data-theme=dark-gold] .week-strip button.is-today{color:#d4a843}[data-theme=dark-gold] .voice-btn{background:#d4a843;color:#000}[data-theme=dark-gold] .voice-bar{background:#111;border-color:#333}[data-theme=dark-gold] .voice-bar-play,[data-theme=dark-gold] .voice-bar-delete{color:#888}[data-theme=dark-gold] .voice-bar-wave i{background:#d4a843}[data-theme=dark-gold] .recording-dot{background:#c9785e}[data-theme=dark-gold] .admin-page{background:#000;color:#fff}[data-theme=dark-gold] .admin-card{background:#111;border-color:#333}[data-theme=dark-gold] .admin-log{background:#1a1a1a;border-color:#333;color:#888}[data-theme=dark-gold] .swot-textarea:focus{background:#1a1a1a}[data-theme=dark-gold] .swot-textarea.blue:focus{box-shadow:0 0 0 3px #d4a84326}[data-theme=dark-gold] .celebration-button{color:#1c1f26}[data-theme=dark-gold] .app-nav{background:#0a0a0af5}[data-theme=dark-gold] .page-header{background:#000000f7;box-shadow:0 10px 28px #0000004d}[data-theme=dark-gold] .task-sub-tabs{background:#000000fa}[data-theme=dark-gold] .account-screen-header{background:#000000f0}[data-theme=dark-gold] .preview-task-item{background:#1a1a1a;border-color:#333}[data-theme=dark-gold] .preview-task-item strong{color:#fff}[data-theme=dark-gold] .task-preview-grid>div{background:#1a1a1a;border-color:#333}[data-theme=dark-gold] .result-heading>div{color:#d4a843}[data-theme=dark-gold] .date-strip button.selected{background:#d4a843;color:#000}[data-theme=dark-gold] .date-strip button.selected>span{color:#000}[data-theme=dark-gold] .date-strip button.is-today.selected:after{background:#000}[data-theme=dark-gold] .week-strip button.selected{background:#d4a843;color:#000}[data-theme=dark-gold] .week-strip button.selected>span{color:#000}[data-theme=dark-gold] table{color:#fff}[data-theme=dark-gold] th{color:#d4a843;border-color:#333}[data-theme=dark-gold] td{border-color:#333}.self-test-page{width:min(100%,920px)}.self-test-header{align-items:center}.self-test-body{margin-top:28px}.self-test-body>*{margin-bottom:24px}.self-test-body>*:last-child{margin-bottom:0}.self-test-body>*{min-width:0}.self-stat-card{min-width:130px;min-height:54px;padding:10px 13px;border-radius:10px;background:var(--purple-soft);color:var(--purple);display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.self-stat-card div{display:flex;flex-direction:column;gap:3px}.self-stat-card strong{font-size:13px}.self-stat-card small{color:var(--muted);font-size:10px;white-space:nowrap}.records-view{z-index:36;background:#fff}.records-cal-fixed{width:calc(100% - 24px);max-width:900px;flex-shrink:0;margin:12px auto 0;background:#f7f5fb;border:1px solid var(--line);border-radius:10px;padding:12px 14px 10px}.records-scroll{width:100%;max-width:920px;flex:1;overflow:hidden;padding:14px 18px 20px;min-height:250px}.records-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cal-month-title{font-size:14px;font-weight:800}.cal-nav-btn{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#6e6e73;cursor:pointer;display:grid;place-items:center}.cal-nav-btn:hover{background:#f6f4fb}.records-week{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.records-weekday{text-align:center;font-size:10.5px;font-weight:700;color:var(--muted);padding:2px 0}.records-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.records-day{height:36px;border:1px solid transparent;border-radius:8px;background:#fff;color:#3a354a;font-size:12.5px;font-weight:600;cursor:pointer;display:grid;place-items:center;transition:background .15s,border-color .15s}.records-day.blank{background:transparent;cursor:default}.records-day:hover:not(.blank){background:#f6f4fb}.records-day.has-data{background:var(--purple-soft);color:var(--purple);font-weight:800}.records-day.today{border-color:var(--purple)}.records-day.selected{background:var(--purple);color:#fff}.records-month-total{margin-top:8px;font-size:11.5px;color:var(--muted);text-align:right}.records-detail-date{font-size:12px;color:var(--muted);margin-bottom:8px}.records-detail-item{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line)}.records-detail-item:last-child{border-bottom:0}.records-detail-hint{font-size:12.5px;color:var(--muted);text-align:center;padding:32px 0}.records-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.records-item-name{flex:1;font-size:14px;font-weight:600;color:#1c1c1e}.records-item-score{font-size:18px;font-weight:800;min-width:32px;text-align:right}.records-empty{font-size:13px;color:var(--muted);text-align:center;padding:32px 0}.radar-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.radar-header{margin-bottom:6px}.radar-header h2{font-size:15px;font-weight:800}.radar-chart-wrap{display:flex;justify-content:center;margin:4px 0 0}.radar-svg{width:320px;height:320px;max-width:100%}.radar-legend{display:flex;justify-content:space-around;padding:6px 0 0}.legend-item{display:flex;flex-direction:column;align-items:center;gap:2px}.legend-name{font-size:11px;color:var(--muted)}.legend-score{font-size:15px;font-weight:700}.dopamine-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.dopamine-header{display:flex;align-items:center;gap:12px}.dopamine-header h3{font-size:15px;font-weight:700}.dopamine-sub{font-size:11px;color:#8e8e93;display:block}.dopamine-arrow{margin-left:auto;color:#c4b5e3}.dopamine-bar-wrap{display:flex;align-items:center;gap:12px;margin-top:12px}.dopamine-track{flex:1;height:8px;border-radius:99px;background:#f0edf5;overflow:hidden}.dopamine-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#8b5cf6,#7c3aed);transition:width .6s ease-out}.dopamine-label{font-size:12px;font-weight:600;white-space:nowrap}.section-header{display:flex;align-items:baseline;justify-content:space-between}.section-title{font-size:15px;font-weight:800;margin-bottom:12px}.avg-score{font-size:12px;color:var(--muted)}.avg-score b{color:var(--ink)}.test-card{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:8px;cursor:pointer;transition:border-color .18s,transform .18s}.test-card:hover{border-color:#cdbff4;transform:translateY(-1px)}.test-card:active{transform:scale(.99)}.test-card-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.test-card-body{flex:1;min-width:0}.test-card-body h3{font-size:14px;font-weight:800;margin-bottom:2px}.test-card-body p{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.test-card-meta{font-size:11px;color:var(--muted);display:block;margin-top:4px}.test-card-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.test-score{font-size:20px;font-weight:800}.test-score.pending{color:#c7c4d1}.empty-history{font-size:13px;color:var(--muted);text-align:center;padding:24px 0}.history-list{padding:6px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.history-item{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line)}.history-item:last-child{border-bottom:0}.history-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.history-name{flex:1;font-size:14px;font-weight:600}.history-date{font-size:12px;color:var(--muted)}.history-score{font-size:18px;font-weight:800}.assessment-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#f2f2f7;overflow-y:auto}.assessment-intro,.assessment-quiz{min-height:100%;display:flex;flex-direction:column}.back-btn{width:40px;height:40px;border:0;border-radius:13px;background:#fff;display:grid;place-items:center;margin:12px;cursor:pointer;box-shadow:0 2px 8px #0000000f}.intro-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 28px;text-align:center}.intro-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:32px;margin-bottom:16px}.intro-content h1{font-size:24px;font-weight:800;margin-bottom:8px}.intro-desc{font-size:14px;color:#6e6e73;line-height:1.5;max-width:280px}.intro-meta{display:flex;align-items:center;gap:0;margin:20px 0;background:#fff;border-radius:16px;padding:12px 24px}.meta-item{display:flex;flex-direction:column;align-items:center}.meta-item b{font-size:22px;font-weight:800;color:#7c3aed}.meta-item span{font-size:11px;color:#8e8e93;margin-top:2px}.meta-sep{width:1px;height:32px;background:#ecebf1;margin:0 20px}.intro-disclaimer{display:flex;align-items:flex-start;gap:6px;background:#fff8e7;border-radius:12px;padding:10px 14px;font-size:12px;color:#8e7630;margin-bottom:20px;text-align:left}.intro-note-risk{font-size:12px;color:#d97706;background:#fff5eb;border-radius:10px;padding:8px 14px;margin-bottom:16px}.start-btn{width:100%;max-width:280px;height:50px;border:0;border-radius:14px;background:#7c3aed;color:#fff;font:700 16px inherit;cursor:pointer;transition:transform .15s}.start-btn:active{transform:scale(.97)}.start-btn.retake{margin-top:20px;background:#f3eeff;color:#7c3aed}.quiz-top{padding:0 12px}.quiz-progress-info{display:flex;justify-content:space-between;padding:4px 12px 8px}.progress-text{font-size:13px;font-weight:600;color:#6e6e73}.progress-dim{font-size:12px;color:#8e8e93}.progress-bar{height:4px;border-radius:99px;background:#ecebf1;margin:0 12px;overflow:hidden}.progress-fill{height:100%;border-radius:99px;transition:width .3s}.quiz-body{flex:1;padding:24px 20px;overflow-y:auto}.quiz-question{margin-bottom:24px}.q-num{font-size:12px;color:#8e8e93;display:block;margin-bottom:8px}.quiz-question p{font-size:17px;font-weight:600;line-height:1.5;color:#1c1c1e}.quiz-options{display:flex;flex-direction:column;gap:10px}.quiz-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid #E8E4F0;border-radius:14px;background:#fff;font:500 14px inherit;color:#1c1c1e;cursor:pointer;text-align:left;transition:all .15s}.quiz-option.selected{border-width:2px}.opt-num{width:26px;height:26px;border-radius:8px;background:#f0edf5;color:#6e6e73;display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}.quiz-option.selected .opt-num{color:#fff}.quiz-nav{display:flex;gap:12px;padding:16px 20px 32px;background:#f2f2f7}.quiz-nav-btn{flex:1;height:48px;border:1px solid #E0DCEB;border-radius:14px;background:#fff;font:600 15px inherit;color:#6e6e73;cursor:pointer}.quiz-nav-btn:disabled{opacity:.4;cursor:default}.quiz-nav-btn.next:not(:disabled){border:0;color:#fff}.assessment-result{min-height:100%;padding:0 0 40px}.result-content{padding:0 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.result-ring-wrap{position:relative;margin:8px 0 16px}.result-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.result-score{font-size:40px;font-weight:800;color:#1c1c1e;line-height:1}.result-max{font-size:14px;color:#8e8e93}.result-name{font-size:18px;font-weight:700;margin-bottom:4px}.result-score-label{font-size:12px;color:#8e8e93;margin-bottom:16px}.result-level{width:100%;padding:16px;border-radius:16px;border:1px solid;margin-bottom:16px;text-align:left}.result-level h3{font-size:17px;font-weight:800;margin-bottom:4px}.level-summary{font-size:13px;color:#6e6e73}.result-analysis,.result-suggestions{width:100%;text-align:left;margin-bottom:16px}.result-analysis h4,.result-suggestions h4{font-size:14px;font-weight:700;margin-bottom:8px}.result-analysis p{font-size:14px;color:#4a4458;line-height:1.6}.suggestion-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #ECEBF1}.suggestion-item:last-child{border-bottom:0}.suggestion-item span{font-size:14px;color:#4a4458;line-height:1.5;flex:1}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#140d2659;display:grid;place-items:center}.confirm-dialog{background:#fff;border-radius:18px;padding:24px;width:calc(100% - 48px);max-width:320px;text-align:center}.confirm-dialog p{font-size:15px;font-weight:600;margin-bottom:20px;color:#1c1c1e}.confirm-title{font-size:17px;font-weight:800;color:#1c1c1e;margin-bottom:10px;text-align:center}.confirm-text{font-size:14px;font-weight:400;line-height:1.55;color:#6e6e73;margin-bottom:20px;text-align:center}.confirm-actions{display:flex;gap:10px}.confirm-actions button{flex:1;height:44px;border:0;border-radius:13px;font:600 14px inherit;cursor:pointer}.confirm-cancel{background:#f0edf5;color:#6e6e73}.confirm-yes{background:#7c3aed;color:#fff}.bottom-safe{height:env(safe-area-inset-bottom,20px)}.idea-pool-page{width:min(100%,920px)}.idea-header{align-items:center}.tag-bar{position:sticky;top:0;z-index:15;margin-top:24px;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.tag-bar::-webkit-scrollbar{display:none}.tag-chips{display:flex;gap:6px 8px;align-items:center;flex-wrap:wrap;flex:1}.tag-chip{height:26px;padding:0 9px;border:1px solid rgba(255,255,255,.68);border-radius:8px;color:#312546;font:700 10.5px inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;cursor:default;box-shadow:inset 0 1px #ffffff80,0 2px 5px #32235014;flex-shrink:0}.tag-chip-name{font-size:10.5px;line-height:1}.tag-chip-del{width:14px;height:14px;border:0;border-radius:50%;background:#ffffffbf;font-size:10px;line-height:1;cursor:pointer;color:#312546a6;display:none;place-items:center;padding:0}.tag-chip.reveal-del .tag-chip-del{display:grid}.tag-add-btn{width:26px;height:26px;border:1px dashed #b9a8e9;border-radius:8px;background:#fff;color:var(--purple);display:grid;place-items:center;cursor:pointer;flex-shrink:0;font-size:15px;align-self:center;padding:0;line-height:1}.tag-add-btn svg{display:block}.bubble-pool{margin-top:8px;min-height:460px;position:relative;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:16px;padding:24px 20px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 50% 45%,#faf9fd,#f2f2f7 72%)}.bubble-pool.crowded{gap:8px;padding:12px 10px}.pool-empty{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#a1a1a6;width:220px}.pool-empty-icon{width:58px;height:58px;margin:0 auto 12px;border-radius:20px;background:#f3eeff;display:grid;place-items:center}.pool-empty p{font-size:15px;font-weight:600;color:#6e6e73;margin-bottom:4px}.pool-empty span{font-size:12px}.bubble{border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px;cursor:pointer;border:1px solid rgba(255,255,255,.85);outline:1px solid rgba(49,37,70,.12);transition:transform .15s;animation:floatBubble 5s ease-in-out infinite}.bubble:active{transform:scale(1.08)}.bubble-title{font-size:9px;font-weight:700;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.bubble-tag{font-size:7px;font-weight:600;opacity:.7}@keyframes floatBubble{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.add-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,920px);z-index:15;padding:12px 44px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.add-btn{width:100%;height:48px;border:0;border-radius:10px;background:var(--purple);color:#fff;font:700 15px inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.add-btn:hover{background:#6a2fd6}.add-btn b{font-size:19px;font-weight:700}.add-btn:active{transform:scale(.99)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#140d264d;z-index:30}.idea-sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100%,640px);max-height:calc(100vh - 60px);z-index:31;background:#fff;border-radius:16px 16px 0 0;padding:12px 24px 24px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -8px 30px #1e143c1f}.sheet-handle{width:38px;height:4px;border-radius:8px;background:#ddd9e7;margin:0 auto 20px}.sheet-head{font-size:18px;font-weight:800}.sheet-sub{font-size:12px;color:#8e8e93;margin-top:5px}.idea-input{width:100%;height:46px;border:1px solid #E5E1EF;border-radius:13px;background:#faf9fd;padding:0 13px;margin-top:16px;font:14px inherit;color:#1c1c1e;outline:none}.idea-input.area{height:82px;resize:none;padding:13px}.idea-input:focus{border-color:#a78bfa;background:#fff}.tag-picker{margin-top:16px}.tag-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.tag-picker-head b{font-size:13px}.tag-picker-head span{font-size:11px;color:#8e8e93}.tag-picker-options{display:flex;gap:7px;flex-wrap:wrap}.tag-opt{border:1px solid #E6E3ED;background:#fff;border-radius:10px;padding:7px 9px;font:600 11px inherit;color:#56515f;cursor:pointer;display:flex;align-items:center;gap:6px}.tag-opt.sel{border-color:#7c3aed;background:#f3eeff;color:#5b21b6}.tag-opt-dot{width:8px;height:8px;border-radius:3px;display:inline-block}.priority-section{margin-top:18px}.priority-list{display:flex;gap:6px;margin-top:8px}.pri-btn{flex:1;min-width:0;height:38px;border:1px solid #E6E3ED;border-radius:10px;background:#fff;font:600 11px inherit;color:#56515f;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pri-btn b{font-size:12px;flex-shrink:0}.pri-btn.sel{border-color:#7c3aed;background:#f3eeff;color:#5b21b6}.save-btn{position:sticky;bottom:0;width:100%;height:50px;border:0;border-radius:14px;background:#7c3aed;color:#fff;font:700 16px inherit;cursor:pointer;margin-top:16px;box-shadow:0 -8px 14px #fff}.save-btn:disabled{opacity:.4;cursor:default}.tag-dialog{position:fixed;z-index:32;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 48px);max-width:360px;background:#fff;border-radius:20px;padding:20px;box-shadow:0 18px 45px #1e143c33}.tag-dialog h3{font-size:17px;font-weight:700}.tag-dialog p{font-size:12px;color:#8e8e93;margin:5px 0 15px}.tag-dialog .idea-input{margin-top:0}.tag-color-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px}.tag-color-swatch{width:100%;aspect-ratio:1;max-width:38px;border:2px solid transparent;border-radius:9px;cursor:pointer;padding:0;transition:transform .12s,border-color .12s}.tag-color-swatch.sel{border-color:#1c1c1e;transform:scale(1.08)}.tag-dialog-actions{display:flex;gap:9px;margin-top:17px}.tag-dialog-actions button{height:42px;border:0;border-radius:12px;font:700 13px inherit;cursor:pointer}.td-cancel{width:80px;background:#f1f0f4;color:#6e6e73}.td-confirm{flex:1;background:#7c3aed;color:#fff}.detail-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#fff;display:flex;flex-direction:column;align-items:center}.trash-view{z-index:36;background:#fff}.trash-view .detail-body{background:#fff}.detail-top{width:100%;max-width:920px;display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border-bottom:1px solid var(--line);flex-shrink:0}.detail-top h2{font-size:17px;font-weight:700}.detail-body{width:100%;max-width:920px;flex:1;overflow-y:auto;padding:16px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.detail-title{font-size:20px;font-weight:800;margin-bottom:12px}.detail-content{font-size:15px;color:#4a4458;line-height:1.6;margin-bottom:12px}.detail-meta{display:flex;flex-direction:column;gap:6px}.detail-meta span{font-size:12px;color:#8e8e93}.detail-meta b{color:#1c1c1e;font-weight:600}.detail-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:600;width:fit-content}.delete-btn{width:100%;max-width:920px;height:48px;border:0;border-radius:10px;background:#fff1f1;color:#d94a48;font:600 15px inherit;cursor:pointer;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:6px}.trash-item{padding:14px 15px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.trash-item:last-child{margin-bottom:0}.trash-actions{display:flex;gap:8px;margin-top:12px}.restore-btn{flex:1;height:42px;border:0;border-radius:12px;background:#f3eeff;color:#7c3aed;font:600 13px inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px}.perm-delete-btn{flex:1;height:42px;border:0;border-radius:12px;background:#fff1f1;color:#d94a48;font:600 13px inherit;cursor:pointer}.toast-msg{position:fixed;bottom:90px;left:50%;transform:translate(-50%);background:#272231;color:#fff;border-radius:11px;padding:9px 14px;font-size:12px;white-space:nowrap;z-index:50;pointer-events:none}[data-theme=dark-gold] .tag-bar,[data-theme=dark-gold] .detail-top{background:#1a1a1a;border-color:#333}[data-theme=dark-gold] .radar-card,[data-theme=dark-gold] .dopamine-card,[data-theme=dark-gold] .test-card,[data-theme=dark-gold] .history-list,[data-theme=dark-gold] .detail-card,[data-theme=dark-gold] .idea-sheet,[data-theme=dark-gold] .tag-dialog,[data-theme=dark-gold] .detail-view{background:#1a1a1a}[data-theme=dark-gold] .bubble-pool{background:radial-gradient(circle at 50% 45%,#1a1522,#121212 72%)}[data-theme=dark-gold] .pool-empty p{color:#aaa}[data-theme=dark-gold] .idea-input,[data-theme=dark-gold] .quiz-option{background:#2a2a2a;border-color:#444;color:#ddd}[data-theme=dark-gold] .quiz-nav-btn{background:#2a2a2a;border-color:#444;color:#aaa}[data-theme=dark-gold] .assessment-page,[data-theme=dark-gold] .assessment-result{background:#121212}[data-theme=dark-gold] .result-name,[data-theme=dark-gold] .result-score{color:#fff}[data-theme=dark-gold] .back-btn{background:#2a2a2a;color:#ccc}[data-theme=dark-gold] .history-item{border-color:#333}[data-theme=dark-gold] .history-name{color:#ddd}[data-theme=dark-gold] .radar-card,[data-theme=dark-gold] .dopamine-card,[data-theme=dark-gold] .test-card,[data-theme=dark-gold] .history-list{border-color:#333}[data-theme=dark-gold] .self-test-page .head-title,[data-theme=dark-gold] .idea-pool-page .head-title,[data-theme=dark-gold] .section-title,[data-theme=dark-gold] .radar-header h2,[data-theme=dark-gold] .dopamine-header h3,[data-theme=dark-gold] .quiz-question p,[data-theme=dark-gold] .result-analysis h4,[data-theme=dark-gold] .result-suggestions h4,[data-theme=dark-gold] .sheet-head,[data-theme=dark-gold] .detail-title,[data-theme=dark-gold] .tag-dialog h3,[data-theme=dark-gold] .detail-top h2{color:#fff}[data-theme=dark-gold] .q-num,[data-theme=dark-gold] .progress-text,[data-theme=dark-gold] .result-score-label,[data-theme=dark-gold] .level-summary,[data-theme=dark-gold] .result-analysis p,[data-theme=dark-gold] .suggestion-item span,[data-theme=dark-gold] .sheet-sub,[data-theme=dark-gold] .detail-meta span,[data-theme=dark-gold] .detail-content,[data-theme=dark-gold] .tag-dialog p{color:#bbb}[data-theme=dark-gold] .trash-item,[data-theme=dark-gold] .detail-card{background:#1a1a1a;border-color:#333}[data-theme=dark-gold] .trash-item .detail-title{color:#fff}[data-theme=dark-gold] .tag-chip-name{color:#312546}[data-theme=dark-gold] .pri-btn,[data-theme=dark-gold] .tag-opt{background:#2a2a2a;border-color:#444;color:#ccc}[data-theme=dark-gold] .pri-btn.sel,[data-theme=dark-gold] .tag-opt.sel{background:#3a2a1a;border-color:#d4a843;color:#f0d9a8}[data-theme=dark-gold] .tag-picker-head b{color:#ddd}[data-theme=dark-gold] .confirm-dialog{background:#1a1a1a}[data-theme=dark-gold] .confirm-dialog p,[data-theme=dark-gold] .confirm-title{color:#fff}[data-theme=dark-gold] .confirm-text{color:#bbb}[data-theme=dark-gold] .confirm-cancel{background:#2a2a2a;color:#ccc}[data-theme=dark-gold] .confirm-yes{background:#d4a843;color:#000}[data-theme=dark-gold] .restore-btn{background:#2a2a2a;color:#d4a843}[data-theme=dark-gold] .perm-delete-btn{background:#3a1a1a;color:#e07a76}[data-theme=dark-gold] .dopamine-track{background:#2a2a2a}[data-theme=dark-gold] .radar-svg text{fill:#ccc}[data-theme=dark-gold] .quiz-options .opt-num{background:#3a3a3a;color:#ccc}[data-theme=dark-gold] .add-bar{background:#0a0a0af5}[data-theme=dark-gold] .save-btn{background:#d4a843;color:#000;box-shadow:0 -8px 14px #1a1a1a}[data-theme=dark-gold] .save-btn:disabled{background:#444;color:#888}[data-theme=dark-gold] .save-btn:hover:not(:disabled){background:#e0b54a}[data-theme=dark-gold] .detail-tag{color:#e8e0ff!important;background:#d4a8432e}[data-theme=dark-gold] .delete-btn{background:#3a1a1a;color:#e07a76}[data-theme=dark-gold] .trash-view,[data-theme=dark-gold] .trash-view .detail-body{background:#121212}[data-theme=dark-gold] .trash-item{background:#1a1a1a;border-color:#333}[data-theme=dark-gold] .trash-view .detail-meta b,[data-theme=dark-gold] .trash-view .detail-meta span{color:#bbb}[data-theme=dark-gold] .trash-view .detail-title{color:#fff}[data-theme=dark-gold] .add-btn{background:#d4a843;color:#000}[data-theme=dark-gold] .add-btn:hover{background:#e0b54a}[data-theme=dark-gold] .detail-view .detail-card .detail-meta b,[data-theme=dark-gold] .detail-card .detail-meta b{color:#ddd}[data-theme=dark-gold] .tag-chip{box-shadow:inset 0 1px #ffffff4d,0 2px 5px #0006}[data-theme=dark-gold] .records-view,[data-theme=dark-gold] .records-scroll{background:#121212}[data-theme=dark-gold] .records-cal-fixed{background:#1a1a1a;border-color:#333}[data-theme=dark-gold] .records-item{border-color:#333}[data-theme=dark-gold] .records-item-name{color:#ddd}[data-theme=dark-gold] .records-item-date,[data-theme=dark-gold] .records-empty{color:#888}[data-theme=dark-gold] .cal-month-title{color:#fff}[data-theme=dark-gold] .cal-nav-btn{background:#2a2a2a;border-color:#444;color:#ccc}[data-theme=dark-gold] .cal-nav-btn:hover{background:#333}[data-theme=dark-gold] .records-weekday{color:#888}[data-theme=dark-gold] .records-day{background:#222;color:#ddd}[data-theme=dark-gold] .records-day.blank{background:transparent}[data-theme=dark-gold] .records-day:hover:not(.blank){background:#2a2a2a}[data-theme=dark-gold] .records-day.has-data{background:#2a2410;color:#d4a843}[data-theme=dark-gold] .records-day.today{border-color:#d4a843}[data-theme=dark-gold] .records-day.selected{background:#d4a843;color:#000}[data-theme=dark-gold] .records-month-total{color:#888}[data-theme=dark-gold] .records-day-detail{border-top-color:#333}[data-theme=dark-gold] .records-detail-date{color:#888}[data-theme=dark-gold] .records-detail-item{border-bottom-color:#333}[data-theme=dark-gold] .records-detail-hint{color:#888}.plan-user-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.vip-mini{border:0;background:transparent;padding:0;font-size:12px;font-weight:700;color:#b8860b;cursor:pointer;white-space:nowrap;line-height:1}.vip-mini.vip{color:#b8860b}.vip-mini.trial{color:#2e5a8a}.vip-mini.free{color:#7c3aed}.vip-mini:hover{text-decoration:underline}@media(max-width:760px){.plan-user-col{gap:5px}.vip-mini{font-size:10.5px;max-width:110px;overflow:hidden;text-overflow:ellipsis}}.vip-card{border-color:#efd9a8!important}.vip-card-title{color:#8a5a00}.vip-current{padding:5px 0 2px;font-size:12.5px;color:#6e6e73}.vip-current b{color:#b8860b}.vip-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 10px}.vip-plan{display:flex;flex-direction:column;gap:2px;padding:8px 7px;border:1px solid #E6E3ED;border-radius:10px;background:#fff;cursor:pointer;text-align:left}.vip-plan b{font-size:12.5px;color:#1c1c1e}.vip-plan span{font-size:10px;color:#8e8e93;line-height:1.3}.vip-plan em{font-size:13px;font-weight:800;color:#d97706;font-style:normal}.vip-plan.sel{border-color:#7c3aed;background:#f6f0ff;box-shadow:0 0 0 1px #7c3aed}.vip-plan.disabled{opacity:.45;cursor:not-allowed}.vip-pay-actions{display:flex;gap:8px}.vip-pay-btn{flex:1}.vip-pay-modal{padding-top:4px}.vip-pay-summary{background:#f8f6fc;border:1px solid #EFEBF5;border-radius:10px;padding:10px 12px;margin-bottom:12px}.vip-pay-row{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;color:#4a4458}.vip-qr{text-align:center;padding:10px 0}.vip-mock-hint{text-align:center;font-size:13px;color:#8e8e93;padding:18px 0}.vip-pay-confirm{width:100%;margin-top:6px}.vip-pay-cancel{width:100%;margin-top:8px}.vip-pay-result{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 0 14px;text-align:center}.vip-pay-result svg{color:#0f8a55}.vip-pay-result.fail svg{color:#d94a48}.vip-pay-result p{font-size:15px;font-weight:700;color:#1c1c1e}.vip-pay-result-line{font-size:13px;font-weight:800;color:#b8860b}[data-theme=dark-gold] .vip-pay-result p{color:#fff}[data-theme=dark-gold] .vip-mini,[data-theme=dark-gold] .vip-mini.free{color:#d4a843}[data-theme=dark-gold] .vip-mini.trial{color:#9db8e0}[data-theme=dark-gold] .vip-plan{background:#1a1a1a;border-color:#333}[data-theme=dark-gold] .vip-plan b{color:#fff}[data-theme=dark-gold] .vip-plan span{color:#888}[data-theme=dark-gold] .vip-plan.sel{border-color:#d4a843;background:#2a2410;box-shadow:0 0 0 1px #d4a843}[data-theme=dark-gold] .vip-card{border-color:#4a3a1a!important}[data-theme=dark-gold] .vip-pay-summary{background:#1a1a1a;border-color:#333;color:#ccc}[data-theme=dark-gold] .vip-current{color:#999}.vip-offer-countdown{margin:-2px 0 10px;padding:7px 12px;border:1px dashed #F0CE6E;border-radius:8px;background:#fff9ec;color:#a06a00;font-size:11.5px;font-weight:700;text-align:center}.vip-offer-countdown.active{border-style:solid;border-color:#efd9a8;background:linear-gradient(135deg,#fff7e6,#ffefc8);color:#8a5a00}[data-theme=dark-gold] .vip-offer-countdown{background:#2a2410;border-color:#4a3a1a;color:#d4a843}[data-theme=dark-gold] .vip-offer-countdown.active{background:#2a2410;border-color:#d4a843;color:#d4a843}
