:root{--bg:#f4f1e9;--bg-tint:radial-gradient(1200px 600px at 0% 0%, #2f7d6812, transparent 60%), radial-gradient(900px 500px at 100% 0%, #64579a0f, transparent 60%);--surface:#fffdf7;--surface-2:#faf6ec;--surface-elev:#fff;--quiet:#eef6f2;--ink:#1a221f;--ink-soft:#2c3833;--muted:#6a766f;--muted-2:#98a098;--line:#dfddd1;--line-soft:#ebe9dd;--line-strong:#c7c4b6;--green:#2f7d68;--green-soft:#e3f1ea;--green-edge:#b8dfcd;--blue:#2f5b8b;--blue-soft:#e4eef9;--blue-edge:#bfd6ee;--amber:#8f5f1f;--amber-soft:#f7ecd6;--amber-edge:#e5cea2;--rose:#9a4858;--rose-soft:#f6e4e8;--rose-edge:#e1bbc4;--violet:#5d4f95;--violet-soft:#ece8f6;--violet-edge:#c9beea;--shadow-sm:0 1px 2px #141c190a;--shadow:0 4px 14px #141c190f, 0 1px 2px #141c190a;--shadow-lg:0 18px 40px #141c1914, 0 4px 12px #141c190d;--shadow-inset:inset 0 1px 0 #ffffffa6;--ring:0 0 0 3px #2f7d682e;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.12s;--t-base:.18s;--content-max:1280px;--gold-0:#b8912f;--gold-1:#d8b24a;--gold-2:#eccf76;--gold-3:#f4e2a8;--gold-grad:linear-gradient(135deg, #f4e2a8 0%, #e0bd57 42%, #b8912f 100%);--forest-0:#0a1f18;--forest-1:#0e2a22;--forest-2:#123328;--forest-3:#17402f;--sage:#5fbf9e;--azure:#66a8e6;--font-serif-stack:var(--font-serif), "Cormorant Garamond", Georgia, serif;--font-sans-stack:var(--font-sans), "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#14181a;--bg-tint:radial-gradient(1200px 600px at 0% 0%, #2f7d681a, transparent 60%), radial-gradient(900px 500px at 100% 0%, #6e5faa14, transparent 60%);--surface:#1b2123;--surface-2:#1f2628;--surface-elev:#232a2c;--quiet:#1c2522;--ink:#ecebe2;--ink-soft:#d5d4ca;--muted:#98a098;--muted-2:#6f7872;--line:#2c3438;--line-soft:#232a2d;--line-strong:#3a444a;--green:#6dc3a4;--green-soft:#6dc3a421;--green-edge:#6dc3a452;--blue:#84a8d6;--blue-soft:#84a8d61f;--blue-edge:#84a8d64d;--amber:#d6a96b;--amber-soft:#d6a96b21;--amber-edge:#d6a96b4d;--rose:#d68a98;--rose-soft:#d68a981f;--rose-edge:#d68a984d;--violet:#b3a5e5;--violet-soft:#b3a5e51f;--violet-edge:#b3a5e54d;--shadow-sm:0 1px 2px #00000080;--shadow:0 4px 14px #00000080, 0 1px 2px #0006;--shadow-lg:0 18px 40px #0000008c, 0 4px 12px #00000073;--shadow-inset:inset 0 1px 0 #ffffff0a;--ring:0 0 0 3px #6dc3a440}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);background-image:var(--bg-tint);min-height:100vh;color:var(--ink);font-feature-settings:"ss01", "cv02", "cv03", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}::selection{background:var(--green-soft);color:var(--ink)}.brand{align-items:center;min-width:0;display:flex}.brand-lockup{min-width:0;display:block}img.brand-lockup,.brand-lockup img{width:auto;max-width:none;height:34px;display:block}.rail-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);font-size:10.5px;font-weight:700}.locale-toggle{background:var(--surface-elev);border:1px solid var(--line-soft);border-radius:var(--r-pill);align-self:flex-start;align-items:center;gap:4px;padding:3px;display:inline-flex}.locale-chip{appearance:none;cursor:pointer;font:inherit;letter-spacing:.08em;color:var(--muted);border-radius:var(--r-pill);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;padding:5px 9px;font-size:10.5px;font-weight:700}.locale-chip:hover{color:var(--ink)}.locale-chip.active{background:var(--ink);color:var(--surface)}.main{min-width:0}.topbar{z-index:5;border-bottom:1px solid var(--line-soft);background:color-mix(in oklab, var(--bg) 75%, transparent);-webkit-backdrop-filter:saturate(1.35)blur(10px);justify-content:space-between;align-items:center;gap:18px;padding:14px 28px;display:flex;position:sticky;top:0}.crumbs{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs .sep{color:var(--muted-2)}.topbar .right{align-items:center;gap:8px;display:flex}.kbd{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.page{max-width:var(--content-max);margin:0 auto;padding:28px 28px 64px}.page-head{gap:6px;margin-bottom:22px;display:grid}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-size:11px;font-weight:700}h1,h2,h3,p{margin:0}h1{letter-spacing:-.02em;color:var(--ink);font-size:34px;font-weight:700;line-height:1.1}h2{letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:650;line-height:1.25}h3{color:var(--ink);letter-spacing:-.005em;font-size:14.5px;font-weight:650;line-height:1.3}p{color:var(--muted);font-size:14px;line-height:1.55}.lede{color:var(--ink-soft);max-width:70ch;font-size:15.5px;line-height:1.55}.hero,.split,.grid-2,.grid-3{gap:16px;display:grid}.hero{grid-template-columns:minmax(0,1fr) 360px;margin-bottom:20px}.split{grid-template-columns:minmax(0,1fr) 340px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.card,.note{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:20px;position:relative}.panel{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%)}.note{background:linear-gradient(180deg, var(--quiet) 0%, var(--surface-2) 100%)}.pill-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill{border:1px solid var(--line);background:var(--surface-elev);border-radius:var(--r-pill);min-height:24px;color:var(--muted);letter-spacing:.005em;white-space:nowrap;transition:filter var(--t-fast) var(--ease);align-items:center;gap:4px;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.pill.green{color:var(--green);background:var(--green-soft);border-color:var(--green-edge)}.pill.blue{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-edge)}.pill.amber{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-edge)}.pill.rose{color:var(--rose);background:var(--rose-soft);border-color:var(--rose-edge)}.pill.violet{color:var(--violet);background:var(--violet-soft);border-color:var(--violet-edge)}button.pill{cursor:pointer;font:inherit;font-size:11.5px;font-weight:600}button.pill:hover{filter:brightness(1.04)}.tag-dot{opacity:.7;background:currentColor;border-radius:999px;width:6px;height:6px}a.thought-card,.thought-card{border:1px solid var(--line);background:var(--surface-elev);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:14px 14px 12px 18px;display:block;position:relative;overflow:hidden}a.thought-card:before,.thought-card:before{content:"";background:var(--line-strong);opacity:.55;width:3px;position:absolute;inset:0 auto 0 0}a.thought-card.tone-green:before,.thought-card.tone-green:before{background:var(--green)}a.thought-card.tone-blue:before,.thought-card.tone-blue:before{background:var(--blue)}a.thought-card.tone-amber:before,.thought-card.tone-amber:before{background:var(--amber)}a.thought-card.tone-rose:before,.thought-card.tone-rose:before{background:var(--rose)}a.thought-card.tone-violet:before,.thought-card.tone-violet:before{background:var(--violet)}a.thought-card:hover{border-color:var(--green-edge);box-shadow:var(--shadow);background:linear-gradient(180deg, var(--surface-elev) 0%, var(--surface) 100%);transform:translateY(-1px)}.thought-card h3{letter-spacing:-.005em;color:var(--ink);margin:0 0 6px;font-size:14.5px;font-weight:650;line-height:1.3}.thought-card .preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.thought-card .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11.5px;font-weight:600;display:flex}.thought-card .meta .m{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.thought-card .meta svg{width:12px;height:12px;color:var(--muted-2)}.thought-card .meta strong{color:var(--ink-soft);font-weight:700}.thought-card .pill-row{margin-top:4px}.thought-card .pill-row+.meta{margin-top:6px}.kanban{grid-auto-columns:minmax(248px,1fr);grid-auto-flow:column;align-items:start;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban::-webkit-scrollbar{height:8px}.kanban::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-pill)}.kanban::-webkit-scrollbar-track{background:0 0}.kanban.areas{grid-auto-columns:minmax(220px,1fr)}.column{border:1px solid var(--line-soft);background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 80%, transparent) 0%, color-mix(in oklab, var(--surface-2) 60%, transparent) 100%);border-radius:var(--r-lg);flex-direction:column;gap:8px;min-height:480px;padding:12px 12px 16px;display:flex}.column-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 6px;display:flex}.column-head .col-title{align-items:center;gap:8px;display:inline-flex}.column-head .col-dot{background:var(--muted-2);border-radius:999px;width:7px;height:7px;display:inline-block}.column.tone-green .column-head .col-dot{background:var(--green)}.column.tone-blue .column-head .col-dot{background:var(--blue)}.column.tone-amber .column-head .col-dot{background:var(--amber)}.column.tone-rose .column-head .col-dot{background:var(--rose)}.column.tone-violet .column-head .col-dot{background:var(--violet)}.column-head h2{letter-spacing:-.005em;margin:0;font-size:13.5px;font-weight:700}.column-count{color:var(--muted);font-variant-numeric:tabular-nums;background:var(--surface-elev);border:1px solid var(--line);border-radius:var(--r-pill);text-align:center;min-width:22px;padding:1px 7px;font-size:11px;font-weight:700}.column>p,.column-hint{color:var(--muted);letter-spacing:.01em;margin:6px 4px 4px;font-size:11.5px;line-height:1.4}.column .column-empty{border:1px dashed var(--line);border-radius:var(--r-md);background:color-mix(in oklab, var(--surface) 35%, transparent);text-align:center;color:var(--muted-2);margin-top:4px;padding:22px 12px;font-size:12px;font-style:italic}.column-list{flex-direction:column;gap:8px;display:flex}.filter-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 18px;padding:6px;display:flex;overflow-x:auto}.filter-chip{white-space:nowrap;border-radius:var(--r-pill);color:var(--muted);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.filter-chip:hover{color:var(--ink);background:var(--surface-elev)}.filter-chip.active{background:var(--ink);color:var(--surface)}.filter-chip .chip-count{font-variant-numeric:tabular-nums;background:color-mix(in oklab, currentColor 18%, transparent);color:inherit;border-radius:var(--r-pill);padding:0 6px;font-size:10.5px;font-weight:700}.capture-sticky{z-index:4;margin:0 0 4px;position:sticky;top:56px}.feed-card{border:1px solid var(--line);background:var(--surface-elev);border-radius:var(--r-md);border-left-width:3px;flex-direction:column;gap:6px;padding:14px;display:flex;position:relative}.feed-card.tone-green{border-left-color:var(--green)}.feed-card.tone-blue{border-left-color:var(--blue)}.feed-card.tone-amber{border-left-color:var(--amber)}.feed-card.tone-rose{border-left-color:var(--rose)}.feed-card.tone-violet{border-left-color:var(--violet)}.feed-card h3{letter-spacing:-.005em;margin:0;font-size:15px;font-weight:650}.feed-card .preview{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.feed-card .meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11.5px;font-weight:600;display:flex}.flow{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin-top:16px;display:grid}.flow-step{border:1px solid var(--line);background:var(--surface-elev);border-radius:var(--r-md);min-height:110px;padding:12px;position:relative}.flow-step strong{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:650;display:block}.flow-step span{color:var(--muted);font-size:12px;line-height:1.4}.step-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-fold>summary{cursor:pointer;list-style:none}.card-fold>summary::-webkit-details-marker{display:none}.card-fold>summary.step-head{margin-bottom:0}.card-fold[open]>summary.step-head{margin-bottom:14px}.card-fold>summary:after{content:"▾";color:var(--muted);margin-left:auto;font-size:12px;transition:transform .15s}.card-fold:not([open])>summary:after{transform:rotate(-90deg)}.card-fold>summary:hover:after{color:var(--ink)}.step-num{background:var(--ink);width:28px;height:28px;color:var(--surface);letter-spacing:-.01em;box-shadow:var(--shadow-inset);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.step-num.done{background:var(--green);color:#fff}.step-num.future{background:var(--surface-elev);color:var(--muted);border:1px solid var(--line)}.step-head h2{margin:0}.stepper{border:1px solid var(--line-soft);background:var(--surface);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;display:flex}.stepper .step{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.stepper .step .dotnum{border:1px solid var(--line);background:var(--surface-elev);width:20px;height:20px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.stepper .step.done{color:var(--green)}.stepper .step.done .dotnum{background:var(--green);color:#fff;border-color:var(--green)}.stepper .step.active{color:var(--ink)}.stepper .step.active .dotnum{background:var(--ink);color:var(--surface);border-color:var(--ink)}.stepper .sep{background:var(--line-soft);flex:1;min-width:12px;height:1px}input[type=text],input[type=search],input[type=number],input[type=date],input[type=email],input[type=password],input[type=url],input[type=tel],textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--surface-elev);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:10px 12px;font-size:14px}input::placeholder,textarea::placeholder{color:var(--muted-2)}input:hover,textarea:hover,select:hover{border-color:var(--line-strong)}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:var(--ring);outline:none}:where(a,button,[role=button]):focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--r-sm)}textarea{resize:vertical;min-height:88px;line-height:1.55}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.field{margin-bottom:14px}.inline{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inline>.grow{flex:1;min-width:180px}.cluster{margin:0}.btn{min-height:38px;font:inherit;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid var(--green);background:var(--green);color:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow-sm), var(--shadow-inset);transition:transform var(--t-fast) var(--ease), filter var(--t-fast) var(--ease), background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:13px;font-weight:650;display:inline-flex}.btn:hover{filter:brightness(1.05);box-shadow:var(--shadow), var(--shadow-inset)}.btn:active{transform:translateY(1px)}.btn.ghost{background:var(--surface-elev);color:var(--green);border-color:var(--line)}.btn.ghost:hover{background:var(--green-soft);border-color:var(--green-edge)}.btn.dark{background:var(--ink);border-color:var(--ink);color:var(--surface)}.btn.subtle{color:var(--muted);border-color:var(--line);box-shadow:none;background:0 0}.btn.subtle:hover{color:var(--ink);background:var(--surface-elev)}.capture{background:var(--surface-elev);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:10px;margin-top:16px;padding:10px;display:flex}.capture input{background:0 0;border:none;flex:1;min-width:220px;padding:8px 10px;font-size:15px}.capture input:focus{box-shadow:none}.capture .btn{flex:none}.event{border:1px solid var(--line-soft);background:var(--surface);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.event code{color:var(--violet);background:var(--violet-soft);border:1px solid var(--violet-edge);border-radius:5px;align-self:flex-start;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;font-weight:600}.event p{color:var(--ink-soft);margin:0;font-size:13px}.event .muted{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:12px}code{color:var(--violet);background:var(--violet-soft);border:1px solid var(--violet-edge);border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:inline-block}.muted-box{color:var(--muted);background:var(--quiet);border:1px dashed var(--line);border-radius:var(--r-md);padding:12px 14px;font-size:13px;line-height:1.5}.back{color:var(--muted);transition:color var(--t-fast) var(--ease);font-size:13px;font-weight:600}.back:hover{color:var(--ink)}.empty{color:var(--muted-2);padding:10px 4px;font-size:13px;font-style:italic}.small{color:var(--muted);font-size:12px;line-height:1.5}.muted{color:var(--muted)}.divider{background:var(--line-soft);height:1px;margin:18px 0}.filter-walk{border:1px solid var(--line-soft);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);border-radius:var(--r-lg);margin-bottom:14px;padding:16px}.filter-walk-head{margin-bottom:12px}.filter-walk-head h3{margin:0;font-size:14.5px;font-weight:650}.filter-walk-head p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.filter-walk-list{flex-direction:column;gap:8px;display:flex}.filter-row{border:1px solid var(--line);background:var(--surface-elev);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:12px 14px;position:relative}.filter-row.state-yes{border-left:3px solid var(--blue)}.filter-row.state-no{border-left:3px solid var(--rose)}.filter-row.state-none{border-left:3px solid var(--line-strong)}.filter-row-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.filter-row-state{background:var(--muted-2);border-radius:999px;width:10px;height:10px;display:inline-block}.filter-row.state-yes .filter-row-state{background:var(--blue)}.filter-row.state-no .filter-row-state{background:var(--rose)}.filter-row-text h4{color:var(--ink);margin:0;font-size:14px;font-weight:650;line-height:1.3}.filter-row-text p{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.4}.filter-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.filter-row-actions .pill{cursor:pointer;font:inherit;border-color:var(--line);font-size:11.5px;font-weight:650}.filter-row-actions .pill:hover{filter:brightness(1.04)}.filter-row-actions form{margin:0}.ai-chip{background:linear-gradient(135deg, var(--violet-soft), var(--green-soft));color:var(--violet);border-color:var(--violet-edge)!important}.ai-panel{background:linear-gradient(135deg, var(--violet-soft) 0%, var(--surface-2) 100%);border:1px solid var(--violet-edge);border-radius:var(--r-md);margin-top:12px;padding:12px 14px}.ai-panel.ai-likely_passes{background:linear-gradient(135deg, var(--blue-soft) 0%, var(--surface-2) 100%);border-color:var(--blue-edge)}.ai-panel.ai-likely_does_not_pass{background:linear-gradient(135deg, var(--rose-soft) 0%, var(--surface-2) 100%);border-color:var(--rose-edge)}.ai-panel.ai-needs_reflection{background:linear-gradient(135deg, var(--violet-soft) 0%, var(--surface-2) 100%);border-color:var(--violet-edge)}.ai-panel-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.ai-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--violet);background:var(--surface);border:1px solid var(--violet-edge);border-radius:var(--r-pill);padding:3px 8px;font-size:10.5px;font-weight:700}.ai-panel strong{color:var(--ink);font-size:13.5px;font-weight:700}.ai-panel p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.ai-panel .ai-disclaimer{color:var(--muted);margin-top:6px;font-size:11.5px;font-style:italic}@media (max-width:720px){.filter-row-head{grid-template-columns:1fr;gap:8px}.filter-row-actions{justify-content:flex-start}}.card-hero{border:1px solid var(--line);background:radial-gradient(800px 200px at 0% 0%, var(--green-soft), transparent 60%), linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:28px;position:relative;overflow:hidden}.card-hero h1{margin-top:14px;font-size:30px;line-height:1.15}.card-hero .body{color:var(--ink-soft);max-width:65ch;margin-top:10px;font-size:15px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.thought-card,.panel,.card,.note,.event,.column{animation:rise .22s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:1100px){.hero,.split,.grid-2,.grid-3{grid-template-columns:1fr}.flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.kanban,.kanban.areas{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban>*{scroll-snap-align:start;flex:0 0 min(84vw,320px)}.kanban .column{min-height:300px}.filter-strip{flex-wrap:nowrap;width:100%}}@media (max-width:900px){.rail-email{font-size:12px}.rail-signout{min-height:34px;padding:0 12px}.topbar{padding:12px 16px}.topbar .right{display:none}.page{padding:18px 16px 24px}h1{font-size:26px}.card-hero{padding:20px}.card-hero h1{font-size:24px}}@media (max-width:620px){.flow{grid-template-columns:1fr}}.auth-shell{background:var(--bg);background-image:var(--bg-tint);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:380px;box-shadow:var(--shadow-sm), var(--shadow-inset);border-radius:18px;flex-direction:column;gap:14px;padding:30px 28px 26px;display:flex}.auth-brand{align-items:center;min-width:0;display:flex}.auth-brand .brand-lockup img{height:64px}.auth-title{color:var(--ink);margin:6px 0 0;font-size:20px}.auth-lede{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth-message{border:1px solid var(--line);border-radius:10px;margin:0;padding:9px 12px;font-size:12.5px}.auth-message.error{color:var(--rose);background:var(--rose-soft);border-color:var(--rose)}.auth-message.info{color:var(--green);background:var(--green-soft);border-color:var(--green-edge)}.auth-form{flex-direction:column;gap:12px;margin-top:2px;display:flex}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-field span{color:var(--muted);font-size:12px;font-weight:600}.auth-field input{min-height:40px;font:inherit;color:var(--ink);background:var(--surface-elev);border:1px solid var(--line);transition:border-color var(--t-fast) var(--ease);border-radius:10px;outline:none;padding:0 12px;font-size:14px}.auth-field input:focus{border-color:var(--green-edge)}.auth-submit{width:100%;margin-top:2px}.auth-hint{color:var(--muted-2);margin:4px 0 0;font-size:11.5px}.rail-account{flex-direction:column;gap:6px;display:flex}.rail-email{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rail-signout{align-self:flex-start;min-height:32px;padding:0 12px;font-size:12px}.view-switch{margin-bottom:12px}.board-live{isolation:isolate;min-height:240px;max-height:calc(100dvh - var(--appbar-h,56px) - 220px);grid-auto-columns:280px;align-items:stretch;overflow:auto}@media (max-width:760px){.kanban.board-live:not(.dp-board .kanban){grid-auto-columns:min(84vw,320px);grid-auto-flow:column;display:grid}}.board-live .column-head{z-index:3;background:var(--surface);flex:none;position:sticky;top:0}.board-live .column{min-width:240px}.column-done-toggle{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}.column-done-toggle:hover{background:color-mix(in oklab, var(--green) 13%, var(--surface))}.column-done-toggle:active{background:color-mix(in oklab, var(--green) 18%, var(--surface))}.lane-over{outline:2px dashed var(--green-edge);outline-offset:2px}.board-card{cursor:grab;touch-action:manipulation}.board-card:active{cursor:grabbing}.board-card.has-overdue-origin:before{background:var(--rose);opacity:1}.board-card-row{align-items:flex-start;gap:8px;display:flex}.board-card-title{color:var(--ink);appearance:none;font-weight:650;line-height:1.3;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;margin:0;padding:0;font-weight:650}.board-card-title:hover{color:var(--green)}.board-check{border:1.5px solid var(--line-strong);background:var(--surface-elev);color:#fff;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;line-height:1;display:inline-flex}.board-check:hover{border-color:var(--green)}.board-check.checked{background:var(--green);border-color:var(--green);cursor:default}.pill.rose.overdue{background:var(--rose);color:#fff}.move-menu{flex:none;position:relative}.move-menu-btn{color:var(--muted-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:16px;line-height:1}.move-menu-btn:hover{background:var(--surface-2);color:var(--ink)}.move-menu-list{z-index:50;background:var(--surface-elev);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;display:flex;position:absolute;top:22px;right:0;overflow:hidden}.move-menu-list button{text-align:left;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:none;padding:9px 12px;font-size:13px}.move-menu-list button:hover{background:var(--green-soft);color:var(--green)}.refine-row{margin-top:6px}.refine-pill{cursor:pointer}.refine-plan{border:1px dashed var(--line-strong);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:650}.refine-plan:hover{color:var(--blue);border-color:var(--blue-edge)}.refine{flex-direction:column;align-items:flex-start;gap:6px;margin-top:7px;display:flex}.seg{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:2px;display:inline-flex;overflow:hidden}.seg button{font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;padding:3px 8px;font-size:12px}.seg button.on{background:var(--blue);color:#fff}.seg button.dim{color:var(--muted)}.seg .sep{color:var(--muted);font-size:12px}.chip-strip{flex-wrap:wrap;gap:3px;max-width:340px;max-height:96px;padding:2px 0;display:flex;overflow-y:auto}.chip{border:1px solid var(--line);font:inherit;background:var(--surface-2);cursor:pointer;white-space:nowrap;color:var(--ink);border-radius:7px;padding:3px 8px;font-size:12px}.chip:hover{border-color:var(--blue-edge)}.refine-time{border:1px solid var(--line);font:inherit;background:var(--surface-elev);color:var(--ink);border-radius:7px;padding:2px 6px;font-size:12px}.refine-actions{gap:6px;display:flex}.btn.sm{min-height:24px;padding:0 9px;font-size:12px}.lane-drill{color:inherit;text-decoration:none}.lane-drill:hover h2{color:var(--blue);text-decoration:underline}.board-crumbs{margin-bottom:12px}.board-crumbs a{color:var(--blue);font-weight:650;text-decoration:none}.board-crumbs a:hover{text-decoration:underline}.board-crumbs .here{color:var(--ink);font-weight:700}.toast-dock{z-index:80;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--rose-edge);background:var(--rose-soft);color:var(--rose);box-shadow:var(--shadow);border-radius:9px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.toast-retry{border:1px solid var(--rose);color:var(--rose);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:2px 10px;font-size:12px;font-weight:650}.toast-retry:hover{background:var(--rose);color:#fff}.dormant-section summary{cursor:pointer;color:var(--muted);font-size:13px}.cal-tray{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:14px;padding:14px}.cal-tray h2{margin:0 0 4px;font-size:14px}.cal-tray-list{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.cal-tray-card{flex:0 0 220px}.sched-sheet summary{cursor:pointer;color:var(--green);margin-top:6px;font-size:12px}.sched-sheet-body{flex-direction:column;gap:6px;margin-top:8px;display:flex}.sched-sheet-body input{font:inherit;border:1px solid var(--line);background:var(--surface-elev);color:var(--ink);border-radius:8px;padding:6px 8px;font-size:12.5px}.cal-week{grid-template-columns:48px repeat(7,minmax(0,1fr));align-items:start;gap:6px;display:grid}.cal-gutter{color:var(--muted-2);font-size:10.5px;position:relative}.cal-allday-spacer{height:58px}.cal-hour{text-align:right;height:64px;padding-right:6px;transform:translateY(-6px)}.cal-day{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.cal-day.cal-today{border-color:var(--green-edge);box-shadow:var(--ring)}.cal-day-head{border-bottom:1px solid var(--line-soft);color:var(--muted);padding:6px 8px;font-size:12px}.cal-day.cal-today .cal-day-head{color:var(--green)}.cal-allday{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:3px;min-height:30px;padding:4px 6px;display:flex}.cal-allday-empty{color:var(--line-strong);text-align:center;font-size:10px}.cal-chip{text-align:left;width:100%;font:inherit;cursor:pointer;background:var(--blue-soft);color:var(--blue);border:1px solid var(--blue-edge);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:3px 7px;font-size:11px;line-height:1.25;display:block;overflow:hidden}.cal-chip.due{background:var(--rose-soft);color:var(--rose);border-color:var(--rose-edge)}.cal-chip.done{background:var(--green-soft);color:var(--green);border-color:var(--green-edge);text-decoration:line-through}.cal-grid{position:relative}.cal-hour-line{border-top:1px dashed var(--line-soft);position:absolute;left:0;right:0}.cal-block{text-align:left;width:calc(100% - 8px);font:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--green);color:var(--ink);border-radius:7px;flex-direction:column;gap:1px;padding:3px 8px;font-size:11px;line-height:1.3;display:flex;position:absolute;left:4px;overflow:hidden;box-shadow:-1px 0 5px #141c191a}.cal-block-title{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.cal-block .cal-block-time{color:var(--muted);font-size:10px;font-weight:500}.cal-now{border-top:2px solid var(--rose);z-index:6;height:0;position:absolute;left:0;right:0}.cal-now:before{content:"";background:var(--rose);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:-3px}.cal-block.done{opacity:.75;text-decoration:line-through}.cal-block-time{font-size:10px;font-weight:700;display:block}.cal-grid-empty{text-align:center;color:var(--line-strong);font-size:10.5px;position:absolute;top:8px;left:0;right:0}@media (max-width:760px) and (orientation:portrait){.cal-week{scroll-snap-type:x proximity;gap:8px;display:flex;overflow-x:auto}.cal-gutter{display:none}.cal-day{scroll-snap-align:start;flex:0 0 78vw}}.tz-detect{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.inbox-items-list{color:var(--ink-soft);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 16px;margin:6px 0 0;padding-left:20px;font-size:13.5px;display:grid}:root{--appbar-h:56px;--drawer-w:300px}.appbar{height:var(--appbar-h);z-index:45;border-bottom:1px solid var(--line-soft);background:color-mix(in oklab, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.35)blur(10px);align-items:center;gap:12px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto}.appbar-brand{flex-shrink:0}.appbar-brand .brand-lockup img{height:56px}@media not (min-width:400px){.appbar-brand .brand-lockup img{height:34px}}.app-main{min-width:0;padding-top:var(--appbar-h)}.app-main .topbar{top:var(--appbar-h)}.hamburger{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);cursor:pointer;width:38px;height:38px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.hamburger:hover{background:var(--surface-elev);border-color:var(--muted-2)}.hamburger-bars{flex-direction:column;gap:4px;display:flex}.hamburger-bars span{background:var(--ink);border-radius:2px;width:18px;height:2px}.drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);animation:fade-in var(--t-fast) var(--ease);background:#00000061;position:fixed;inset:0}.drawer{z-index:60;width:min(var(--drawer-w), 86vw);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);border-right:1px solid var(--line);box-shadow:var(--shadow-md,0 20px 50px #00000038);transition:transform .24s var(--ease);visibility:hidden;flex-direction:column;gap:8px;padding:14px 12px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-100%)}.drawer.open{visibility:visible;transform:translate(0)}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-head .brand-lockup{height:56px}.drawer-close{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:14px}.drawer-close:hover{color:var(--ink);background:var(--surface-elev)}.menu{flex-direction:column;flex:1;gap:10px;min-height:0;margin-top:4px;padding-right:2px;display:flex;overflow-y:auto}.menu::-webkit-scrollbar{width:6px}.menu::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-pill)}.menu-group{flex-direction:column;gap:1px;display:flex}.menu-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);padding:0 11px 4px;font-size:10.5px;font-weight:700}.menu-link{border-radius:var(--r-md);color:var(--muted);letter-spacing:-.005em;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:10px;padding:7px 11px;font-size:13.5px;font-weight:600;display:flex}.menu-link .ico{width:16px;color:var(--muted-2);flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.menu-link:hover{background:var(--surface-elev);color:var(--ink)}.menu-link:hover .ico{color:var(--green)}.menu-link.active{background:var(--ink);color:var(--surface)}.menu-link.active .ico{color:var(--surface)}.drawer-foot{border-top:1px solid var(--line-soft);margin-top:auto;padding-top:10px}.drawer-account{flex-direction:column;gap:10px;min-width:0;display:flex}.drawer-account-row{align-items:center;gap:10px;min-width:0;display:flex}.drawer-account-id{flex-direction:column;min-width:0;display:flex}.drawer-account-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawer-user-name{color:var(--ink);font-size:13.5px;font-weight:700}.appbar-user{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);align-items:center;gap:8px;margin-left:auto;padding:4px 12px 4px 4px;font-size:13px;font-weight:650;display:inline-flex}.appbar-user:hover{background:var(--surface-elev);border-color:var(--muted-2)}.avatar{background:var(--green-soft);width:26px;height:26px;color:var(--green);text-transform:uppercase;border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}@media (min-width:901px){.drawer{visibility:visible;box-shadow:none;z-index:40;transition:transform .24s var(--ease), visibility 0s linear 0s;transform:none}.drawer.collapsed{visibility:hidden;transition:transform .24s var(--ease), visibility 0s linear .24s;transform:translate(-100%)}.drawer-close{display:none}.appbar{transition:left .24s var(--ease)}.appbar.with-sidebar{left:var(--drawer-w)}.appbar.with-sidebar .appbar-brand{display:none}.app-main{transition:padding-left .24s var(--ease)}.drawer:not(.collapsed)~.app-main{padding-left:var(--drawer-w)}.app-main .page{max-width:none}}.nav-module{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.nav-module--sage{background:color-mix(in oklab, var(--green) 6%, var(--surface));border-color:var(--green-edge)}.nav-module--blue{background:color-mix(in oklab, var(--blue) 6%, var(--surface));border-color:var(--blue-edge)}.nav-module-glyph{border-radius:var(--r-sm);color:#fff;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.nav-module--sage .nav-module-glyph{background:var(--green)}.nav-module--blue .nav-module-glyph{background:var(--blue)}.nav-module-title{letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:750;line-height:1.15}.nav-module-sub{color:var(--muted);font-size:10.5px}.nav-module-body{flex-direction:column;gap:2px;padding:2px 6px 8px;display:flex}.menu-block{flex-direction:column;gap:1px;display:flex}.menu-subhead{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);padding:8px 9px 3px;font-size:9.5px;font-weight:800}.menu-parent .menu-chev{color:var(--muted-2);margin-left:auto;font-size:11px}.menu-sub{border-left:1.5px solid var(--line-strong);flex-direction:column;gap:1px;margin:1px 0 3px 18px;padding-left:12px;display:flex}.menu-sub .menu-link{padding:6px 9px;font-size:12.5px}.nav-module .menu-link.active{background:var(--surface-elev);color:var(--ink);box-shadow:var(--shadow-sm)}.nav-module--blue .menu-link:hover .ico,.nav-module--blue .menu-link.active .ico{color:var(--blue)}.nav-system{border-top:1px solid var(--line-strong);flex-direction:column;gap:1px;margin-top:4px;padding:10px 6px 4px;display:flex}.nav-system-head{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:8px;padding:0 5px 4px;font-size:9.5px;font-weight:800;display:flex}.nav-system-badge{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);text-transform:none;letter-spacing:0;margin-left:auto;padding:1px 7px;font-size:9px;font-weight:600}.menu-link--muted,.menu-link--muted .ico{color:var(--muted-2)}.collapse-btn{top:84px;left:calc(var(--drawer-w) - 13px);border:1px solid var(--line-strong);background:var(--surface-elev);width:26px;height:26px;color:var(--muted);cursor:pointer;z-index:62;box-shadow:var(--shadow-sm);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform .16s cubic-bezier(.34, 1.56, .64, 1);border-radius:50%;place-items:center;font-size:16px;line-height:1;animation:2.6s ease-in-out infinite collapseBreathe;display:none;position:fixed}.collapse-btn:hover{color:var(--ink);background:var(--green-soft);border-color:var(--green-edge);animation:none;transform:scale(1.15)}.collapse-btn:active{transform:scale(.94)}@keyframes collapseBreathe{0%,to{box-shadow:var(--shadow-sm), 0 0 0 0 color-mix(in oklab, var(--green) 30%, transparent)}50%{box-shadow:var(--shadow-sm), 0 0 0 5px color-mix(in oklab, var(--green) 0%, transparent)}}.reopen-tab{cursor:pointer;z-index:62;background:linear-gradient(180deg, var(--green), var(--blue));border:0;border-radius:0 10px 10px 0;justify-content:flex-end;align-items:center;width:9px;height:76px;padding:0;transition:width .2s cubic-bezier(.34,1.56,.64,1);animation:2s ease-in-out infinite reopenPulse;display:none;position:fixed;top:84px;left:0;overflow:hidden}.reopen-tab:hover,.reopen-tab:focus-visible{outline:none;width:28px;animation:none}.rt-chev{color:#fff;opacity:0;transition:opacity var(--t-fast), transform var(--t-fast);padding-right:6px;font-size:14px;font-weight:800;transform:translate(4px)}.reopen-tab:hover .rt-chev,.reopen-tab:focus-visible .rt-chev{opacity:1;transform:translate(0)}@keyframes reopenPulse{0%,to{width:9px;box-shadow:2px 0 8px color-mix(in oklab, var(--green) 22%, transparent)}50%{width:13px;box-shadow:4px 0 20px color-mix(in oklab, var(--green) 55%, transparent)}}.userchip-wrap{margin-left:auto;position:relative}.userchip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13px;font-weight:650;display:inline-flex}.userchip:hover{background:var(--surface-elev);border-color:var(--muted-2)}.userchip-caret{color:var(--muted-2);font-size:10px}.usermenu{background:var(--surface-elev);border:1px solid var(--line-strong);border-radius:var(--r-md);width:244px;box-shadow:var(--shadow-lg);z-index:70;animation:fade-in var(--t-fast) var(--ease);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.usermenu-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:12px 14px;display:flex}.usermenu-head .avatar{flex:0 0 34px;width:34px;height:34px;font-size:14px}.usermenu-name{color:var(--ink);font-size:14px;font-weight:750}.usermenu-email{color:var(--muted);font-size:11px}.usermenu-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.usermenu-item .i{text-align:center;width:16px;color:var(--muted)}.usermenu-sep{border-top:1px solid var(--line-soft);margin:4px 0}.usermenu-signout,.usermenu-signout .i{color:var(--rose)}.usermenu-locale{border-top:1px solid var(--line-soft);background:var(--surface-2);align-items:center;gap:8px;padding:10px 14px;display:flex}.usermenu-locale-label{color:var(--muted);font-size:11px}.usermenu-locale .locale-toggle{margin-left:auto}@media (min-width:901px){.hamburger{display:none}.drawer:not(.collapsed)~.collapse-btn{display:grid}.drawer.collapsed~.reopen-tab{display:flex}}@media (prefers-reduced-motion:reduce){.collapse-btn,.reopen-tab{transition:none!important;animation:none!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.kanban .col-drop-over .column{outline:2px dashed var(--blue);outline-offset:2px;border-radius:14px}.admission-popover{background:color-mix(in srgb, var(--ink) 28%, transparent);z-index:70;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dp-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.dp-date{flex-direction:column;display:flex}.dp-cal-title{font-family:var(--serif,inherit);font-size:15px;font-weight:650}.dp-cal-sub{color:var(--muted);font-size:11px}.dp-popouts{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.dp-popouts-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.dp-popout{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;border-radius:var(--r-md);cursor:pointer;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.dp-popout:hover{background:var(--surface-elev);border-color:var(--muted-2)}.dp-back{color:var(--blue);margin-left:auto;font-size:13px;font-weight:600}.dp-stage{align-items:stretch;gap:16px;display:grid}.dp-stage--one{grid-template-columns:322px minmax(0,1fr);grid-template-areas:"list cal""board board"}.dp-stage--cal{grid-template-columns:322px minmax(0,1fr);grid-template-areas:"list cal"}.dp-list{grid-area:list}.dp-cal{grid-area:cal}.dp-board{grid-area:board}@media (max-width:900px){.dp-stage--one,.dp-stage--cal{grid-template-columns:1fr;grid-template-areas:"cal""board"}.dp-list{display:none}}.dp-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.dp-list-over{outline:1.5px dashed var(--green-edge);outline-offset:-1.5px}.dp-list-head{border-bottom:1px solid var(--line);flex:none;align-items:baseline;gap:8px;padding:10px 13px;display:flex}.dp-list-head h2{font-family:var(--serif,inherit);margin:0;font-size:15px;font-weight:650}.dp-list-hint{color:var(--muted);margin-left:auto;font-size:10.5px}.dp-list-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dp-sec{border-top:1px solid var(--line-soft);flex-direction:column;flex:1 1 0;min-height:0;display:flex}.dp-sec:first-child{border-top:0}.dp-sec h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex:none;align-items:center;gap:7px;margin:0;padding:7px 13px 4px;font-size:10.5px;font-weight:700;display:flex}.dp-dot{background:var(--muted-2);border-radius:50%;flex:none;width:8px;height:8px}.dp-sec h4.tone-violet .dp-dot{background:var(--violet)}.dp-sec h4.tone-amber .dp-dot{background:var(--amber)}.dp-sec h4.tone-green .dp-dot{background:var(--green)}.dp-sec h4.tone-blue .dp-dot{background:var(--blue)}.dp-sec h4.tone-rose .dp-dot{background:var(--rose)}.dp-count{color:var(--muted-2);font-variant-numeric:tabular-nums;margin-left:auto}.dp-sec-body{flex:1;min-height:0;overflow-y:auto}.dp-row{cursor:grab;background:var(--surface);border-top:1px solid color-mix(in oklab, var(--line) 55%, transparent);align-items:center;gap:9px;padding:7px 13px;display:flex}.dp-row:first-child{border-top:0}.dp-row:hover{background:color-mix(in oklab, var(--green) 6%, transparent)}.dp-row-check{border:1.5px solid var(--line-strong);border-radius:4px;flex:none;width:15px;height:15px}.dp-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.dp .tag{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted);background:var(--surface-2);flex:none;padding:1px 6px;font-size:9.5px}.dp .tag.over{color:var(--rose);border-color:color-mix(in oklab, var(--rose) 40%, var(--line))}.dp-cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.dp-grid{flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.dp-gutter{border-right:1px solid var(--line);flex:none;width:52px;position:relative}.dp-gutter-h{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;right:6px;transform:translateY(-6px)}.dp-daycol{flex:1;min-width:0;position:relative}.dp-hourline{border-top:1px solid var(--line-soft);position:absolute;left:0;right:0}.dp-slot{position:absolute;left:0;right:0}.dp-slot-over{background:color-mix(in oklab, var(--green) 12%, transparent);outline:1px dashed var(--green-edge);border-radius:6px}.dp-block{z-index:2;border:1px solid var(--green-edge);background:color-mix(in oklab, var(--green) 14%, var(--surface));box-shadow:var(--shadow-sm);cursor:pointer;border-radius:8px;padding:4px 8px;position:absolute;left:6px;right:6px;overflow:hidden}.dp-block--event{border-color:var(--blue-edge);background:color-mix(in oklab, var(--blue) 14%, var(--surface))}.dp-block--sleep{border-color:var(--violet-edge);background:color-mix(in oklab, var(--violet) 14%, var(--surface))}.dp-block--meal{border-color:var(--amber-edge);background:color-mix(in oklab, var(--amber) 13%, var(--surface))}.dp-block--free{border-style:dashed}.dp-block--resizing{z-index:6;box-shadow:var(--shadow)}.dp-block-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;line-height:1.2;overflow:hidden}.dp-block-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.dp-block-resize{cursor:ns-resize;height:9px;position:absolute;bottom:0;left:0;right:0}.dp-block-resize:after{content:"";background:var(--line-strong);border-radius:2px;width:22px;height:3px;margin:3px auto 0;display:block}.dp-board{flex-direction:column;gap:8px;min-width:0;display:flex}.dp-board-head{align-items:baseline;gap:10px;display:flex}.dp-board-head h2{font-family:var(--serif,inherit);margin:0;font-size:15px;font-weight:650}.dp-board-hint{color:var(--muted);font-size:11px}.dp-board .kanban{min-height:0;max-height:320px;overflow-y:auto}.dp-board .column{min-height:0}.dp-board .column-head{z-index:3;background:var(--surface);padding-block:4px;position:sticky;top:0}.dp-pane-board .kanban{max-height:none}.dp-pane-board .column{min-height:420px}.tv{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.tv-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.tv-view{font-family:var(--serif,inherit);margin-right:4px;font-size:16px;font-weight:650}.tv-sp{flex:1}.tbtn{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.tbtn:hover{border-color:var(--muted-2);background:var(--surface-elev)}.tbtn.ghost{background:var(--surface-2)}.tv-search{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-md);font:inherit;color:var(--ink);min-width:150px;padding:5px 10px;font-size:12.5px}.tv-group-label{color:var(--muted);font-size:12px}.tv-groupseg,.tv-ballseg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.tv-groupseg button,.tv-ballseg button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 9px;font-size:12px}.tv-groupseg button[aria-pressed=true],.tv-ballseg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:650}.tv-filterbar{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.tv-filter-label{font-weight:600}.fchip{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.fchip.on{background:var(--green-soft);border-color:var(--green-edge)}.tv-scroll{overflow-x:auto}.tv-table{min-width:820px}.tv-grid{grid-template-columns:minmax(200px,1fr) 128px 112px 96px 128px 100px 104px;align-items:center;gap:10px;padding:8px 14px;display:grid}.tv-head{border-bottom:1px solid var(--line);background:var(--surface);z-index:2;position:sticky;top:0}.tv-colhead{text-align:left;font:inherit;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:700}.tv-colhead.sort{color:var(--green)}.tv-group-head{background:var(--surface-2);border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:var(--ink);align-items:center;gap:9px;padding:8px 14px;font-size:12.5px;font-weight:650;display:flex}.tv-tw{color:var(--muted-2);width:10px;transition:transform var(--t-fast) var(--ease);font-size:10px}.tv-group-head.closed .tv-tw{transform:rotate(-90deg)}.tv-group-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.tv-row{border-bottom:1px solid color-mix(in oklab, var(--line) 55%, transparent);cursor:pointer;font-size:13px}.tv-row:hover{background:color-mix(in oklab, var(--green) 6%, transparent)}.tv-row.done .tv-title{color:var(--muted);text-decoration:line-through}.tv-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.tv-cell{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.tv-cell.ink{color:var(--ink)}.tv-badge{border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:10.5px}.tv-badge.operational{color:var(--amber);border-color:color-mix(in oklab, var(--amber) 40%, var(--line))}.tv-badge.project{color:var(--violet);border-color:color-mix(in oklab, var(--violet) 40%, var(--line))}.tv-due.overdue{color:var(--rose);font-weight:650}.tv-due.today{color:var(--amber);font-weight:650}.tv-status.active{color:var(--green)}.tv-status.completed,.tv-status.dormant{color:var(--muted)}.tv-empty{text-align:center;color:var(--muted);padding:28px 14px;font-size:13px}.task-popup{width:92%;max-width:460px;box-shadow:var(--shadow-lg);padding:18px 20px 20px}.task-popup .tp-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.task-popup .tp-head h2{letter-spacing:-.01em;margin:0;font-size:17px;line-height:1.3}.task-popup .tp-close{flex:none;min-height:30px;padding:0 10px}.task-popup .tp-title{min-width:0;font:inherit;letter-spacing:-.01em;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;outline:none;flex:1;margin:0;padding:3px 6px;font-size:17px;font-weight:650;line-height:1.3}.task-popup .tp-title:hover{border-color:var(--line)}.task-popup .tp-title:focus{background:var(--surface);border-color:var(--green-edge);box-shadow:var(--ring)}.task-popup .tp-typeseg{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;gap:3px;margin-bottom:12px;padding:3px;display:inline-flex}.task-popup .tp-typeseg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 14px;font-size:12px;font-weight:600}.task-popup .tp-typeseg button.on{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.task-popup-fields{border-top:1px solid var(--line-soft);grid-template-columns:minmax(92px,auto) 1fr;margin:0;display:grid}.task-popup-field{display:contents}.task-popup-field dt,.task-popup-field dd{border-bottom:1px solid var(--line-soft);margin:0;padding:8px 0}.task-popup-field dt{color:var(--muted);font-size:12px;font-weight:600}.task-popup-field dd{color:var(--ink);text-align:right;padding-left:12px;font-size:13px}.task-popup-note{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-md);color:var(--ink-soft);white-space:pre-wrap;margin:14px 0;padding:10px 12px;font-size:13px;line-height:1.45}.task-popup .tp-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.task-popup .tp-actions-spacer{flex:1}.task-popup .tp-delete{color:var(--rose);border-color:color-mix(in oklab, var(--rose) 35%, var(--line))}.task-popup .tp-form{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;margin-top:4px;padding-top:12px;display:flex}.task-popup .tp-row{grid-template-columns:92px 1fr;align-items:center;gap:10px;display:grid}.task-popup .tp-row>span{color:var(--muted);font-size:12px}.task-popup .tp-row input,.task-popup .tp-row textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;outline:none;padding:7px 9px;font-size:13px}.task-popup .tp-row input:focus,.task-popup .tp-row textarea:focus{border-color:var(--green-edge);box-shadow:var(--ring)}.task-popup .tp-row--note{align-items:start}.task-popup .tp-row--note textarea{resize:vertical;min-height:56px;line-height:1.4}.task-popup .tp-check{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.task-popup .tp-check input{width:15px;height:15px;accent-color:var(--green)}.task-popup form{margin-top:14px}.task-popup form .field{margin-bottom:12px}.task-popup form input,.task-popup form select{width:100%}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 14px;display:flex}.cal-views{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.cal-view-tab{color:var(--muted);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600}.cal-view-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.cal-nav{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cal-range{color:var(--muted);text-transform:capitalize;margin-left:4px;font-size:13px}.cal-layers{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.cal-layers-label{color:var(--muted);margin-right:2px;font-size:12px;font-weight:600}.cal-layer{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted);opacity:.5;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.cal-layer.on{opacity:1;color:var(--ink)}.cal-layer-dot{background:var(--muted-2);border-radius:3px;flex:none;width:10px;height:10px}.cal-layer--event .cal-layer-dot,.cal-layer-dot.cal-kind--event{background:var(--blue)}.cal-layer--sleep .cal-layer-dot,.cal-layer-dot.cal-kind--sleep{background:var(--violet)}.cal-layer--meal .cal-layer-dot,.cal-layer-dot.cal-kind--meal{background:var(--amber)}.cal-layer--task .cal-layer-dot,.cal-layer-dot.cal-kind--task{background:var(--green)}.cal-layer--allday .cal-layer-dot{background:var(--ink-soft)}.cal-layer--due .cal-layer-dot{background:var(--rose)}.cal-kind--task{background:var(--green-soft);color:var(--green);border-color:var(--green-edge)}.cal-kind--event{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-edge)}.cal-kind--meal{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-edge)}.cal-kind--sleep{background:var(--violet-soft);color:var(--violet);border-color:var(--violet-edge)}.cal-block--free{background:0 0;border-style:dashed}.cal-day{overflow:visible}.cal-day-head{z-index:4;background:var(--surface);position:sticky;top:0}.cal-allday{z-index:3;background:var(--surface);position:sticky;top:33px}.cal-grid{border-radius:0 0 var(--r-md) var(--r-md);overflow:hidden}.cal-week--day{grid-template-columns:48px minmax(0,1fr)}.cal-month{flex-direction:column;gap:6px;display:flex}.cal-month-head,.cal-month-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-month-dow{color:var(--muted);text-align:center;font-size:11px;font-weight:600}.cal-month-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:3px;min-height:98px;padding:4px;display:flex}.cal-month-cell.out{background:var(--surface-2)}.cal-month-cell.cal-today{border-color:var(--green-edge);box-shadow:var(--ring)}.cal-month-num{color:var(--muted);border-radius:6px;align-self:flex-start;padding:1px 6px;font-size:12px;font-weight:600}.cal-month-cell.out .cal-month-num{color:var(--muted-2)}.cal-month-cell.cal-today .cal-month-num{background:var(--green);color:#fff}.cal-month-events{flex-direction:column;gap:2px;display:flex;overflow:hidden}.cal-mchip{font:inherit;text-align:left;cursor:pointer;border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:1px 6px;font-size:10.5px;overflow:hidden}.cal-mchip.done{opacity:.7;text-decoration:line-through}.cal-mmore{color:var(--muted);padding-left:4px;font-size:10px}.cal-agenda{flex-direction:column;gap:16px;display:flex}.cal-agenda-date{text-transform:capitalize;margin:0 0 6px;font-size:13px}.cal-agenda-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cal-agenda-row{width:100%;font:inherit;cursor:pointer;text-align:left;border-radius:var(--r-sm);border:1px solid var(--line);align-items:center;gap:12px;padding:8px 10px;display:flex}.cal-agenda-row.done{opacity:.7;text-decoration:line-through}.cal-agenda-time{font-variant-numeric:tabular-nums;min-width:42px;font-size:12px;font-weight:600}.cal-agenda-title{font-size:13px}.cal-agenda-empty{color:var(--muted);text-align:center;padding:28px 14px;font-size:13px}.cal-popup{width:92%;max-width:380px;box-shadow:var(--shadow-lg)}.cal-popup-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.cal-popup-head h2{flex:1;margin:0;font-size:16px;line-height:1.3}.cal-popup-head .cal-layer-dot{width:12px;height:12px}.cal-popup-close{flex:none;min-height:30px;padding:0 10px}.cal-popup-time{color:var(--muted);margin:0 0 10px;font-size:13px}.cal-popup-open{margin-top:14px;display:inline-flex}.cat-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cat-row input[type=color]{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;flex:none;width:38px;height:34px;padding:2px}.cat-key{color:var(--muted);min-width:76px;font-size:12px}.mshell{background:var(--surface-2);flex-direction:column;min-height:100dvh;display:flex}.mshell-top{border-bottom:1px solid var(--line);background:var(--surface);z-index:10;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.mshell-brand{flex:none;align-items:center;min-width:0;display:flex}.mshell-brand .brand-lockup img{width:auto;height:24px}.mshell-top>.pill{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.mshell-main{flex:1;width:100%;max-width:620px;margin:0 auto;padding:20px 16px 32px}.mshell-h1{letter-spacing:-.02em;margin:6px 0 4px;font-size:24px}.mshell-lede{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.4}.mshell-capture{flex-direction:column;gap:10px;display:flex}.mshell-capture textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);resize:none;padding:14px;font-size:17px;line-height:1.4}.mshell-send{border-radius:var(--r-md);min-height:48px;font-size:16px}.mshell-recent{margin-top:28px}.mshell-recent h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:12px}.mshell-recent ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mshell-recent li{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}.mshell-recent li:first-child{border-top:0}.mshell-recent-title{font-size:15px;line-height:1.35}.mshell-recent-when{color:var(--muted-2);flex:none;font-size:12px}.mshell-empty{color:var(--muted);font-size:14px}.mshell-foot{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:32px;padding-top:16px;font-size:12.5px;line-height:1.5}.mshell-main{padding-bottom:84px;overflow-y:auto}.mshell-nav{background:var(--surface);border-top:1px solid var(--line);z-index:20;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mshell-nav-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:12px 4px;font-size:12px;font-weight:600}.mshell-nav-btn.on{color:var(--ink);box-shadow:inset 0 2px 0 var(--blue)}.mshell-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mshell-row{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:12px 0;display:flex}.mshell-row:first-child{border-top:0}.mshell-row-title{flex:1;font-size:15px;line-height:1.35}.mshell-tag{color:var(--rose);background:var(--rose-soft);border:1px solid var(--rose-edge);border-radius:999px;flex:none;padding:1px 8px;font-size:12px}.mshell-time{font-variant-numeric:tabular-nums;color:var(--muted);flex:none;min-width:44px;font-size:13px;font-weight:600}.mshell-dot{border-radius:3px;flex:none;width:9px;height:9px}.mshell-agenda-day{margin-top:18px}.mshell-agenda-day h2{text-transform:capitalize;margin:0 0 4px;font-size:13px}.mshell-contact{border-top:1px solid var(--line-soft);flex-direction:column;gap:2px;padding:12px 0;display:flex}.mshell-contact:first-child{border-top:0}.mshell-sub{color:var(--muted);font-size:12.5px}.mshell-sec{margin-top:18px}.mshell-sec:first-of-type{margin-top:4px}.mshell-sec h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;margin:0 0 4px;font-size:12px;display:flex}.mshell-sec.over h2{color:var(--rose)}.mshell-count{color:var(--muted-2);font-size:11px;font-weight:600}.mshell-when{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.mshell-tag.other{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-edge)}.mshell-sec.over .mshell-row-title{color:var(--rose)}.mshell-todaybadge{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--blue);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700}.mshell-agenda-day.today h2{color:var(--blue)}.mshell-contact{flex-direction:row;align-items:center;gap:12px}.mshell-avatar{width:38px;height:38px;color:var(--surface);background:var(--blue);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.mshell-contact-body{flex-direction:column;gap:1px;min-width:0;display:flex}.mshell-link{color:var(--blue);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;text-decoration:none;overflow:hidden}.mshell-mood{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:10px 12px;font-size:15px}.mshell-nav-btn{font-size:11px}.mshell-journal{border-top:1px solid var(--line-soft);flex-direction:column;gap:4px;padding:12px 0;display:flex}.mshell-journal:first-child{border-top:0}.mshell-jhead{align-items:baseline;gap:10px;display:flex}.mshell-jdate{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.mshell-jmood{color:var(--violet);background:var(--violet-soft);border:1px solid var(--violet-edge);border-radius:999px;padding:0 8px;font-size:12px}.mshell-jbody{white-space:pre-wrap;color:var(--ink-soft);font-size:14px;line-height:1.45}.planning-bar{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 16px;display:flex}.planning-bar-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.planning-views{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.pv-tab{color:var(--muted);border-radius:999px;padding:5px 13px;font-size:13px;font-weight:600}.pv-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.planning-add{gap:6px;margin-left:auto;display:inline-flex}.planning-add input[type=text]{width:190px;font:inherit;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 10px;font-size:13px}.planning-add .btn{min-width:40px;font-size:18px;line-height:1}.dp-more{margin-left:auto;position:relative}.dp-more>summary{cursor:pointer;border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;list-style:none;display:flex}.dp-more>summary::-webkit-details-marker{display:none}.dp-more-menu{z-index:30;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;min-width:230px;padding:6px;display:flex;position:absolute;top:38px;right:0}.dp-more-menu button{font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13px}.dp-more-menu button:hover{background:var(--surface-2)}.dp-list-add{border-top:1px solid var(--line);background:var(--surface-2);flex:none;align-items:center;gap:8px;padding:9px 12px;display:flex}.dp-list-add-plus{width:18px;height:18px;color:var(--muted);flex:none;place-items:center;font-size:16px;font-weight:500;display:grid}.dp-list-add input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.dp-list-add input::placeholder{color:var(--muted-2)}.dp-list-add:focus-within{background:color-mix(in oklab, var(--green) 7%, var(--surface-2))}.dp-list-add:focus-within .dp-list-add-plus{color:var(--green)}.dp-stage--one .dp-board{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.dp-board-head h2{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-family:inherit;font-size:12px;font-weight:650}.dp-count{color:var(--muted-2);margin-left:auto;font-size:11px;font-weight:600}.dp-block-resize--top{top:0;bottom:auto}.dp-block-resize--bottom{top:auto;bottom:0}.dp-grid{min-height:380px;max-height:calc(100dvh - 220px);overflow-y:auto}.dp-now{border-top:2px solid var(--rose);z-index:6;height:0;position:absolute;left:0;right:0}.dp-now:before{content:"";background:var(--rose);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:-3px}.dp-cal-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:9px 12px;display:flex}.dp-cal-heading{flex-direction:column;min-width:0;display:flex}.dp-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.dp-seg button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 11px;font-size:12px;font-weight:600}.dp-seg button:hover{color:var(--ink)}.dp-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.dp-grid{padding-top:8px}.dp-week{flex:1;min-height:0;max-height:calc(100dvh - 264px);display:flex;overflow:auto}.dp-week-lane{border-left:1px solid var(--line-soft);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.dp-week-lane--gutter{border-left:0;flex:none;width:48px}.dp-week-lane.is-today{background:color-mix(in oklab, var(--green) 6%, transparent)}.dp-week-dayhdr{z-index:3;background:var(--surface);text-align:center;border-bottom:1px solid var(--line);color:var(--muted);padding:6px 2px;font-size:10.5px;position:sticky;top:0}.dp-week-dayhdr b{color:var(--ink);font-size:14px;font-weight:650;display:block}.dp-week-dayhdr--spacer{border-bottom:1px solid var(--line)}.dp-week-body{position:relative}.dp-week-h{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:9.5px;position:absolute;right:6px;transform:translateY(-6px)}.dp-mini{border:1px solid var(--green-edge);border-left:3px solid var(--green);background:color-mix(in oklab, var(--green) 10%, var(--surface));text-align:left;cursor:pointer;color:var(--ink);border-radius:6px;padding:2px 5px;font-size:9.5px;line-height:1.2;position:absolute;left:3px;right:3px;overflow:hidden}.dp-mini-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dp-mini--event{border-color:var(--blue-edge);border-left-color:var(--blue);background:color-mix(in oklab, var(--blue) 10%, var(--surface))}.dp-mini--meal{border-color:var(--amber-edge);border-left-color:var(--amber);background:color-mix(in oklab, var(--amber) 10%, var(--surface))}.dp-mini--sleep{border-color:var(--violet-edge);border-left-color:var(--violet);background:color-mix(in oklab, var(--violet) 10%, var(--surface))}.dp-mini--free{border-style:dashed}.dp-month{flex-direction:column;flex:1;min-height:0;max-height:calc(100dvh - 264px);display:flex;overflow:auto}.dp-month-dows,.dp-month-row{grid-template-columns:repeat(7,1fr);display:grid}.dp-month-dows{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.dp-month-dow{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:7px 0;font-size:9.5px}.dp-month-row{flex:1}.dp-month-cell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-direction:column;gap:3px;min-height:74px;padding:4px 5px;display:flex}.dp-month-cell:nth-child(7n){border-right:0}.dp-month-cell.out{background:var(--surface-2)}.dp-month-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.dp-month-cell.out .dp-month-num{color:var(--muted-2)}.dp-month-cell.is-today .dp-month-num{color:var(--green);font-weight:700}.dp-month-evs{flex-direction:column;gap:2px;min-height:0;display:flex}.dp-mchip{background:color-mix(in oklab, var(--green) 12%, var(--surface));border:1px solid var(--green-edge);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 5px;font-size:9.5px;overflow:hidden}.dp-mchip--event{background:color-mix(in oklab, var(--blue) 12%, var(--surface));border-color:var(--blue-edge)}.dp-mchip--meal{background:color-mix(in oklab, var(--amber) 12%, var(--surface));border-color:var(--amber-edge)}.dp-mchip--sleep{background:color-mix(in oklab, var(--violet) 12%, var(--surface));border-color:var(--violet-edge)}.dp-mmore{color:var(--muted);font-size:9px}.dp-create-menu{z-index:25;position:absolute;left:8px;transform:translateY(-50%)}.dp-create-menu button{font:inherit;color:var(--surface);background:var(--ink);border-radius:var(--r-pill);cursor:pointer;box-shadow:var(--shadow);border:0;padding:5px 12px;font-size:12px;font-weight:600}.dp-draft{z-index:30;position:absolute;left:6px;right:6px}.dp-draft-ghost{border:1.5px dashed var(--blue);background:color-mix(in oklab, var(--blue) 12%, var(--surface));border-radius:8px;position:absolute;top:0;left:0;right:0}.dp-draft-ghost.is-task{border-color:var(--green);background:color-mix(in oklab, var(--green) 12%, var(--surface))}.dp-draft-card{background:var(--surface-elev);border:1px solid var(--line);border-radius:var(--r-md);min-width:232px;max-width:300px;box-shadow:var(--shadow-lg);flex-direction:column;gap:8px;padding:9px 10px;display:flex;position:absolute;top:2px;left:0}.dp-draft-types{align-items:center;gap:4px;display:flex}.dp-draft-types button{font:inherit;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:600}.dp-draft-types button.on{color:var(--ink);background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.dp-draft-time{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.dp-draft-card input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;outline:none;padding:6px 9px;font-size:13px}.dp-draft-card input:focus{border-color:var(--green-edge);box-shadow:var(--ring)}.dp-draft-actions{justify-content:flex-end;gap:6px;display:flex}.dp-draft-actions button{font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600}.dp-draft-cancel{background:var(--surface);color:var(--muted)}.dp-draft-save{background:var(--ink);color:var(--surface);border-color:var(--ink)}.dp-draft-save:disabled{opacity:.5;cursor:default}.app-main:has(>.planning-page){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-main:has(>.planning-page)>.topbar{flex:none;position:static}.planning-page{flex-direction:column;flex:1;width:100%;height:auto;min-height:0;padding-block:14px;display:flex;overflow:hidden}.planning-page>.planning-bar{flex:none;margin-bottom:10px}.planning-page>.dp{flex:1;min-height:0}.dp{flex-direction:column;min-height:0;display:flex}.dp-toolbar{flex:none;margin-bottom:8px}.dp-stage{flex:1;min-height:0}.dp-stage--one,.dp-stage--cal{grid-template-columns:clamp(360px,28vw,460px) minmax(0,1fr);grid-template-areas:"list cal"}.dp-stage--readonly{display:block}.dp-stage--readonly .dp-cal{height:100%}.dp-stage--one .dp-board{display:none}.dp-list-scroll{display:block;overflow:hidden auto}.dp-sec{border:0;min-height:auto;display:block}.dp-sec-head{--lane-tone:var(--muted);z-index:4;border:0;border-top:1px solid var(--line);border-bottom:1px solid color-mix(in oklab, var(--lane-tone) 35%, var(--line));width:100%;box-shadow:inset 4px 0 0 var(--lane-tone);background:color-mix(in oklab, var(--lane-tone) 11%, var(--surface));color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 13px;font-size:14.5px;font-weight:750;display:flex;position:sticky;top:0}.dp-sec-head:hover{filter:brightness(.98)}.dp-sec-head:active{filter:brightness(.94)}.dp-sec-head.is-over{outline:2px dashed var(--green);outline-offset:-3px;background:var(--green-soft)}.dp-sec-arrow{width:10px;transition:transform var(--t-fast) var(--ease);flex:none;font-size:9px}.dp-sec.is-collapsed .dp-sec-arrow{transform:rotate(-90deg)}.dp-sec .dp-dot{background:var(--lane-tone)}.dp-count{white-space:nowrap;max-width:none;color:color-mix(in oklab, var(--lane-tone) 75%, var(--ink));background:var(--surface);border:1px solid color-mix(in oklab, var(--lane-tone) 30%, var(--line));border-radius:var(--r-pill);flex:none;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.dp-sec-body{overflow:visible}.dp-row{align-items:flex-start;padding:7px 12px 7px 17px;font-size:13px;font-weight:400}.dp-row-check{color:#fff;cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.dp-row-check:hover{border-color:var(--green);background:var(--green-soft)}.dp-row-check.checked{background:var(--green);border-color:var(--green)}.dp-row-main{text-align:left;min-width:0;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.dp-row-main:hover .dp-row-title{color:var(--green)}.dp-row-title{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35;display:block;overflow:visible}.dp-row-chips{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.dp-row-chips:empty{display:none}.dp-row-chips .pill{white-space:normal}.dp-row .move-menu{flex:none}.dp-row .move-menu>summary{list-style:none}.dp-cal{min-height:0}.dp-cal-head{flex-wrap:wrap}.dp-cal-heading{flex:180px}.dp-nav{gap:4px;display:inline-flex}.dp-nav button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:650}.dp-nav button:hover{background:var(--surface-2);border-color:var(--line-strong)}.dp-nav button:active{transform:translateY(1px)}.dp-seg{flex:none;margin-left:0}.dp-seg button{white-space:nowrap}.dp-readonly{white-space:nowrap;flex:none}.dp-calendar-range{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dp-single-head{border-bottom:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);flex:none;justify-content:space-between;align-items:center;padding:6px 12px 6px 58px;font-size:11px;display:flex}.dp-date-circle{background:var(--green);border-radius:50%;place-items:center;min-width:27px;height:27px;padding:0 5px;color:#fff!important;display:inline-grid!important}.dp-grid{min-height:0;max-height:none;padding-top:0}.dp-daycol,.dp-week-body{background-image:none}.dp-hourline{border-top-color:var(--line)}.dp-hourline:after{content:"";border-top:1px dashed var(--line-soft);position:absolute;top:31px;left:0;right:0}.dp-slot{z-index:1}.dp-slot-over{z-index:7}.dp-drop-preview{z-index:9;border:1px solid var(--green);background:var(--green-soft);max-width:100%;color:var(--green);white-space:normal;border-radius:6px;padding:2px 5px;font-size:10.5px;display:inline-block;position:relative}.dp-single-head.is-past,.dp-grid.is-past,.dp-week-lane.is-past,.dp-week-body.is-past,.dp-week-allday.is-past,.dp-month-cell.is-past,.dp-period-pool.is-past,.dp-month-week.is-past{background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--line-soft) 62%, transparent) 0 6px, transparent 6px 12px)}.dp-period-pool{border-bottom:1px solid var(--line);background:var(--violet-soft);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.dp-period-pool.tone-blue{background-color:var(--blue-soft)}.dp-period-pool>b{white-space:nowrap}.dp-period-pool.is-over{outline:2px dashed var(--green);outline-offset:-3px}.dp-period-total{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.dp-week{max-height:none}.dp-week-layout{flex:none;grid-template-rows:66px max-content auto;grid-template-columns:56px repeat(7,minmax(86px,1fr));align-items:stretch;width:100%;min-width:658px;display:grid}.dp-week-dayhdr{border-bottom-color:var(--line);height:66px;padding:5px 2px}.dp-week-dayhdr small{color:var(--muted);white-space:normal;font-size:9.5px;line-height:1.15;display:block}.dp-week-dayhdr.is-today,.dp-week-body.is-today{background-color:color-mix(in oklab, var(--green) 6%, var(--surface))}.dp-week-allday{z-index:4;border-left:1px solid var(--line);border-bottom:2px solid var(--line);background-color:var(--surface-2);flex-direction:column;gap:2px;min-width:0;height:100%;min-height:34px;padding:3px;display:flex;position:relative}.dp-week-allday.is-over{outline:2px dashed var(--green);outline-offset:-2px;background:var(--green-soft)}.dp-week-allday--gutter{color:var(--muted);justify-content:center;align-items:center;font-size:9.5px}.dp-week-body{border-left:1px solid var(--line);min-width:0}.dp-week-body--gutter{border-left:0}.dp-week-h{line-height:1;top:0;transform:none}.dp-all-day-label{color:var(--muted);font-size:10px}.dp-all-day-more{min-height:1.3em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:none;padding:1px 4px;font-size:10px;font-weight:650;line-height:1.3;overflow:hidden}.dp-cal-chip{border:1px solid var(--green-edge);background:var(--surface);min-width:0;min-height:calc(1.3em + 6px);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:grab;border-radius:6px;flex:none;padding:2px 6px;font-size:10.5px;line-height:1.3;display:block;overflow:hidden}.dp-cal-chip:hover{z-index:8;box-shadow:var(--shadow);position:relative}.dp-cal-chip--event{border-color:var(--blue-edge);background:var(--blue-soft)}.dp-cal-chip--meal{border-color:var(--amber-edge);background:var(--amber-soft)}.dp-cal-chip--sleep{border-color:var(--violet-edge);background:var(--violet-soft)}.dp--readonly .dp-cal-chip,.dp--readonly .dp-block,.dp--readonly .dp-mini{cursor:default}.dp-block,.dp-mini{overflow:visible}.dp-block-title,.dp-mini-title{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.dp-mini-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px;display:block}.dp-drag-overlay{border:1px solid var(--green-edge);background:var(--surface-elev);min-width:180px;max-width:360px;color:var(--ink);box-shadow:var(--shadow-lg);cursor:grabbing;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:650;line-height:1.3;display:flex}.dp-drag-overlay--block{border-left:3px solid var(--green)}.dp-drag-dot{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.dp-drag-dot--event{background:var(--blue)}.dp-drag-dot--meal{background:var(--amber)}.dp-drag-dot--sleep{background:var(--violet)}.dp-month-dows,.dp-month-row{grid-template-columns:70px repeat(7,minmax(110px,1fr));min-width:840px}.dp-month-row{flex:1;display:grid}.dp-month-week{border-bottom:1px solid var(--line);background-color:var(--surface-2);color:var(--muted);flex-direction:column;padding:6px;font-size:10.5px;display:flex}.dp-month-week b{color:var(--ink);font-size:12px}.dp-month-week.is-over,.dp-month-cell.is-over{outline:2px dashed var(--green);outline-offset:-2px;background:var(--green-soft)}.dp-month-cell{border-color:var(--line);min-height:108px}.dp-month-row .dp-month-cell:nth-child(7n){border-right:1px solid var(--line)}.dp-month-row .dp-month-cell:last-child{border-right:0}.dp-month-num{justify-content:space-between;align-items:center;display:flex}.dp-month-num small{color:var(--muted)}.dp-month-num b{font-weight:500}.dp-month-event{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.dp-flow{flex-wrap:wrap;flex:none;align-items:center;gap:7px;display:flex}.dp-flow .pill{white-space:nowrap}.dp-flow-note{color:var(--muted);font-size:11px}.dp-pane-board{flex:1;min-height:0}.dp-pane-board .dp-board{height:100%}.dp-pane-board .dp-board .kanban{flex:1;grid-auto-columns:280px;align-items:stretch;min-height:0;max-height:none;overflow:auto hidden}.dp-pane-board .column{height:100%;min-height:0;overflow:hidden}.dp-pane-board .column-head{flex:none;position:static}.dp-pane-board .column-list{flex:1;min-height:0;overflow-y:auto}.dp-pane-board .column-list>*,.dp-pane-board .board-card-group,.dp-pane-board .thought-card{flex-shrink:0}.dp-pane-board .board-card-title{-webkit-line-clamp:unset;white-space:normal;max-height:none;font-size:13.5px;font-weight:600;line-height:1.35;display:block;overflow:visible}.column-load{color:var(--muted);font-size:11px;line-height:1.3}.column-meter{background:var(--line-soft);border-radius:999px;height:4px;overflow:hidden}.column-meter span{background:var(--green);height:100%;display:block}.board-card-group{flex-direction:column;gap:7px;display:flex}.board-week-separator{border-top:1px dashed var(--line);color:var(--muted);padding-top:5px;font-size:11px;font-weight:650}.board-picker-backdrop{z-index:80;background:color-mix(in srgb, var(--ink) 28%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.board-period-picker{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-elev);width:min(280px,100%);box-shadow:var(--shadow-lg);padding:10px}.board-period-picker h3{margin:4px 8px 8px;font-size:14px}.board-period-picker button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:12px;padding:8px;display:flex}.board-period-picker button:hover{background:var(--green-soft)}.board-period-picker button:active{transform:translateY(1px)}.board-period-picker small{color:var(--muted)}@media (max-width:1100px) and (min-width:901px){.planning-page{padding-inline:14px}.dp-stage--one,.dp-stage--cal{grid-template-columns:360px minmax(0,1fr);gap:10px}}body{font-family:var(--font-sans-stack)}.serif{font-family:var(--font-serif-stack)}.drawer{background:radial-gradient(600px 300px at 20% -5%, #d8b24a1a, transparent 60%), linear-gradient(180deg, var(--forest-1), var(--forest-0));color:#e8efe7;border-right:1px solid #d8b24a29}.drawer-head{border-bottom:1px solid #ffffff0f}.drawer-close{color:#cbd8cf}.drawer-close:hover{color:#fff}.nav-module{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px}.nav-module-glyph{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:11px;place-items:center;display:grid;background:color-mix(in srgb, var(--accent) 18%, transparent)!important}.nav-module-sub{color:#a6bab0}.menu-subhead{color:#8aa397}.nav-module .menu-link,.nav-system .menu-link{color:#dbe6dd}.menu-link .ico{width:26px;height:26px;color:var(--accent,#a2b6ab);transition:.14s var(--ease);background:#ffffff0d;border-radius:8px;place-items:center;display:grid}.nav-module .menu-link:hover,.nav-system .menu-link:hover{color:#fff;background:#ffffff12}.menu-link:hover .ico{background:color-mix(in srgb, var(--accent) 15%, transparent);color:#fff}.nav-module .menu-link.active,.nav-system .menu-link.active{color:#fff;background:color-mix(in srgb, var(--accent) 22%, transparent)}.nav-module .menu-link.active .ico,.nav-system .menu-link.active .ico{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 26%, transparent)!important;color:#fff!important}.nav-module--sage .menu-link:hover .ico,.nav-module--sage .menu-link.active .ico,.nav-module--blue .menu-link:hover .ico,.nav-module--blue .menu-link.active .ico{color:#fff}.menu-chev{color:#8aa397;place-items:center;display:inline-grid}.nav-system{--accent:var(--gold-1);border-top:1px solid #ffffff14}.nav-system-head{color:#8aa397}.menu-link--muted{color:#bccabf}.menu-link--muted .ico{color:var(--gold-1)}.collapse-btn{border:1px solid var(--gold-1);color:var(--gold-0);background:var(--surface)}.collapse-btn:hover{background:var(--gold-grad);color:#0d2b21;border-color:#0000}.reopen-tab{background:var(--gold-grad)}.rt-chev{color:#0d2b21}.menu>*{flex-shrink:0}.nav-module-body{overflow:visible}h1{font-family:var(--font-serif-stack);letter-spacing:0;font-weight:600}.page-head h1{font-size:40px}.eyebrow{color:var(--gold-0);letter-spacing:.26em}.pv-tab.active,.cal-view-tab.active{background:var(--gold-grad);color:#12362b;box-shadow:var(--shadow-sm)}.pv-tab,.cal-view-tab{transition:.14s var(--ease)}.cal-layer.on{border-color:var(--gold-1)}.cal-tray{border:1px dashed var(--gold-1)}.filter-chip.active,.planning-add .btn{background:var(--gold-grad);color:#12362b;border-color:#0000}.btn{background:var(--gold-grad);color:#12362b;box-shadow:0 4px 12px #b8912f47, var(--shadow-inset);border-color:#0000}.btn:hover{filter:brightness(1.04)}.btn.ghost{background:var(--surface-elev);color:var(--gold-0);border-color:var(--line);box-shadow:none}.btn.ghost:hover{border-color:var(--gold-1);background:var(--surface-2);color:var(--gold-0)}.btn.dark{background:linear-gradient(135deg, var(--forest-3), var(--forest-1));color:#f3e9c9;border-color:#0000}.btn.dark:hover{filter:brightness(1.12)}.appbar-user{border-color:var(--gold-1)}.appbar-user:hover{border-color:var(--gold-1);box-shadow:0 0 0 3px #d8b24a2e}.avatar{background:var(--gold-grad);color:#12362b}.usermenu-item:hover{background:var(--surface-2)}.usermenu-signout{color:var(--rose)}.usermenu-signout:hover{background:var(--rose-soft);color:var(--rose)}input:focus,textarea:focus,select:focus{border-color:var(--gold-1);box-shadow:0 0 0 3px #d8b24a33}.chip.on{background:var(--gold-grad);color:#12362b;border-color:#0000}.nav-module--sage{--accent:var(--sage)}.nav-module--blue{--accent:var(--azure)}.nav-system{--accent:var(--gold-1)}.nav-module{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);border-left:3px solid color-mix(in srgb, var(--accent) 62%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 11%, transparent), color-mix(in srgb, var(--accent) 3%, transparent));transition:border-color .16s var(--ease), background .16s var(--ease);border-radius:14px;overflow:hidden}.nav-module.is-closed{background:color-mix(in srgb, var(--accent) 5%, transparent);border-color:color-mix(in srgb, var(--accent) 16%, transparent)}.nav-module:hover{border-color:color-mix(in srgb, var(--accent) 34%, transparent)}.nav-system{border:0;border-top:1px dashed color-mix(in srgb, var(--gold-1) 32%, transparent);background:0 0;border-radius:0;margin-top:10px;padding:8px 0 4px}.nav-sec-head{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:background .14s var(--ease);background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:9px 10px;display:flex}.nav-sec-head:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.nav-sec-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-module-id{flex-direction:column;min-width:0;display:flex}.nav-module-title{color:#f1f6ef}.nav-module-sub{color:#9db2a8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-module.is-open .nav-module-title{color:#fff}.nav-system-head{color:var(--gold-0);padding:2px 8px 6px}.nav-sec-count{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--accent) 82%, #fff);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.nav-sec-chev{color:var(--accent);transition:transform .2s var(--ease);place-items:center;display:inline-grid;transform:rotate(-90deg)}.nav-sec-head[aria-expanded=true] .nav-sec-chev{transform:rotate(0)}.nav-sec-panel{transition:grid-template-rows .22s var(--ease);grid-template-rows:0fr;display:grid}.nav-sec-panel[data-open=true]{grid-template-rows:1fr}.nav-sec-panel-inner{min-height:0;overflow:hidden}.nav-sec-panel[data-open=false] .nav-sec-panel-inner{visibility:hidden}.nav-system-body{flex-direction:column;gap:1px;padding:2px 6px 4px;display:flex}.nav-module.is-open .nav-module-body{border-top:1px solid color-mix(in srgb, var(--accent) 18%, transparent);margin:0 8px;padding-top:6px}@media (prefers-reduced-motion:reduce){.nav-sec-panel,.nav-sec-chev{transition:none}}.documents-heading{align-items:center}.documents-notice{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.documents-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.documents-toolbar input[type=search]{flex:1;min-width:220px}.documents-toolbar select{width:auto;max-width:190px}.documents-view-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.documents-view-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:12px}.documents-view-switch button[aria-pressed=true]{background:var(--gold-grad);color:#12362b}.documents-table-panel{padding:6px 10px}.documents-table-wrap{width:100%;overflow-x:auto}.documents-table{border-collapse:collapse;table-layout:fixed;width:100%}.documents-table th{border-bottom:1px solid var(--line);color:var(--muted-2);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:8px;font-size:10px}.documents-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;overflow-wrap:anywhere;padding:10px 8px;font-size:12px}.documents-table th:first-child{width:24%}.documents-table th:nth-child(2){width:12%}.documents-table th:nth-child(3){width:14%}.documents-table th:nth-child(4){width:20%}.documents-table th:nth-child(5){width:14%}.documents-table th:nth-child(6){width:13%}.documents-table th:last-child{width:3%}.documents-row-title{color:var(--ink);font-size:13px;font-weight:650}.documents-proposal-pill{white-space:normal;margin-top:5px;line-height:1.3}.documents-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.documents-column{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-width:0;padding:12px}.documents-column>h2{justify-content:space-between;margin-bottom:10px;display:flex}.documents-column>h2 span{color:var(--muted);font-size:13px;font-weight:400}.documents-column .feed-card+.feed-card,.documents-areas .feed-card{margin-top:10px}.documents-empty{justify-items:start;gap:12px;max-width:720px;display:grid}.documents-drop{border:2px dashed var(--line);background:var(--surface-2);color:var(--muted);text-align:center;cursor:pointer;text-transform:none;letter-spacing:normal;border-radius:12px;place-items:center;gap:4px;margin-top:14px;padding:18px;display:grid}.documents-drop strong{color:var(--ink-soft);font-size:14px}.documents-drop span{font-size:12px}.documents-drop input{opacity:0;width:1px;height:1px;position:absolute}.documents-upload-fields{margin-top:14px}.documents-upload-fields input,.documents-upload-fields select{width:100%}.documents-upload-state,.documents-upload-success{justify-items:start;gap:10px;margin-top:12px;display:grid}.documents-upload-state progress{width:100%}.documents-success-notice{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.documents-loading-head,.documents-loading-panel{gap:12px;display:grid}.documents-loading-panel .skeleton,.documents-loading-head .skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-elev), var(--surface-2));background-size:200% 100%;border-radius:999px;min-height:14px;animation:1.4s ease-in-out infinite documents-skeleton}@keyframes documents-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.documents-dialog-backdrop{z-index:70;background:#141c197a;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:hidden}.documents-dialog{background:var(--surface);width:min(940px,100%);max-height:calc(100dvh - 56px);box-shadow:var(--shadow-lg);border-radius:16px;padding:24px 28px;overflow-y:auto}.documents-preview-dialog{flex-direction:column;width:min(1100px,100%);height:min(820px,100dvh - 56px);padding:0;display:flex;overflow:hidden}.documents-preview-header{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:relative}.documents-preview-header h1{overflow-wrap:anywhere;min-width:0;margin:0}.documents-preview-actions{flex:none;align-items:center;gap:8px;display:flex}.documents-preview-body{flex:auto;min-width:0;min-height:0;padding:22px;overflow:auto}.documents-preview-image{object-fit:contain;width:auto;max-width:100%;height:auto;margin:auto;display:block}.documents-preview-pdf{border:0;width:100%;height:100%;min-height:560px}.documents-preview-text pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.documents-preview-text>p{color:var(--muted);margin-top:14px}.documents-choice-list{gap:9px;margin:12px 0;display:grid}.documents-choice{border:1px solid var(--line);background:var(--surface-elev);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:12px}.documents-choice.active{border-color:var(--green);box-shadow:var(--ring);background:var(--green-soft)}.documents-choice h3{margin-bottom:4px}.documents-choice p,.documents-choice li{color:var(--muted);font-size:13px;line-height:1.55}.documents-new-form{gap:14px;margin-top:16px;display:grid}.documents-new-form input,.documents-new-form select,.documents-new-form textarea{width:100%}.documents-access-panel{margin:14px 0}.documents-access-panel .documents-access-option{text-transform:none;letter-spacing:normal;align-items:center;gap:8px;margin-top:12px;display:flex}.documents-access-option input{flex:none;width:auto;margin:0}.documents-access-option span{min-width:0}.documents-detail-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.documents-detail-actions{margin:0 0 16px}.documents-file-card{gap:12px;display:grid}.documents-file-summary{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding-bottom:10px;display:flex}.documents-file-icon{border:1px solid var(--blue-edge);background:var(--blue-soft);width:36px;height:42px;color:var(--blue);border-radius:6px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.documents-file-card dl{grid-template-columns:minmax(120px,auto) 1fr;gap:8px 16px;margin:0;display:grid}.documents-data{margin-top:24px}.documents-data-grid{margin-top:12px}.documents-metadata-form{gap:10px;max-width:620px;margin-top:14px;display:grid}.documents-metadata-form input,.documents-metadata-form select{width:100%}.documents-version-rail ol{margin:8px 0 0;padding:0}.documents-version-rail li{border-bottom:1px solid var(--line-soft);padding:8px 0;font-size:13px;list-style:none}.documents-version-rail .pill{margin-left:6px}.documents-proposal{gap:10px;margin-bottom:16px;display:grid}.documents-proposal-compare{grid-template-columns:1fr;gap:10px;display:grid}.documents-before-after{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.documents-before-after>div{border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px}.documents-before-after p{white-space:pre-wrap;overflow-wrap:anywhere}.documents-written-form{gap:14px;display:grid}.documents-written-form textarea{width:100%}.documents-markdown{color:var(--ink-soft);line-height:1.65}.documents-markdown h2,.documents-markdown h3{margin:20px 0 8px}.documents-markdown p,.documents-markdown ul,.documents-markdown ol{margin:10px 0}.documents-markdown code{background:var(--surface-2);border-radius:5px;padding:2px 5px}.documents-activation{border-top:1px solid var(--line);gap:10px;margin-top:20px;padding-top:18px;display:grid}.documents-retire{margin:0;position:relative}.documents-retire>summary{cursor:pointer;width:fit-content;color:var(--rose);font-weight:650}.documents-retire>form{z-index:5;width:min(520px,80vw);box-shadow:var(--shadow-lg);gap:10px;margin-top:10px;display:grid;position:absolute;right:0}.documents-retired{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.documents-access-summary{gap:6px;margin-bottom:16px;display:grid}@media (max-width:900px){.documents-toolbar{align-items:stretch}.documents-toolbar input[type=search],.documents-toolbar select{width:100%;min-width:0;max-width:none}.documents-view-switch{width:100%;overflow-x:auto}.documents-view-switch button{flex:1}.documents-table{min-width:920px}.documents-board,.documents-detail-grid,.documents-areas{grid-template-columns:1fr}.documents-dialog-backdrop{padding:12px}.documents-dialog{padding:20px}}@media (max-width:699px){.documents-preview-backdrop{padding:0}.documents-dialog.documents-preview-dialog{border-radius:0;width:100%;height:100dvh;max-height:none;padding:0}.documents-preview-header{align-items:flex-start;padding:14px 12px;position:sticky;top:0}.documents-preview-header h1{padding-top:8px;font-size:20px}.documents-preview-actions{flex-direction:column-reverse;align-items:flex-end}.documents-preview-close{position:sticky;top:0}.documents-preview-body{padding:14px 12px}.documents-preview-pdf{min-height:calc(100dvh - 110px)}}
