@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_2a2ed9c9-module__JhXeWa__className{font-family:Fraunces,Fraunces Fallback}.fraunces_2a2ed9c9-module__JhXeWa__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_d3059f68-module__KoXOiW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_d3059f68-module__KoXOiW__variable{--font-body:"Geist", "Geist Fallback"}
:root,[data-theme=dark]{--bg:#101010;--bg-soft:#161513;--bg-card:#1a1917;--bg-card-hover:#201f1c;--bg-inset:#131211;--ink:#ece7de;--ink-soft:#948e83;--ink-muted:#635e55;--line:#ece7de17;--line-strong:#ece7de29;--gold:#c9a04a;--gold-bright:#dcb45e;--gold-soft:#c9a04a24;--gold-glow:#c9a04a12;--green:#6aa87a;--green-soft:#6aa87a24;--red:#c4614a;--red-soft:#c4614a24;--blue:#6f95b8;--shadow-card:0 1px 2px #0000004d;--shadow-lift:0 10px 30px #00000059;--shadow-float:0 18px 44px #00000073;--font-display:"Fraunces", Georgia, serif;--font-body:"Geist", -apple-system, system-ui, sans-serif;--radius:16px;--radius-sm:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f5f2eb;--bg-soft:#efeadf;--bg-card:#fffdf8;--bg-card-hover:#fffef9;--bg-inset:#f0ece2;--ink:#29241c;--ink-soft:#6f6857;--ink-muted:#a39b89;--line:#29241c1a;--line-strong:#29241c2e;--gold:#9a7524;--gold-bright:#7e5e1a;--gold-soft:#9a75241f;--gold-glow:#9a752414;--green:#4c7f5c;--green-soft:#4c7f5c21;--red:#a84a33;--red-soft:#a84a331f;--blue:#4a6f92;--shadow-card:0 1px 3px #463c2812;--shadow-lift:0 10px 28px #463c281f;--shadow-float:0 18px 40px #463c282e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.6;transition:background .28s,color .28s}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:500}a{color:var(--gold)}::selection{background:var(--gold-soft)}.accent{color:var(--gold);font-style:italic;font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--ink-muted);margin:0 0 10px;font-size:11px;font-weight:500}.sub{color:var(--ink-soft);margin:2px 0 14px;font-size:14px}.sub a{color:var(--gold)}.page{background:radial-gradient(900px 540px at 50% -6%, var(--gold-glow), transparent 62%), var(--bg);min-height:100vh;transition:background .28s;position:relative}.shell{z-index:1;max-width:1080px;margin:0 auto;padding:44px 24px 90px;position:relative}.vision-shell{max-width:760px}.topbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:34px;display:flex}.greeting{font-size:clamp(28px,5vw,42px);line-height:1.05}.date{color:var(--ink-soft);margin:8px 0 0;font-size:14px}.topnav{align-items:center;gap:6px;padding-bottom:4px;display:flex}.nav-link,.signout{color:var(--ink-soft);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;border-radius:999px;padding:8px 13px;font-size:13px;text-decoration:none;transition:background .16s,color .16s}.nav-link:hover,.signout:hover{background:var(--bg-card);color:var(--ink)}.icon-btn{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.icon-btn:hover{background:var(--bg-card);color:var(--ink);border-color:var(--line)}.theme-toggle{border-color:var(--line)}.theme-toggle:hover{color:var(--gold);border-color:var(--gold)}.pagefoot{border-top:1px solid var(--line);color:var(--ink-muted);letter-spacing:.06em;justify-content:center;margin-top:56px;padding-top:20px;font-size:12px;display:flex}.empty-note{color:var(--ink-soft);text-align:center;margin-top:40px;font-size:14px}.empty-note.left{text-align:left;margin:0 0 14px}.version-badge{z-index:90;font-family:var(--font-body);letter-spacing:.04em;color:var(--ink-soft);opacity:.5;-webkit-user-select:none;user-select:none;border:1px solid var(--line);background:var(--bg-card);pointer-events:auto;border-radius:999px;padding:3px 8px;font-size:11px;transition:opacity .16s;position:fixed;bottom:14px;left:14px}.version-badge:hover{opacity:.9}@media (max-width:720px){.version-badge{font-size:10px;bottom:10px;left:10px}}.notice{border-radius:var(--radius-sm);border:1px solid var(--line);margin-bottom:22px;padding:12px 16px;font-size:14px}.notice.ok{background:var(--green-soft);color:var(--green);border-color:#0000}.notice.err{background:var(--red-soft);color:var(--red);border-color:#0000}.save-note{font-size:13px}.save-note.ok{color:var(--green)}.save-note.err{color:var(--red)}.list-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.12em;margin:20px 0 6px;font-size:12px}.declaration-bar{background:linear-gradient(120deg, var(--gold-soft), transparent 70%), var(--bg-card);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow-card);align-items:center;gap:14px;margin:0 0 20px;padding:11px 18px;display:flex;position:relative}.decl-line{font-family:var(--font-display);flex:auto;min-width:0;margin:0;font-size:clamp(14.5px,1.9vw,18px);font-style:italic;line-height:1.4;animation:.42s decl-in}.declaration-bar .stars{flex:none}@keyframes decl-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.decl-line{animation:none}}.grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (max-width:720px){.grid{grid-template-columns:1fr}}.grid-item{min-width:0;position:relative}.grid-item.span2{grid-column:1/-1}.grid-item.dragging{opacity:.96;z-index:50}.grid-item.dragging .card{box-shadow:var(--shadow-float);border-color:var(--gold)}.card{background:linear-gradient(180deg, #ffffff04, transparent 40%), var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);height:100%;box-shadow:var(--shadow-card);padding:24px;transition:border-color .2s,background .2s,box-shadow .2s}.card:hover{border-color:var(--line-strong)}.card.span2{grid-column:1/-1}.card h2{color:var(--ink);margin-bottom:12px;font-size:clamp(17px,2.5vw,20px);font-weight:500}.card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.card-head h2{margin-bottom:4px}.card-head .sub{margin-bottom:8px}.drag-handle{z-index:3;background:var(--gold-soft);border:1px solid var(--line);width:30px;height:30px;color:var(--ink-soft);cursor:grab;opacity:.9;touch-action:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .16s,color .16s;display:inline-flex;position:absolute;top:12px;left:12px}.drag-handle:hover{opacity:1;color:var(--ink)}.drag-handle:active{cursor:grabbing}.arrange-bar{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 16px;display:flex}.arrange-hint{color:var(--ink-soft);font-size:13px}.arrange-toggle{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:7px 15px;font-size:12px;transition:all .16s}.arrange-toggle.on{background:var(--gold);color:var(--bg);border-color:var(--gold)}.grid.arranging .card{outline:1px dashed var(--gold);outline-offset:3px}.card.soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.card.soon h2{margin-bottom:4px}.card.soon .sub{margin:0}.soon-tag{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);background:var(--gold-soft);border-radius:20px;margin-top:14px;padding:6px 14px;font-size:11px;text-decoration:none;transition:background .16s}.soon-tag:hover{background:var(--gold);color:var(--bg)}.task-list{margin:0;padding:0;list-style:none}.task-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:9px 0;font-size:15px;display:flex}.task-item:last-child{border-bottom:none}.task-check{border:1.5px solid var(--ink-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;transition:all .2s;display:flex}.task-check:hover{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.task-check.done{background:var(--green);border-color:var(--green)}.task-check.done:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.task-text.done{color:var(--ink-muted);text-decoration:line-through}.email-filters{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.email-filter{font-family:var(--font-body);cursor:pointer;color:var(--ink-soft);background:var(--bg-inset);border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:12px;transition:all .14s}.email-filter:hover{color:var(--ink)}.email-filter.on{background:var(--gold-soft);color:var(--gold);border-color:#0000}.email-list{margin:0;padding:0;list-style:none}.email-item{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:13px 0;display:flex}.email-item:last-child{border-bottom:none}.email-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.email-from{font-size:14px;font-weight:500}.email-subject{color:var(--ink);font-size:14px}.email-subject a{color:var(--ink);text-decoration:none}.email-subject a:hover{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.email-summary{color:var(--ink-soft);font-size:13px}.email-tag{text-transform:uppercase;letter-spacing:.1em;background:var(--gold-soft);color:var(--gold);border-radius:999px;flex:none;padding:2px 9px;font-size:10px}.email-tag.urgent{background:var(--red-soft);color:var(--red)}.cal-views{background:var(--bg-inset);border:1px solid var(--line);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.cal-view{font-family:var(--font-body);cursor:pointer;color:var(--ink-soft);white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:4px 12px;font-size:12px;transition:all .14s}.cal-view:hover{color:var(--ink)}.cal-view.on{background:var(--gold);color:var(--bg)}.cal-days{gap:14px;display:grid}.cal-days.view-three{grid-template-columns:repeat(3,1fr)}.cal-days.view-week{grid-template-columns:repeat(7,1fr)}@media (max-width:720px){.cal-days.view-three,.cal-days.view-week{grid-template-columns:1fr}}.cal-day-col{flex-direction:column;gap:6px;min-width:0;display:flex}.cal-day-head{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:11px;font-weight:500}.cal-empty{color:var(--ink-soft);opacity:.5;margin:0;font-size:13px}.cal-list{margin:0;padding:0;list-style:none}.cal-item{border-bottom:1px solid var(--line);gap:10px;padding:7px 0 7px 10px;display:flex;position:relative}.cal-item:before{content:"";background:var(--evt,var(--gold));border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.cal-item:last-child{border-bottom:none}.cal-dot{display:none}.cal-time{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;padding-top:1px;font-size:12px}.cal-days.view-week .cal-time,.cal-days.view-three .cal-time{flex-basis:auto}.cal-body{flex-direction:column;gap:1px;min-width:0;display:flex}.cal-title{color:var(--ink);font-size:14px;text-decoration:none}a.cal-title:hover{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.cal-loc{color:var(--ink-soft);font-size:12px}.arrange-controls{z-index:3;gap:6px;display:flex;position:absolute;top:12px;left:12px}.arrange-controls .drag-handle{position:static;top:auto;left:auto}.width-toggle{background:var(--gold-soft);border:1px solid var(--line);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;opacity:.9;border-radius:8px;justify-content:center;align-items:center;transition:opacity .16s,color .16s;display:inline-flex}.width-toggle:hover{opacity:1;color:var(--ink)}.grid.arranging .card{padding-left:92px}.scan-progress{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin:2px 0 14px;display:grid}.scan-bar{background:var(--bg-inset);border:1px solid var(--line);border-radius:4px;grid-column:1/-1;height:6px;overflow:hidden}.scan-fill{background:var(--gold);border-radius:4px;height:100%;transition:width .3s}.scan-label{color:var(--ink);font-size:12px;font-weight:500}.scan-detail{color:var(--ink-soft);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.email-badges{flex:none;align-items:center;gap:8px;display:inline-flex}.email-draft{text-transform:uppercase;letter-spacing:.08em;background:var(--gold-soft);color:var(--gold);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:10px;text-decoration:none}.email-draft:hover{border-color:var(--gold)}.brain-md{color:var(--ink);max-height:420px;padding-right:4px;font-size:14px;line-height:1.6;overflow:auto}.brain-md h1{margin:16px 0 8px;font-size:20px;font-weight:600}.brain-md h2{margin:14px 0 6px;font-size:17px;font-weight:600}.brain-md h3{margin:12px 0 6px;font-size:15px;font-weight:600}.brain-md p{margin:8px 0}.brain-md ul,.brain-md ol{margin:8px 0;padding-left:22px}.brain-md ul.md-todo{padding-left:4px;list-style:none}.brain-md ul.md-todo li.done{color:var(--ink-soft);text-decoration:line-through}.brain-md .md-check{color:var(--gold)}.brain-md li{margin:3px 0}.brain-md a{color:var(--gold);text-underline-offset:3px}.brain-md code{background:var(--bg-inset);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:12px}.brain-md pre{background:var(--bg-inset);border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:12px 14px;overflow:auto}.brain-md pre code{background:0 0;border:none;padding:0}.brain-md blockquote{border-left:3px solid var(--gold);color:var(--ink-soft);margin:10px 0;padding:2px 0 2px 14px}.brain-md hr{border:none;border-top:1px solid var(--line);margin:14px 0}.brain-md img{border-radius:10px;max-width:100%;margin:8px 0}.client-list{margin:0;padding:0;list-style:none}.client-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.client-item:last-child{border-bottom:none}.client-name{font-size:15px;font-weight:500}.client-meta{color:var(--ink-soft);white-space:nowrap;font-size:13px}.decl-list{margin:0;padding:0;list-style:none}.decl-item{border-bottom:1px solid var(--line);font-family:var(--font-display);align-items:center;gap:12px;padding:10px 0;font-size:16px;font-style:italic;line-height:1.4;display:flex}.decl-item:last-child{border-bottom:none}.decl-item.off{opacity:.55}.decl-item.off .decl-text{text-decoration:line-through}.decl-text{flex:auto}.decl-remove,.decl-restore{cursor:pointer;font-size:20px;line-height:1;font-family:var(--font-body);color:var(--ink-muted);background:0 0;border:none;flex:none;padding:0 4px;font-style:normal;transition:color .16s}.decl-remove:hover{color:var(--red)}.decl-restore{color:var(--gold)}.decl-restore:hover{color:var(--gold-bright)}.decl-add{gap:10px;margin-top:20px;display:flex}.decl-add .text-input{flex:auto}.vision-card .card-head{margin-bottom:10px}.vision-statement{font-family:var(--font-display);margin:0 0 16px;font-size:clamp(17px,2.6vw,21px);font-style:italic;line-height:1.45}.vision-empty{color:var(--ink-soft);margin:0 0 14px;font-size:14px}.vision-empty.small{margin:6px 0 0;font-size:13px}.vision-image{border-radius:var(--radius-sm);border:1px solid var(--line);margin:0 0 16px;overflow:hidden}.vision-image img{object-fit:cover;width:100%;max-height:320px;display:block}.vision-image.editing img{max-height:220px}.vision-image-actions{background:var(--bg-inset);border-top:1px solid var(--line);gap:14px;padding:8px 12px;display:flex}.vision-goals-label{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:8px;font-size:11px;display:block}.goal-list{margin:0;padding:0;list-style:none}.goal-item{align-items:baseline;gap:10px;padding:5px 0;font-size:15px;display:flex}.goal-bullet{background:var(--gold);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-2px)}.goal-text{min-width:0}.goal-edit-list{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.goal-edit-item{align-items:center;gap:8px;display:flex}.goal-edit-item .text-input{flex:auto}.vision-textarea{resize:vertical;min-height:84px}.field{margin-bottom:22px}.field:last-child{margin-bottom:0}.field>label{color:var(--ink-soft);letter-spacing:.01em;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.check-row{cursor:pointer;color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.check-row input{accent-color:var(--gold);width:16px;height:16px}.field-hint{color:var(--ink-soft);margin:8px 0 0;font-size:12px;line-height:1.5}.form-group{margin-bottom:22px}.form-group label{margin-bottom:8px;font-size:14px;font-weight:500;display:block}.text-input,.form-group input,.form-group textarea,.form-group select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-inset);width:100%;color:var(--ink);font-family:var(--font-body);outline:none;padding:10px 14px;font-size:15px;transition:border-color .16s}.text-input:focus,.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold)}.text-input::placeholder{color:var(--ink-muted)}.text-input.small{width:110px}select.text-input{cursor:pointer}.btn{font-family:var(--font-body);cursor:pointer;border:1px solid var(--gold);background:var(--gold);color:var(--bg);border-radius:999px;padding:10px 22px;font-size:14px;font-weight:500;text-decoration:none;transition:all .16s;display:inline-block}.btn:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.btn:disabled{opacity:.55;cursor:default}.btn.ghost,.btn-ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn.ghost:hover,.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:0 0}.btn-primary{background:var(--gold);color:var(--bg);border-color:var(--gold)}.btn-primary:hover{background:var(--gold-bright)}.btn-row{align-items:center;gap:12px;margin-top:20px;display:flex}.link-btn{cursor:pointer;font-family:var(--font-body);color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.link-btn:hover{color:var(--gold)}.settings-section{margin-bottom:22px}.settings-section h2{font-size:21px}.mod-list{margin:0;padding:0;list-style:none}.mod-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.mod-row:last-of-type{border-bottom:none}.mod-name{font-size:15px}.switch{border:1px solid var(--line);background:var(--bg-inset);cursor:pointer;border-radius:999px;width:44px;height:26px;padding:0;transition:background .18s,border-color .18s;position:relative}.switch.on{background:var(--gold);border-color:var(--gold)}.switch-knob{background:var(--bg-card);border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch.on .switch-knob{background:#fff;transform:translate(18px)}.conn-list{margin:0;padding:0;list-style:none}.conn-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.conn-row:last-child{border-bottom:none;padding-bottom:0}.conn-main{flex:auto;min-width:0}.conn-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.conn-name{font-family:var(--font-display);font-size:17px}.conn-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:2px 9px;font-size:10px}.conn-badge.on{color:var(--green);border-color:var(--green);background:var(--green-soft)}.conn-badge.soon{color:var(--ink-soft)}.conn-blurb{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.conn-action{flex:none}.conn-guide{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:14px;padding:14px 16px}.conn-steps{color:var(--ink-soft);margin:0 0 12px;padding-left:20px;font-size:13px}.conn-steps li{margin:4px 0}.conn-hint{color:var(--ink-soft);margin:0 0 10px;font-size:12px;line-height:1.5}.conn-link-btn{color:var(--gold);border:1px solid var(--line);border-radius:999px;margin-bottom:12px;padding:6px 13px;font-size:12px;text-decoration:none;transition:border-color .16s;display:inline-block}.conn-link-btn:hover{border-color:var(--gold)}.conn-token-row{gap:8px;display:flex}.conn-token-row .text-input{flex:auto}.conn-err{color:var(--red);margin:8px 0 0;font-size:12px}.coach-banner{background:var(--gold-soft);border-radius:var(--radius-sm);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px 16px;font-size:13px;display:flex}.coach-exit{color:var(--gold);text-underline-offset:3px;cursor:pointer;font-size:13px;font-family:var(--font-body);white-space:nowrap;background:0 0;border:none;text-decoration:underline}.music-overlay{z-index:100;position:fixed;bottom:20px;right:20px}.music-fab{background:var(--bg-card);width:50px;height:50px;color:var(--gold);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow-lift);border-radius:50%;justify-content:center;align-items:center;transition:transform .16s,border-color .16s;display:inline-flex}.music-fab:hover{border-color:var(--gold);transform:translateY(-2px)}.music-pill{background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--shadow-lift);touch-action:pan-y;border-radius:999px;align-items:center;gap:2px;padding:5px 6px;display:inline-flex}.music-ctrl{cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;transition:background .14s;display:inline-flex}.music-ctrl:hover{background:var(--gold-soft)}.music-ctrl:disabled{opacity:.4;cursor:default}.music-ctrl:disabled:hover{background:0 0}.music-ctrl.play{background:var(--gold);color:var(--bg)}.music-ctrl.play:hover{background:var(--gold-bright)}.music-ctrl.big{width:46px;height:46px;font-size:16px}.music-ctrl.expand,.music-ctrl.heart{color:var(--ink-soft)}.music-ctrl.heart.on,.music-ctrl.heart:hover{color:var(--red)}.music-quick{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 12px;display:flex}.music-chip{font-family:var(--font-body);cursor:pointer;color:var(--ink);background:var(--gold-soft);border:1px solid #0000;border-radius:999px;padding:6px 13px;font-size:12px;transition:all .14s}.music-chip:hover{border-color:var(--gold);color:var(--gold)}.music-chip:disabled{opacity:.5;cursor:default}.music-msg{color:var(--ink-soft);margin:0 0 10px;font-size:12px;line-height:1.5}.music-panel{background:var(--bg-card);border:1px solid var(--line);width:270px;box-shadow:var(--shadow-float);text-align:center;border-radius:18px;padding:18px}.music-panel-head{justify-content:space-between;align-items:center;display:flex}.music-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft);font-size:11px}.music-close{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:0 2px;font-size:20px;line-height:1}.music-close:hover{color:var(--ink)}.music-art{width:88px;height:88px;color:var(--gold);background:var(--gold-soft);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;margin:14px auto 12px;display:flex;overflow:hidden}.music-art svg{width:34px;height:34px}.music-art img{object-fit:cover;border-radius:12px;width:100%;height:100%}.music-track{font-family:var(--font-display);margin:0;font-size:17px}.music-sub{color:var(--ink-soft);margin:6px 0 14px;font-size:13px;line-height:1.5}.music-controls{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.music-setlink{color:var(--ink-soft);cursor:pointer;font-size:12px;font-family:var(--font-body);text-underline-offset:3px;background:0 0;border:none;text-decoration:underline;display:inline-block}.music-setlink:hover{color:var(--gold)}.music-panel .btn{text-decoration:none;display:inline-block}.music-playlists{text-align:left;flex-direction:column;gap:4px;max-height:240px;margin:12px 0;display:flex;overflow-y:auto}.music-playlist{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px;transition:background .14s;display:flex}.music-playlist:hover{background:var(--gold-soft)}.music-playlist img,.music-playlist-ph{object-fit:cover;background:var(--gold-soft);border-radius:6px;flex:none;width:36px;height:36px}.music-playlist-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.login{--ink:#e8e4dd;--ink-soft:#8a857c;--ink-muted:#5c5852;--line:#e8e4dd14;--gold:#c49a3c;--green:#5c9e6d;color:var(--ink);isolation:isolate;background:#0c0c0c;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100svh;display:grid;position:relative;overflow:hidden}.login:before{content:"";z-index:-2;opacity:.16;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.login-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle,#c49a3c26,#c49a3c00 67%);border-radius:50%;width:760px;height:760px;position:absolute;top:-260px;left:-220px}.login-intro{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(40px,6vw,88px);display:flex}.login-mark,.login-mobile-mark{border:1px solid #c49a3c7a;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.login-mark span,.login-mobile-mark span{background:var(--gold);border-radius:50%;width:5px;height:5px;box-shadow:0 0 16px #c49a3cbf}.login-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;margin:0 0 22px;font-size:11px;font-weight:500}.login-intro h1{letter-spacing:-.045em;text-wrap:balance;max-width:760px;color:var(--ink);font-size:clamp(46px,6.1vw,94px);line-height:.98}.login-intro h1 em{color:var(--gold);font-weight:400}.login-intro-copy{max-width:510px;color:var(--ink-soft);text-wrap:pretty;margin:30px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.65}.login-return{color:var(--ink-muted);font-family:var(--font-display);margin:0;font-size:15px;font-style:italic}.login-panel{background:#111111b8;place-items:center;padding:clamp(28px,5vw,76px);display:grid}.login-card{width:min(100%,430px)}.login-mobile-mark{display:none}.login-card .eyebrow{color:var(--gold);margin-bottom:20px}.login-card h2{letter-spacing:-.035em;color:var(--ink);font-size:clamp(40px,4.6vw,58px);line-height:1.05}.login-sub{color:var(--ink-soft);text-wrap:pretty;max-width:390px;margin:20px 0 34px;font-size:15px;line-height:1.7}.g-btn{color:#161616;width:100%;min-height:56px;font:500 15px/1 var(--font-body);cursor:pointer;background:#f0ede7;border:0;border-radius:10px;grid-template-columns:24px 1fr 20px;align-items:center;gap:13px;padding:0 18px;transition:transform .16s,background .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px #ffffff59,0 12px 30px #0003}.g-btn:hover{background:#fffdf8;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 16px 34px #00000047}.g-btn:active{transform:translateY(0)}.g-btn:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.google-mark{width:21px;height:21px}.login-arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;opacity:.45;width:18px;height:18px;transition:transform .16s,opacity .16s}.g-btn:hover .login-arrow{opacity:.75;transform:translate(2px)}.login-fine{color:var(--ink-muted);align-items:center;gap:8px;margin:18px 0 0;font-size:12px;line-height:1.5;display:flex}.privacy-dot{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 10px #5c9e6d73}@media (max-width:860px){.login{grid-template-columns:1fr}.login-intro{display:none}.login-panel{background:0 0;place-items:center;min-height:100svh;padding:28px}.login-card{border:1px solid var(--line);background:#181818d1;border-radius:18px;width:min(100%,420px);padding:34px 28px 30px;box-shadow:0 28px 70px #00000052}.login-mobile-mark{margin-bottom:50px;display:grid}.login:before{opacity:.12;-webkit-mask-image:none;mask-image:none}.login-glow{top:-390px;left:50%;transform:translate(-50%)}}@media (max-width:480px){.login-panel{align-items:center;padding:18px}.login-card{border-radius:16px;padding:30px 22px 26px}.login-mobile-mark{margin-bottom:42px}.login-card h2{font-size:42px}.login-sub{margin:18px 0 30px}.g-btn{min-height:58px}.shell{padding:26px 16px 70px}.card{padding:18px}.topbar{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:26px}.topnav{padding-bottom:0}.declaration-bar{gap:10px;padding:10px 14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.proj-card{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.proj-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.proj-title{font-weight:600}.proj-status{background:var(--bg-card);color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:11px}.proj-next{text-align:left;cursor:text;color:inherit;font:inherit;background:0 0;border:none;align-items:baseline;gap:8px;padding:0;display:flex}.proj-next-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);flex:none;font-size:10px}.proj-next-text{color:var(--ink);font-size:13.5px}.proj-next:hover .proj-next-text{color:var(--gold-bright)}.proj-next-edit .text-input{width:100%;font-size:13px}.proj-milestone{color:var(--ink-soft);font-size:12.5px}.proj-due{color:var(--ink-muted);margin-left:4px;font-size:11.5px}.proj-due.overdue{color:var(--red)}.proj-empty{color:var(--ink-soft);margin-top:8px;font-size:14px}.proj-more{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:12.5px}.proj-more:hover{color:var(--ink)}.proj-rest{margin:8px 0 0;padding:0;list-style:none}.proj-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.proj-row:last-child{border-bottom:none}.proj-row-title{flex:none;font-weight:500}.proj-row-title.done{color:var(--ink-muted);text-decoration:line-through}.proj-row-next{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.vtask-due{color:var(--red);border:1px solid var(--red-soft);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11.5px}.vtask-proj{color:var(--blue);border:1px solid var(--line);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11.5px}.vtask-detail{color:var(--ink-muted);margin-top:2px;font-size:12px;display:block}.vtask-add{gap:8px;margin-top:14px;display:flex}.vtask-add .text-input{flex:1}.fu-meta{color:var(--ink-soft);margin-top:1px;font-size:12px;display:block}.tile-menu{z-index:20;position:absolute;top:10px;right:10px}.tile-gear{width:24px;height:24px;color:var(--ink-muted);opacity:.35;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:inline-flex}.grid-item:hover .tile-gear,.tile-gear.on{opacity:1}.tile-gear:hover{color:var(--ink);border-color:var(--line);background:var(--bg-inset)}.tile-gear.inline{opacity:.7;width:28px;height:28px;font-size:14px;position:static}.tile-menu-backdrop{z-index:30;position:fixed;inset:0}.tile-menu-pop{z-index:40;background:var(--bg-card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:185px;box-shadow:var(--shadow-float);flex-direction:column;padding:6px;display:flex;position:absolute;top:28px;right:0}.tile-menu-pop button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.tile-menu-pop button:hover{background:var(--bg-inset)}.grid-item .card-head{padding-right:26px}.cal-timeline-wrap{max-height:420px;margin-top:10px;padding-top:10px;overflow-y:auto}.cal-allday{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cal-allday-chip{border:1px solid var(--evt);color:var(--ink);background:color-mix(in srgb, var(--evt) 14%, transparent);border-radius:999px;padding:3px 10px;font-size:12px;text-decoration:none}.cal-timeline{position:relative}.cal-hour{border-top:1px solid var(--line);position:absolute;left:0;right:0}.cal-hour-label{color:var(--ink-muted);background:var(--bg-card);padding-right:6px;font-size:10.5px;position:absolute;top:-8px;left:0}.cal-block{border-left:3px solid var(--evt);background:color-mix(in srgb, var(--evt) 16%, transparent);border-radius:8px;flex-direction:column;justify-content:center;gap:1px;padding:3px 9px;text-decoration:none;display:flex;position:absolute;overflow:hidden}.cal-block.past{opacity:.45}.cal-block-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.cal-block-time{color:var(--ink-soft);font-size:10.5px}.cal-now{border-top:2px solid var(--red);z-index:5;pointer-events:none;position:absolute;left:40px;right:0}.cal-now:before{content:"";background:var(--red);border-radius:999px;width:8px;height:8px;position:absolute;top:-5px;left:-5px}.cal-now-time{color:var(--red);font-size:10.5px;font-weight:600;position:absolute;top:-18px;right:0}.cal-nowline{align-items:center;gap:8px;margin:2px 0;list-style:none;display:flex}.cal-nowline:before,.cal-nowline:after{content:"";border-top:2px solid var(--red);opacity:.7;flex:1}.cal-nowline span{color:var(--red);white-space:nowrap;font-size:10.5px;font-weight:600}.cal-item.past{opacity:.5}.email-head-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.email-done{border:1px solid var(--line);width:24px;height:24px;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;font-size:12px}.email-done:hover{color:var(--green);border-color:var(--green);background:var(--green-soft)}.triage-drawer{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin-top:10px;padding:12px 14px;display:flex}.triage-textarea{width:100%;font-size:13px;font-family:var(--font-body);resize:vertical}.triage-drawer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.task-text.editable{cursor:text}.task-text.editable:hover{color:var(--gold-bright)}.task-edit{flex:1;font-size:14px}.arrange-nav{cursor:pointer;font:inherit;background:0 0;border:none}.cal-head-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cal-views.mini .cal-view{padding:3px 9px;font-size:11.5px}.cal-count{font-variant-numeric:tabular-nums;font-weight:600}.cal-count.warn{color:#f59e0b}.cal-count.crit{color:var(--red);animation:1.2s ease-in-out infinite cal-pulse}@keyframes cal-pulse{50%{opacity:.55}}.cal-timeline-wrap.plain .cal-block{border-left-color:color-mix(in srgb, var(--ink) 45%, transparent);background:var(--bg-inset)}.cal-timeline-wrap.plain .cal-allday-chip{border-color:var(--line);background:var(--bg-inset)}.cal-timeline-wrap.plain .cal-item,.cal-timeline-wrap.plain .cal-dot{--evt:var(--ink-muted)}.cal-block.slim{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;padding:0 9px}.cal-block.slim .cal-block-time{white-space:nowrap}.cal-block-title{min-width:0}.email-star{color:#f5c518}.triage-rules{flex-direction:column;gap:10px;margin-top:8px;display:flex}.triage-rules .field{margin:0}.triage-rules .field label{color:var(--ink-soft);font-size:12px}.triage-drawer .triage-textarea{font-size:12.5px}.fu-getback{color:var(--gold);max-width:60ch;margin-top:2px;font-size:12.5px;display:block}.fu-pop-anchor{display:inline-block;position:relative}.fu-pop{z-index:30;background:var(--bg-card);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000059}.fu-pop-item{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:13px}.fu-pop-item:hover{background:var(--bg-inset)}.fu-pop-date{color:var(--ink-soft);cursor:default;border-top:1px solid var(--line);border-radius:0;flex-direction:column;gap:4px;margin-top:2px;padding-top:8px;font-size:12px;display:flex}.fu-pop-date input{font:inherit;color:var(--ink);background:var(--bg-inset);border:1px solid var(--line);border-radius:6px;padding:4px 6px}[data-theme=dark][data-accent=ember]{--gold:#cf7f4e;--gold-bright:#d99971;--gold-soft:#cf7f4e24;--gold-glow:#cf7f4e12}[data-theme=light][data-accent=ember]{--gold:#a5562d;--gold-bright:#844524;--gold-soft:#a5562d24;--gold-glow:#a5562d12}[data-theme=dark][data-accent=sage]{--gold:#8fae7f;--gold-bright:#a5be99;--gold-soft:#8fae7f24;--gold-glow:#8fae7f12}[data-theme=light][data-accent=sage]{--gold:#4f7a42;--gold-bright:#3f6235;--gold-soft:#4f7a4224;--gold-glow:#4f7a4212}[data-theme=dark][data-accent=sky]{--gold:#7f9fc9;--gold-bright:#99b2d4;--gold-soft:#7f9fc924;--gold-glow:#7f9fc912}[data-theme=light][data-accent=sky]{--gold:#3f6591;--gold-bright:#325174;--gold-soft:#3f659124;--gold-glow:#3f659112}[data-theme=dark][data-accent=rose]{--gold:#c9829a;--gold-bright:#d49bae;--gold-soft:#c9829a24;--gold-glow:#c9829a12}[data-theme=light][data-accent=rose]{--gold:#964762;--gold-bright:#78394e;--gold-soft:#96476224;--gold-glow:#96476212}[data-theme=dark][data-accent=violet]{--gold:#a48fc9;--gold-bright:#b6a5d4;--gold-soft:#a48fc924;--gold-glow:#a48fc912}[data-theme=light][data-accent=violet]{--gold:#6d51a1;--gold-bright:#574181;--gold-soft:#6d51a124;--gold-glow:#6d51a112}.settings-page{max-width:1140px}.settings-sections{column-gap:20px}@media (min-width:960px){.settings-sections{columns:2}}.settings-sections .settings-section{break-inside:avoid;margin-bottom:20px}.accent-row{flex-wrap:wrap;gap:10px;margin:10px 0 4px;display:flex}.accent-swatch{cursor:pointer;background:var(--sw);border:2px solid #0000;border-radius:999px;width:34px;height:34px;transition:transform .12s}.accent-swatch:hover{transform:scale(1.12)}.accent-swatch.on{border-color:var(--ink);box-shadow:0 0 0 3px var(--bg-card)}.preset-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.preset-chip{border:1px solid var(--line-strong);background:var(--bg-inset);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:6px 8px 6px 12px;font-size:13px;display:inline-flex}.preset-chip .preset-apply{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.preset-chip .preset-apply:hover{color:var(--gold)}.preset-chip .preset-dot{background:var(--sw);border-radius:999px;width:10px;height:10px}.preset-chip .preset-del{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px}.preset-chip .preset-del:hover{color:var(--red)}.preset-save{gap:8px;margin-top:12px;display:flex}.preset-save .text-input{flex:1}.undo-pill{color:var(--gold);background:var(--gold-soft);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:2px 10px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.undo-pill:after{content:"";background:var(--gold);width:100%;height:2px;animation:5s linear forwards undo-drain;position:absolute;bottom:0;left:0}@keyframes undo-drain{0%{width:100%}to{width:0}}.fu-prio{letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:7px;padding:1.5px 8px;font-size:10.5px;font-weight:600}.fu-prio.high{color:var(--gold);background:var(--gold-soft)}.fu-prio.medium{color:var(--ink-soft);background:var(--bg-inset);border:1px solid var(--line)}.fu-prio.low{color:var(--ink-muted);background:var(--bg-inset)}.stars{gap:1px;display:inline-flex}.star{cursor:pointer;color:var(--ink-muted);opacity:.45;background:0 0;border:none;padding:0 1px;line-height:1}.star.on{color:var(--gold);opacity:1}.star:disabled{cursor:default}.decl-main{flex-direction:column;gap:3px;min-width:0;display:flex}.decl-sub{align-items:center;gap:10px;display:flex}.decl-area{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;margin-left:8px;font-size:10.5px}.decl-off-actions{align-items:center;gap:6px;display:inline-flex}.decl-delete{cursor:pointer;opacity:.7;background:0 0;border:none;font-size:13px}.decl-delete:hover{opacity:1}.decl-add{gap:8px;display:flex}.decl-area-pick{max-width:160px}.client-list.rich{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.client-row{border-bottom:1px solid var(--line);gap:12px;padding:10px 0;display:flex}.client-row:last-child{border-bottom:none}.client-avatar{border:1px solid var(--line-strong);background:var(--bg-inset);cursor:pointer;width:44px;height:44px;color:var(--gold);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:600;display:flex;overflow:hidden}.client-avatar img{object-fit:cover;width:100%;height:100%}.client-avatar:hover{border-color:var(--gold)}.client-body{flex-direction:column;gap:3px;min-width:0;display:flex}.client-line1{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.client-meta{color:var(--ink-soft);font-size:12px}.client-summary{color:var(--ink);margin:0;font-size:13.5px}.client-goals{color:var(--ink-soft);margin:0;font-size:12.5px}.client-topics{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.client-topic{color:var(--ink-soft);background:var(--bg-inset);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:11px}.focus-card{margin-bottom:22px}.focus-zone+.focus-zone{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.focus-zone-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.focus-zone-title{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:0;font-size:12px}.focus-zone-focus .focus-zone-title{color:var(--gold)}.focus-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.focus-empty{color:var(--ink-muted);margin:4px 0 0;font-size:13px}.focus-zone-focus .task-text{font-size:15.5px;font-weight:600}.focus-zone-inbetween .task-text{color:var(--ink-soft);font-size:13.5px}.focus-zone-inbetween .task-item{padding-top:6px;padding-bottom:6px}.focus-drop{cursor:pointer;color:var(--ink-muted);opacity:0;background:0 0;border:none;margin-left:6px;padding:0 4px;font-size:14px;line-height:1;transition:opacity .14s,color .14s}.task-item:hover .focus-drop{opacity:1}.focus-drop:hover{color:var(--red)}.focus-add{cursor:pointer;border:1px dashed var(--line-strong);color:var(--ink-soft);background:0 0;border-radius:8px;margin-top:8px;padding:7px 12px;font-size:13px;transition:border-color .14s,color .14s}.focus-add:hover{border-color:var(--gold);color:var(--gold)}.focus-picker{border:1px solid var(--line);background:var(--bg-inset);border-radius:10px;margin-top:10px;padding:10px}.focus-picker-head{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.focus-picker-close{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;font-size:12px}.focus-picker-close:hover{color:var(--ink)}.focus-pool{max-height:190px;margin:0;padding:0;list-style:none;overflow-y:auto}.focus-pool-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 8px;font-size:13.5px;display:flex}.focus-pool-item:hover{background:var(--bg-card-hover);color:var(--gold-bright)}.focus-pool-text{min-width:0}.focus-pool-sec{color:var(--ink-muted);white-space:nowrap;font-size:11.5px}.focus-error{color:var(--red);border:1px solid var(--red-soft);border-radius:8px;margin:0 0 10px;padding:7px 10px;font-size:13px}.task-ord{width:16px;color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:center;cursor:grab;touch-action:none;background:0 0;border:none;flex:none;padding:0;font-size:11.5px;line-height:1;transition:color .14s}.task-ord:hover{color:var(--gold)}.task-ord:active{cursor:grabbing}.task-ord:focus-visible{outline:1px solid var(--gold);outline-offset:2px;border-radius:3px}.focus-zone-focus .task-ord{color:var(--gold);opacity:.75;font-size:12px;font-weight:600}.focus-zone-focus .task-ord:hover{opacity:1}.task-item.task-dragging{background:var(--bg-card-hover);box-shadow:var(--shadow-float);border-bottom-color:#0000;border-radius:8px}.cal-nav{background:var(--bg-inset);border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.cal-nav-btn{font-family:var(--font-body);cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:999px;padding:3px 9px;font-size:15px;line-height:1;transition:all .14s}.cal-nav-btn:hover:not(:disabled){color:var(--ink);background:var(--bg-card)}.cal-nav-btn:disabled{opacity:.3;cursor:default}.cal-today-btn{font-family:var(--font-body);cursor:pointer;color:var(--gold);background:0 0;border:none;border-radius:999px;padding:3px 10px;font-size:11.5px;transition:all .14s}.cal-today-btn:hover{background:var(--gold-soft)}.fu-name-link{color:inherit;border-bottom:1px solid #0000;text-decoration:none}.fu-name-link:hover{color:var(--gold);border-bottom-color:var(--gold-soft)}.person-back{margin-bottom:6px;padding:0;font-size:13px;display:inline-block}.person-card{margin-top:4px}.person-fields{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:4px;padding-bottom:20px;display:flex}.person-field{flex-direction:column;gap:6px;min-width:0;display:flex}.person-field.grow{flex:240px}.person-field label{color:var(--ink-soft);font-size:12px}.person-opt{color:var(--ink-muted);font-size:11px}.person-date{font-family:var(--font-body);cursor:pointer;background:var(--bg-inset);border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;border-radius:8px;padding:9px 14px;font-size:14px;transition:border-color .14s,color .14s}.person-date:hover{border-color:var(--gold);color:var(--ink)}.person-date.set{color:var(--ink)}.person-date.overdue{color:var(--red);border-color:var(--red-soft)}.person-date-rel{color:var(--ink-muted);margin-left:6px;font-size:12px}.person-notes-head{margin-top:20px}.person-editor{resize:vertical;white-space:pre-wrap;width:100%;min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.65}.person-preview{background:var(--bg-inset);border:1px solid var(--line);border-radius:10px;min-height:320px;padding:14px 16px}.md-wiki{color:var(--blue)}.datepop{z-index:60;background:var(--bg-card);border:1px solid var(--line-strong);width:268px;box-shadow:var(--shadow-float);border-radius:12px;padding:12px;position:absolute;top:calc(100% + 6px);left:0}.datepop-quick{flex-wrap:wrap;gap:5px;margin-bottom:11px;display:flex}.datepop-chip{font-family:var(--font-body);cursor:pointer;background:var(--bg-inset);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:4px 10px;font-size:11.5px;transition:all .14s}.datepop-chip:hover{border-color:var(--gold);color:var(--gold)}.datepop-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.datepop-month{color:var(--ink);font-size:13px}.datepop-nav{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:6px;padding:2px 9px;font-size:16px;line-height:1}.datepop-nav:hover{background:var(--bg-inset);color:var(--ink)}.datepop-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepop-wd{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);text-align:center;padding-bottom:4px;font-size:10px}.datepop-day{font-family:var(--font-body);cursor:pointer;color:var(--ink-soft);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 0;font-size:12.5px;transition:background .12s,color .12s}.datepop-day:hover{background:var(--bg-card-hover);color:var(--ink)}.datepop-day.past{opacity:.4}.datepop-day.today{border-color:var(--line-strong);color:var(--ink)}.datepop-day.on{background:var(--gold);color:var(--bg);border-color:var(--gold)}.datepop-clear{cursor:pointer;border:1px solid var(--line);width:100%;color:var(--ink-muted);font-family:var(--font-body);background:0 0;border-radius:8px;margin-top:10px;padding:7px;font-size:12px}.datepop-clear:hover{color:var(--red);border-color:var(--red-soft)}@media (max-width:520px){.datepop{left:auto;right:0}}.fustrip{background:var(--bg-card);border:1px solid var(--line);border-left:2px solid var(--blue);border-radius:0 var(--radius) var(--radius) 0;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 22px;padding:11px 18px;display:flex}.fustrip-label{text-transform:uppercase;letter-spacing:.14em;color:var(--blue);flex:none;font-size:11px}.fustrip-list{flex-wrap:wrap;gap:6px 18px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.fustrip-list li{align-items:baseline;gap:7px;min-width:0;display:flex}.fustrip-name{color:var(--ink);border-bottom:1px solid #0000;font-size:14px;text-decoration:none}.fustrip-name:hover{color:var(--gold);border-bottom-color:var(--gold-soft)}.fustrip-why{color:var(--ink-soft);font-size:12.5px}.fustrip-late{color:var(--red);border:1px solid var(--red-soft);border-radius:999px;flex:none;padding:1px 7px;font-size:11px}.fustrip-more{color:var(--ink-muted);font-size:12.5px}.person-preview{cursor:text}.person-preview:hover{border-color:var(--line-strong)}.fustrip-tick{border:1.5px solid var(--ink-muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:15px;height:15px;transition:all .16s}.fustrip-tick:hover{border-color:var(--green);box-shadow:0 0 0 3px var(--gold-soft)}.fustrip-undo{flex-wrap:wrap;flex:100%;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.fustrip-undo li{color:var(--ink-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.person-imported{background:var(--bg-inset);border:1px solid var(--line);border-left:2px solid var(--ink-muted);color:var(--ink-soft);border-radius:0 8px 8px 0;flex-wrap:wrap;align-items:baseline;gap:8px;margin:14px 0 0;padding:9px 13px;font-size:13px;display:flex}.person-imported-tag{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);flex:none;font-size:10px}.person-imported-why{color:var(--ink)}.person-imported-note{color:var(--ink-muted);font-size:12px}.person-imported-clear{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:3px 11px;font-size:12px}.person-imported-clear:hover{color:var(--red);border-color:var(--red-soft)}.qf-back{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000006b;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.qf{background:var(--bg-card);border:1px solid var(--line-strong);border-radius:14px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 24px 60px #00000073}.qf-input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;outline:none;padding:15px 17px;font-size:17px}.qf-input::placeholder{color:var(--ink-muted)}.qf-list{max-height:46vh;padding:6px;overflow-y:auto}.qf-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 11px;display:block}.qf-row[data-on=true]{background:var(--gold-soft)}.qf-name{font-size:15px;display:block}.qf-meta{color:var(--ink-soft);margin-top:1px;font-size:12.5px;display:block}.qf-note{color:var(--ink-soft);padding:13px 17px;font-size:13px}.qf-err{color:var(--red)}
