:root{--sans:"Inter", system-ui, -apple-system, sans-serif;--serif:"Source Serif 4", Georgia, serif;--mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--r-sm:6px;--r:10px;--r-lg:14px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--accent-inbox:#6b5b95;--accent-reminders:#b14a33;--accent-lists:#3f6f52;--accent-loans:#a87c1f;--accent-notes:#34455e;--accent-mandarin:#c0492e;--accent-links:#2e7d8c;--accent-sizes:#7c5c3c}:root,[data-theme=light]{--ink:#1b2a41;--ink-2:#46566e;--paper:#f4f6f8;--card:#fff;--rule:#e8ebef;--rule-strong:#d6dae1;--muted:#6b7280;--out:#c0492e;--out-soft:#fbe9e3;--in:#2f7d57;--in-soft:#e4f1e9;--gold:#9a7216;--gold-soft:#f7eed6;--hover:#1b2a410f;--hover-weak:#1b2a4109;--chrome:#f4f6f8e6;--scrim:#141e2d57;--shadow:0 1px 2px #1b2a410f, 0 1px 1px #1b2a410a;--shadow-lg:0 8px 28px #1b2a4129;--toggle-on:#2563eb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--ink:#f1f2fa;--ink-2:#c4c9e8;--paper:#131735;--card:#1e2350;--rule:#2c3268;--rule-strong:#3b4280;--muted:#8e96c7;--out:#ff6b6b;--out-soft:#3a2033;--in:#4fd1a5;--in-soft:#16332b;--gold:#f0b429;--gold-soft:#332a12;--accent-inbox:#a78bfa;--accent-reminders:#ff6b6b;--accent-lists:#4fd1a5;--accent-loans:#f0b429;--accent-notes:#a9b3e8;--accent-mandarin:#ff6b6b;--accent-links:#4fc3d9;--accent-sizes:#d9a26a;--hover:#ffffff14;--hover-weak:#ffffff0b;--chrome:#131735e0;--scrim:#06081499;--shadow:0 1px 2px #00000059;--shadow-lg:0 10px 34px #00000080;--toggle-on:#5b6ef5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=paper]{--ink:#1b2a41;--ink-2:#34455e;--paper:#f7f3ea;--card:#fffefb;--rule:#e1d8c2;--rule-strong:#cfc3a4;--muted:#8b8576;--out:#b14a33;--out-soft:#f1e0d7;--in:#3f6f52;--in-soft:#dee9df;--gold:#a87c1f;--gold-soft:#f3e8cf;--hover:#1b2a410f;--hover-weak:#1b2a4109;--chrome:#f7f3eaeb;--scrim:#1b2a4152;--shadow:0 1px 2px #1b2a410f, 0 1px 1px #1b2a410a;--shadow-lg:0 8px 28px #1b2a4124;--toggle-on:#3f6f52;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.5;transition:background .2s,color .2s}button,input,textarea,select{font:inherit;color:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--serif)}.ruled>*+*{border-top:1px solid var(--rule)}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;font-family:var(--sans)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.btn{align-items:center;gap:var(--sp-2);border-radius:var(--r);cursor:pointer;background:0 0;border:1.5px solid #0000;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.btn-md{padding:9px 14px;font-size:14px}.btn-sm{padding:5px 10px;font-size:13px}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-2)}.btn-outline{border-color:var(--rule-strong);background:var(--card)}.btn-outline:hover{border-color:var(--ink)}.btn-quiet{color:var(--ink-2)}.btn-quiet:hover{background:var(--hover)}.btn-danger{color:var(--out)}.btn-danger:hover{background:var(--out-soft)}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.icon-btn:hover{background:var(--hover);color:var(--ink)}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.section-label{padding:var(--sp-5) var(--sp-1) var(--sp-2);justify-content:space-between;align-items:baseline;display:flex}.row{align-items:flex-start;gap:var(--sp-3);width:100%;padding:13px var(--sp-4) 13px 18px;text-align:left;font:inherit;color:inherit;background:0 0;border:none;display:flex;position:relative}.row-clickable:hover{background:var(--hover-weak)}.row-accent{width:3px;position:absolute;top:0;bottom:0;left:0}.row-hit{z-index:0;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.row-body{pointer-events:none;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-lead,.row-right{z-index:1;pointer-events:none;position:relative}.row-lead button,.row-right button{pointer-events:auto}.row-title{overflow-wrap:anywhere;font-weight:500}.row-meta{color:var(--muted);gap:var(--sp-2);flex-wrap:wrap;align-items:center;font-size:12.5px;display:flex}.row-right{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;padding-top:1px;font-size:13px}.row-muted .row-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.checkbox{border:1.5px solid var(--rule-strong);background:var(--card);cursor:pointer;color:#0000;box-sizing:border-box;appearance:none;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;margin-top:1px;padding:0;line-height:0;transition:all .12s;display:grid}.checkbox svg{display:block}.checkbox:hover{border-color:var(--ink)}.checkbox.is-on{background:var(--in);border-color:var(--in);color:#fff}.chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}button.chip{cursor:pointer}.chip-neutral{background:var(--paper);border-color:var(--rule);color:var(--muted)}.chip-out{background:var(--out-soft);color:var(--out)}.chip-in{background:var(--in-soft);color:var(--in)}.chip-gold{background:var(--gold-soft);color:var(--gold)}.field{margin-bottom:var(--sp-4);flex-direction:column;gap:6px;display:flex}.quick-picks{flex-wrap:wrap;gap:6px;display:flex}.field-hint{color:var(--muted);font-size:12px}.input{border:1.5px solid var(--rule);border-radius:var(--r);background:var(--card);width:100%;color:var(--ink);padding:10px 12px;font-size:15px}.input:focus{border-color:var(--ink);outline:none}.textarea{resize:vertical;min-height:80px;line-height:1.55}.sheet-scrim{z-index:60;background:var(--scrim);padding-bottom:var(--kb-inset,0px);justify-content:center;align-items:flex-end;animation:.14s fade;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:520px;max-height:calc(88vh - var(--kb-inset,0px));max-height:calc(88dvh - var(--kb-inset,0px));background:var(--paper);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s cubic-bezier(.2,.8,.3,1) rise;display:flex}.sheet-head{padding:var(--sp-4);border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;display:flex}.sheet-title{margin:0;font-size:17px;font-weight:600}.sheet-body{padding:var(--sp-4);-webkit-overflow-scrolling:touch;overflow-y:auto}.sheet-foot{padding:var(--sp-3) var(--sp-4);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--rule);gap:var(--sp-2);flex:none;justify-content:flex-end;display:flex}@media (width>=640px){.sheet-scrim{align-items:center}.sheet{border-radius:var(--r-lg)}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.empty{align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--muted);flex-direction:column;display:flex}.empty-title{color:var(--ink);margin:0;font-size:16px;font-weight:600}.empty-body{margin:0 0 var(--sp-2);max-width:30ch;font-size:13.5px}.toggle{background:var(--rule-strong);cursor:pointer;border:none;border-radius:999px;flex:none;width:46px;height:28px;padding:0;transition:background .16s;position:relative}.toggle.is-on{background:var(--toggle-on)}.toggle:disabled{opacity:.45;cursor:not-allowed}.toggle-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s cubic-bezier(.3,.7,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.toggle.is-on .toggle-knob{transform:translate(18px)}.option-row{align-items:flex-start;gap:var(--sp-3);padding:15px var(--sp-4);display:flex}.option-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.option-title{font-weight:500}.option-hint{color:var(--muted);font-size:13px;line-height:1.45}.option-control{flex:none;padding-top:1px}.pin-line{margin:4px 0 var(--sp-4);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.pin-hint{color:var(--muted);font-weight:400}.sort-bar{margin:var(--sp-3) 2px var(--sp-2);scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.sort-bar::-webkit-scrollbar{display:none}.sort-pill{white-space:nowrap;border:1px solid var(--rule);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.sort-pill.is-active{color:var(--ink);border-color:var(--rule-strong);background:var(--paper)}.grip{width:22px;height:22px;color:var(--rule-strong);cursor:grab;touch-action:none;border-radius:var(--r-sm);background:0 0;border:none;flex:none;place-items:center;margin-top:1px;display:grid}.grip:hover{color:var(--ink-2);background:var(--hover)}.grip:active{cursor:grabbing}.row-wrap{position:relative}.row-wrap.is-dragging{opacity:.3}.drag-ghost{z-index:100;border-radius:var(--r);background:var(--card);border:1px solid var(--rule-strong);box-shadow:var(--shadow-lg);pointer-events:none;padding:10px 14px;font-size:14px;font-weight:500;position:fixed;left:20px;right:20px;transform:translateY(-50%)}body.dragging-active{cursor:grabbing;-webkit-user-select:none;user-select:none}.sort-pill.is-blocked{opacity:.45;cursor:not-allowed}.roster-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.roster-table>*+*{border-top:1px solid var(--rule)}.roster-head,.roster-row{grid-template-columns:220px 78px 104px 96px;align-items:start;gap:10px;display:grid}.roster-head{background:var(--paper);padding:11px 16px 9px 18px}.roster-head .eyebrow{line-height:1}.roster-head .eyebrow:not(:first-child){text-align:right}.roster-row{cursor:pointer;padding:12px 16px 12px 18px;position:relative}.roster-row:hover{background:var(--hover-weak)}.roster-row.is-dragging{opacity:.3}.roster-name-cell{align-items:flex-start;gap:8px;min-width:0;display:flex}.roster-name-block{flex-direction:column;gap:5px;min-width:0;display:flex}.roster-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.roster-jobtitle{min-width:0;display:flex}.roster-jobtitle .chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.roster-cell{text-align:right;color:var(--ink-2);white-space:nowrap;padding-top:3px;font-size:12.5px}.roster-salary{color:var(--ink);font-weight:500}.bell{position:relative}.bell-dot{background:var(--out);color:#fff;text-align:center;min-width:15px;height:15px;font-size:9.5px;font-weight:700;line-height:15px;font-family:var(--mono);border-radius:999px;padding:0 3px;position:absolute;top:1px;right:0}.notify-list{margin-top:var(--sp-2)}.notify-item{gap:var(--sp-3);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:flex-start;padding:12px 4px;display:flex}.notify-item:hover{background:var(--hover-weak)}.notify-item.is-read{opacity:.55}.notify-icon{flex:none;padding-top:1px}.notify-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notify-title{font-size:14px;font-weight:600}.notify-text{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px}.notify-time{color:var(--muted);font-size:11.5px}.notify-unread{background:var(--toggle-on);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.dir-table>*+*{border-top:1px solid var(--rule)}.dir-head,.dir-row{grid-template-columns:minmax(0,1fr) 62px 92px;align-items:start;gap:10px;display:grid}.dir-ext{display:none}@media (width>=620px){.dir-head,.dir-row{grid-template-columns:minmax(0,1fr) 70px 52px 100px}.dir-ext{display:block}}.dir-head{background:var(--paper);padding:11px 14px 9px 18px}.dir-head .eyebrow:not(:first-child){text-align:right}.dir-row{cursor:pointer;padding:11px 14px 11px 18px;position:relative}.dir-row:hover{background:var(--hover-weak)}.dir-name-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.dir-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.3;overflow:hidden}.dir-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;overflow:hidden}.dir-tel{color:var(--in);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.dir-tel:hover{text-decoration:underline}.import-result p{margin:0 0 8px;font-size:15px}.import-result strong{color:var(--ink);font-size:18px}.pdf-diff-card{padding:4px 14px}.pdf-diff-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--rule);flex-wrap:wrap;padding:10px 0;display:flex}.pdf-diff-row:last-child{border-bottom:none}.pdf-diff-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:none;font-size:11px;font-weight:600}.pdf-diff-values{text-align:right;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.pdf-diff-before{color:var(--out);opacity:.75;overflow-wrap:anywhere;text-decoration:line-through}.pdf-diff-after{color:var(--in);overflow-wrap:anywhere;font-weight:600}.known-person{margin-bottom:var(--sp-4);background:var(--in-soft);border-radius:var(--r);color:var(--in);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.known-person strong{color:var(--ink)}.known-person span{color:var(--muted)}.rules-block{margin:var(--sp-3) 0 0;padding:var(--sp-3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);white-space:pre;font-size:11px;line-height:1.5;overflow-x:auto}@media (width<=620px){body{font-size:14.5px}.row{padding:10px var(--sp-3) 10px 16px;gap:10px}.row-title{font-size:14.5px}.row-meta{gap:6px;font-size:12px}.card{border-radius:14px}.page-head{margin-bottom:var(--sp-3)}.section-label{margin:var(--sp-3) 0 6px}.option-row{padding:12px var(--sp-3)}.dir-row{padding:9px 12px 9px 14px}.roster-row{padding:10px 14px}.page{padding-left:var(--sp-3);padding-right:var(--sp-3)}}.detail-headline{color:var(--ink-2);margin:0 0 var(--sp-3);font-size:15px;font-weight:500}.detail-list{flex-direction:column;display:flex}.detail-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--rule);padding:11px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:none;font-size:11px;font-weight:600}.detail-value{color:var(--ink);text-align:right;overflow-wrap:anywhere;font-size:15px}.detail-call{margin-top:var(--sp-4);justify-content:center;align-items:center;gap:8px;width:100%;text-decoration:none;display:inline-flex}.segmented{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.segment{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 6px;font-size:13.5px;font-weight:600}.segment:hover{color:var(--ink)}.segment.is-on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.reorder-row{align-items:center;gap:var(--sp-2);padding:4px 12px 4px 8px;display:flex}.reorder-row.is-dragging{opacity:.35}.reorder-body{flex:1;min-width:0}.composer{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:25;padding:var(--sp-2) var(--sp-3);background:var(--chrome);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule);position:fixed}.composer-inner{align-items:center;gap:var(--sp-2);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);max-width:640px;box-shadow:var(--shadow);margin:0 auto;padding:5px 5px 5px 14px;display:flex}.composer-input{min-width:0;color:var(--ink);background:0 0;border:none;flex:1;padding:9px 0;font-size:15px}.composer-input:focus{outline:none}.composer-input::placeholder{color:var(--muted)}.has-composer{padding-bottom:84px}.note-grid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=620px){.note-grid{grid-template-columns:repeat(3,1fr)}}.note-tile{padding:var(--sp-3) var(--sp-3) 30px;border-radius:var(--r-lg);border:1px solid var(--note-edge,var(--rule));background:var(--note-bg,var(--card));text-align:left;cursor:pointer;min-height:118px;font:inherit;color:var(--ink);flex-direction:column;gap:6px;transition:transform .1s;display:flex;position:relative}.note-tile:hover{transform:translateY(-1px)}.note-title{font-family:var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:38.75px;font-size:15.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.note-preview{color:var(--ink-2);white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;height:72.5px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.note-foot{left:var(--sp-3);right:var(--sp-3);color:var(--muted);justify-content:space-between;align-items:center;font-size:10.5px;display:flex;position:absolute;bottom:9px}.note-editor-scrim{z-index:60;flex-direction:column;animation:.14s fade;display:flex;position:fixed;inset:0}.note-editor-top{padding:calc(env(safe-area-inset-top) + var(--sp-2)) var(--sp-2) var(--sp-2);flex:none;justify-content:space-between;align-items:center;display:flex}.note-editor-top-right{align-items:center;gap:2px;display:flex}.note-editor-toolbar{padding:4px var(--sp-2);border-bottom:1px solid #00000014;flex:none;align-items:center;gap:2px;display:flex}.note-editor-toolbar .rt-pop-left{top:calc(100% + 6px);left:0}.note-editor-toolbar .rt-pop-right{top:calc(100% + 6px);right:0}.note-editor-scroll{-webkit-overflow-scrolling:touch;padding:0 var(--sp-4) 80px;flex-direction:column;flex:1;display:flex;overflow-y:auto}.note-editor-title{font-family:var(--serif);color:var(--ink);padding:var(--sp-2) 0 var(--sp-3);background:0 0;border:none;outline:none;flex:none;font-size:21px;font-weight:600}.note-editor-title::placeholder{color:var(--muted)}.note-editor-body{min-height:40vh;color:var(--ink);outline:none;flex:1;font-size:15.5px;line-height:1.65}.note-editor-body:empty:before{content:attr(data-placeholder);color:var(--muted)}.note-editor-body ul,.note-editor-body ol{margin:6px 0;padding-left:22px}.note-editor-body li{margin:2px 0}.note-save-top{border-radius:var(--r);cursor:pointer;background:var(--ink);color:var(--paper);white-space:nowrap;border:none;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:600;display:flex}.note-save-top:active{opacity:.8}.rt-group{flex:none;align-items:center;gap:2px;display:flex}.rt-btn{border-radius:var(--r-sm);width:34px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.rt-btn:hover{background:var(--hover);color:var(--ink)}.rt-btn.is-on{background:var(--ink);color:var(--paper)}.rt-pop-wrap{flex:none;position:relative}.rt-pop{z-index:5;background:var(--card);border:1px solid var(--rule);border-radius:var(--r);min-width:148px;box-shadow:var(--shadow-lg);padding:6px;animation:.12s cubic-bezier(.2,.8,.3,1) rise;position:absolute}.note-editor-top-right .rt-pop{top:calc(100% + 6px);right:0}.rt-pop-swatches{padding:2px}.rt-menu{flex-direction:column;gap:1px;display:flex}.rt-menu-item{border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.rt-menu-item:hover{background:var(--hover)}.rt-menu-item.is-on{color:var(--ink);background:var(--hover-weak);font-weight:600}.rt-menu-item.rt-menu-danger{color:var(--out)}.rt-menu-item.rt-menu-danger:hover{background:var(--out-soft)}.rt-menu-glyph{text-align:center;width:16px;color:var(--muted);display:inline-block}.swatch-row{flex-wrap:wrap;gap:8px;display:flex}.swatch-btn{cursor:pointer;border:2px solid #0000;border-radius:9px;width:34px;height:34px;position:relative}.swatch-btn.is-on{border-color:var(--ink)}.swatch-btn.is-on:after{content:"";border:1.5px solid #ffffffa6;border-radius:5px;position:absolute;inset:3px}.fab{right:18px;bottom:calc(64px + env(safe-area-inset-bottom) + 14px);z-index:30;background:var(--accent,var(--ink));width:56px;height:56px;color:var(--paper);cursor:pointer;border:none;border-radius:18px;place-items:center;transition:transform .12s,box-shadow .12s;display:grid;position:fixed;box-shadow:0 6px 20px #00000047,0 2px 6px #0003}.fab:hover{transform:translateY(-1px);box-shadow:0 8px 26px #00000052}.fab:active{transform:translateY(0)scale(.96)}.has-fab{padding-bottom:148px}.fab-overlay{bottom:calc(env(safe-area-inset-bottom) + 18px)}.list-expand-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;transition:transform .15s,background .15s;display:grid}.list-expand-btn:hover{background:var(--hover);color:var(--ink)}.list-expand-btn.is-open{transform:rotate(180deg)}.list-sub-items{padding:2px 0 8px;animation:.16s expand-in}@keyframes expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.list-sub-item.is-done{color:var(--muted);text-decoration:line-through}.list-sub-dot{background:var(--accent-lists);border-radius:50%;flex:none;width:5px;height:5px}.list-sub-more{color:var(--muted);padding:4px 16px 4px 46px;font-size:12px;font-style:italic}.list-sub-item{color:var(--ink-2);align-items:center;gap:10px;padding:6px 16px 6px 40px;font-size:13.5px;display:flex}.list-sub-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.list-sub-item .checkbox{flex:none}.head-actions{flex:none;align-items:center;gap:6px;display:flex}.icon-btn.danger:hover{color:var(--out);background:var(--out-soft)}.note-copy{width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;display:grid;position:absolute;bottom:6px;right:8px}.note-copy:hover{color:var(--ink);background:#00000014}.note-foot-icons{align-items:center;gap:5px;display:inline-flex}.today-item.is-pinned:before,.today-list-block.is-pinned>.today-item:before{content:"";background:var(--gold);z-index:2;width:3px;position:absolute;top:0;bottom:0;left:0}.note-today-row{align-items:flex-start;gap:10px;padding:11px 16px 11px 18px;display:flex}.note-today-swatch{background:var(--rule-strong);border-radius:3px;flex:none;width:10px;height:10px;margin-top:4px}.note-today-swatch[data-color=amber]{background:#e0b75a}.note-today-swatch[data-color=sage]{background:#7fa88a}.note-today-swatch[data-color=sky]{background:#6e9cc4}.note-today-swatch[data-color=rose]{background:#d08c80}.note-today-swatch[data-color=violet]{background:#9b8ac4}.note-today-body{flex-direction:column;gap:2px;min-width:0;display:flex}.note-today-title{font-size:14.5px;font-weight:500}.note-today-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.search-overlay{z-index:60;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0}.search-bar{padding:calc(env(safe-area-inset-top) + 10px) var(--sp-3) 10px;background:var(--chrome);border-bottom:1px solid var(--rule);flex:none;align-items:center;gap:10px;display:flex}.search-input{min-width:0;color:var(--ink);background:0 0;border:none;flex:1;padding:8px 0;font-size:16px}.search-input:focus{outline:none}.search-scroll{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:40vh;overflow-y:auto}.search-hint{padding:var(--sp-5) var(--sp-4);color:var(--muted);text-align:center;font-size:13.5px}.rt-sep{background:var(--rule);flex:none;align-self:center;width:1px;height:20px;margin:0 4px}.rt-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;flex:none;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #00000026}.rt-swatch:hover{border-color:var(--ink)}.note-autosaved{color:var(--in);background:var(--in-soft);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;animation:.2s fade}.note-reorder-row{align-items:center;gap:10px;padding:10px 12px;display:flex}.note-reorder-swatch{border:1px solid var(--rule);border-radius:3px;flex:none;width:10px;height:10px}.note-reorder-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.note-reorder-btns{flex:none;gap:2px;display:flex}.note-reorder-btns .icon-btn:disabled{opacity:.25}.cat-filter-bar{flex-wrap:wrap;gap:6px;padding:6px 0 10px;display:flex}.cat-filter-bar .chip{cursor:pointer;font-size:12px}.chip-accent{background:var(--ink);color:var(--paper)}.cat-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;padding:8px 16px 4px;font-size:11px;font-weight:600;display:flex}.list-cat-section{align-items:center;gap:5px;display:inline-flex}.list-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-item-cat-badge{background:var(--hover);color:var(--muted);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px}.list-item-actions{align-items:center;gap:2px;display:flex}.list-sub-cat{background:var(--hover);color:var(--muted);white-space:nowrap;border-radius:3px;flex:none;padding:1px 5px;font-size:10px}.cat-existing{margin-top:12px}.cat-existing-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cat-existing-chips .chip{cursor:pointer}.sizes-cat{padding:0}.sizes-cat-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sizes-cat-left{align-items:center;gap:10px;font-size:14.5px;font-weight:500;display:flex}.sizes-cat-label{white-space:nowrap}.sizes-cat-count{color:var(--muted);font-size:11px}.sizes-cat-right{align-items:center;gap:4px;display:flex}.sizes-chev{color:var(--muted);transition:transform .15s}.sizes-chev.is-open{transform:rotate(180deg)}.sizes-fields{grid-template-columns:1fr 1fr;gap:8px 12px;padding:0 16px 12px;animation:.16s expand-in;display:grid}@media (width>=500px){.sizes-fields{grid-template-columns:1fr 1fr 1fr}}.sizes-field{flex-direction:column;gap:3px;display:flex}.sizes-field-label{color:var(--ink-2);align-items:baseline;gap:4px;font-size:11.5px;font-weight:500;display:flex}.sizes-field-unit{color:var(--muted);font-size:10px;font-weight:400}.sizes-field-input{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);min-width:0;padding:6px 8px;font-size:14px;transition:border-color .15s}.sizes-field-input:focus{border-color:var(--ink);outline:none}.sizes-field-input::placeholder{color:var(--muted)}.sizes-help{background:var(--hover-weak);border-radius:var(--r);margin:0 16px 12px;padding:10px 12px;animation:.16s expand-in}.sizes-help-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sizes-help-title{color:var(--ink-2);font-size:12px;font-weight:600}.sizes-help-body{color:var(--ink-2);white-space:pre-wrap;font-size:12px;line-height:1.6;font-family:var(--sans);margin:0}.sizes-diagram{justify-content:center;padding:4px 4px 12px;display:flex}.sizes-diagram-svg{width:100%;max-width:300px;height:auto}.sz-d-outline{fill:none;stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sz-d-measure{fill:none;stroke:var(--accent-sizes);stroke-width:1.5px;stroke-dasharray:4 3}.sz-d-tick{stroke:var(--accent-sizes);stroke-width:1.5px}.sz-d-leader{stroke:var(--rule-strong);stroke-width:1px}.sz-d-dot{fill:var(--accent-sizes);stroke:none}.sz-d-label{fill:var(--muted);font-size:9px;font-family:var(--sans)}.sizes-add-cat{justify-content:center;padding:16px 0 24px;display:flex}.sizes-add-cat .btn{align-items:center;gap:6px;display:flex}.dir-head-icon{color:var(--gold);vertical-align:-1px;margin-right:4px}.detail-headline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-headline .chip{flex:none}.dir-export-scrim{z-index:60;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0}.dir-export-top{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--rule);flex:none;display:flex}.dir-export-top h2{flex:1;margin:0;font-size:17px}.dir-export-actions{flex:none;gap:8px;display:flex}.dir-export-personal-toggle{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--rule);color:var(--muted);cursor:pointer;flex:none;font-size:13px;display:flex}.dir-export-scroll{padding:var(--sp-4) var(--sp-4) 40px;flex:1;overflow-y:auto}.dir-export-content{max-width:900px;margin:0 auto}.dir-report-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:2px solid var(--ink);padding-bottom:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.dir-report-h1{font-size:20px;font-weight:700;font-family:var(--serif);margin:0}.dir-report-generated{color:var(--muted);white-space:nowrap;margin:0;font-size:12px}.dir-report-criteria{color:var(--muted);margin:0 0 var(--sp-4);font-size:13px}.dir-report-criteria strong{color:var(--ink);font-weight:600}.dir-report-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.dir-report-table th{text-align:left;border-bottom:2px solid var(--ink);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:10.5px;font-weight:600;overflow:hidden}.dir-report-table td{border-bottom:1px solid var(--rule);overflow-wrap:break-word;vertical-align:top;padding:6px 8px}.dir-report-table .dir-report-num{white-space:nowrap}.dir-report-head-mark{color:var(--gold);margin-right:3px}.dir-report-foot{margin-top:var(--sp-4);color:var(--muted);font-size:11px}@media print{body.printing-report *{visibility:hidden!important}body.printing-report .dir-export-scrim,body.printing-report .dir-export-scrim *{visibility:visible!important}body.printing-report .dir-export-scrim{position:absolute;inset:0;background:#fff!important}body.printing-report .no-print{display:none!important}body.printing-report .dir-export-scroll{padding:0!important;overflow:visible!important}body.printing-report .dir-export-content{max-width:none!important}.dir-export-content,.dir-export-content *{color:#000!important}.dir-report-table th{border-bottom:1.5px solid #000!important}.dir-report-table td{border-bottom:1px solid #ccc!important}.dir-report-table{font-size:10px}.dir-report-table th,.dir-report-table td{padding:4px 6px}.dir-report-table tr{break-inside:avoid}.dir-report-table thead{display:table-header-group}}.pay-stat{padding:var(--sp-4);text-align:center;margin-bottom:var(--sp-3)}.pay-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:11px}.pay-stat-amt{font-size:28px;font-weight:700;font-family:var(--mono);font-variant-numeric:tabular-nums}.pay-item-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pay-history-scrim{z-index:60;background:var(--paper);flex-direction:column;animation:.14s fade;display:flex;position:fixed;inset:0}.pay-history-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);padding:calc(env(safe-area-inset-top) + var(--sp-3)) var(--sp-3) var(--sp-3);border-bottom:1px solid var(--rule);background:var(--chrome);flex:none;display:flex}.pay-history-heading{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.pay-history-titles{min-width:0}.pay-history-title{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:600;overflow:hidden}.pay-history-sub{color:var(--muted);margin:2px 0 0;font-size:12.5px}.pay-history-actions{flex:none;align-items:center;gap:2px;display:flex}.pay-history-scroll{-webkit-overflow-scrolling:touch;padding:var(--sp-4) var(--sp-4) 110px;flex:1;overflow-y:auto}.pay-ledger-summary{border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-3);margin-bottom:var(--sp-3)}.pay-ledger-summary-row{justify-content:space-between;padding:5px 0;font-size:13.5px;display:flex}.pay-ledger-summary-total{border-top:1.5px solid var(--ink);margin-top:4px;padding-top:8px;font-size:15px;font-weight:600}.pay-aging-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:7px 0;font-size:12.5px;display:flex}.pay-aging-row:last-child{border-bottom:none}.pay-aging-month{font-weight:500}.pay-aging-amt{font-family:var(--mono);color:var(--out);font-variant-numeric:tabular-nums}.pay-aging-credit{color:var(--gold)}.pay-hist-row{border-bottom:1px solid var(--rule);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-top:none;border-left:none;border-right:none;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.pay-hist-row:last-child{border-bottom:none}.pay-hist-row:hover{background:var(--hover-weak)}.pay-hist-left{min-width:0}.pay-hist-date{font-size:13.5px;font-weight:500}.pay-hist-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;font-style:italic;overflow:hidden}.pay-hist-right{flex:none;align-items:center;gap:4px;display:flex}.pay-hist-amt{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.pay-ledger-row-charge{cursor:default;color:var(--muted)}.pay-ledger-row-charge:hover{background:0 0}.pay-ledger-bal{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:64px;font-size:11.5px}.pay-alloc-row{padding:var(--sp-3) 0;border-bottom:1px solid var(--rule)}.pay-alloc-row:last-child{border-bottom:none}.pay-alloc-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.pay-alloc-month{font-size:13.5px;font-weight:600}.pay-alloc-owed{color:var(--muted);font-size:12px;font-family:var(--mono)}.pay-report-scrim{background:var(--paper)}.pay-report-body{padding:var(--sp-4) var(--sp-4) 40px}.pay-report-content{max-width:640px;margin:0 auto}.pay-report-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:2px solid var(--ink);padding-bottom:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.pay-report-h1{font-size:22px;font-weight:700;font-family:var(--serif);margin:0}.pay-report-generated{color:var(--muted);white-space:nowrap;margin:0;font-size:12px}.pay-report-h2{color:var(--ink);margin:0 0 2px;font-size:17px;font-weight:600}.pay-report-who{color:var(--muted);margin:0 0 var(--sp-4);font-size:13px}.pay-report-summary{border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-3);margin-bottom:var(--sp-4)}.pay-report-summary-row{justify-content:space-between;padding:5px 0;font-size:13.5px;display:flex}.pay-report-summary-total{border-top:1.5px solid var(--ink);margin-top:4px;padding-top:8px;font-size:15px;font-weight:600}.pay-report-table{border-collapse:collapse;width:100%;font-size:12.5px}.pay-report-table th{text-align:left;border-bottom:2px solid var(--ink);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px;font-size:11px;font-weight:600}.pay-report-table td{border-bottom:1px solid var(--rule);padding:6px 8px}.pay-report-num{text-align:right;white-space:nowrap}.pay-report-date{white-space:nowrap}.pay-report-payment-row td{background:var(--hover-weak)}.pay-report-outstanding{color:var(--out)}@media print{body.printing-report *{visibility:hidden!important}body.printing-report .pay-report-scrim,body.printing-report .pay-report-scrim *{visibility:visible!important}body.printing-report .pay-report-scrim{background:#fff!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}body.printing-report .no-print{display:none!important}body.printing-report .pay-report-body{height:auto!important;padding:0!important;overflow:visible!important}body.printing-report .pay-report-content{max-width:none!important}.pay-report-content,.pay-report-content *{color:#000!important}.pay-report-table th{border-bottom:1.5px solid #000!important}.pay-report-table td{border-bottom:1px solid #ccc!important}.pay-report-payment-row td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f2f2f2!important}.pay-report-summary{border:1px solid #000!important}.pay-report-summary-total{border-top:1.5px solid #000!important}.pay-report-table th,.pay-report-table td{padding:4px 6px;font-size:10.5px}.pay-report-outstanding{color:#b3261e!important}@page{margin:16mm}}.han{letter-spacing:.02em;font-family:Noto Serif SC,Songti SC,Source Han Serif SC,serif;font-size:19px;line-height:1.35}.mand-icon{margin-top:1px;font-size:19px;line-height:1}.mand-zh{font-family:Noto Serif SC,serif;font-size:12.5px}.mand-bar{background:var(--rule);border-radius:999px;width:100%;height:3px;margin-top:7px;display:block;overflow:hidden}.mand-bar-fill{background:var(--accent-mandarin);height:100%;display:block}.mand-warn{padding:var(--sp-4);color:var(--ink-2);align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.mand-warn svg{color:var(--gold);flex:none;margin-top:1px}.mand-item{align-items:flex-start;gap:var(--sp-3);padding:12px 14px 12px 16px;display:flex}.mand-item.is-you{background:var(--hover-weak)}.mand-play{border:1px solid var(--rule);background:var(--card);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.mand-play:hover{border-color:var(--ink);color:var(--ink)}.mand-item-body{cursor:pointer;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mand-who{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.mand-pin{color:var(--accent-mandarin);font-size:12.5px;font-style:italic}.mand-en{color:var(--muted);font-size:12.5px}.mand-tick{color:var(--in);flex:none;margin-top:6px}.mand-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.drill-progress{margin:var(--sp-4) 0 var(--sp-3);gap:5px;display:flex}.drill-dot{background:var(--rule);border-radius:999px;flex:1;height:3px}.drill-dot.is-past{background:var(--in)}.drill-dot.is-now{background:var(--accent-mandarin)}.drill-card{padding:var(--sp-5) var(--sp-4);text-align:center}.drill-han{margin:var(--sp-3) 0 var(--sp-2);flex-wrap:wrap;justify-content:center;gap:2px;font-family:Noto Serif SC,Songti SC,serif;font-size:38px;line-height:1.35;display:flex}.drill-han .char{transition:color .15s}.drill-han .char.ok{color:var(--in)}.drill-han .char.miss{color:var(--out);-webkit-text-decoration:underline wavy var(--out);text-decoration:underline wavy var(--out);text-underline-offset:6px}.drill-pin{color:var(--accent-mandarin);font-size:16px;font-style:italic}.drill-en{color:var(--muted);margin-top:4px;font-size:13.5px}.drill-controls{justify-content:center;align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-2);display:flex}.mic-btn{cursor:pointer;background:var(--ink);width:62px;height:62px;color:var(--paper);box-shadow:var(--shadow-lg);border:none;border-radius:50%;flex:none;place-items:center;display:grid}.mic-btn.is-live{background:var(--out);animation:1.1s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.drill-hint{color:var(--out);margin:0;font-size:13px;font-weight:600}.drill-msg{margin:var(--sp-3) 0 0;flex-direction:column;align-items:center;gap:4px;font-size:13.5px;font-weight:600;display:flex}.drill-msg.good{color:var(--in)}.drill-msg.bad{color:var(--out)}.drill-heard{color:var(--muted);font-family:Noto Serif SC,serif;font-size:12.5px;font-weight:400}.link-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.link-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.link-url{color:var(--accent-links);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-family:var(--mono);overflow:hidden}.link-desc{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.link-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.link-filter-bar{padding:2px 0 var(--sp-3);scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.link-filter-bar::-webkit-scrollbar{display:none}.link-tag-pill{border:1px solid var(--rule);background:var(--card);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:5px 11px;font-size:12.5px}.link-tag-pill.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.link-url-field{gap:6px;display:flex}.link-url-field .input{flex:1}.tag-choose{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tag-choose-btn{border:1px solid var(--rule);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;display:inline-flex}.tag-choose-btn.is-on{background:var(--accent-links);color:#fff;border-color:var(--accent-links)}.tag-choose-btn .tag-del{opacity:.6}.tag-choose-btn .tag-del:hover{opacity:1}.tag-add-row{gap:6px;margin-top:8px;display:flex}.tag-add-row .input{flex:1}.org-tabs{background:var(--card);border-radius:var(--r);border:1px solid var(--rule);gap:4px;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.org-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.org-tab.is-active{background:var(--ink);color:var(--paper)}.org-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.org-audit{border-radius:var(--r);align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.org-audit-ok{background:var(--in-soft);color:var(--in)}.org-audit-warn{background:var(--out-soft);color:var(--out);flex-direction:column;gap:0}.org-audit-head{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.org-audit-toggle{white-space:nowrap;opacity:.7;margin-left:auto;font-size:11px}.org-audit-list{color:var(--ink);margin:8px 0 0;padding-left:22px;font-size:12px;line-height:1.6;list-style:outside}.org-unit-mismatch{border-color:var(--out);border-width:1.5px}.org-mismatch-text{color:var(--out)}.org-mismatch-note{opacity:.8;font-size:11px;font-weight:400}.org-pos-mismatch{background:var(--out-soft)}.org-pos-num-warn{border-color:var(--out);color:var(--out)}.org-pos-actual{color:var(--out);text-align:center;margin-top:1px;font-size:10px}.org-sync-btn{border:1px solid var(--rule);background:var(--paper);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);align-items:center;gap:4px;margin-left:auto;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.org-sync-btn:hover{border-color:var(--ink)}.org-summary{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.org-sum-card{background:var(--card);border-radius:var(--r);border:1px solid var(--rule);border-left:4px solid var(--ink-2);flex:1;min-width:80px;padding:12px 16px}.org-sum-num{color:var(--ink);font-size:22px;font-weight:700;font-family:var(--mono);display:block}.org-sum-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.org-sum-vacant{border-left-color:var(--out)}.org-sum-total{border-left-color:var(--in)}.org-units-grid{grid-template-columns:1fr;gap:14px;max-width:720px;display:grid}.org-unit-card{overflow:hidden}.org-unit-head{color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.org-unit-title{margin:0;font-size:15px;font-weight:700}.org-unit-headperson{opacity:.85;margin-top:2px;font-size:12px}.org-unit-toggle{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;place-items:center;padding:4px;display:grid}.org-unit-totals{border-bottom:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;gap:16px;padding:8px 16px;font-size:12.5px;display:flex}.org-unit-totals b{color:var(--ink);font-family:var(--mono);font-size:14px}.org-unit-field{border-bottom:1px solid var(--rule);padding:10px 16px}.org-unit-field label{margin-bottom:4px;display:block}.org-select{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.org-pos-table-wrap{overflow-x:auto}.org-pos-table{border-collapse:collapse;table-layout:fixed;width:100%}.org-pos-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--rule);background:var(--hover-weak);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;font-size:10px;overflow:hidden}.org-pos-table td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:4px 8px;font-size:13px}.org-pos-input{background:0 0;border:1px solid #0000;border-radius:5px;width:100%;padding:4px 6px;font-family:inherit;font-size:13px}.org-pos-input:focus{border-color:var(--rule);background:var(--paper);outline:none}.org-pos-num{border:1px solid var(--rule);text-align:center;width:56px;font-size:13px;font-family:var(--mono);border-radius:5px;padding:4px 6px}.org-pos-total{text-align:center;font-weight:700;font-family:var(--mono);color:var(--ink);font-size:14px}.org-pos-del{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px}.org-pos-del:hover{color:var(--out)}.org-unit-foot{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.org-purpose-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=800px){.org-purpose-grid{grid-template-columns:repeat(2,1fr)}}.org-purpose-card{overflow:hidden}.org-purpose-body{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.rich-field-wrap{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);overflow:hidden}.rich-field-wrap.is-focused,.rich-field-wrap:focus-within{border-color:var(--ink-2)}.rich-toolbar{border-bottom:1px solid var(--rule);background:var(--hover-weak);align-items:center;gap:2px;padding:4px 6px;display:flex}.rich-tb-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;place-items:center;padding:4px 6px;display:grid}.rich-tb-btn:hover{background:var(--hover);color:var(--ink)}.rich-tb-sep{background:var(--rule);width:1px;height:16px;margin:0 4px}.rich-field-body{position:relative}.rich-editable{overflow-wrap:break-word;-webkit-user-select:text;user-select:text;outline:none;min-height:80px;padding:10px 12px;font-size:14px;line-height:1.6}.rich-editable:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-editable ul,.rich-editable ol{margin:4px 0;padding-left:22px}.rich-editable li{margin-bottom:2px}.org-staff-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.org-staff-row{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:flex}.org-staff-row:last-child{border-bottom:none}.org-staff-info{flex:1;min-width:120px}.org-staff-name{font-size:14px;font-weight:600;display:block}.org-staff-sub{color:var(--muted);font-size:12px}.org-staff-sid{color:var(--muted);flex:none;font-size:12px}.org-unit-sel{flex:none;max-width:200px;font-size:12px}.org-pdf-scrim{z-index:60;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0}.org-pdf-top{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--rule);flex:none;display:flex}.org-pdf-title{flex:1;margin:0;font-size:17px}.org-pdf-body{background:#e8e8e8;flex:1;overflow-y:auto}.org-pdf-pages{flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.org-pdf-page-img{background:#fff;border-radius:2px;width:100%;display:block;box-shadow:0 2px 8px #00000026}.org-pdf-loading{min-height:200px;color:var(--muted);place-items:center;font-size:14px;display:grid}.pin-form{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.pin-warning{margin:0}.pin-error{color:var(--out);margin:0;font-weight:500}.pi-page-head{row-gap:var(--sp-2);flex-wrap:wrap}.pi-head-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pi-search{margin-bottom:var(--sp-3);background:var(--card);border:1px solid var(--rule);border-radius:var(--r);color:var(--muted);align-items:center;gap:8px;padding:9px 12px;display:flex}.pi-search .input{color:var(--ink);background:0 0;border:none;flex:1;padding:0}.pi-search .input:focus{outline:none}.pi-value{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.pi-row-actions{gap:4px;display:flex}.pi-row-btn{width:40px;height:40px}.pi-value-field{gap:6px;display:flex}.pi-value-field .input{flex:1}.shell{flex-direction:column;min-height:100%;display:flex}.topbar{z-index:20;padding:var(--sp-3) var(--sp-4);background:var(--chrome);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.01em;font-size:17px;font-weight:700}.topbar-actions{gap:2px;display:flex}.content{flex:1;padding-bottom:84px}.page{max-width:640px;padding:var(--sp-2) var(--sp-4) var(--sp-6);margin:0 auto}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding-top:var(--sp-4);display:flex}.page-title{letter-spacing:-.015em;margin:0;font-size:25px;font-weight:700}.page-sub{color:var(--muted);max-width:46ch;margin:4px 0 0;font-size:13.5px}.page>.page-title{padding-top:var(--sp-4)}.count{color:var(--muted);font-size:12px}.back{padding:var(--sp-3) 0 0;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.back:hover{color:var(--ink)}.day-head{padding:var(--sp-5) 0 var(--sp-4);border-bottom:2px solid var(--ink);margin-bottom:var(--sp-4)}.day-date{letter-spacing:-.02em;margin:2px 0 0;font-size:29px;font-weight:700;line-height:1.1}.capture-card{padding:6px 6px 6px 14px}.capture{align-items:center;gap:var(--sp-2);display:flex}.capture-input{min-width:0;color:var(--ink);background:0 0;border:none;flex:1;padding:8px 0;font-size:15px}.capture-input:focus{outline:none}.capture-input::placeholder{color:var(--muted)}.due-over{color:var(--out);font-weight:500}.triage-quote{margin:0 0 var(--sp-4);padding-left:var(--sp-3);border-left:3px solid var(--accent-inbox);font-size:17px;line-height:1.4}.triage-grid{gap:var(--sp-2);display:grid}.triage-grid .btn{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 14px}.triage-hint{color:var(--muted);font-size:12.5px;font-weight:400}.triage-foot{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--rule)}.stars{gap:1px;display:inline-flex}.star{cursor:pointer;color:var(--rule-strong);background:0 0;border:none;padding:1px;line-height:0}.star.on{color:var(--gold)}.search-results{margin-top:var(--sp-3)}.search-hit{justify-content:space-between;align-items:baseline;gap:var(--sp-3);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:11px 2px;display:flex}.search-hit:hover{background:var(--hover-weak)}.ref-chip{border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--rule);padding:1px 7px;font-size:13px;display:inline-block}.side-drawer-catcher{z-index:61;background:0 0;position:fixed;inset:0}.side-drawer-wrap{z-index:62;pointer-events:none;align-items:center;display:flex;position:fixed;top:58%;right:0;transform:translateY(-50%)}.side-drawer-wrap .side-drawer-handle,.side-drawer-wrap.is-open .side-drawer-panel{pointer-events:auto}.side-drawer-panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg) 0 0 var(--r-lg);width:min(74vw,300px);max-height:56vh;box-shadow:var(--shadow-lg);border-right:none;flex-direction:column;transition:transform .22s cubic-bezier(.2,.8,.3,1);display:flex;overflow:hidden;transform:translate(calc(100% + 24px))}.side-drawer-wrap.is-open .side-drawer-panel{transform:translate(0)}.side-drawer-grid{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:var(--sp-2);min-height:0;padding:var(--sp-3);flex:1;grid-template-columns:repeat(2,1fr);display:grid;overflow-y:auto}.side-drawer-tile{padding:var(--sp-3) var(--sp-2);background:var(--card);border:1px solid var(--rule);border-radius:var(--r);cursor:pointer;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.side-drawer-tile:hover{border-color:var(--rule-strong)}.side-drawer-handle{background:var(--chrome);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rule);border-radius:var(--r) 0 0 var(--r);width:24px;height:48px;box-shadow:var(--shadow-lg);color:var(--muted);opacity:.55;cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.side-drawer-handle:hover,.side-drawer-wrap.is-open .side-drawer-handle{opacity:.95;color:var(--ink)}.tabbar{z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--chrome);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule);justify-content:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{border-radius:var(--r);max-width:110px;color:var(--muted);letter-spacing:.01em;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 4px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.tab.is-active{color:var(--ink);background:var(--hover)}.tab-empty{pointer-events:none}.tab-spacer{flex:none;width:48px}.today-item{align-items:stretch;display:flex;position:relative}.today-item-main{flex:1;min-width:0}.today-item .today-hide{cursor:pointer;width:40px;color:var(--muted);border:none;border-left:1px solid var(--rule);background:0 0;flex:none;place-items:center;display:grid}.today-item .today-hide:hover{color:var(--out);background:var(--hover-weak)}.today-item>.row{flex:1}.today-list-block{border-bottom:none}.today-list-block .today-item .list-expand-btn{align-self:center;margin-right:6px}.row-act{cursor:pointer;color:var(--muted);border-radius:var(--r-sm);background:0 0;border:none;place-items:center;width:30px;height:30px;display:grid}.row-act:hover{color:var(--ink);background:var(--hover)}.sync-banner{background:var(--out-soft);color:var(--out);border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;display:flex}.sync-banner svg{flex:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.crash-card{text-align:center;padding:var(--sp-6) var(--sp-4);flex-direction:column;align-items:center;gap:10px;display:flex}.crash-actions{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.crash-detail{margin-top:var(--sp-4);width:100%;max-width:480px;color:var(--muted);text-align:left;font-size:12px}.crash-detail summary{cursor:pointer;text-align:center}.crash-detail pre{margin-top:var(--sp-2);padding:var(--sp-3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:11px;overflow-x:auto}.db-splash{z-index:9999;background:#0b0e16;transition:opacity .6s,visibility .6s;position:fixed;inset:0;overflow:hidden}.db-splash--hidden{opacity:0;visibility:hidden;pointer-events:none}.db-splash__bg{background:radial-gradient(60% 45% at 50% 42%,#e8a33d29 0%,#e8a33d0d 45%,#0b0e1600 70%),linear-gradient(#14171f 0%,#0b0e16 55%,#08090d 100%);position:absolute;inset:0}.db-splash__grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 42%,#000 40%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 42%,#000 40%,#0000 80%)}.db-splash__glow{filter:blur(2px);background:radial-gradient(circle,#e8a33d59 0%,#e8a33d14 55%,#0000 75%);border-radius:50%;width:260px;height:260px;animation:2.6s ease-in-out infinite db-pulse;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}@keyframes db-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.94)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.db-splash__content{flex-direction:column;align-items:center;padding-top:60px;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.db-splash__mark{filter:drop-shadow(0 0 18px #e8a33d8c);width:88px;height:88px;animation:3.2s ease-in-out infinite db-float}@keyframes db-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.db-splash__wordmark{color:#f3ece0;letter-spacing:.06em;opacity:0;margin-top:28px;font-size:26px;font-weight:800;animation:.6s .5s forwards db-fadeUp}.db-splash__rule{opacity:0;background:linear-gradient(90deg,#0000,#e8a33db3,#0000);width:120px;height:1px;margin-top:14px;animation:.6s .65s forwards db-fadeUp}.db-splash__subtitle{color:#8b8578;letter-spacing:.18em;opacity:0;margin-top:12px;font-size:11px;font-weight:600;animation:.6s .8s forwards db-fadeUp}@keyframes db-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.db-splash__footer{flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:10%;left:0;right:0}.db-splash__progress-track{background:#ffffff1a;border-radius:2px;width:180px;height:2px;overflow:hidden}.db-splash__progress-fill{background:linear-gradient(90deg,#c9862f,#e8a33d);width:0%;height:100%;animation:1.8s .3s forwards db-fill}@keyframes db-fill{to{width:100%}}.db-splash__status{letter-spacing:.22em;color:#7a7466;font-size:10px;font-weight:600;transition:color .3s}.db-splash__status--ready{color:#e8a33d}.db-splash__credit{color:#6b6558;letter-spacing:.03em;opacity:0;font-size:11px;animation:.5s 1.1s forwards db-fadeUp}.db-splash__credit b{color:#b9ac94;font-weight:600}.db-splash__dash{opacity:.5;margin:0 8px}.settings-head{align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);display:flex}.settings-badge{background:var(--ink);width:40px;height:40px;color:var(--paper);border-radius:11px;flex:none;place-items:center;display:grid}.settings-head .page-title{padding-top:0}.tab-scroll{gap:var(--sp-2);margin:var(--sp-4) 0;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.tab-scroll::-webkit-scrollbar{display:none}.pill{white-space:nowrap;border:1.5px solid var(--rule);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:14px;font-weight:600;display:inline-flex}.pill.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.settings-body>*+*{margin-top:0}.settings-note{color:var(--muted);margin:var(--sp-3) 2px var(--sp-2);font-size:13px;line-height:1.5}.settings-note em{color:var(--ink-2);font-style:normal;font-weight:500}.settings-error{margin:var(--sp-3) 2px;color:var(--out);align-items:center;gap:7px;font-size:13px;display:flex}.theme-grid{gap:var(--sp-2);grid-template-columns:repeat(2,1fr);display:grid}.theme-tile{align-items:center;gap:var(--sp-3);border-radius:var(--r);cursor:pointer;text-align:left;border:1.5px solid var(--rule);background:var(--card);color:var(--ink);padding:14px;display:flex;position:relative}.theme-tile.is-active{border-color:var(--ink)}.theme-name{font-size:14px;font-weight:600}.theme-check{color:var(--ink);margin-left:auto}.swatch{border:1px solid #0000001f;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.swatch-light{color:#1b2a41;background:#fff}.swatch-dark{color:#e9ecf1;background:#171b21}.swatch-system{color:#6b7280;background:linear-gradient(135deg,#fff 50%,#171b21 50%)}.swatch-paper{color:#a87c1f;background:#f7f3ea}.notify-status{align-items:center;gap:var(--sp-2);padding:12px var(--sp-4) 14px;color:var(--in);font-size:13.5px;font-weight:600;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.ok{background:var(--in)}.status-dot.warn{background:var(--gold)}.link-btn{cursor:pointer;color:var(--toggle-on);background:0 0;border:none;margin-left:auto;font-size:13.5px;font-weight:600}.link-btn:disabled{opacity:.5}.notify-blocked{gap:var(--sp-3);padding:var(--sp-4);color:var(--muted);align-items:flex-start;font-size:13.5px;display:flex}.notify-blocked svg{color:var(--gold);flex:none;margin-top:1px}.about{padding:var(--sp-5) var(--sp-4)}.about-name{margin:0 0 6px;font-size:22px;font-weight:700}.about-line{margin:0 0 6px;font-size:14px}.about-line.muted{color:var(--muted)}.settings-subhead{padding:12px var(--sp-4) 6px;border-bottom:1px solid var(--rule)}.about-version{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:13px;font-weight:500}.assistant-launcher{left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);z-index:31;position:fixed;transform:translate(-50%)}.assistant-launcher-btn{cursor:pointer;color:#f0b24c;background:radial-gradient(120% 120% at 30% 20%,#241a0a 0%,#15100a 60%,#0d0a06 100%);border:none;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .12s,box-shadow .12s;display:grid;position:relative;box-shadow:0 10px 24px #140e0466,0 2px 6px #140e044d}.assistant-launcher-btn:hover{transform:translateY(-1px)}.assistant-launcher-btn:active{transform:translateY(0)scale(.96)}.assistant-launcher-btn:before{content:"";-webkit-mask-composite:xor;background:conic-gradient(#c9862f,#e8a33d,#f6ce8b,#e8a33d,#c9862f);border-radius:50%;padding:2.5px;animation:8s linear infinite assistant-ring-spin;position:absolute;inset:-5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes assistant-ring-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.assistant-launcher-btn:before{animation:none}}.assistant-scrim{z-index:65;background:var(--scrim);padding-bottom:var(--kb-inset,0px);justify-content:center;align-items:flex-end;animation:.14s fade;display:flex;position:fixed;inset:0}.assistant-panel{background:var(--paper);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:560px;max-height:82dvh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s cubic-bezier(.2,.8,.3,1) rise;display:flex}@media (width>=640px){.assistant-scrim{align-items:center}.assistant-panel{border-radius:var(--r-lg);max-height:72dvh}}.assistant-log{-webkit-overflow-scrolling:touch;padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.assistant-empty{color:var(--muted);padding-top:var(--sp-2);font-size:13.5px}.assistant-empty p{margin:0 0 var(--sp-3)}.assistant-prompts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.assistant-prompts button{text-align:left;border:1px solid var(--rule);border-radius:var(--r);background:var(--card);width:100%;color:var(--ink-2);cursor:pointer;padding:9px 12px;font-size:13.5px}.assistant-prompts button:hover{border-color:var(--rule-strong);color:var(--ink)}.assistant-line{border-radius:var(--r-lg);max-width:88%;margin:0;padding:9px 13px;font-size:14.5px;line-height:1.45;animation:.15s fade}.assistant-line-user{background:var(--ink);color:var(--paper);border-bottom-right-radius:4px;align-self:flex-end}.assistant-line-assistant{background:var(--card);border:1px solid var(--rule);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.assistant-line-error{background:var(--out-soft);color:var(--out);border-bottom-left-radius:4px;align-self:flex-start}.assistant-line-busy{color:var(--muted);align-items:center;gap:7px;display:flex}.assistant-input-row{padding:var(--sp-3) var(--sp-3) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--rule);flex:none;align-items:center;gap:6px;display:flex}.assistant-input{flex:1;min-width:0}.assistant-mic,.assistant-send{flex:none;width:38px;height:38px}.assistant-send{color:var(--ink)}.assistant-send:disabled{opacity:.35;cursor:not-allowed}.assistant-mic.is-listening{color:var(--out);background:var(--out-soft);animation:1.3s ease-in-out infinite assistant-mic-pulse}@keyframes assistant-mic-pulse{0%,to{box-shadow:0 0 0 0 var(--out-soft)}50%{box-shadow:0 0 0 6px #0000}}.update-toast{max-width:420px;left:14px;right:14px;bottom:calc(64px + env(safe-area-inset-bottom) + 14px);z-index:40;box-shadow:var(--shadow-lg);align-items:center;gap:10px;margin:0 auto;padding:12px 14px;animation:.18s rise;display:flex;position:fixed}.update-toast-text{flex:1;font-size:13.5px;font-weight:500}.update-toast-actions{flex:none;align-items:center;gap:6px;display:flex}
