:root{--bg:#f4f1e9;--paper:#fbfaf6;--paper-deep:#f0ece2;--ink:#222823;--muted:#7a7f78;--line:rgba(39,49,42,0.1);--line-strong:rgba(39,49,42,0.18);--green:#2f5b4b;--green-deep:#183c31;--green-soft:#dfe9e2;--sage:#8ca393;--amber:#c58e3d;--amber-soft:#f4e8cd;--coral:#bd6659;--coral-soft:#f4ded9;--blue:#5e7892;--blue-soft:#dfe7ee;--shadow:0 18px 50px rgba(40,45,38,0.07);--radius:22px;--serif:"Songti SC","STSong","Noto Serif CJK SC",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 80% 0,rgba(164,181,156,.14),transparent 25%),var(--bg);font-family:var(--sans);text-rendering:optimizeLegibility}button{color:inherit}.app-shell{display:block;min-height:100vh;max-width:none;overflow-x:visible}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:246px;height:auto;flex-direction:column;gap:0;padding:32px 22px 24px;border-right:1px solid var(--line);background:rgba(251,250,246,.78);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;margin:0 8px 44px;color:inherit;text-decoration:none}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:14px 14px 14px 4px;color:#f9f6ee;background:var(--green-deep);box-shadow:0 8px 22px rgba(23,58,47,.2);font-family:var(--serif);font-size:22px}.brand small,.brand strong{display:block}.brand strong{font-family:var(--serif);font-size:21px;letter-spacing:0}.brand small{margin-top:3px;color:var(--muted);font-size:10px;letter-spacing:0}.main-nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;width:100%;min-height:auto;padding:13px 14px;border:0;border-radius:13px;color:var(--muted);background:transparent;text-align:left;cursor:pointer;transition:.2s ease}.nav-item:hover{color:var(--ink);background:var(--paper-deep)}.nav-item.active{color:var(--green-deep);background:var(--green-soft);font-weight:600}.nav-icon{font-size:17px}.nav-count{min-width:22px;padding:3px 6px;border-radius:20px;color:var(--muted);background:var(--paper);font-size:10px;text-align:center}.sidebar-bottom{margin-top:auto}.daily-quote{position:relative;margin:0 8px 22px;padding:18px 15px 14px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--serif);font-size:12px;line-height:1.8}.quote-mark{position:absolute;top:7px;left:0;color:var(--sage);font-size:27px;opacity:.5}.daily-quote p{margin:0 0 0 10px}.profile-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;width:100%;align-items:center;gap:10px;padding:10px;border:0;border-radius:14px;background:transparent;text-align:left}.profile-card:hover{background:var(--paper-deep)}.avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--green),var(--sage));font-family:var(--serif)}.profile-card small,.profile-card strong{display:block}.profile-card strong{font-size:12px}.profile-card small{max-width:130px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-dot,.profile-card small{color:var(--muted);font-size:9px}.profile-editor-mini{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--paper-deep)}.profile-editor-mini label{display:grid;gap:5px}.profile-editor-mini span{color:var(--muted);font-size:10px;font-weight:700}.profile-editor-mini input{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.profile-editor-mini div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-editor-mini button{min-height:34px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.profile-editor-mini button:last-child{color:var(--paper);border-color:var(--green-deep);background:var(--green-deep)}.main-content{display:block;width:auto;max-width:1500px;min-height:100vh;margin:0 0 0 246px;padding:38px 5vw 70px;overflow:visible}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:32px}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:11px;letter-spacing:0}.topbar h1{margin:0;font-family:var(--serif);font-size:32px;font-weight:600;letter-spacing:0}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.danger-button,.ghost-button,.icon-button,.primary-button,.secondary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:12px;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.ghost-button:hover,.icon-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.icon-button{width:42px;padding:0;border:1px solid var(--line);background:var(--paper)}.sound-button{position:relative;color:var(--green-deep)}.sound-button:after{position:absolute;right:7px;bottom:7px;width:5px;height:5px;border-radius:50%;content:"";background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.pwa-install-button{color:var(--green-deep);background:var(--amber-soft)}.primary-button{padding:11px 17px;border:1px solid var(--green-deep);color:var(--paper);background:var(--green-deep);box-shadow:0 7px 18px rgba(31,70,57,.14);font-weight:700}.secondary-button{border:1px solid rgba(47,91,75,.2);color:var(--green-deep);background:var(--green-soft)}.ghost-button,.secondary-button{padding:10px 16px;font-weight:700}.ghost-button{border:1px solid var(--line);background:transparent}.wide{width:100%}.auth-panel,.card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.dashboard{display:grid;gap:28px}.countdown-hero{position:relative;display:grid;min-height:360px;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);overflow:hidden;border-radius:29px;color:#f8f4e9;background:linear-gradient(115deg,rgba(20,58,46,.98),rgba(52,90,70,.92)),#214a3c;box-shadow:0 24px 60px rgba(33,67,55,.16)}.hero-glow{position:absolute;top:-100px;left:36%;width:420px;height:300px;border-radius:50%;background:rgba(243,222,163,.09);filter:blur(30px)}.countdown-copy{position:relative;z-index:3;padding:36px 48px 32px}.target-label{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid rgba(255,255,255,.16);border-radius:30px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.07);font-size:10px;letter-spacing:0}.target-dot{width:6px;height:6px;border-radius:50%;background:#e9c77e;box-shadow:0 0 0 4px rgba(233,199,126,.12)}.target-exam-name{max-width:520px;margin:16px 0 0;overflow-wrap:anywhere;font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:0;line-height:1.35}.hero-kicker{margin:12px 0 0;color:rgba(255,255,255,.64);font-family:var(--serif);font-size:14px}.countdown-number{display:flex;align-items:baseline;gap:10px;margin-top:-3px}.countdown-number strong{font-family:var(--serif);font-size:98px;font-weight:500;letter-spacing:0;line-height:1.1}.countdown-number span{color:rgba(255,255,255,.7);font-family:var(--serif);font-size:19px}.countdown-date{margin:0;color:rgba(255,255,255,.55);font-size:10px}.countdown-meta{display:flex;align-items:center;gap:14px;margin-top:-2px}.text-button{padding:0;border:0;color:var(--green);background:transparent;font-size:11px;cursor:pointer}.text-button.light{color:rgba(255,255,255,.7)}.countdown-visual{position:relative;overflow:hidden}.sun{top:42px;right:26%;width:64px;height:64px;border-radius:50%;background:#e9c77e;box-shadow:0 0 70px rgba(233,199,126,.35)}.mountain,.sun{position:absolute}.mountain{right:-10%;bottom:-80px;width:115%;height:285px;border-radius:46% 54% 0 0/72% 64% 0 0;transform:rotate(-8deg)}.mountain-back{right:16%;bottom:-100px;background:#547861;opacity:.66}.mountain-front{background:#315d49;box-shadow:inset 40px 50px 90px rgba(255,255,255,.05)}.path{right:22%;bottom:-40px;width:55px;height:260px;border-radius:100% 0 0;transform:rotate(35deg);background:linear-gradient(0deg,#b8a979,rgba(217,204,157,.5));clip-path:polygon(30% 0,58% 0,100% 100%,0 100%);opacity:.72}.flag,.path{position:absolute}.flag{top:73px;right:24%;z-index:3;display:grid;width:32px;height:25px;place-items:center;border-radius:3px 8px 8px 3px;color:#2d5946;background:#f6ecd1;font-family:var(--serif);font-size:12px;box-shadow:-2px 20px 0 -15px #e9c77e}.mock-target{width:min(450px,100%);justify-content:space-between;gap:18px;margin-top:22px;padding:12px 16px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(9,33,25,.22);backdrop-filter:blur(10px)}.mock-target,.mock-target>div{display:flex;align-items:center}.mock-target>div{gap:10px}.mock-target small,.mock-target strong{display:block}.mock-target small{margin-bottom:3px;color:rgba(255,255,255,.46);font-size:9px}.mock-target strong{font-size:11px;font-weight:500}.mock-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:rgba(255,255,255,.08)}.mock-days{color:rgba(255,255,255,.58);font-size:10px}.mock-days b{color:#f2d58f;font-family:var(--serif);font-size:17px}.target-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:520px;margin-top:18px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(0,0,0,.14);backdrop-filter:blur(10px)}.target-editor label{display:grid;gap:6px}.target-editor span{color:rgba(255,255,255,.72);font-size:12px;font-weight:700}.target-editor input{width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:white;background:rgba(255,255,255,.08);outline:none}.target-editor div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.hero-primary-button,.hero-secondary-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 14px;border-radius:12px;font-weight:700}.hero-primary-button{border:1px solid #f0d281;color:var(--green);background:#f0d281}.hero-secondary-button{border:1px solid rgba(255,255,255,.2);color:white;background:rgba(255,255,255,.08)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:42px 3px 18px}.section-heading.compact{margin-top:37px}.section-heading>div{display:flex;align-items:center;gap:13px}.section-index{color:var(--sage);font-size:9px;font-weight:700;letter-spacing:0;text-transform:uppercase}.section-heading h2{margin:0;font-family:var(--serif);font-size:17px;font-weight:600}.section-heading p{margin:0;color:var(--muted);font-size:10px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-grid .card{min-height:228px;padding:24px}.todo-preview-card{grid-column:1/-1;min-height:0}.card-heading,.chart-title,.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.card-heading>div,.section-title>div{display:flex;align-items:center;gap:12px}.card-heading h3,.card-heading small{display:block}.card-heading small{margin-bottom:4px;color:var(--muted);font-size:9px}.card-heading h3,.chart-title h3,.section-title h3{margin:0;font-family:var(--serif);font-size:15px;font-weight:600}.card-icon{display:grid;width:36px;height:36px;place-items:center;flex:0 0 auto;border-radius:11px;font-size:15px}.card-icon.green{color:var(--green);background:var(--green-soft)}.card-icon.amber{color:var(--amber);background:var(--amber-soft)}.card-icon.coral,.card-icon.rose{color:var(--coral);background:var(--coral-soft)}.card-icon.blue{color:var(--blue);background:var(--blue-soft)}.status-chip,.tag{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:20px;color:var(--muted);background:var(--paper-deep);font-size:9px;white-space:nowrap}.dashboard-todo-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 16px}.dashboard-todo-item{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:10px;min-width:0;padding:12px;border-radius:12px;background:var(--paper-deep)}.dashboard-todo-defer{display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid rgba(47,91,75,.12);border-radius:8px;color:var(--green);background:rgba(255,253,248,.72);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.dashboard-todo-defer:hover:not(:disabled){border-color:rgba(47,91,75,.35);background:rgba(226,238,230,.84);transform:translateY(-1px)}.dashboard-todo-defer:disabled{cursor:wait;opacity:.5}.todo-check{display:grid;width:24px;height:24px;place-items:center;flex:0 0 auto;padding:0;border:2px solid #9eb8a9;border-radius:8px;color:white;background:transparent}.dashboard-todo-item small,.dashboard-todo-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-todo-item strong{font-size:11px}.dashboard-todo-item small{margin-top:4px;color:var(--muted);font-size:9px}.todo-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.todo-preview-actions>span{margin-left:auto;color:var(--muted);font-size:9px}.todo-all-done{grid-column:1/-1;padding:18px;border-radius:13px;color:var(--green);background:var(--green-soft);font-family:var(--serif);font-size:12px;text-align:center}.mini-timer{margin:23px 0 18px}.mini-timer strong{display:block;margin:0;font-family:var(--serif);font-size:35px;font-weight:500;letter-spacing:0}.timer-progress{height:4px;margin-top:13px;overflow:hidden;border-radius:4px;background:var(--paper-deep)}.timer-progress span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .4s}.focus-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.round-add{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent}.recent-list{min-height:92px;margin:19px 0 14px}.empty-state-small{display:flex;align-items:center;color:var(--muted);font-family:var(--serif);font-size:12px;line-height:1.8}.recent-note{padding:12px 0;border-bottom:1px solid var(--line)}.recent-note:first-child{padding-top:0}.recent-note:last-child{border-bottom:0}.recent-note strong{display:block;margin-bottom:4px;font-size:11px}.recent-note span{display:block;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.big-stat{color:var(--coral);font-family:var(--serif);font-size:34px}.muted{margin:8px 0 15px;color:var(--muted);font-size:10px}.module-bars{display:flex;height:8px;margin-bottom:27px;overflow:hidden;border-radius:10px;background:var(--paper-deep)}.module-bars span:first-child{background:var(--coral)}.module-bars span:nth-child(2){background:var(--amber)}.module-bars span:nth-child(3){background:var(--blue)}.module-bars span:nth-child(4){background:var(--sage)}.streak{display:inline-flex;align-items:center;gap:4px;color:var(--amber);font-family:var(--serif);font-size:16px}.week-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:27px 0 19px}.week-day{text-align:center}.week-day span{display:grid;width:31px;height:31px;margin:0 auto 7px;place-items:center;border-radius:50%;color:var(--muted);background:var(--paper-deep);font-size:10px}.week-day.done span{color:#fff;background:var(--green)}.week-day.today span{outline:2px solid var(--amber);outline-offset:2px}.week-day small{color:var(--muted);font-size:8px}.habit-note{margin:0;color:var(--muted);font-family:var(--serif);font-size:10px}.overview-strip{display:grid;grid-template-columns:.7fr .7fr .7fr 1.9fr;gap:18px;align-items:center;padding:25px 28px}.overview-stat{padding-right:17px;border-right:1px solid var(--line)}.overview-stat em,.overview-stat span,.overview-stat strong{display:block}.overview-stat span{color:var(--muted);font-size:9px}.overview-stat strong{margin:8px 0 5px;font-family:var(--serif);font-size:24px;font-weight:600}.overview-stat strong small{font-family:var(--sans);font-size:9px;font-weight:400}.overview-stat em{color:var(--sage);font-size:8px;font-style:normal}.sparkline-wrap{height:75px}.sparkline-wrap svg{width:100%;height:100%;overflow:visible}.page-view{display:grid;gap:18px;padding-top:4px}.compact-hero,.page-hero,.stats-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 9px;padding:28px 0 7px;border:0;border-radius:0;background:transparent;box-shadow:none}.compact-hero h2,.page-hero h2,.stats-hero h2{margin:0 0 10px;font-family:var(--serif);font-size:31px;font-weight:600;letter-spacing:0}.panel-kicker{margin:0 0 11px;color:var(--sage);font-size:9px;font-weight:700;letter-spacing:0}.stat-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.stat-strip span{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border-radius:999px;color:var(--muted);background:var(--paper-deep);font-size:10px;font-weight:600;white-space:nowrap}.auth-panel,.insight-compose-card,.mistake-compose-card,.reward-studio,.session-list-card,.stat-kpi-card,.stats-panel,.todo-preview-card.panel{padding:24px}.focus-fields,.insight-form,.list-tools,.mistake-form,.todo-composer{border:1px solid var(--line);border-radius:18px;background:var(--paper-deep)}.todo-composer{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(180px,1fr) minmax(136px,.72fr) minmax(112px,.46fr) minmax(92px,.38fr) auto;gap:10px;align-items:end;margin-bottom:16px;padding:14px}.field-label{display:grid;gap:6px}.field-label span{color:var(--muted);font-size:10px;font-weight:700}.field-label input,.field-label select,.field-label textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:rgba(255,253,248,.98);outline:none}.field-label textarea{min-height:104px;padding-top:12px;resize:vertical;line-height:1.7}.session-list,.todo-board-list,.todo-row-card{display:grid;gap:12px}.todo-row-card{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-height:76px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffefa}.todo-row-card.done{color:#7a817a;background:#f7f7f1}.todo-row-card.done .todo-check{border-color:var(--green);background:var(--green)}.session-list small,.session-list strong,.todo-row-card small,.todo-row-card strong{display:block}.session-list small,.todo-row-card small{margin-top:4px;color:var(--muted);font-size:10px}.note-meta-actions,.row-actions{display:inline-flex;align-items:center;gap:7px}.icon-button.soft{width:34px;min-height:34px;border-color:var(--line);background:#fffdf8}.icon-button.danger{color:var(--coral)}.action-toast{display:inline-flex;width:fit-content;min-height:34px;align-items:center;padding:0 11px;border:1px solid rgba(47,91,75,.2);border-radius:999px;color:var(--green);background:var(--green-soft);font-weight:700}.action-toast,.form-message{margin:12px 0 0;font-size:12px}.form-message{display:block;color:var(--muted)}.form-message.error{color:#b54c4c}.form-message.success{color:var(--green)}.insight-board,.mistake-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.insight-note-card,.mistake-card{display:grid;gap:12px;padding:20px}.insight-note-card h3,.insight-note-card p,.mistake-card h3,.mistake-card p{margin:0}.insight-note-card h3,.mistake-card h3{font-family:var(--serif);font-size:17px;font-weight:600}.insight-note-card p,.mistake-card p{color:var(--muted);font-family:var(--serif);font-size:12px;line-height:1.9}.note-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.note-tag{justify-self:start;display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border-radius:999px;color:#7e6436;background:#f3ead7;font-size:12px}.list-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.35fr) minmax(140px,.35fr) auto;gap:12px;align-items:end;padding:18px}.input-with-icon{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,253,248,.98)}.input-with-icon input{min-height:40px;padding:0;border:0;background:transparent;outline:0}.tool-result-count{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:12px;font-weight:800;white-space:nowrap}.stats-decision-grid,.stats-grid,.stats-kpi-grid{display:grid;gap:18px}.stats-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.stats-decision-grid{grid-template-columns:minmax(0,.92fr) minmax(300px,.78fr)}.module-diagnostic-panel{grid-column:1/-1}.stat-kpi-card{display:grid;gap:8px;align-content:start;min-height:170px}.stat-kpi-card strong{color:var(--green);font-family:var(--serif);font-size:38px;line-height:1;letter-spacing:0}.achievement-list small,.module-stat-list small,.stat-kpi-card em,.stat-kpi-card small,.week-chart-day small{color:var(--muted)}.stat-kpi-card em{font-style:normal;font-size:12px}.week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-height:228px;align-items:end;padding:14px 8px 0}.week-chart-day{display:grid;gap:7px;min-width:0;text-align:center}.week-chart-day div{display:flex;height:150px;align-items:flex-end;justify-content:center;padding:0 5px;border-radius:14px;background:var(--paper-deep)}.week-chart-day div span{display:block;width:100%;min-height:8px;border-radius:999px 999px 10px 10px;background:linear-gradient(180deg,#3d8063,#d2ac58)}.achievement-list,.action-plan-list,.module-diagnostic-list,.module-stat-list,.review-pressure-list{display:grid;gap:12px}.module-diagnostic-list div:not(.empty-card),.module-stat-list div:not(.empty-card){display:grid;grid-template-columns:minmax(0,.86fr) minmax(120px,1fr);align-items:center;gap:12px}.module-diagnostic-list i,.module-stat-list i{display:block;height:10px;overflow:hidden;border-radius:999px;background:#ece9df}.module-diagnostic-list b,.module-stat-list b{display:block;height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,#3d8063,#d2ac58)}.achievement-list>span,.action-plan-list span,.review-pressure-list>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fffefa}.action-plan-list span{grid-template-columns:auto minmax(0,1fr)}.action-plan-list svg{grid-row:span 2;color:var(--green)}.mini-trend-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:7px;min-height:164px;align-items:end;padding-top:10px}.mini-trend-chart span{display:grid;gap:6px;min-width:0;text-align:center}.mini-trend-chart i{display:block;min-height:7px;border-radius:999px 999px 7px 7px;background:linear-gradient(180deg,#3d8063,#d2ac58)}.focus-studio{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:stretch}.focus-card-wide .focus-timer-shell{grid-template-columns:minmax(230px,.64fr) minmax(0,1fr);margin:8px 0 20px}.focus-ring{display:grid;width:min(100%,260px);aspect-ratio:1;place-items:center;padding:10px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(47,91,75,.12),0 18px 42px rgba(23,74,59,.11)}.focus-ring>div{display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:6px;border-radius:inherit;background:var(--paper)}.focus-ring strong{font-family:var(--serif);font-size:46px;font-weight:500;letter-spacing:0}.focus-shell-meta{display:grid;gap:9px}.focus-shell-meta span{display:grid;grid-template-columns:minmax(54px,auto) minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:13px;background:rgba(255,253,248,.74)}.card-actions,.focus-footnote,.quick-minute-row{display:flex;flex-wrap:wrap;gap:8px}.focus-footnote span,.quick-minute-row button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--paper);font-size:12px}.quick-minute-row button.active{color:var(--green);border-color:rgba(47,91,75,.34);background:var(--green-soft)}.reward-studio{display:grid;gap:16px;background:rgba(255,253,248,.72)}.reward-studio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.reward-studio-heading h3{margin:4px 0 0;font-family:var(--serif);font-size:22px;font-weight:600}.reward-studio-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reward-studio-tags span{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:12px;font-weight:800}.empty-card{display:grid;gap:5px;padding:18px;border:1px solid rgba(34,40,35,.08);border-radius:14px;color:var(--muted);background:#fbfaf5}.empty-card strong{color:var(--ink);font-family:var(--serif)}@media (max-width:1080px){.sidebar{position:sticky;top:0;width:auto;height:auto;gap:14px;padding:14px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0}.main-nav{display:flex;flex-direction:row;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.nav-item{flex:0 0 auto;min-width:118px;min-height:40px;background:rgba(255,253,248,.76);border:1px solid var(--line)}.sidebar-bottom{display:none}.main-content{margin-left:0;padding:26px 14px 36px}.countdown-hero,.dashboard-grid,.focus-studio,.overview-strip,.stats-decision-grid,.stats-grid,.stats-kpi-grid,.topbar{grid-template-columns:1fr}.countdown-visual{display:none}.dashboard-todo-list,.insight-board,.mistake-board{grid-template-columns:1fr}.list-tools,.todo-composer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.compact-hero,.countdown-meta,.page-hero,.reward-studio-heading,.section-heading,.todo-preview-actions,.topbar{align-items:stretch;flex-direction:column}.topbar-actions{display:grid;grid-template-columns:repeat(3,42px) minmax(0,1fr);width:min(100%,calc(100vw - 28px));align-items:center;justify-content:stretch}.topbar-actions .primary-button{width:100%}.topbar h1{font-size:24px}.countdown-copy{padding:28px}.countdown-number strong{font-size:76px}.focus-card-wide .focus-timer-shell,.focus-fields,.insight-form,.list-tools,.mistake-form,.module-diagnostic-list div:not(.empty-card),.module-stat-list div:not(.empty-card),.overview-strip,.target-editor,.todo-composer,.todo-row-card{grid-template-columns:1fr}.countdown-hero,.dashboard-grid .card,.overview-strip,.panel,.reward-studio{width:min(100%,calc(100vw - 28px));max-width:calc(100vw - 28px)}.todo-row-card .row-actions,.todo-row-card .tag{justify-self:start}.stat-kpi-card{min-height:auto}}