:root{--paper:#f4f3ee;--paper-veil:#f4f3eeeb;--surface:#fff;--surface-sunken:#fafbf8;--wash:#eef1ed;--ink:#17201b;--ink-soft:#4c554e;--muted:#6b736d;--faint:#8d948e;--line:#e4e6df;--line-strong:#d3d7cd;--green:#24b870;--green-dark:#12744a;--green-pale:#e8f8ef;--green-line:#b9e5ca;--green-wash:#24b87021;--navy:#173a3a;--navy-soft:#2b5350;--green-on-navy:#8edbb1;--on-navy:#ffffffb8;--on-navy-faint:#ffffff80;--on-navy-line:#ffffff24;--sand:#e6d6bc;--orange:#f6a94d;--orange-wash:#f6a94d29;--amber-ink:#85571c;--amber-pale:#fff4e5;--amber-line:#ead7b8;--danger:#a44b40;--danger-pale:#fae9e6;--danger-line:#eccfc9;--info-ink:#3f5f84;--info-pale:#e9f1fa;--violet-ink:#6a52a3;--violet-pale:#f3eefb;--font-ui:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", serif;--fs-meta:12px;--fs-secondary:13px;--fs-body:15px;--fs-lead:16px;--fs-card-title:17px;--fs-title:21px;--fs-headline:27px;--fs-display:34px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-pill:999px;--shadow-card:0 3px 16px #2630290d;--shadow-hover:0 6px 24px #23332a14;--shadow-raised:0 20px 60px #23332a24;--scrim:#101b1659}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--green-wash);outline-offset:2px}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:var(--surface);flex-direction:column;height:100vh;min-height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 10px 30px;display:flex}.brand-mark{border-radius:var(--r-md);background:var(--green);width:40px;height:40px;color:var(--surface);font-weight:800;font-family:var(--font-display);font-size:var(--fs-title);box-shadow:inset 0 0 0 1px var(--on-navy-line);place-items:center;display:grid}.brand>span:last-child{flex-direction:column;line-height:1.05;display:flex}.brand strong{font-size:var(--fs-card-title);letter-spacing:.08em}.brand small{font-size:var(--fs-meta);letter-spacing:.32em;color:var(--on-navy-faint);margin-top:5px}.side-nav{gap:7px;display:grid}.side-nav button{color:var(--on-navy);border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:13px;min-height:46px;padding:0 13px;transition:all .2s;display:flex}.side-nav button:hover{background:var(--on-navy-line);color:var(--surface)}.side-nav button.active{background:var(--on-navy-line);color:var(--surface);box-shadow:inset 3px 0 var(--green)}.side-nav button>svg{width:20px;color:var(--green-on-navy);flex:none}.side-nav button em{background:var(--orange);color:var(--navy);font-style:normal;font-size:var(--fs-meta);border-radius:var(--r-md);place-items:center;min-width:20px;height:20px;margin-left:auto;font-weight:800;display:grid}.sidebar-bottom{gap:8px;margin-top:auto;display:grid}.sidebar-bottom>p{color:var(--on-navy-faint);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;margin:0 10px 5px}.sidebar-bottom>div:not(.profile){min-height:39px;font-size:var(--fs-secondary);grid-template-columns:27px 1fr auto;align-items:center;gap:9px;padding:0 9px;display:grid}.sidebar-bottom>div small{color:var(--on-navy-faint);font-size:var(--fs-meta)}.platform-dot{border-radius:var(--r-sm);width:25px;height:25px;color:var(--ink);font-size:var(--fs-meta);place-items:center;font-weight:800;display:grid}.notion-dot{background:var(--surface)}.feishu-dot{background:var(--info-ink);color:var(--surface)}.privacy-note{border:1px solid var(--on-navy-line);color:var(--green-on-navy);background:var(--on-navy-line);border-radius:var(--r-md);text-align:left;font-size:var(--fs-meta);margin:4px 3px 8px;padding:9px 10px}.privacy-note.connection-loading{color:var(--on-navy)}.privacy-note.connection-offline{color:var(--amber-line);border-color:var(--orange-wash);background:var(--orange-wash)}.profile{border-top:1px solid var(--on-navy-line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:17px 7px 0;display:grid}.profile>span{background:var(--sand);width:34px;height:34px;color:var(--navy);border-radius:50%;place-items:center;font-weight:800;display:grid}.profile div{flex-direction:column;display:flex}.profile strong{font-size:var(--fs-meta)}.profile small{margin-top:3px}.profile b{color:var(--on-navy-faint)}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--paper-veil);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;align-items:center;gap:14px;height:72px;padding:0 clamp(22px,4vw,58px);display:flex;position:sticky;top:0}.mobile-brand,.mobile-search-trigger{display:none}.global-search{background:var(--line);border-radius:var(--r-md);width:min(390px,42vw);height:40px;color:var(--muted);border:1px solid #0000;align-items:center;gap:8px;margin-right:auto;padding:0 12px;transition:all .2s;display:flex}.global-search:focus-within{background:var(--surface);border-color:var(--green-line);box-shadow:0 0 0 3px var(--green-wash)}.global-search input{min-width:0;color:var(--ink);font-size:var(--fs-secondary);background:0 0;border:0;outline:0;flex:1}.global-search kbd{border:1px solid var(--line-strong);background:var(--surface-sunken);border-radius:var(--r-sm);font-size:var(--fs-meta);box-shadow:0 1px 0 var(--line-strong);padding:2px 5px}.icon-button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);cursor:pointer;width:40px;height:40px;position:relative}.icon-button i{background:var(--orange);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.primary-button,.secondary-button,.send-button{border-radius:var(--r-md);cursor:pointer;border:0;font-weight:650;transition:transform .15s,background .15s}.primary-button:hover,.send-button:hover{background:var(--green-dark);transform:translateY(-1px)}.primary-button:disabled,.send-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.primary-button{background:var(--green);color:var(--surface);min-height:40px;padding:0 17px}.primary-button span{font-size:var(--fs-card-title);margin-right:4px}.secondary-button{background:var(--surface);border:1px solid var(--line);min-height:40px;padding:0 16px}.content{max-width:1440px;margin:0 auto;padding:42px clamp(22px,4vw,58px) 80px}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px;display:flex}.page-heading h1{font-family:var(--font-display);font-size:var(--fs-display);margin:0;font-weight:700;line-height:1.18}.page-heading>div>span{color:var(--muted);font-size:var(--fs-secondary);margin-top:9px;display:block}.connection-banner{border:1px solid var(--amber-line);background:var(--amber-pale);color:var(--amber-ink);border-radius:var(--r-md);font-size:var(--fs-meta);align-items:center;gap:10px;margin:-12px 0 22px;padding:10px 13px;display:flex}.connection-banner strong{font-size:var(--fs-meta);letter-spacing:.04em;flex:none}.connection-banner span{color:var(--amber-ink)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.main-column{gap:18px;min-width:0;display:grid}.right-column{gap:18px;display:grid;position:sticky;top:96px}.capture-card,.list-card,.review-mini,.library-panel,.task-list-card,.review-hero,.theme-card,.recall-card,.next-up-card,.calendar-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.capture-card{padding:20px}.capture-head{align-items:center;gap:11px;display:flex}.capture-head>div{flex-direction:column;display:flex}.capture-head strong{font-size:var(--fs-body)}.capture-head small{color:var(--muted);font-size:var(--fs-meta);margin-top:3px}.ai-spark{border-radius:var(--r-md);background:var(--green-pale);width:34px;height:34px;color:var(--green-dark);font-size:var(--fs-card-title);place-items:center;display:grid}.capture-card textarea{resize:vertical;width:100%;font-size:var(--fs-lead);color:var(--ink);border:0;outline:0;min-height:84px;padding:21px 2px 11px;line-height:1.65;display:block}.capture-card textarea::placeholder{color:var(--faint)}.capture-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:13px;display:flex}.capture-actions>div{gap:5px;display:flex}.capture-actions>div button{color:var(--faint);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-meta);background:0 0;border:0;padding:7px 8px}.capture-actions>div button:hover{background:var(--paper);color:var(--ink)}.send-button{background:var(--navy);color:var(--surface);font-size:var(--fs-meta);padding:9px 15px}.send-button:hover{background:var(--navy)}.send-button span{color:var(--green-on-navy);margin-left:8px}.metrics-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--on-navy-faint);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.metrics-row>*{border-right:1px solid var(--line);text-align:left;font:inherit;color:inherit;background:0 0;border-top:0;border-bottom:0;border-left:0;padding:16px 18px}.metrics-row>:last-child{border-right:0}.metrics-row>button{cursor:pointer;transition:background .15s}.metrics-row>button:hover{background:var(--on-navy)}.metrics-row span{color:var(--muted);font-size:var(--fs-meta);margin-bottom:5px;display:block}.metrics-row strong{font-family:var(--font-display);font-size:var(--fs-headline);font-weight:500}.metrics-row small{color:var(--faint);font-size:var(--fs-meta);margin-left:5px}.list-card{overflow:hidden}.section-title{justify-content:space-between;align-items:center;min-height:67px;padding:0 20px;display:flex}.section-title>div{flex-direction:column;gap:3px;display:flex}.section-title h2{font-family:var(--font-display);font-size:var(--fs-card-title);margin:0}.section-title>div>span{color:var(--muted);font-size:var(--fs-meta)}.section-title>button{color:var(--green-dark);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0}.item-list{border-top:1px solid var(--line)}.item-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:41px minmax(0,1fr) 17px;align-items:start;gap:13px;width:100%;padding:17px 20px;transition:background .15s;display:grid;position:relative}.item-row:last-child{border-bottom:0}.item-row:hover{background:var(--surface-sunken)}.source-icon{border-radius:var(--r-md);width:39px;height:39px;font-size:var(--fs-meta);place-items:center;font-weight:750;display:grid}.source-聊天{background:var(--green-pale);color:var(--green-dark)}.source-文章,.source-网页{background:var(--info-pale);color:var(--info-ink)}.source-图片{background:var(--amber-pale);color:var(--amber-ink)}.source-语音{background:var(--violet-pale);color:var(--violet-ink)}.item-copy{flex-direction:column;min-width:0;display:flex}.item-topline{justify-content:space-between;align-items:baseline;gap:15px;min-width:0;display:flex}.item-topline strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-secondary);overflow:hidden}.item-topline time{font-size:var(--fs-meta);color:var(--faint);flex:none}.item-summary{color:var(--muted);font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;line-height:1.55;overflow:hidden}.item-meta{color:var(--faint);font-size:var(--fs-meta);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.type-chip{background:var(--wash);color:var(--green-dark);border-radius:var(--r-sm);font-size:var(--fs-meta);padding:3px 6px;font-weight:700}.target-pill{color:var(--muted);margin-left:2px}.status{border-radius:var(--r-sm);width:fit-content;font-size:var(--fs-meta);white-space:nowrap;align-items:center;padding:3px 7px;display:inline-flex}.status-已同步{color:var(--green-dark);background:var(--green-pale)}.status-同步中{color:var(--info-ink);background:var(--info-pale)}.status-待确认{color:var(--amber-ink);background:var(--amber-pale)}.status-失败{color:var(--danger);background:var(--danger-pale)}.row-arrow{color:var(--line-strong);font-size:var(--fs-card-title);align-self:center}.focus-card{border-radius:var(--r-lg);background:var(--navy);color:var(--surface);padding:23px;position:relative;overflow:hidden}.focus-card:after{content:"";border:1px solid var(--on-navy-line);width:150px;height:150px;box-shadow:0 0 0 25px var(--on-navy-line), 0 0 0 54px var(--on-navy-line);border-radius:50%;position:absolute;top:-30px;right:-63px}.card-kicker{color:var(--green-on-navy);font-size:var(--fs-meta);letter-spacing:.12em;font-weight:800}.focus-main{align-items:center;gap:15px;margin:15px 0 14px;display:flex}.focus-copy{min-width:0}.orbit{border:1px solid var(--green-line);text-align:center;width:66px;height:66px;box-shadow:inset 0 0 0 6px var(--on-navy-line);border-radius:50%;flex:none;place-content:center;display:grid;position:relative}.orbit:after{content:"";background:var(--orange);width:6px;height:6px;box-shadow:0 0 0 4px var(--orange-wash);border-radius:50%;position:absolute;top:6px;right:10px}.orbit span{font-family:var(--font-display);font-size:var(--fs-title);line-height:1.1}.orbit small{color:var(--on-navy-faint);font-size:var(--fs-meta)}.focus-card h3{font-family:var(--font-display);font-size:var(--fs-lead);margin:0;line-height:1.5}.focus-copy p{color:var(--on-navy-faint);font-size:var(--fs-meta);margin:5px 0 0;line-height:1.6}.focus-stats{border-top:1px solid var(--on-navy-line);align-items:center;gap:22px;padding-top:13px;display:flex}.focus-stats span{color:var(--on-navy-faint);font-size:var(--fs-meta);flex-direction:column;display:flex}.focus-stats b{color:var(--surface);font-family:var(--font-display);font-size:var(--fs-lead);margin-bottom:2px;font-weight:500}.review-mini{padding-bottom:17px}.week-bars{justify-content:space-between;align-items:end;gap:8px;height:99px;padding:8px 21px 0;display:flex}.week-bars div{flex:1;justify-items:center;gap:7px;display:grid}.week-bars span{border-radius:var(--r-sm) var(--r-sm) var(--r-sm) var(--r-sm);background:var(--green-line);width:100%;max-width:20px}.week-bars div:nth-child(6) span{background:var(--green)}.week-bars small{color:var(--faint);font-size:var(--fs-meta)}.review-numbers{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:5px;margin:15px 18px 0;padding-top:14px;display:grid}.review-numbers span{text-align:center;color:var(--faint);font-size:var(--fs-meta);flex-direction:column;display:flex}.review-numbers b{color:var(--ink);font-size:var(--fs-body);font-family:var(--font-display);margin-bottom:3px}.tip-card{border:1px solid var(--sand);background:var(--amber-pale);border-radius:var(--r-lg);padding:18px}.tip-card>span{color:var(--amber-ink);font-size:var(--fs-meta);letter-spacing:.1em;font-weight:800}.tip-card p{font-family:var(--font-display);font-size:var(--fs-secondary);margin:9px 0;line-height:1.7}.tip-card button{color:var(--amber-ink);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;padding:0}.library-panel{padding-bottom:22px;overflow:hidden}.filter-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:65px;padding:0 22px;display:flex}.filter-bar>div{gap:5px;display:flex}.filter-bar button{color:var(--muted);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-meta);background:0 0;border:0;padding:7px 12px}.filter-bar button.active{background:var(--navy);color:var(--surface)}.filter-bar>span{color:var(--muted);font-size:var(--fs-meta)}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:20px;display:grid}.knowledge-card{border:1px solid var(--line);background:var(--surface-sunken);border-radius:var(--r-md);text-align:left;cursor:pointer;flex-direction:column;min-height:220px;padding:17px;transition:all .2s;display:flex;position:relative}.knowledge-card:hover{background:var(--surface);box-shadow:var(--shadow-raised);border-color:var(--line-strong);transform:translateY(-2px)}.knowledge-head{color:var(--green-dark);font-size:var(--fs-meta);justify-content:space-between;display:flex}.knowledge-card h3{font-family:var(--font-display);font-size:var(--fs-card-title);margin:17px 0 8px;line-height:1.45}.knowledge-card p{color:var(--muted);font-size:var(--fs-meta);margin:0;line-height:1.65}.tag-row{color:var(--muted);font-size:var(--fs-meta);flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.knowledge-card footer{border-top:1px solid var(--line);color:var(--faint);font-size:var(--fs-meta);justify-content:space-between;margin-top:auto;padding-top:12px;display:flex}.empty-state{text-align:center;padding:70px 20px}.empty-state>span{font-size:var(--fs-display);color:var(--line-strong)}.empty-state h3{font-family:var(--font-display)}.empty-state p{color:var(--muted);font-size:var(--fs-meta)}.task-list-card{overflow:hidden}.home-tasks .section-title{min-height:63px}.home-tasks .task-row{min-height:78px;padding:13px 16px}.compact-empty{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-meta);text-align:center;padding:22px 20px}.task-row{border-bottom:1px solid var(--line);grid-template-columns:23px minmax(0,1fr) 15px;align-items:start;gap:13px;min-height:91px;padding:17px 20px;display:grid}.task-row:last-child{border:0}.task-row.done{opacity:.48}.task-row.done strong{text-decoration:line-through}.check-button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;width:22px;height:22px;color:var(--surface);font-size:var(--fs-meta);border-radius:50%}.done .check-button{background:var(--green);border-color:var(--green)}.task-copy{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.task-copy strong{font-size:var(--fs-secondary)}.task-copy>span{color:var(--muted);font-size:var(--fs-meta);margin-top:6px}.task-copy small{color:var(--faint);font-size:var(--fs-meta);margin-top:9px}.task-copy small b{color:var(--amber-ink)}.review-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:stretch;gap:18px;display:grid}.review-hero{background:var(--navy);color:var(--surface);flex-direction:column;padding:20px 22px;display:flex;position:relative;overflow:hidden}.review-hero:after{content:"";border:1px solid var(--on-navy-line);width:190px;height:190px;box-shadow:0 0 0 26px var(--on-navy-line);border-radius:50%;position:absolute;bottom:-80px;right:-80px}.review-hero>span{color:var(--green-on-navy);font-size:var(--fs-meta);letter-spacing:.2em}.review-hero h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-title);z-index:1;margin:11px 0 8px;line-height:1.45;position:relative}.review-hero>p{color:var(--on-navy-faint);line-height:1.7;font-size:var(--fs-meta);z-index:1;margin:0;position:relative}.review-summary-grid{border-top:1px solid var(--on-navy-line);z-index:1;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto;padding-top:14px;display:grid;position:relative}.review-summary-grid>div{flex-direction:column;gap:2px;display:flex}.review-summary-grid strong{font-family:var(--font-display);font-size:var(--fs-title);font-weight:500;line-height:1.1}.review-summary-grid span{font-size:var(--fs-meta)}.review-summary-grid small{color:var(--on-navy-faint);font-size:var(--fs-meta);line-height:1.4}.theme-card{min-height:0}.theme-cloud{flex-wrap:wrap;align-items:center;gap:11px;padding:10px 23px 25px;display:flex}.theme-cloud button{font:inherit;color:inherit;cursor:pointer;background:var(--paper);border-radius:var(--r-md);font-family:var(--font-display);font-size:var(--fs-secondary);border:0;padding:12px 14px}.theme-cloud .theme-big{text-align:left;background:var(--green-pale);color:var(--green-dark);font-size:var(--fs-title);width:100%;padding:20px}.theme-cloud b{font-family:var(--font-ui);opacity:.5;font-size:var(--fs-meta);margin-left:7px}.insight-card{flex-direction:column;padding:25px;display:flex}.insight-card blockquote{font-family:var(--font-display);font-size:var(--fs-title);margin:20px 0;line-height:1.7}.insight-card>div{color:var(--muted);font-size:var(--fs-meta);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.insight-card button{color:var(--green-dark);cursor:pointer;background:0 0;border:0}.recall-card{grid-column:1/-1;overflow:hidden}.next-card{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex}.next-card span{color:var(--amber-ink);font-size:var(--fs-meta);font-weight:800}.next-card h3{font-family:var(--font-display);margin:6px 0}.next-card p{color:var(--muted);font-size:var(--fs-meta);margin:0}.next-card button{background:var(--sand);color:var(--amber-ink);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:0;padding:11px 15px}.drawer-backdrop{z-index:50;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:flex-end;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.detail-drawer{background:var(--surface);width:min(480px,100vw);height:100%;box-shadow:var(--shadow-raised);padding:25px 27px;animation:.25s slideIn;overflow-y:auto}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-head>div{gap:7px;display:flex}.drawer-head>button{background:var(--paper);width:34px;height:34px;font-size:var(--fs-title);cursor:pointer;border:0;border-radius:50%}.detail-eyebrow{color:var(--green-dark);font-size:var(--fs-meta);margin:30px 0 10px}.detail-drawer h2{font-family:var(--font-display);font-size:var(--fs-headline);margin:0 0 22px;line-height:1.35}.ai-summary{border-radius:var(--r-md);background:var(--green-pale);padding:18px}.ai-summary span{color:var(--green-dark);font-size:var(--fs-meta);font-weight:800}.ai-summary p{line-height:1.75;font-size:var(--fs-secondary);margin:9px 0 0}.detail-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.detail-section h3{font-size:var(--fs-meta);margin:0 0 10px}.detail-section p{color:var(--muted);font-size:var(--fs-meta);margin:0;line-height:1.8}.routing-line{background:var(--paper);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-meta);align-items:center;gap:10px;padding:13px;display:flex}.routing-line b{color:var(--ink)}.detail-tags{color:var(--muted);font-size:var(--fs-meta);gap:8px;margin-top:18px;display:flex}.drawer-actions{background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin:30px -27px -25px;padding:15px 27px 22px;display:flex;position:sticky;bottom:-25px}.toast{z-index:80;background:var(--navy);color:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-raised);font-size:var(--fs-meta);align-items:center;gap:9px;padding:12px 17px;animation:.25s toastIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast span{color:var(--green-on-navy)}.mobile-nav{display:none}@keyframes fadeIn{0%{opacity:0}}@keyframes slideIn{0%{opacity:.5;transform:translate(35px)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}}@media (width<=1120px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-row{grid-template-columns:repeat(2,1fr)}.metrics-row>:nth-child(2){border-right:0}.metrics-row>:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=900px){.app-shell{display:block}.sidebar{display:none}.topbar{height:64px;padding:0 18px}.mobile-brand{align-items:center;gap:8px;margin-right:auto;display:flex}.mobile-brand .brand-mark{border-radius:var(--r-md);width:33px;height:33px;font-size:var(--fs-lead)}.mobile-brand strong{font-family:var(--font-display)}.global-search{background:0 0;justify-content:center;width:42px;margin-right:0;padding:0}.global-search input,.global-search kbd,.icon-button{display:none}.content{padding:28px 18px 98px}.dashboard-grid{display:block}.right-column{grid-template-columns:1fr 1fr;margin-top:18px;position:static}.tip-card{grid-column:1/-1}.mobile-nav{z-index:30;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:8px 8px max(8px, env(safe-area-inset-bottom));grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--faint);font-size:var(--fs-meta);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;display:flex}.mobile-nav button svg{flex:none}.mobile-nav button.active{color:var(--green-dark);font-weight:800}}@media (width<=620px){.page-heading{align-items:flex-start}.page-heading h1{font-size:var(--fs-headline)}.page-heading>div>span{line-height:1.6}.capture-actions>div button span{display:none}.metrics-row>*{padding:13px 14px}.item-row{grid-template-columns:35px minmax(0,1fr) 11px;gap:10px;padding:15px 14px}.source-icon{width:34px;height:34px}.item-summary{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.item-meta .target-pill{display:none}.right-column{grid-template-columns:1fr}.tip-card{grid-column:auto}.focus-card .orbit{width:58px;height:58px}.filter-bar{align-items:flex-start;gap:10px;height:auto;padding:13px}.filter-bar>div{flex-wrap:wrap}.filter-bar button{padding:6px 9px}.filter-bar>span{white-space:nowrap;margin-top:7px}.library-grid{grid-template-columns:1fr;padding:13px}.knowledge-card{min-height:190px}.review-layout{display:block}.review-layout>section{margin-bottom:15px}.review-hero{padding:27px 22px}.review-hero h2{font-size:var(--fs-headline)}.review-summary-grid{gap:4px}.review-summary-grid>div{flex-direction:column;display:flex}.review-summary-grid small{font-size:var(--fs-meta);margin-top:2px}.next-card{align-items:flex-start}.detail-drawer{padding:21px 20px}.drawer-actions{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.row-open{z-index:0;cursor:pointer;border-radius:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0}.row-open:focus-visible{outline:2px solid var(--green-dark);outline-offset:-2px}.item-row>:not(.row-open),.knowledge-card>:not(.row-open){z-index:1;pointer-events:none;position:relative}.item-row .tag-button,.knowledge-card .tag-button{pointer-events:auto}.tag-button{font:inherit;color:inherit;background:var(--paper);border-radius:var(--r-sm);cursor:pointer;border:0;padding:3px 6px;transition:background .15s,color .15s}.tag-button:hover{background:var(--green-pale);color:var(--green-dark)}.detail-tags .tag-button{border-radius:var(--r-sm);padding:6px 8px}.filter-right{align-items:center;gap:8px;display:flex}.tag-filter-chip{background:var(--green-pale);color:var(--green-dark);border-radius:var(--r-sm);font-size:var(--fs-meta);cursor:pointer;border:0;padding:6px 10px}.tag-filter-chip:hover{background:var(--green-pale)}.empty-state .secondary-button{margin-top:16px}.send-group{align-items:center;gap:9px;display:flex}.send-hint{color:var(--faint);font-size:var(--fs-meta);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:3px 6px}.routing-editor{flex-direction:column;gap:15px;display:flex}.routing-editor label{color:var(--muted);font-size:var(--fs-meta);flex-direction:column;flex:1;gap:6px;display:flex}.routing-editor select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-meta);cursor:pointer;padding:9px 10px}.routing-editor select:disabled{opacity:.6;cursor:wait}.routing-hint{background:var(--amber-pale);border-radius:var(--r-sm);padding:10px 12px;color:var(--amber-ink)!important;font-size:var(--fs-meta)!important;margin-top:10px!important;line-height:1.6!important}@media (width<=720px){.filter-right{flex-wrap:wrap}.routing-editor{flex-direction:column}.send-hint{display:none}}.check-button{place-items:center;line-height:1;display:grid}.task-row.done .check-button{background:var(--green);border-color:var(--green);color:var(--surface)}.task-toggle{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;align-items:center;gap:12px;margin-top:16px;padding:13px 15px;transition:background .15s,border-color .15s;display:flex}.task-toggle:hover{border-color:var(--line-strong);background:var(--surface-sunken)}.task-toggle.done{background:var(--green-pale);border-color:var(--green-line)}.task-toggle .check-button{flex:none}.task-toggle.done .check-button{background:var(--green);border-color:var(--green);color:var(--surface)}.task-toggle-copy{flex-direction:column;gap:3px;display:flex}.task-toggle-copy strong{font-size:var(--fs-secondary)}.task-toggle-copy small{color:var(--muted);font-size:var(--fs-meta)}.task-toggle.done .task-toggle-copy strong{color:var(--green-dark)}.head-badges{align-items:center;gap:6px;display:flex}.done-chip{pointer-events:auto;border:1px solid var(--amber-line);background:var(--amber-pale);color:var(--amber-ink);border-radius:var(--r-sm);font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;padding:3px 7px;transition:all .15s}.done-chip:hover{border-color:var(--amber-line)}.done-chip.done{background:var(--green-pale);border-color:var(--green-line);color:var(--green-dark)}.knowledge-card.done h3{color:var(--faint);text-decoration:line-through}.knowledge-card.done{background:var(--surface-sunken)}.stage-filter{background:var(--paper);border-radius:var(--r-sm);gap:2px;padding:3px;display:flex}.stage-filter button{color:var(--muted);border-radius:var(--r-sm);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;padding:5px 10px}.stage-filter button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.toast-action{background:var(--on-navy-line);color:var(--green-on-navy);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-meta);cursor:pointer;border:0;margin-left:4px;padding:5px 10px}.toast-action:hover{background:var(--on-navy-faint)}.section-actions{align-items:center;gap:8px;display:flex}.ghost-button{border:1px solid var(--line);background:var(--surface);color:var(--green-dark);border-radius:var(--r-sm);font-size:var(--fs-meta);cursor:pointer;padding:6px 11px}.ghost-button:hover:not(:disabled){border-color:var(--green-line);background:var(--green-pale)}.ghost-button:disabled{opacity:.5;cursor:wait}.row-confirm{pointer-events:auto;border:1px solid var(--green-line);background:var(--green-pale);color:var(--green-dark);border-radius:var(--r-sm);font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;align-self:center;padding:7px 12px;transition:all .15s}.row-confirm:hover:not(:disabled){background:var(--green);color:var(--surface);border-color:var(--green)}.row-confirm:disabled{opacity:.5;cursor:wait}.routing-field{flex-direction:column;gap:7px;display:flex}.routing-field>span{color:var(--muted);font-size:var(--fs-meta)}.chip-group{flex-wrap:wrap;gap:6px;display:flex}.chip-group button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-meta);cursor:pointer;padding:7px 11px;transition:all .15s}.chip-group button:hover:not(:disabled):not(.active){border-color:var(--line-strong);color:var(--ink)}.chip-group button.active{background:var(--navy);border-color:var(--navy);color:var(--surface)}.chip-group button:disabled{opacity:.55;cursor:wait}.section-title>.section-actions{flex-direction:row;align-items:center;gap:6px}.section-title button{color:var(--green-dark);font-size:var(--fs-meta);cursor:pointer;border-radius:var(--r-sm);white-space:nowrap;background:0 0;border:0;padding:6px 9px;font-family:inherit;transition:background .15s,color .15s}.section-title button:hover{background:var(--paper)}.section-title .ghost-button{background:var(--green-pale);color:var(--green-dark);padding:7px 12px;font-weight:650}.section-title .ghost-button:hover:not(:disabled){background:var(--green);color:var(--surface)}.section-title .ghost-button:disabled{opacity:.5;cursor:wait;background:var(--paper);color:var(--muted)}.row-confirm{background:var(--green-pale);color:var(--green-dark);border-radius:var(--r-sm);font-size:var(--fs-meta);border:0;padding:7px 13px;font-family:inherit;font-weight:650}.row-confirm:hover:not(:disabled){background:var(--green);color:var(--surface)}.tag-mark-button{font-weight:700}.composer-field{position:relative}.composer-field textarea,.composer-mirror{font:inherit;font-size:var(--fs-lead);letter-spacing:inherit;word-break:normal;overflow-wrap:break-word;border:0;padding:21px 2px 11px;line-height:1.65}.composer-mirror{z-index:0;pointer-events:none;white-space:pre-wrap;color:var(--ink);margin:0;position:absolute;inset:0;overflow:hidden}.capture-card .composer-field textarea{z-index:1;color:#0000;caret-color:var(--ink);background:0 0;position:relative}.capture-card .composer-field textarea::selection{background:var(--green-wash)}.composer-tag{color:var(--green-dark);background:0 0;font-weight:600}.item-row.has-action{grid-template-columns:41px minmax(0,1fr) auto}.item-row.has-action .row-confirm{margin-right:4px}.add-task-button{border:1px dashed var(--line);width:100%;color:var(--green-dark);border-radius:var(--r-md);font:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;margin-top:16px;padding:13px 15px;transition:all .15s}.add-task-button:hover:not(:disabled){border-color:var(--green-line);background:var(--green-pale)}.add-task-button:disabled{opacity:.5;cursor:wait}.link-button{color:var(--muted);font:inherit;font-size:var(--fs-meta);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:4px 2px;text-decoration:underline}.link-button:hover:not(:disabled){color:var(--green-dark)}.link-button:disabled{opacity:.5;cursor:wait}.detail-tags{flex-wrap:wrap;align-items:center}.tag-chip{display:inline-flex;position:relative}.tag-chip .tag-button{border-radius:var(--r-sm);padding:6px 8px}.tag-remove{background:var(--danger);width:16px;height:16px;color:var(--surface);font-size:var(--fs-meta);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:none;position:absolute;top:-6px;right:-6px}.tag-chip:hover .tag-remove,.tag-chip:focus-within .tag-remove{display:grid}.tag-remove:disabled{opacity:.5;cursor:wait}.tag-add{border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:var(--fs-meta);background:0 0;width:84px;padding:6px 8px}.tag-add:focus{border-style:solid;border-color:var(--green-line);outline:0}.drawer-actions-gap{flex:1}.danger-button{border:1px solid var(--line);background:var(--surface);color:var(--danger);border-radius:var(--r-md);min-height:40px;font:inherit;font-weight:650;font-size:var(--fs-meta);cursor:pointer;padding:0 14px;transition:all .15s}.danger-button:hover:not(:disabled){border-color:var(--danger-line);background:var(--danger-pale)}.danger-button.armed{background:var(--danger);border-color:var(--danger);color:var(--surface)}.danger-button:disabled{opacity:.5;cursor:wait}.tag-filter-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:0 22px 16px;display:flex}.tag-filter-row button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-meta);cursor:pointer;padding:5px 9px;transition:all .15s}.tag-filter-row button:hover{border-color:var(--green-line);color:var(--green-dark)}.tag-filter-row button.active{background:var(--navy);border-color:var(--navy);color:var(--surface)}.tag-filter-row button b{opacity:.5;margin-left:3px;font-weight:400}.review-layout>.recall-card{grid-column:1/-1}.calendar-card{overflow:hidden}.recall-card .section-title>button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:6px 11px}.recall-card .section-title>button:hover{border-color:var(--green-line);background:var(--green-pale)}.next-up-list{flex-direction:column;gap:10px;margin:0;padding:0 23px 18px;list-style:none;display:flex}.next-up-list li{border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.next-up-list li>div{grid-template-columns:auto auto;align-items:baseline;column-gap:7px;display:grid}.next-up-list strong{font-family:var(--font-display);font-size:var(--fs-headline);font-weight:500}.next-up-list span{font-size:var(--fs-meta)}.next-up-list small{color:var(--muted);font-size:var(--fs-meta);grid-column:1/-1;margin-top:4px}.next-up-list button{background:var(--green-pale);color:var(--green-dark);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-meta);cursor:pointer;border:0;flex:none;padding:9px 14px;font-weight:650;transition:all .15s}.next-up-list button:hover{background:var(--green);color:var(--surface)}.next-up-list em{color:var(--muted);font-size:var(--fs-meta);flex:none;font-style:normal}.theme-cloud{padding-bottom:20px}.theme-cloud .theme-big{width:auto;font-size:var(--fs-body);padding:12px 15px}.focus-action{background:var(--on-navy-line);color:var(--green-pale);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;border:0;margin-left:auto;padding:7px 11px;transition:background .15s}.focus-action:hover{background:var(--on-navy-line);color:var(--surface)}.section-title>.calendar-nav{flex-direction:row;align-items:center;gap:6px}.calendar-nav{align-items:center;gap:6px;display:flex}.calendar-nav strong{font-size:var(--fs-meta);color:var(--ink);text-align:center;min-width:74px;font-weight:600}.calendar-nav button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:var(--r-sm);width:24px;height:24px;font-size:var(--fs-body);cursor:pointer;padding:0;line-height:1;transition:all .15s}.calendar-nav button:hover:not(:disabled){border-color:var(--green-line);color:var(--green-dark)}.calendar-nav button:disabled{opacity:.3;cursor:default}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;padding:0 21px;display:grid}.calendar-weekday{text-align:center;color:var(--faint);font-size:var(--fs-meta);padding-bottom:3px}.calendar-day{aspect-ratio:1.95;border-radius:var(--r-sm);font:inherit;color:var(--line-strong);background:0 0;border:1px solid #0000;place-content:center;padding:0;transition:background .15s,color .15s;display:grid}.calendar-day:disabled{cursor:default}.calendar-day.outside{visibility:hidden}.calendar-date{font-size:var(--fs-meta);line-height:1.15}.calendar-count{display:none}.calendar-day.today{border-color:var(--line);color:var(--muted)}.calendar-day.has-items{background:var(--green-pale);color:var(--green-dark);cursor:pointer}.calendar-day.has-items:hover{background:var(--green-line)}.calendar-day.has-items .calendar-date{font-size:var(--fs-meta);color:var(--muted);line-height:1}.calendar-day.has-items .calendar-count{font-family:var(--font-display);font-size:var(--fs-meta);margin-top:2px;line-height:1;display:block}.calendar-day.active{background:var(--green);color:var(--surface)}.calendar-day.active .calendar-date{color:var(--on-navy)}.calendar-card .section-title,.next-up-card .section-title{min-height:44px}.calendar-grid{padding-bottom:14px}.calendar-card,.next-up-card,.theme-card{flex-direction:column;display:flex}.calendar-card .review-numbers,.next-up-list{margin-top:auto}.theme-cloud{align-content:flex-start}.login-shell{background:radial-gradient(circle at 12% 16%, var(--green-wash), transparent 28%), radial-gradient(circle at 88% 78%, var(--orange-wash), transparent 24%), var(--paper);place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow-raised);text-align:center;padding:clamp(28px,6vw,48px)}.login-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:34px;display:flex}.login-brand>div{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.login-brand strong{font-family:var(--font-display);font-size:var(--fs-title);letter-spacing:.1em}.login-brand small{color:var(--muted);font-size:var(--fs-meta);letter-spacing:.28em;margin-top:6px}.login-kicker{color:var(--green-dark);font-size:var(--fs-meta);letter-spacing:.16em;margin:0 0 8px;font-weight:800}.login-card h1{font-family:var(--font-display);font-size:var(--fs-display);margin:0}.login-intro,.auth-unavailable>p:not(.login-kicker),.auth-checking p{color:var(--muted);font-size:var(--fs-meta);max-width:340px;margin:13px auto 24px;line-height:1.8}.login-qr-frame{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:226px;height:226px;box-shadow:inset 0 0 0 7px var(--surface-sunken);place-items:center;margin:0 auto;padding:12px;display:grid}.login-qr-frame img{object-fit:contain;border-radius:var(--r-md);width:100%;height:100%;display:block}.login-loader{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite login-spin;display:inline-block}.login-qr-placeholder{border-radius:var(--r-lg);background:var(--green-pale);width:80px;height:80px;color:var(--green-dark);font-family:var(--font-display);font-size:var(--fs-display);place-items:center;font-weight:800;display:grid}@keyframes login-spin{to{transform:rotate(360deg)}}.login-status{flex-direction:column;align-items:center;gap:5px;min-height:61px;padding-top:18px;display:flex}.login-status strong{font-size:var(--fs-secondary)}.login-status span{color:var(--muted);font-size:var(--fs-meta);line-height:1.6}.login-retry{margin-top:10px}.login-footnote{border-top:1px solid var(--line);color:var(--faint);font-size:var(--fs-meta);margin:24px 0 0;padding-top:18px;line-height:1.7}.auth-checking,.auth-unavailable{justify-items:center;gap:12px;display:grid}.auth-checking h1,.auth-unavailable h1{font-size:var(--fs-headline);margin-top:6px}.auth-unavailable>.brand-mark{margin-bottom:8px}.logout-button{border:1px solid var(--line);background:var(--on-navy);color:var(--muted);border-radius:var(--r-md);cursor:pointer;min-height:40px;font-size:var(--fs-meta);white-space:nowrap;padding:0 13px}.logout-button:hover{background:var(--surface);color:var(--ink)}@media (width<=720px){.login-shell{place-items:stretch stretch;padding:14px}.login-card{border-radius:var(--r-lg);align-self:center;margin:auto;padding:28px 22px}.login-qr-frame{width:min(226px,72vw);height:min(226px,72vw)}.logout-button{padding:0 9px}}[hidden]{display:none!important}.experience-shell{--muted:var(--muted)}.experience-shell .content{max-width:1280px;margin:0 auto}.experience-shell button,.experience-shell a{-webkit-tap-highlight-color:transparent}.experience-shell a.primary-button{align-items:center;text-decoration:none;display:inline-flex}.experience-shell .page-heading h1{font-size:var(--fs-display);line-height:1.4}.experience-shell .section-title{gap:16px;min-height:78px;padding:18px 22px}.experience-shell .section-title h2{font-family:inherit;font-size:var(--fs-card-title);font-weight:650}.experience-shell .section-title>div>span{font-size:var(--fs-secondary);color:var(--muted);line-height:1.6}.experience-shell .section-title>button{font-size:var(--fs-secondary);flex:none}.experience-shell .capture-card{padding:22px}.experience-shell .capture-head strong{font-size:var(--fs-card-title)}.experience-shell .capture-head small{font-size:var(--fs-secondary);color:var(--muted);margin-top:5px;display:block}.capture-symbol{border-radius:var(--r-md);width:36px;height:36px;font-size:var(--fs-headline);background:var(--green-pale);color:var(--green-dark);place-items:center;display:grid}.experience-shell textarea{line-height:1.8}.experience-home,.review-experience{gap:26px;display:grid}.experience-home{max-width:780px}.home-waiting-rows{gap:8px;display:grid}.home-waiting{border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-height:52px;color:var(--ink);font:inherit;font-size:var(--fs-secondary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0 18px;display:flex}.home-waiting:hover{border-color:var(--line-strong);background:var(--surface)}.home-waiting>span:first-child{flex:1;min-width:0}.home-waiting em{color:var(--muted);font-size:var(--fs-meta);flex:none;font-style:normal}.home-waiting em.is-overdue{color:var(--danger);font-weight:600}.home-waiting-arrow{color:var(--faint);flex:none}.home-capture-card{border-color:var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:24px 26px}.home-capture-card .composer-field textarea,.home-capture-card .composer-mirror{min-height:126px;font-size:var(--fs-card-title);padding-top:8px}.home-capture-card .capture-actions{padding-top:14px}.home-capture-card .capture-actions .primary-button{border-radius:var(--r-md);min-width:94px}.home-memo-list{gap:16px;display:grid}.home-memo-list .collection-card{border-radius:var(--r-lg);box-shadow:var(--shadow-card);border:0;padding:22px 24px}.home-memo-list .collection-open{padding:14px 0 8px}.home-memo-list .collection-open p{-webkit-line-clamp:2}.home-view-all{min-height:42px;color:var(--green-dark);cursor:pointer;font-size:var(--fs-secondary);background:0 0;border:0;justify-self:start;padding:0 4px}.home-empty-state{flex-direction:column;justify-content:center;min-height:210px;padding:32px 6px;display:flex}.home-empty-state h2{font-size:var(--fs-title);margin:0}.home-empty-state p{color:var(--muted);font-size:var(--fs-body);margin:10px 0 0;line-height:1.8}.home-connect-link{width:fit-content;color:var(--green-dark);cursor:pointer;font-size:var(--fs-secondary);background:0 0;border:0;margin-top:12px;padding:7px 0}.profile-experience{gap:18px;max-width:780px;display:grid}.profile-hero-card,.profile-settings-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.profile-hero-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.profile-hero-card .profile-avatar{background:var(--sand);width:54px;height:54px;color:var(--navy);border-radius:50%;place-items:center;font-weight:800;display:grid}.profile-hero-card h2,.profile-settings-card h2{font-size:var(--fs-card-title);margin:0}.profile-hero-card p,.profile-settings-card header p{color:var(--muted);font-size:var(--fs-secondary);margin:6px 0 0;line-height:1.7}.profile-connection{border-radius:var(--r-pill);background:var(--amber-pale);color:var(--amber-ink);font-size:var(--fs-meta);padding:6px 10px}.profile-connection.online{background:var(--green-pale);color:var(--green-dark)}.profile-settings-card{overflow:hidden}.profile-settings-card>header{padding:22px 24px 18px}.profile-setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 24px;display:flex}.profile-setting-row>div,.profile-pro-card>div{flex-direction:column;gap:5px;min-width:0;display:flex}.profile-setting-row strong,.profile-pro-card strong{font-size:var(--fs-body)}.profile-setting-row span,.profile-pro-card span{color:var(--muted);font-size:var(--fs-meta);line-height:1.6}.profile-setting-row b{color:var(--muted);font-size:var(--fs-meta);flex:none;font-weight:600}.profile-setting-row b.active{color:var(--green-dark)}.profile-unified-note{border-top:1px solid var(--line);background:var(--wash);color:var(--green-dark);font-size:var(--fs-meta);margin:0;padding:14px 24px;line-height:1.7}.profile-pro-card{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.profile-logout{width:fit-content;color:var(--danger);cursor:pointer;font-size:var(--fs-secondary);background:0 0;border:0;padding:10px 2px}.card-surface,.recall-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.return-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 22px 22px;display:grid}.return-list>button{text-align:left;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;flex-direction:column;align-items:start;gap:10px;min-height:150px;padding:18px;display:flex}.return-list small{color:var(--muted);font-size:var(--fs-meta)}.return-list strong{line-height:1.7;font-size:var(--fs-body);overflow-wrap:anywhere}.return-list span{font-size:var(--fs-meta);color:var(--green-dark);margin-top:auto}.continue-reading{background:var(--surface-sunken);text-align:left;width:100%;font-size:var(--fs-lead);cursor:pointer;border:0;padding:20px 24px}.continue-reading span{float:right;font-size:var(--fs-secondary);color:var(--green-dark)}.section-note{color:var(--muted);margin:0;padding:0 22px 22px;line-height:1.8}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.collection-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;padding:20px 22px;transition:border-color .15s,box-shadow .15s;display:flex}.collection-card:hover{border-color:var(--green-line);box-shadow:var(--shadow-hover)}.collection-card.selected{outline:2px solid var(--green-dark);outline-offset:-2px}.collection-meta{color:var(--muted);font-size:var(--fs-meta);justify-content:space-between;gap:12px;line-height:1.5;display:flex}.collection-meta>span{overflow-wrap:anywhere;min-width:0}.collection-meta time{flex:none}.collection-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:12px 0}.collection-open h3{font-size:var(--fs-card-title);overflow-wrap:anywhere;margin:0 0 10px;line-height:1.65}.collection-open p{font-size:var(--fs-body);color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.8;display:-webkit-box;overflow:hidden}.collection-tags,.suggested-tags,.active-filters,.search-history{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collection-tags button,.suggested-tags button,.search-history button,.active-filters button{background:var(--wash);color:var(--green-dark);border-radius:var(--r-sm);font-size:var(--fs-secondary);cursor:pointer;border:0;padding:6px 9px}.collection-card footer{font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.task-label{color:var(--green-dark)}.source-warning{color:var(--amber-ink)}mark{background:var(--green-pale);color:var(--green-dark);border-radius:var(--r-sm)}.suggested-tags{margin-top:14px}.suggested-tags small,.search-history small{color:var(--muted);font-size:var(--fs-meta)}.tag-preview{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.save-success{border-radius:var(--r-md);background:var(--green-pale);color:var(--green-dark);font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding:16px;display:flex}.save-success button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:5px;text-decoration:underline}.home-task{border-top:1px solid var(--line);align-items:center;gap:15px;padding:16px 22px;display:flex}.home-task .check-button{width:34px;min-width:34px;height:34px;color:var(--green-dark);cursor:pointer}.home-task .task-copy{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:7px;display:flex}.home-task .task-copy strong{font-size:var(--fs-body);font-weight:600}.home-task small{color:var(--muted)}.quiet-stats{color:var(--muted);font-size:var(--fs-secondary);flex-wrap:wrap;justify-content:center;gap:22px;padding:12px;display:flex}.quiet-stats button{color:var(--green-dark);cursor:pointer;background:0 0;border:0}.library-experience{gap:18px;display:grid}.library-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-tabs{flex-wrap:wrap;gap:5px;display:flex}.filter-tabs button{font-size:var(--fs-body);border-radius:var(--r-sm);cursor:pointer;color:var(--muted);background:0 0;border:1px solid #0000;padding:9px 12px}.filter-tabs button.active{background:var(--surface);border-color:var(--line-strong);color:var(--green-dark);font-weight:600}.library-tag-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.library-tag-shortcuts>div{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);display:flex}.library-tag-shortcuts>div.active{background:var(--green-pale);border-color:var(--green-on-navy)}.library-tag-shortcuts button{font-size:var(--fs-secondary);color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:7px 10px}.library-tag-shortcuts button+button{border-left:1px solid var(--line);padding-inline:7px}.library-controls{flex-wrap:wrap;align-items:end;gap:15px;display:flex}.library-controls label{color:var(--muted);font-size:var(--fs-meta);align-items:center;gap:8px;display:flex}.library-controls select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-soft);font-size:var(--fs-secondary);padding:8px}.library-controls>span{color:var(--muted);font-size:var(--fs-secondary);margin-left:auto;padding:8px 0}.batch-toolbar{z-index:4;background:var(--green-pale);border:1px solid var(--green-line);border-radius:var(--r-md);font-size:var(--fs-secondary);flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex;position:sticky;top:82px}.batch-toolbar>button:not(.primary-button){color:var(--green-dark);cursor:pointer;background:0 0;border:0}.batch-toolbar input{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);flex:1;min-width:140px;padding:9px}.select-capture{align-items:center;gap:7px;display:flex}.select-capture input{accent-color:var(--green-dark);width:17px;height:17px}.recall-start{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:22px 30px 36px;display:flex}.recall-symbol{border:1px solid var(--green-line);background:var(--green-pale);width:56px;height:56px;color:var(--green-dark);font-size:var(--fs-headline);border-radius:50%;place-items:center;display:grid}.recall-start h3{font-size:var(--fs-title);margin:0;font-weight:600}.recall-start p{color:var(--muted);line-height:1.8;font-size:var(--fs-body);max-width:480px;margin:0}.recall-start small{color:var(--muted);line-height:1.7}.recall-start-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.recall-content{border-top:1px solid var(--line);padding:26px}.recall-reason{font-size:var(--fs-meta);color:var(--green-dark);margin:0 0 12px}.recall-title{font-size:var(--fs-title);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;line-height:1.6}.recall-title span{color:var(--green-dark)}.recall-excerpt{color:var(--muted);line-height:1.9;font-size:var(--fs-body);overflow-wrap:anywhere}.recall-content>small{font-size:var(--fs-meta);color:var(--muted)}.recall-content blockquote{border-left:3px solid var(--green-line);background:var(--surface-sunken);font-size:var(--fs-body);margin:15px 0;padding:10px 16px;line-height:1.8}.recall-use-actions{flex-wrap:wrap;gap:15px;margin:20px 0;display:flex}.recall-use-actions button{color:var(--green-dark);font-size:var(--fs-secondary);cursor:pointer;background:0 0;border:0;padding:4px 0}.recall-decisions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recall-footnote{margin-top:16px;line-height:1.7;display:block}.light-stats{color:var(--ink);margin:0;padding:5px 24px 25px}.light-stats>div{border-color:var(--line);background:var(--surface-sunken);padding:16px}.light-stats strong{color:var(--green-dark)}.light-stats span{color:var(--muted)}.light-stats small{color:var(--muted);font-size:var(--fs-meta);line-height:1.5}.weekly-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-shell .theme-cloud{padding:0 22px 22px}.experience-shell .calendar-grid{min-width:0}.experience-shell .calendar-day{width:100%;min-width:0}.connection-details{font-size:var(--fs-meta);color:var(--line-strong);margin:8px;line-height:1.8}.connection-details summary{cursor:pointer}.connection-details p{margin:8px 0}.sidebar-logout{text-align:left;border:1px solid var(--on-navy-line);border-radius:var(--r-sm);color:var(--on-navy);cursor:pointer;font-size:var(--fs-meta);background:0 0;margin:5px;padding:9px}.experience-shell .sidebar-bottom>div.privacy-note{font-size:var(--fs-meta);padding:12px;display:block}.reading-drawer{overscroll-behavior:contain;width:min(600px,100vw);padding:28px 32px}.reading-drawer:focus{outline:none}.reading-drawer h2{font-family:inherit;font-size:var(--fs-headline);overflow-wrap:anywhere;line-height:1.65}.storage-state{font-size:var(--fs-meta);color:var(--green-dark);background:var(--green-pale);border-radius:var(--r-sm);padding:6px 10px}.detail-toolbar,.detail-more{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.detail-more{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);padding:12px}.detail-more>button:not(.danger-button){color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:8px}.reading-drawer .detail-section{margin:24px 0}.reading-drawer .detail-section h3{font-size:var(--fs-secondary);color:var(--muted);margin-bottom:10px}.reading-drawer .detail-section p{font-size:var(--fs-body);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.personal-note{background:var(--surface-sunken);border-radius:var(--r-md);padding:15px 18px}.raw-text{max-height:45vh;overflow:auto}.detail-form{gap:22px;display:grid}.detail-form>label,.recall-preferences label{font-size:var(--fs-body);color:var(--ink-soft);flex-direction:column;align-items:stretch;gap:8px;display:flex}.detail-form label small,.detail-form legend small,.recall-preferences small{color:var(--muted);font-size:var(--fs-meta);font-weight:400;line-height:1.8}.detail-form input:not([type=checkbox]),.detail-form textarea,.tag-entry input,.recall-preferences input{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;font:inherit;background:var(--surface);color:var(--ink);padding:11px 12px}.detail-form textarea{resize:vertical;min-height:96px}.detail-form fieldset{border:0;min-width:0;margin:0;padding:0}.detail-form legend{font-size:var(--fs-body);margin-bottom:12px}.tag-entry{gap:10px;margin-top:12px;display:flex}.tag-entry button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--wash);white-space:nowrap;cursor:pointer;padding:0 16px}.reading-drawer .detail-tags{flex-wrap:wrap;gap:8px;display:flex}.reading-drawer .tag-chip{background:var(--wash);border-radius:var(--r-sm);font-size:var(--fs-secondary);color:var(--green-dark);border:0;padding:7px 10px}.detail-form label.checkbox-label{flex-direction:row;align-items:center}.checkbox-label input{width:18px;height:18px;accent-color:var(--green-dark)}.inline-confirm{border:1px solid var(--amber-line);background:var(--amber-pale);border-radius:var(--r-md);line-height:1.8;font-size:var(--fs-body);margin:16px 0;padding:16px}.inline-confirm button{margin:5px 10px 0 0}.inline-confirm p{margin:0 0 10px}.form-error{background:var(--danger-pale);color:var(--danger);font-size:var(--fs-body);border-radius:var(--r-sm);padding:12px;line-height:1.8}.reading-drawer .drawer-actions{background:var(--surface);justify-content:flex-end;gap:12px;margin:0;padding:18px 0;display:flex;position:sticky;bottom:-28px}.experience-shell .toast{max-width:min(650px,100vw - 32px);font-size:var(--fs-body);padding:14px 18px;line-height:1.6}.experience-shell .toast>span{color:var(--wash)}.toast-dismiss{color:var(--line-strong);cursor:pointer;font-size:var(--fs-title);background:0 0;border:0;padding:4px 8px}.loading-collections{text-align:center;color:var(--muted);padding:60px 20px}@media (width<=900px){.experience-shell .topbar{gap:12px;height:auto;min-height:74px;padding:16px 20px}.experience-shell .global-search{background:var(--line);flex:1;width:auto;min-width:0;padding:0 10px}.experience-shell .global-search input{display:block}.experience-shell .global-search kbd,.experience-shell .sidebar-bottom{display:none}.return-list{grid-template-columns:1fr}.return-list>button{min-height:0}}@media (width<=620px){.experience-shell .content{padding:22px 16px 90px}.experience-shell .topbar{flex-wrap:nowrap;height:64px;min-height:64px;padding:0 16px}.experience-shell .global-search{display:none}.experience-shell .mobile-search-trigger{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:9px}.experience-shell .mobile-brand{justify-content:center;width:100%;margin:0;display:flex}.experience-shell .mobile-brand .brand-mark{display:none}.collection-grid{grid-template-columns:1fr}.collection-card{padding:18px}.experience-shell .page-heading{align-items:flex-start;gap:14px}.experience-shell .page-heading>button{min-width:66px;padding-inline:10px}.experience-shell .section-title{padding:18px}.experience-shell .capture-card{padding:16px}.home-capture-card .composer-field textarea,.home-capture-card .composer-mirror{resize:none;height:64px;min-height:64px;padding-top:4px}.home-capture-card .capture-actions{padding-top:8px}.home-memo-list{gap:12px}.home-memo-list .collection-card{border-radius:var(--r-lg);padding:15px 17px}.home-memo-list .collection-open{padding:8px 0 3px}.home-memo-list .collection-open h3{font-size:var(--fs-lead);margin-bottom:5px;line-height:1.55}.home-memo-list .collection-open p{font-size:var(--fs-secondary);line-height:1.65}.home-memo-list .collection-card footer{margin-top:9px}.profile-hero-card{padding:20px 18px}.profile-setting-row{align-items:flex-start;padding:18px}.profile-settings-card>header{padding:20px 18px 16px}.profile-unified-note{padding-inline:18px}.library-toolbar{align-items:flex-start}.library-toolbar>button{white-space:nowrap}.library-controls{gap:10px}.library-controls label{flex-direction:column;align-items:start;gap:5px}.library-controls>span{margin-left:0}.reading-drawer{padding:22px 20px}.reading-drawer h2{font-size:var(--fs-headline)}.recall-content{padding:20px}.recall-title{font-size:var(--fs-card-title)}.batch-toolbar{top:0}.light-stats{grid-template-columns:repeat(3,1fr);gap:8px;padding-inline:14px}.weekly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.light-stats>div{padding:10px}.experience-shell .toast{bottom:76px}.calendar-nav strong{font-size:var(--fs-secondary)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.membership-entry{border:1px solid var(--on-navy-line);background:var(--on-navy-line);width:100%;color:var(--surface);border-radius:var(--r-md);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;display:flex}.membership-entry:hover{background:var(--on-navy-line);border-color:var(--on-navy-line)}.membership-entry strong{color:var(--green-line);font-size:var(--fs-secondary)}.membership-entry span{color:var(--on-navy-faint);font-size:var(--fs-meta)}.membership-layer{z-index:80;background:var(--scrim);place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.membership-dialog{border-radius:var(--r-lg);background:var(--paper);width:min(820px,100%);max-height:calc(100vh - 56px);box-shadow:var(--shadow-raised);position:relative;overflow:auto}.membership-close{z-index:2;border:1px solid var(--on-navy-faint);border-radius:var(--r-sm);background:var(--navy);color:var(--green-pale);cursor:pointer;padding:7px 11px;position:absolute;top:18px;right:20px}.membership-panel{gap:22px;padding-bottom:28px;display:grid}.membership-hero{border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--navy);color:var(--surface);padding:54px 48px 38px}.membership-hero>p{color:var(--green-on-navy);font-size:var(--fs-meta);letter-spacing:.16em;margin:0 0 10px;font-weight:750}.membership-hero h1{max-width:560px;font-family:var(--font-display);font-size:var(--fs-display);margin:0;line-height:1.3}.membership-hero>span{color:var(--on-navy);margin-top:14px;line-height:1.8;display:block}.membership-price{align-items:baseline;gap:6px;margin-top:28px;display:flex}.membership-price strong{font-family:var(--font-display);font-size:var(--fs-display);font-weight:500}.membership-price span{color:var(--line-strong)}.membership-hero>small{color:var(--on-navy-faint)}.membership-current{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:center;margin:0 30px;padding:18px 20px;display:flex}.membership-current>div{flex-direction:column;gap:5px;display:flex}.membership-current>div>span,.membership-current small{color:var(--muted);font-size:var(--fs-meta)}.membership-current strong{font-size:var(--fs-card-title)}.membership-badge{border-radius:var(--r-pill);background:var(--green-pale);color:var(--green-dark);font-size:var(--fs-meta);letter-spacing:.1em;padding:6px 10px;font-weight:800}.membership-badge.muted{background:var(--wash);color:var(--muted)}.membership-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 30px;display:grid}.membership-benefits>div{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;align-items:flex-start;min-height:150px;padding:18px;display:flex}.membership-benefits strong{font-size:var(--fs-body)}.membership-benefits span{color:var(--muted);font-size:var(--fs-secondary);margin-top:9px;line-height:1.7}.membership-benefits small{color:var(--amber-ink);margin-top:auto;padding-top:12px}.membership-actions{justify-content:flex-end;gap:10px;margin:0 30px;display:flex}.payment-qr{border:1px solid var(--green-line);border-radius:var(--r-md);background:var(--green-pale);align-items:center;gap:20px;margin:0 30px;padding:18px;display:flex}.payment-qr img{border-radius:var(--r-sm);background:var(--surface);width:132px;height:132px;padding:6px}.payment-qr div{flex-direction:column;gap:7px;display:flex}.payment-qr span,.payment-qr small{color:var(--muted);font-size:var(--fs-meta);line-height:1.6}.membership-success{border-radius:var(--r-md);background:var(--green-pale);color:var(--green-dark);margin:0 30px;padding:14px}.membership-panel>.form-error{margin:0 30px}.redeem-form{border-top:1px solid var(--line);margin:0 30px;padding-top:20px}.redeem-form>label{color:var(--muted);font-size:var(--fs-secondary);margin-bottom:9px;display:block}.redeem-form>div{gap:9px;display:flex}.redeem-form input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);flex:1;min-width:0;padding:10px 12px}.membership-assurance{color:var(--muted);font-size:var(--fs-meta);text-align:center;margin:0 30px}.membership-loading{min-height:320px;color:var(--muted);place-items:center;display:grid}.admin-shell{background:var(--paper);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--navy);height:100vh;color:var(--surface);flex-direction:column;padding:26px 16px 20px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:11px;padding:0 8px 28px;display:flex}.admin-brand>div{flex-direction:column;gap:4px;display:flex}.admin-brand strong{font-size:var(--fs-card-title)}.admin-brand small{color:var(--on-navy-faint);font-size:var(--fs-meta);letter-spacing:.14em}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar nav button{border-radius:var(--r-sm);color:var(--on-navy);text-align:left;cursor:pointer;background:0 0;border:0;padding:12px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:var(--on-navy-line);color:var(--surface)}.admin-sidebar nav button.active{box-shadow:inset 3px 0 var(--green)}.admin-account{border-top:1px solid var(--on-navy-line);color:var(--line-strong);font-size:var(--fs-meta);flex-direction:column;gap:9px;margin-top:auto;padding:15px 9px 0;display:flex}.admin-account button{width:fit-content;color:var(--green-on-navy);cursor:pointer;background:0 0;border:0;padding:0}.admin-main{min-width:0;padding:34px clamp(24px,4vw,58px) 80px}.admin-topbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px;display:flex}.admin-topbar p{color:var(--green-dark);font-size:var(--fs-meta);letter-spacing:.14em;margin:0 0 7px;font-weight:800}.admin-topbar h1{font-family:var(--font-display);font-size:var(--fs-display);margin:0}.admin-overview{gap:18px;display:grid}.admin-metrics{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.admin-metrics>div{border-right:1px solid var(--line);min-width:0;padding:20px}.admin-metrics>div:last-child{border:0}.admin-metrics span{color:var(--muted);font-size:var(--fs-meta);display:block}.admin-metrics strong{font-family:var(--font-display);font-size:var(--fs-headline);overflow-wrap:anywhere;margin-top:9px;font-weight:500;display:block}.admin-privacy{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);padding:20px 22px}.admin-privacy p{color:var(--muted);font-size:var(--fs-secondary);margin:7px 0 0;line-height:1.7}.admin-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.admin-toolbar input{width:min(380px,100%)}.admin-toolbar input,.admin-toolbar select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);min-height:40px;color:var(--ink);padding:0 12px}.admin-table-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}.admin-table-card table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--fs-secondary)}.admin-table-card th{background:var(--paper);color:var(--muted);text-align:left;white-space:nowrap;padding:13px 16px;font-weight:600}.admin-table-card td{border-top:1px solid var(--line);color:var(--ink-soft);padding:15px 16px}.admin-status{border-radius:var(--r-pill);background:var(--wash);color:var(--muted);font-size:var(--fs-meta);white-space:nowrap;padding:4px 8px;display:inline-flex}.admin-status.pro,.admin-status.paid,.admin-status.active{background:var(--green-pale);color:var(--green-dark)}.admin-status.pending{background:var(--amber-pale);color:var(--amber-ink)}.admin-row-actions{gap:10px;display:flex}.admin-table-card button{color:var(--green-dark);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:3px 0}.admin-table-card button.danger-link{color:var(--danger)}.admin-empty{color:var(--muted);text-align:center;margin:0;padding:36px}.admin-error{margin:0 0 16px}.admin-settings-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:0;max-width:760px;display:grid;overflow:hidden}.admin-setting-row{justify-content:space-between;align-items:center;gap:30px;padding:26px;display:flex}.admin-setting-row h2{font-size:var(--fs-card-title);margin:12px 0 6px}.admin-setting-row p{color:var(--muted);font-size:var(--fs-secondary);margin:0;line-height:1.7}.admin-switch{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;display:flex}.admin-switch>span{border-radius:var(--r-pill);background:var(--line-strong);width:48px;height:27px;transition:background .16s;position:relative}.admin-switch>span:after{content:"";background:var(--surface);width:21px;height:21px;box-shadow:var(--shadow-card);border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.admin-switch.enabled{color:var(--green-dark)}.admin-switch.enabled>span{background:var(--green)}.admin-switch.enabled>span:after{transform:translate(21px)}.admin-switch b{min-width:26px;font-size:var(--fs-meta)}.admin-switch:disabled{cursor:wait;opacity:.55}.admin-setting-note{border-top:1px solid var(--line);background:var(--surface-sunken);color:var(--muted);font-size:var(--fs-meta);margin:0;padding:18px 26px;line-height:1.75}.admin-welcome-card{margin-top:18px}.admin-welcome-card .admin-setting-row{padding-bottom:0}.admin-welcome-editor{gap:12px;padding:18px 26px 22px;display:grid}.admin-welcome-editor textarea{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-sunken);width:100%;min-height:260px;color:var(--ink);font:inherit;font-size:var(--fs-secondary);resize:vertical;padding:14px 16px;line-height:1.75}.admin-welcome-editor textarea:focus{border-color:var(--green);background:var(--surface);outline:none}.admin-welcome-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-welcome-count{color:var(--muted);font-size:var(--fs-meta)}.admin-welcome-count.over{color:var(--danger);font-weight:600}.admin-welcome-actions{gap:10px;display:flex}.revealed-code{border:1px solid var(--amber-line);border-radius:var(--r-md);background:var(--amber-pale);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:15px 18px;display:flex}.revealed-code code{border-radius:var(--r-sm);background:var(--surface);color:var(--amber-ink);padding:6px 9px;font-weight:700}.revealed-code span{color:var(--amber-ink);font-size:var(--fs-meta)}.admin-login-shell{background:var(--wash);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-raised);gap:18px;padding:36px;display:grid}.admin-login-card>p{color:var(--green-dark);font-size:var(--fs-meta);letter-spacing:.14em;margin:0;font-weight:800}.admin-login-card h1{font-family:var(--font-display);font-size:var(--fs-display);margin:-8px 0 0}.admin-login-card>span:not(.brand-mark){color:var(--muted);font-size:var(--fs-secondary)}.admin-login-card label{color:var(--ink-soft);font-size:var(--fs-secondary);gap:7px;display:grid}.admin-login-card input{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;padding:11px 12px}@media (width<=980px){.membership-benefits{grid-template-columns:1fr}.membership-benefits>div{min-height:0}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics>div{border-bottom:1px solid var(--line)}}@media (width<=760px){.membership-layer{place-items:stretch stretch;padding:0}.membership-dialog{border-radius:0;width:100%;min-height:100vh;max-height:none}.membership-hero{border-radius:0;padding:62px 24px 32px}.membership-current,.membership-benefits,.membership-actions,.payment-qr,.membership-panel>.form-error,.redeem-form,.membership-assurance{margin-left:18px;margin-right:18px}.membership-actions{flex-direction:column}.payment-qr{align-items:flex-start}.payment-qr img{width:108px;height:108px}.admin-shell{display:block}.admin-sidebar{width:100%;height:auto;padding:16px;position:static}.admin-brand{padding-bottom:15px}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav button{white-space:nowrap}.admin-account{flex-direction:row;justify-content:space-between;margin-top:13px}.admin-main{padding:24px 16px 60px}.admin-topbar h1{font-size:var(--fs-headline)}.admin-metrics{grid-template-columns:1fr 1fr}.admin-toolbar{flex-wrap:wrap;align-items:stretch}.admin-toolbar input{width:100%}.admin-setting-row{align-items:flex-start;padding:22px 18px}.admin-setting-note{padding:16px 18px}}
