:root,:root[data-theme=dark],:root[data-theme=oled]{--md-primary:#a8f0e2;--md-on-primary:#0a5c4c;--md-primary-container:#118871;--md-on-primary-container:#d9f2ed;--md-secondary:#bedad5;--md-on-secondary:#20463f;--md-secondary-container:#31685d;--md-on-secondary-container:#e0ebe9;--md-tertiary:#eac2ae;--md-on-tertiary:#562710;--md-tertiary-container:#7f3c1a;--md-on-tertiary-container:#efe2dc;--md-error:#ffb4ab;--md-on-error:#690005;--md-error-container:#93000a;--md-on-error-container:#ffdad6;--md-surface:#0e1111;--md-surface-dim:#0e1111;--md-surface-bright:#374343;--md-surface-container-lowest:#090b0b;--md-surface-container-low:#171c1c;--md-surface-container:#1c2222;--md-surface-container-high:#273030;--md-surface-container-highest:#323e3e;--md-on-surface:#e2e9e9;--md-on-surface-variant:#c6d2d2;--md-outline:#8fa3a3;--md-outline-variant:#425757}@media (prefers-color-scheme:light){:root:not([data-theme]){--md-primary:#1fad91;--md-on-primary:#fff;--md-primary-container:#d2f9f2;--md-on-primary-container:#0d2621;--md-secondary:#498377;--md-on-secondary:#fff;--md-secondary-container:#dcefeb;--md-on-secondary-container:#141f1d;--md-tertiary:#a1522b;--md-on-tertiary:#fff;--md-tertiary-container:#f6e0d5;--md-on-tertiary-container:#231610;--md-error:#b3261e;--md-on-error:#fff;--md-error-container:#f9dedc;--md-on-error-container:#410e0b;--md-surface:#f9fbfb;--md-surface-dim:#dae2e2;--md-surface-bright:#f9fbfb;--md-surface-container-lowest:#fff;--md-surface-container-low:#f4f6f6;--md-surface-container:#eef2f2;--md-surface-container-high:#e8eded;--md-surface-container-highest:#e2e9e9;--md-on-surface:#161d1d;--md-on-surface-variant:#435656;--md-outline:#738c8c;--md-outline-variant:#c5d3d3}}:root[data-theme=light]{--md-primary:#1fad91;--md-on-primary:#fff;--md-primary-container:#d2f9f2;--md-on-primary-container:#0d2621;--md-secondary:#498377;--md-on-secondary:#fff;--md-secondary-container:#dcefeb;--md-on-secondary-container:#141f1d;--md-tertiary:#a1522b;--md-on-tertiary:#fff;--md-tertiary-container:#f6e0d5;--md-on-tertiary-container:#231610;--md-error:#b3261e;--md-on-error:#fff;--md-error-container:#f9dedc;--md-on-error-container:#410e0b;--md-surface:#f9fbfb;--md-surface-dim:#dae2e2;--md-surface-bright:#f9fbfb;--md-surface-container-lowest:#fff;--md-surface-container-low:#f4f6f6;--md-surface-container:#eef2f2;--md-surface-container-high:#e8eded;--md-surface-container-highest:#e2e9e9;--md-on-surface:#161d1d;--md-on-surface-variant:#435656;--md-outline:#738c8c;--md-outline-variant:#c5d3d3}:root{--font-family:"IBM Plex Sans", system-ui, sans-serif;--bar-bg:#1c1d20;--bar-text:#fff;--bar-muted:#a7b2bf;--bar-grid:#f2f2f30d;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-display:"Chakra Petch", "IBM Plex Sans", system-ui, sans-serif;--command-blue:#9ad2fe;--shape-xs:4px;--shape-sm:8px;--shape-md:12px;--shape-lg:16px;--shape-xl:28px;--shape-full:999px;--elevation-1:0 1px 2px #0006;--elevation-2:0 2px 6px #00000073;--elevation-3:0 4px 10px #00000080;--warn-bg:#3a2e12;--warn-ink:#f6cf72;--danger-bg:#4a1717;--danger-ink:#ffb4ab;--muted:var(--md-on-surface-variant);--line:var(--md-outline-variant);--surface-2:var(--md-surface-container-high);--text:var(--md-on-surface);--bg:var(--md-surface)}:root[data-theme=light]{--warn-bg:#fdf0cc;--warn-ink:#7a4a00;--danger-bg:#fbe0de;--danger-ink:#8c1d18;--elevation-1:0 1px 2px #0000001f;--elevation-2:0 2px 6px #00000029;--elevation-3:0 4px 12px #0000002e}*{box-sizing:border-box}html,body{background:var(--md-surface);color:var(--md-on-surface);margin:0}body{font:15px/1.5 var(--font-family)}button,input,select,textarea{font:inherit;color:inherit}svg.lucide{stroke-width:2px;flex-shrink:0;width:20px;height:20px}.mono{font-family:var(--font-mono)}.shell{min-height:100vh;display:flex}.rail{background:var(--md-surface-container-low);border-right:1px solid var(--md-outline-variant);flex-direction:column;flex-shrink:0;gap:4px;width:220px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:10px;padding:4px 8px 14px;font-size:19px;font-weight:700;display:flex}.wordmark img{border-radius:8px;width:32px;height:32px}.new-note{border-radius:var(--shape-lg);background:var(--md-primary-container);color:var(--md-on-primary-container);box-shadow:var(--elevation-2);cursor:pointer;border:0;align-items:center;gap:10px;margin:0 0 12px;padding:14px 18px;font-weight:600;display:flex}.rail-btn{border-radius:var(--shape-full);color:var(--md-on-surface-variant);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 16px;font-weight:600;display:flex}.rail-btn:hover{background:var(--md-surface-container-high)}.rail-btn.on{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.rail-foot{margin-top:auto}.content{flex:1;min-width:0}.navsurf{background-color:var(--bar-bg)}:root[data-grid=on] .navsurf{background-image:linear-gradient(var(--bar-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bar-grid) 1px, transparent 1px);background-size:20px 20px}.topbar{z-index:20;border:1px solid var(--md-outline-variant);border-top:0;border-radius:0 0 18px 18px;align-items:center;gap:10px;height:46px;padding:0 20px;display:flex;position:sticky;top:0}:root[data-nav=classic] .topbar{color:var(--bar-text)}.tb-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:16px;font-weight:600}.tb-sep{color:var(--md-on-surface-variant)}:root[data-nav=classic] .tb-sep{color:var(--bar-muted)}.tb-brand{font-family:var(--font-mono);letter-spacing:2px;color:var(--command-blue);font-size:11px}:root[data-theme=light] .tb-brand{color:#1d5f94}.tb-logo{border-radius:7px;width:26px;height:26px;display:none}.banner{border-radius:var(--shape-md);background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);color:var(--md-on-surface-variant);align-items:center;gap:10px;margin:14px 20px 0;padding:10px 16px;font-size:13px;display:flex}.banner svg{color:var(--md-tertiary);width:18px;height:18px}main{max-width:1400px;margin:0 auto;padding:16px 20px 40px}.view{display:none}.view.on{display:block}.page-title{font-family:var(--font-display);margin:4px 0 14px;font-size:22px;font-weight:600}.bottombar{display:none}.bb-btn{color:var(--md-on-surface-variant);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex}:root[data-nav=classic] .bb-btn{color:var(--bar-muted)}.bb-pill{border-radius:var(--shape-full);place-items:center;width:48px;height:28px;display:grid}.bb-btn.on .bb-pill{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.bb-btn.on{color:var(--md-on-surface)}:root[data-nav=classic] .bb-btn.on{color:var(--bar-text)}.fab{background:var(--md-primary-container);width:54px;height:54px;color:var(--md-on-primary-container);box-shadow:var(--elevation-2);cursor:pointer;border:0;border-radius:16px;place-items:center;margin:auto;display:grid}.fab svg{width:24px;height:24px}@media (max-width:860px){.rail{display:none}.tb-logo{display:block}.topbar{padding:0 14px}.bottombar{z-index:30;border:1px solid var(--md-outline-variant);border-radius:28px;grid-template-columns:repeat(5,1fr);height:70px;padding:8px 4px;display:grid;position:fixed;bottom:16px;left:12px;right:12px;box-shadow:0 6px 20px #00000073}:root[data-nav=classic] .bottombar{box-shadow:none;padding-bottom:calc(8px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;bottom:0;left:0;right:0}:root[data-nav=classic] .topbar{border-left:0;border-right:0}main{padding:12px 12px 112px}.banner{margin:12px 12px 0}}.panel{background:var(--md-surface-container);border-radius:var(--shape-lg);box-shadow:var(--elevation-1)}.group,.section-title{letter-spacing:2px;text-transform:uppercase;color:var(--md-on-surface-variant);margin:14px 6px 6px;font-size:11px;font-weight:700}.btn{border:1px solid var(--md-outline);color:var(--md-primary);border-radius:var(--shape-full);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 18px;font-weight:600;display:inline-flex}.btn svg{width:16px;height:16px}.btn.primary{background:var(--md-primary-container);color:var(--md-on-primary-container);border-color:#0000}.btn.tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:#0000}.btn.ghost{border-color:#0000}.btn.small{padding:6px 14px;font-size:13px}.btn:disabled{opacity:.45;cursor:default}.search,.inp{border:1px solid var(--md-outline-variant);border-radius:var(--shape-md);background:var(--md-surface-container-high);color:var(--md-on-surface);padding:10px 14px}.search:focus,.inp:focus,textarea:focus,select:focus,input:focus{outline:2px solid var(--md-primary);outline-offset:-1px}.chip{border:1px solid var(--md-outline-variant);border-radius:var(--shape-sm);cursor:pointer;color:var(--md-on-surface-variant);background:0 0;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.chip.on{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:#0000}.seg{background:var(--md-surface-container-highest);border-radius:var(--shape-full);padding:3px;display:flex}.seg button{border-radius:var(--shape-full);cursor:pointer;color:var(--md-on-surface-variant);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:13px;font-weight:600;display:flex}.seg button svg{width:16px;height:16px}.seg button.on{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.quick{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.compose{grid-template-columns:360px 1fr;align-items:start;gap:16px;display:grid}.compose>*{min-width:0}.lib{flex-direction:column;max-height:calc(100vh - 80px);display:flex;position:sticky;top:62px}.lib .seg{margin:12px}.lib .search{width:calc(100% - 24px);margin:0 12px 6px}.lib-list{padding:0 8px 12px;overflow-y:auto}.item{text-align:left;border-radius:var(--shape-md);cursor:pointer;width:100%;color:var(--md-on-surface);background:0 0;border:0;padding:9px 12px;font-weight:500;display:block}.item:hover{background:var(--md-surface-container-high)}.item small{color:var(--md-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;display:block;overflow:hidden}.editor{padding:16px}.editor-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.editor-head h2{font-family:var(--font-display);flex:1;margin:0;font-size:18px;font-weight:600}textarea.note{resize:vertical;border:1px solid var(--md-outline-variant);border-radius:var(--shape-md);background:var(--md-surface-container-low);width:100%;min-height:420px;color:var(--md-on-surface);padding:14px 16px;line-height:1.65}.meta{color:var(--md-on-surface-variant);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:13px;display:flex}.meta #count{font-family:var(--font-mono);font-size:12px}.phi{background:var(--md-error-container);color:var(--md-on-error-container);border-radius:var(--shape-full);padding:3px 12px;font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar .search{width:280px}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.card{padding:18px}.card h3{margin:2px 0 4px;font-size:16px;font-weight:700}.card .sys{color:var(--md-primary);text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700}.card .sys.ai{color:var(--md-tertiary)}.card ul{margin:8px 0;padding-left:18px}.card li{margin:4px 0}.callout{border-radius:var(--shape-md);margin-top:8px;padding:9px 12px;font-size:13px}.callout b{text-transform:uppercase;letter-spacing:1px;font-size:11px;display:block}.callout.call{background:var(--warn-bg);color:var(--warn-ink)}.callout.er{background:var(--danger-bg);color:var(--danger-ink)}.callout ul{margin:2px 0 0}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.card-actions label{color:var(--md-on-surface-variant);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}input[type=checkbox]{accent-color:var(--md-primary);width:16px;height:16px}.tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.tag{background:var(--md-surface-container-highest);color:var(--md-on-surface-variant);border-radius:var(--shape-sm);padding:2px 8px;font-size:11px}.row{border-bottom:1px solid var(--md-outline-variant);align-items:center;gap:10px;padding:14px 16px;display:flex}.row:last-child{border-bottom:0}.row .grow{flex:1;min-width:0}.row p{color:var(--md-on-surface-variant);margin:4px 0 0;font-size:13px}.row-icon{border-radius:var(--shape-md);background:var(--md-secondary-container);width:40px;height:40px;color:var(--md-on-secondary-container);place-items:center;display:grid}.tok{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-radius:var(--shape-xs);padding:0 4px;font-weight:600}.empty{text-align:center;color:var(--md-on-surface-variant);padding:28px}.scrim{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.scrim.on{display:flex}.modal{background:var(--md-surface-container-high);width:min(720px,100%);max-height:90vh;color:var(--md-on-surface);border-radius:var(--shape-xl);box-shadow:var(--elevation-3);padding:24px;overflow-y:auto}.modal h2{font-family:var(--font-display);margin:0 0 4px;font-size:20px;font-weight:600}.fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:16px 0;display:grid}.field label{text-transform:uppercase;letter-spacing:1px;color:var(--md-on-surface-variant);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.field input,.field select,.modal textarea,.modal input.wide,select.inp{border:1px solid var(--md-outline);border-radius:var(--shape-md);background:var(--md-surface-container-highest);width:100%;color:var(--md-on-surface);padding:10px 12px}.preview{background:var(--md-surface-container-highest);border-radius:var(--shape-md);white-space:pre-wrap;padding:12px 14px;line-height:1.6}.preview .blank{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container);border-radius:var(--shape-xs);padding:0 4px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.toast{background:var(--md-on-surface);color:var(--md-surface);border-radius:var(--shape-sm);opacity:0;pointer-events:none;z-index:400;box-shadow:var(--elevation-3);padding:12px 20px;font-weight:500;transition:opacity .2s;position:fixed;bottom:104px;left:50%;transform:translate(-50%)}@media (min-width:861px){.toast{bottom:24px}}.toast.on{opacity:1}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:14px;display:grid}.s-card{padding:18px 20px}.s-card .section-title{margin:0 0 12px}.lbl{color:var(--md-on-surface-variant);margin:14px 0 6px;font-size:13px;font-weight:600}.swatches{flex-wrap:wrap;gap:8px;display:flex}.sw{cursor:pointer;border:2px solid #0000;border-radius:50%;width:30px;height:30px;padding:0;box-shadow:inset 0 0 0 1px #00000040}.sw.on{outline:2px solid var(--md-on-surface);outline-offset:2px}.bar-sw{cursor:pointer;color:var(--md-on-surface-variant);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.bar-sw span.box{border-radius:var(--shape-sm);border:1px solid var(--md-outline-variant);width:52px;height:30px}.bar-sw.on span.box{outline:2px solid var(--md-primary);outline-offset:2px}.font-row{border:1px solid var(--md-outline-variant);border-radius:var(--shape-md);cursor:pointer;width:100%;color:var(--md-on-surface);background:0 0;justify-content:space-between;align-items:center;margin-bottom:6px;padding:12px 14px;font-size:15px;display:flex}.font-row small{color:var(--md-on-surface-variant);font-size:12px}.font-row.on{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 12%, transparent);color:var(--md-primary)}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.switch-row small{color:var(--md-on-surface-variant);font-size:12px;display:block}#handout{display:none}@media print{body>:not(#handout){display:none!important}#handout{color:#000;font:13pt/1.5 IBM Plex Sans,Georgia,serif;display:block!important}#handout h1{margin:0 0 4pt;font-size:20pt}#handout h2{border-bottom:1px solid #999;margin:18pt 0 4pt;font-size:15pt}#handout .box{border:1px solid #999;margin:6pt 0;padding:6pt 10pt}#handout section{break-inside:avoid}}a.rail-btn,a.bb-btn{text-decoration:none}a.row:hover{background:var(--md-surface-container-high)}.legal h2{font-family:var(--font-display);margin:24px 0 6px;font-size:18px;font-weight:600}.legal p,.legal li{line-height:1.65}.legal a{color:var(--md-primary)}.muted{color:var(--md-on-surface-variant);font-size:13px}
