@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-n-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-n-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400-i-CZTNEAuW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/ibm-plex-sans-400-n-IvpUvPa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/newsreader-400-i-kJKFiXvB.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/newsreader-400-n-s-izfB6B.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-900:#1c1b17;--ink-700:#3a3830;--ink-500:#6b6858;--ink-600:#5c5a4b;--ink-300:#a6a290;--ink-150:#ddd8c6;--paper-100:#fbf9f2;--paper-200:#f6f2e7;--paper-300:#ede6d3;--terracotta-900:#40200f;--terracotta-700:#7a3f28;--terracotta-500:#a15a3a;--terracotta-300:#cf9576;--terracotta-100:#f3e3da;--olive-900:#2b3319;--olive-700:#3f4c22;--olive-500:#55692c;--olive-300:#93a468;--olive-100:#e8ecd8;--forest-800:#22301f;--garnet-500:#8c1742;--garnet-700:#6e1234;--garnet-100:#f5e2e7;--gold-500:#b6842e;--gold-700:#8a6423;--gold-800:#7a5a10;--gold-100:#f7eedb;--surface-page:var(--paper-100);--surface-sunken:var(--paper-200);--surface-card:#fff;--surface-inverse:var(--ink-900);--surface-header:var(--paper-300);--surface-code:#fff;--scrim:#1c1b1759;--inverse-hover:#ffffff14;--hatch:#1c1b1704;--edge-shadow:#1c1b1724;--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-inverse:var(--paper-100);--text-on-accent:#fff;--text-secondary-strong:var(--ink-600);--text-emphasis:var(--ink-700);--text-faint:var(--ink-300);--text-on-warning:var(--ink-900);--text-inverse-secondary:var(--ink-150);--inverse-accent:var(--terracotta-300);--accent-primary:var(--terracotta-500);--accent-primary-strong:var(--terracotta-700);--accent-primary-tint:var(--terracotta-100);--accent-primary-soft:var(--terracotta-300);--accent-primary-deep:var(--terracotta-900);--accent-olive:var(--olive-500);--accent-olive-strong:var(--olive-700);--accent-olive-tint:var(--olive-100);--accent-olive-soft:var(--olive-300);--accent-gold:var(--gold-500);--border-subtle:var(--ink-150);--border-default:var(--ink-300);--border-strong:var(--ink-700);--status-error:var(--garnet-500);--status-warning:var(--gold-500);--status-success:var(--olive-500);--status-error-strong:var(--garnet-700);--status-error-tint:var(--garnet-100);--status-warning-text:var(--gold-700);--status-warning-text-strong:var(--gold-800);--status-warning-tint:var(--gold-100);--status-success-tint:var(--olive-100);--status-success-text:var(--olive-700);--focus-ring:var(--terracotta-500);--section-tools:var(--accent-primary);--section-tools-tint:var(--accent-primary-tint);--section-tools-text:var(--accent-primary-strong);--section-tables:var(--accent-olive);--section-tables-tint:var(--accent-olive-tint);--section-tables-text:var(--accent-olive-strong);--section-automations:var(--status-warning-text);--section-automations-tint:var(--status-warning-tint);--section-automations-text:var(--status-warning-text-strong);--section-wash-amount:4%;--media-bg:#000;--media-fg:#fff;--media-fg-soft:#ffffffd9;--media-scrim:#00000059;--media-scrim-strong:#0000008c;--media-live:#e5484d;--font-serif:"Newsreader", "Iowan Old Style", serif;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--tracking-label:.08em;--tracking-tight:-.01em;--text-body:400 1rem/1.6 var(--font-sans);--text-body-sm:400 .875rem/1.55 var(--font-sans);--text-label:600 .75rem/1.2 var(--font-sans);--text-mono:400 .8125rem/1.5 var(--font-mono);--type-2xs:10px;--type-xs:11px;--type-sm:12px;--type-md:13px;--type-lg:14px;--type-xl:16px;--type-2xl:18px;--type-3xl:20px;--type-4xl:24px;--type-5xl:26px;--type-6xl:28px;--type-7xl:30px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-12:24px;--space-14:28px;--space-16:32px;--space-20:40px;--radius-sm:4px;--radius-md:10px;--radius-lg:18px;--radius-pill:999px;--shadow-card:0 1px 2px #1c1b170a, 0 8px 24px #1c1b170f;--shadow-raised:0 1px 2px #1c1b171f;--shadow-pop:0 4px 8px #1c1b170f, 0 16px 40px #1c1b171f;--ease-standard:cubic-bezier(.2, .8, .2, 1);--duration-fast:.12s;--duration-base:.2s;--z-float:10;--z-dropdown:20;--z-fab:20;--z-install:25;--z-menu:30;--z-context-menu:40;--z-export-menu:45;--z-sheet:50;--z-sidebar:60;--z-row-menu:60;--z-popover:70;--z-panel:80;--z-sheet-top:100;--z-toast:3000}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#1b1a16;--surface-sunken:#151410;--surface-card:#23221d;--surface-header:#2c2a24;--surface-inverse:#3a3830;--text-primary:#ece7da;--text-secondary:#aaa593;--text-secondary-strong:#c4bfad;--text-inverse:#ece7da;--text-on-accent:#1c1b17;--text-emphasis:#d6d1c3;--text-faint:#6b6858;--text-inverse-secondary:#aaa593;--inverse-accent:#d9926e;--accent-primary:#d9926e;--accent-primary-strong:#e8ae8f;--accent-primary-tint:#3a2a21;--accent-primary-soft:#7a4a35;--accent-primary-deep:#f3d3c2;--accent-olive:#a3b86c;--accent-olive-strong:#bccd8c;--accent-olive-tint:#2a311c;--accent-olive-soft:#4d5a2f;--accent-gold:#d6a54a;--border-subtle:#3a3830;--border-default:#7a7763;--border-strong:#a6a290;--status-error:#ef7f9e;--status-error-strong:#f6a3ba;--status-error-tint:#3d1d27;--status-warning:#d6a54a;--status-warning-text:#dfb566;--status-warning-text-strong:#e8c47f;--status-warning-tint:#352b17;--status-success:#a3b86c;--status-success-tint:#2a311c;--status-success-text:#bccd8c;--focus-ring:#d9926e;--scrim:#0000008c;--inverse-hover:#ffffff14;--hatch:#ffffff06;--edge-shadow:#00000080;--shadow-card:0 1px 2px #0000004d, 0 8px 24px #00000040;--shadow-pop:0 4px 8px #0000004d, 0 16px 40px #00000073;--shadow-raised:0 1px 2px #00000073}:root{font-family:var(--font-sans)}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{color:var(--text-primary);background:var(--surface-page);font-family:var(--font-sans);font-size:var(--type-md);margin:0}button{font:inherit;cursor:pointer}select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){background-color:var(--surface-card);color:var(--text-primary)}.app{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--surface-card);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:230px;display:flex}.menu-top{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.menu-switcher.ds-btn{min-width:0;min-height:56px;padding:0 var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-primary);text-align:left;flex:1;justify-content:space-between}.menu-switcher-none{color:var(--text-secondary);font-size:var(--type-sm);flex:1}.menu-switcher-text{flex-direction:column;min-width:0;display:flex}.menu-eyebrow{font-size:var(--type-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);font-weight:600}.menu-switcher-name{font-family:var(--font-serif);font-size:var(--type-2xl);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.menu-has-dot{flex:none;display:inline-flex;position:relative}.menu-dot{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);background:var(--status-error);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-card);pointer-events:none;position:absolute}.menu-has-dot.active .menu-settings{background:var(--accent-primary-tint);color:var(--accent-primary-strong)}.ws-switcher-header.ds-btn{gap:var(--space-4);min-width:0;max-width:100%}.ws-switcher-header .menu-switcher-text{align-items:baseline;gap:var(--space-4);flex-direction:row}.ws-switcher-header .menu-switcher-name{font-family:var(--font-sans);font-size:var(--type-lg);font-weight:600}.menu-mid{min-height:0;padding:var(--space-2) 0 var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.menu-sec-tools{--sec:var(--section-tools);--sec-tint:var(--section-tools-tint);--sec-text:var(--section-tools-text)}.menu-sec-tables{--sec:var(--section-tables);--sec-tint:var(--section-tables-tint);--sec-text:var(--section-tables-text)}.menu-sec-automations{--sec:var(--section-automations);--sec-tint:var(--section-automations-tint);--sec-text:var(--section-automations-text)}.menu-sec-head{align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-5);background:color-mix(in srgb, var(--sec) var(--section-wash-amount), transparent);display:flex}.menu-sec-toggle.ds-btn{justify-content:flex-start;gap:var(--space-5);min-width:0;min-height:40px;color:var(--sec-text);background:0 0;border:0;flex:1;padding:0}.menu-sec-label{font-size:var(--type-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.menu-sec-count{font-size:var(--type-sm);color:var(--text-secondary);font-weight:400}.menu-grow{flex:1}.menu-sec-head .ds-iconbtn{color:var(--sec-text)}.menu-chip{border-radius:var(--radius-sm);background:var(--sec-tint);width:28px;height:28px;color:var(--sec);flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-sec-body{padding-top:var(--space-1);flex-direction:column;display:flex}.menu .side-item{align-items:center;gap:var(--space-1);margin:0 var(--space-4) 0 var(--space-8);border-radius:var(--radius-sm);display:flex}.menu-item.ds-btn{justify-content:flex-start;gap:var(--space-5);min-width:0;min-height:44px;padding:0 var(--space-5);color:var(--text-primary);background:0 0;flex:1;font-weight:400}.menu-item .menu-chip{width:26px;height:26px}.menu .side-item.active{background:var(--accent-primary-tint);box-shadow:inset 3px 0 0 var(--accent-primary)}.menu .side-item.active .menu-item{color:var(--accent-primary-strong);font-weight:600}.menu .side-item.active .menu-chip{background:var(--surface-card)}.menu-item-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.menu-hint{margin:0 var(--space-4) 0 var(--space-8);padding:var(--space-3) var(--space-5);font-size:var(--type-sm);color:var(--text-secondary)}.menu .side-item .row-menu-toggle{opacity:0}.menu .side-item:hover .row-menu-toggle,.menu .side-item:focus-within .row-menu-toggle,.menu .side-item .row-menu-toggle[aria-expanded=true]{opacity:1}.menu-foot{border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4) var(--space-6);flex-direction:column;display:flex}.menu-foot .side-item{margin:0}.menu-account{align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.menu-account .side-user-info{align-items:flex-start;gap:var(--space-1);min-width:0;padding:0 var(--space-5);flex-direction:column;flex:1;display:flex}.side-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.menu-brand{margin-top:var(--space-3);padding:var(--space-5) var(--space-5) 0;border-top:1px solid var(--border-subtle);font-family:var(--font-serif);font-size:var(--type-xl);font-weight:500}.menu-brand .brand-name span{color:var(--accent-primary)}.menu-ws-opt.ds-btn{justify-content:flex-start;min-height:52px}.menu-ws-opt[aria-checked=true]{font-weight:600}.menu-ws-sep{height:1px;margin:var(--space-3) 0;background:var(--border-subtle)}.menu-ws-update{border-radius:var(--radius-pill);background:var(--status-error);flex:none;width:8px;height:8px}.menu-ws-check{width:20px;color:var(--accent-primary);display:inline-flex}.brain-scope{padding:var(--space-3) var(--space-8) 0}.brain-scope-summary{color:var(--text-secondary);font-size:var(--type-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.brain-scope-summary:hover{color:var(--accent-primary)}.brain-scope-list{margin:var(--space-3) 0 0;max-height:140px;padding:0;list-style:none;overflow-y:auto}.brain-scope-list li{padding:var(--space-1) 0}.brain-scope-list label{align-items:center;gap:var(--space-4);font-size:var(--type-md);cursor:pointer;display:flex}.notif{position:relative}.notif-bell{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.notif-bell:hover{color:var(--text-primary);background:var(--surface-sunken)}.notif-badge{min-width:16px;height:16px;padding:0 var(--space-2);background:var(--status-error);color:var(--text-on-accent);font-family:var(--font-sans);font-size:var(--type-2xs);text-align:center;border-radius:999px;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-2px}.notif-panel{z-index:var(--z-sheet);background:var(--surface-card);border:1px solid var(--border-default);width:320px;max-width:min(320px,100vw - 32px);box-shadow:var(--shadow-pop);border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.notif-panel-head{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.notif-panel-head strong{font-family:var(--font-sans);font-size:var(--type-md)}.notif-list{max-height:380px;overflow-y:auto}.notif-empty{padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-secondary);font-size:var(--type-md)}.notif-item{text-align:left;width:100%;padding:var(--space-5) var(--space-6);border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;font:inherit;background:0 0;display:block}.notif-item:hover{background:var(--surface-sunken)}a.notif-item{color:inherit;text-decoration:none}.notif-link-host{margin-top:var(--space-1);font-size:var(--type-xs);color:var(--text-secondary);overflow-wrap:anywhere}.notif-item.unread,.notif-item.unread:hover{background:var(--accent-primary-tint)}.notif-item-row{align-items:center;gap:var(--space-3);display:flex}.notif-dot{background:var(--accent-primary);border-radius:50%;flex:none;width:7px;height:7px}.notif-title{font-size:var(--type-md);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.notif-time{font-size:var(--type-xs);color:var(--text-secondary);flex:none}.notif-body{margin-top:var(--space-1);font-size:var(--type-sm);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notif-foot{padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-subtle);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.notif-foot-note{font-size:var(--type-xs);color:var(--text-secondary);text-align:center}a.x:hover{color:var(--accent-primary)}.row-menu{display:inline-flex;position:relative}.row-menu-toggle{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--type-lg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.row-menu-toggle:hover{color:var(--text-primary);background:var(--surface-sunken)}.row-menu-pop{margin-top:var(--space-2);background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-pop);padding:var(--space-2);z-index:var(--z-row-menu);border-radius:8px;flex-direction:column;min-width:160px;display:flex;position:absolute;top:100%;right:0}.row-menu-item{width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);text-align:left;color:var(--text-primary);cursor:pointer;font:inherit;align-items:center;gap:var(--space-5);white-space:nowrap;background:0 0;border:none;display:flex}.row-menu-item-icon{color:var(--text-secondary);flex:none}.row-menu-item.danger .row-menu-item-icon{color:inherit}.row-menu-item:hover{background:var(--surface-sunken)}.row-menu-item.danger{color:var(--status-error)}.row-menu-modal-list{flex-direction:column;display:flex}.row-menu-modal-list .ds-btn{justify-content:flex-start;min-height:44px}.add-table-kind{white-space:normal;flex-direction:column;min-width:0;display:flex}.add-table-kind-hint{font-size:var(--type-xs);color:var(--text-secondary)}.row-menu-pop .add-table-kind{max-width:260px}.main{flex-direction:column;flex:1;display:flex;overflow:hidden}.main[aria-busy=true] .view-bar~*{opacity:.5;transition:opacity .15s .12s}.toolbar{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-8);background:var(--surface-card);border-bottom:1px solid var(--border-subtle);display:flex}.toolbar h2{font-size:var(--type-xl);margin:0}.add-record-btn{margin-right:var(--space-2);white-space:nowrap}.spacer{flex:1}.hamburger{border:1px solid var(--border-default);background:var(--surface-card);border-radius:var(--radius-sm);font-size:var(--type-2xl);padding:var(--space-2) var(--space-5);color:var(--text-primary);line-height:1;display:none;position:relative}.sidebar-backdrop{display:none}.btn{border:1px solid var(--border-default);background:var(--surface-card);padding:var(--space-3) var(--space-6);color:var(--text-primary)}.btn:hover{background:var(--surface-sunken)}.btn.primary{color:var(--text-on-accent)}.btn.small{padding:var(--space-2) var(--space-4);font-size:var(--type-sm)}.grid-wrap{flex:1;overflow:auto}.bulk-bar{z-index:6;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);background:var(--accent-primary-tint);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.find-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-header);color:var(--text-secondary);display:flex}.find-bar input{flex:0 280px;min-width:0}.find-count{min-width:7ch;font-size:var(--type-md);font-variant-numeric:tabular-nums}.grid-cell.find-hit{background:var(--accent-primary-tint)}.grid-cell.find-current{outline:2px solid var(--accent-primary);outline-offset:-2px}.bulk-count{font-weight:600;font-size:var(--type-md)}.bulk-set{align-items:center;gap:var(--space-3);display:flex}.bulk-set input{width:150px}.row-num .row-sel{width:auto;margin-right:var(--space-4);vertical-align:middle}.grid{width:100%;min-width:max-content}.grid-row{grid-template-columns:var(--grid-cols);display:grid}.grid-cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-width:0}.grid-cell input,.grid-cell select,.grid-cell textarea{min-width:0}.grid-head{z-index:3;position:sticky;top:0}.grid-head .grid-cell{background:var(--surface-header);text-align:left;white-space:nowrap;font-weight:600;position:relative}.col-resize{cursor:col-resize;z-index:4;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.col-resize:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:2px}.col-resize:hover:after,.col-resize:active:after{background:var(--accent-primary)}@media (width<=768px){.col-resize{display:none}}.grid-filler{border-right:none}.add-record-cell{grid-column:2/-1;padding:0}.col-head{align-items:center;column-gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-wrap:wrap;row-gap:1px;min-width:0;display:flex;overflow:hidden}.col-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.col-head .col-sort,.col-head .x,.col-head .team-badge{flex:none}.col-head .type-badge{font-family:var(--font-sans);font-size:var(--type-2xs);color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;flex-basis:100%;order:10;min-width:0;font-weight:400}.col-head .type-badge.type-link,.detail-field .type.type-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.col-head .col-sort{color:var(--text-secondary);cursor:pointer;font-size:var(--type-xs);padding:0 var(--space-1);opacity:0;background:0 0;border:none;line-height:1}.col-head:hover .col-sort,.col-head .col-sort:focus-visible,.col-head .col-sort.active{opacity:1}.col-head .col-sort.active{color:var(--accent-primary)}.col-head .x{color:var(--text-secondary);opacity:0;margin-left:auto}.col-head:hover .x,.col-head .x:focus-visible{opacity:1}.col-name.editable{cursor:pointer}.col-name.editable:hover{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.grid-foot{z-index:3;position:sticky;bottom:0}.grid-foot .grid-cell{border-top:1px solid var(--border-subtle);background:var(--surface-card)}.foot-cell{padding:var(--space-2) var(--space-5);white-space:nowrap;font-size:var(--type-sm)}.foot-agg{color:var(--text-secondary);font-size:var(--type-xs);cursor:pointer;background:0 0;border:none;padding:0}.foot-agg:hover,.foot-agg:focus-visible{color:var(--text-primary)}@media (hover:hover){.foot-agg.unset{opacity:0}.grid-foot .grid-row:hover .foot-agg.unset,.foot-agg.unset:focus-visible{opacity:1}}@media (width<=768px){.token-table thead{display:none}.token-table,.token-table tbody,.token-table tr,.token-table td{width:100%;display:block}.token-table tr{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.token-table td{padding:var(--space-2) 0;white-space:normal;border:none}.token-table td[data-label]:before{content:attr(data-label);min-width:84px;color:var(--text-secondary);font-weight:600;display:inline-block}.token-table td[data-label=""]:before{content:none}}.foot-val{margin-left:var(--space-3);color:var(--text-primary);font-weight:600}.schema-prompt{gap:var(--space-4);display:flex}.schema-prompt input{flex:1}.schema-proposal{margin-top:var(--space-7);max-height:50vh;overflow-y:auto}.schema-table{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4)}.schema-table-name{font-family:var(--font-serif);font-size:var(--type-xl);margin-bottom:var(--space-3)}.schema-fields{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.schema-fields li{align-items:baseline;gap:var(--space-4);font-size:var(--type-md);display:flex}.schema-field-name{font-weight:600}.schema-field-type{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-secondary)}.schema-field-choices{font-size:var(--type-sm);color:var(--text-secondary)}.dash-wrap{height:100%;min-height:0;display:flex}.dash-list{border-right:1px solid var(--border-subtle);flex:none;width:220px;overflow-y:auto}.dash-list-head{padding:var(--space-6);justify-content:space-between;align-items:center;font-weight:600;display:flex}.dash-item{padding:var(--space-5) var(--space-6);cursor:pointer;border-left:2px solid #0000;flex-direction:column;display:flex;position:relative}.dash-item.active{background:var(--accent-primary-tint);border-left-color:var(--accent-primary)}.dash-item-name{font-weight:500}.dash-item-sub{font-size:var(--type-sm);color:var(--text-secondary)}.dash-item .x{opacity:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;position:absolute;top:10px;right:8px}.dash-item:hover .x{opacity:1}.dash-canvas{padding:var(--space-10) var(--space-12);flex:1;min-width:0;overflow-y:auto}.dash-toolbar{align-items:center;gap:var(--space-5);margin-bottom:var(--space-9);display:flex}.dash-title{font-family:var(--font-serif);margin:0}.dash-name-input{font:inherit;font-family:var(--font-serif);font-size:var(--type-3xl);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4)}.dash-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.dash-block{position:relative}.dash-block.wide{grid-column:span 2}.dash-block-x{z-index:1;background:var(--surface-card);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-pill);border:none;position:absolute;top:8px;right:8px}.dash-chart-title{margin-bottom:var(--space-5);font-weight:600}.dash-stat{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-7) var(--space-8);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.dash-stat-value{font-family:var(--font-serif);font-size:var(--type-7xl);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.05}.dash-stat-value.dash-stat-ratio{font-size:var(--type-4xl)}.dash-stat-label{font-size:var(--type-sm);color:var(--text-secondary);letter-spacing:.01em}.dash-stat-parts{gap:var(--space-8);flex-wrap:wrap;display:flex}.dash-stat-part{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.dash-chart{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-7) var(--space-8);min-width:0}.dash-bar-row{align-items:center;gap:var(--space-5);margin-top:var(--space-4);font-size:var(--type-md);grid-template-columns:minmax(64px,34%) 1fr auto;display:grid}.dash-bar-row:first-of-type{margin-top:0}.dash-bar-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-bar{background:var(--accent-primary);border-radius:var(--radius-pill);min-width:2px;height:10px;display:block}.dash-bar-count{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:var(--type-sm);text-align:right;min-width:1.5em}.dash-composer{align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.ai-advanced{margin-top:var(--space-7);border-top:1px solid var(--border-subtle);padding-top:var(--space-5)}.ai-advanced>summary{cursor:pointer;font-size:var(--type-md);color:var(--text-secondary)}.ai-section-label{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:var(--space-6) 0 var(--space-2);font-weight:600}.ai-verdict-block{margin:var(--space-3) 0 var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--status-warning);border-radius:var(--radius-sm);background:var(--surface-card);font-size:var(--type-md);line-height:1.4}.ask-unconfigured{padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-secondary);font-size:var(--type-md)}.ve-multi{gap:var(--space-2) var(--space-5);flex-wrap:wrap;align-items:center;display:inline-flex}.ve-check{align-items:center;gap:var(--space-2);display:inline-flex}.ai-effective{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5) var(--space-5);margin-bottom:var(--space-6);background:var(--surface-sunken)}.ai-eff{gap:var(--space-1);margin:0;display:grid}.ai-eff>div{gap:var(--space-4);font-size:var(--type-md);align-items:baseline;display:flex}.ai-eff dt{color:var(--text-secondary);flex:0 0 84px}.ai-eff dd{overflow-wrap:anywhere;min-width:0;margin:0}.ai-src{font-size:var(--type-2xs);text-transform:uppercase;letter-spacing:.03em;padding:1px var(--space-3);border:1px solid var(--border-default);color:var(--text-secondary);vertical-align:middle;border-radius:999px;display:inline-block}.ai-src-env{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 40%, transparent)}.cfg-group{margin-bottom:var(--space-6)}.cfg-table{border-collapse:collapse;width:100%;font-size:var(--type-md)}.cfg-table td{padding:var(--space-2) var(--space-4) var(--space-2) 0;border-bottom:1px solid var(--border-subtle);vertical-align:top}.cfg-key{white-space:nowrap;color:var(--text-secondary)}.cfg-val code{overflow-wrap:anywhere}.cfg-group-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cfg-doorway{white-space:nowrap}.cfg-rotate{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.cfg-rotate-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cfg-rotate-text{font-size:var(--type-sm);color:var(--text-secondary)}.cfg-source{white-space:nowrap;width:1%}.cfg-actions{white-space:nowrap;text-align:right;width:1%}.cfg-row-actions{gap:var(--space-3);display:inline-flex}.cfg-src{font-size:var(--type-xs);padding:0 var(--space-3);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:999px;display:inline-block}.cfg-src-db{color:var(--status-success);border-color:color-mix(in srgb, var(--status-success) 40%, transparent)}.cfg-src-env{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 40%, transparent)}.cfg-edit{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.cfg-edit input{flex:auto;min-width:180px}.cfg-note{margin-top:var(--space-2);font-size:var(--type-sm);color:var(--text-secondary);max-width:60ch}.fb-invite-wrap{flex-basis:100%}.fb-invite{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-5);flex-direction:column;display:flex}.fb-invite textarea,.fb-invite input{width:100%;font:inherit;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.fb-invite-actions{gap:var(--space-4);display:flex}.fb-invite-result{font-size:var(--type-md);color:var(--text-secondary)}.script-code{width:100%;font-family:var(--font-mono);font-size:var(--type-md);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);resize:vertical;line-height:1.5}.script-actions{align-items:center;gap:var(--space-6);margin-top:var(--space-4);display:flex}.script-error{font-size:var(--type-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.script-result{margin-top:var(--space-6)}.script-result-label{font-size:var(--type-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:var(--space-4) 0 var(--space-2)}.script-output,.script-printed{font-family:var(--font-mono);font-size:var(--type-sm);background:var(--accent-primary-tint);color:var(--text-primary);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);white-space:pre-wrap;max-height:240px;overflow:auto}.setup-banner{border-bottom:1px solid var(--border-subtle);background:var(--surface-card)}.setup-resume{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-card)}.setup-resume-chip{align-items:center;gap:var(--space-3);display:inline-flex}.setup-wait{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-7);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary);font-size:var(--type-sm);display:flex}.setup-wait>span{flex:1}.setup-wait>.icon{width:14px;height:14px}.setup-banner-head{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-7);cursor:pointer;font-size:var(--type-md);display:flex}.setup-banner-head .icon{width:16px;height:16px;color:var(--accent-primary)}.setup-banner-title{flex:0 auto;min-width:0}.setup-banner-head>.ds-btn{flex:none}.setup-progress{background:var(--border-subtle);border-radius:3px;flex:1;max-width:220px;height:6px;overflow:hidden}.setup-progress-fill{background:var(--accent-primary);height:100%;transition:width .2s;display:block}.setup-steps{padding:var(--space-2) var(--space-7) var(--space-6);margin:0;list-style:none}.setup-step{align-items:flex-start;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);display:flex}.setup-step-mark{width:22px;height:22px;font-size:var(--type-sm);background:var(--border-subtle);color:var(--text-primary);border-radius:50%;flex:none;place-items:center;display:grid}.setup-step.done .setup-step-mark{background:var(--accent-primary);color:var(--text-on-accent)}.setup-step.done .setup-step-title{color:var(--text-secondary);text-decoration:line-through}.setup-step-body{flex:1;min-width:0}.setup-step-title{font-weight:600;font-size:var(--type-md)}.setup-step-why{font-size:var(--type-sm);color:var(--text-secondary);margin-top:var(--space-1)}.setup-step-why.warn{color:var(--status-error)}.setup-step-help{font-size:var(--type-sm);align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:inline-flex}.setup-step-help .icon{width:12px;height:12px}.setup-recheck{align-items:center;gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);display:flex}.onboarding{max-width:780px;padding:8vh var(--space-10) var(--space-20);text-align:center;margin:0 auto}.onboarding h2{font-family:var(--font-serif);font-size:var(--type-6xl);margin:0 0 var(--space-3);color:var(--text-primary)}.onboarding-sub{color:var(--text-secondary);margin:0 0 var(--space-14)}.onboarding-recover{margin:var(--space-12) 0 0;font-size:var(--type-md);color:var(--text-secondary)}.onboarding-cards{gap:var(--space-7);grid-template-columns:repeat(3,1fr);display:grid}.onboarding-card{align-items:flex-start;gap:var(--space-4);text-align:left;padding:var(--space-9);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform 50ms;display:flex}.onboarding-card:hover{border-color:var(--accent-olive);box-shadow:var(--shadow-card)}.onboarding-card:active{transform:translateY(1px)}.onboarding-card .icon{width:26px;height:26px;color:var(--accent-olive-strong)}.onboarding-card-title{font-weight:600;font-size:var(--type-xl);color:var(--text-primary)}.onboarding-card-sub{font-size:var(--type-md);color:var(--text-secondary)}@media (width<=768px){.onboarding-cards{grid-template-columns:1fr}}.code-input-row{gap:var(--space-2);align-items:center;display:flex}.code-scan-btn{white-space:nowrap;flex:none}.scanner-viewport{aspect-ratio:4/3;background:var(--media-bg);border-radius:var(--radius-md);width:100%;margin:var(--space-3) 0;position:relative;overflow:hidden}.scanner-viewport video{object-fit:cover;width:100%;height:100%}.scanner-reticle{border:2px solid var(--media-fg-soft);box-shadow:0 0 0 100vmax var(--media-scrim);pointer-events:none;border-radius:8px;position:absolute;inset:22% 12%}.scanner-manual{gap:var(--space-3);margin-top:var(--space-4);display:flex}.scanner-manual input{flex:1}.scanner-flash{background:var(--status-success);color:var(--text-on-accent);padding:var(--space-3) var(--space-5);font-size:var(--type-md);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.scanner-list{margin-top:var(--space-5);max-height:34vh;overflow:auto}.scanner-list-head{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:var(--space-2)}.scanner-list ul{margin:0;padding:0;list-style:none}.scanner-list li{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--type-md);display:flex}.scanner-list-code{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-secondary)}.scanner-result{text-align:center;padding:var(--space-14) var(--space-6)}.scanner-code{font-family:var(--font-mono);font-size:var(--type-md);color:var(--text-secondary)}.scanner-product{font-size:var(--type-2xl);margin-top:var(--space-3);color:var(--text-primary);font-weight:600}.field-notice{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);color:var(--accent-olive-strong);background:var(--surface-page);border-bottom:1px solid var(--border-subtle);font-size:var(--type-lg);display:flex}.field-notice .btn.small{margin-left:auto}.email-confirm-banner{flex-wrap:wrap}.email-confirm-actions,.account-email-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.email-confirm-actions{margin-left:auto}.undo-toast-hint{opacity:.75;font-size:var(--type-md)}.tool-gallery{max-width:900px;padding:6vh var(--space-10) var(--space-20);text-align:center;flex:1;min-height:0;margin:0 auto;overflow-y:auto}.tool-gallery>h2{font-family:var(--font-serif);font-size:var(--type-6xl);margin:0 0 var(--space-3);color:var(--text-primary)}.tool-gallery .template-grid{text-align:left;max-height:none;margin-top:var(--space-12)}.tool-gallery-doors{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.tool-gallery-doors-label{color:var(--text-secondary);font-size:var(--type-md)}.template-grid{gap:var(--space-6);max-height:60vh;margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid;overflow:auto}.template-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.template-card-head{align-items:center;gap:var(--space-3);display:flex}.template-card-head .icon{color:var(--accent-olive-strong)}.template-cat{font-size:var(--type-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-left:auto}.template-blurb{font-size:var(--type-md);color:var(--text-primary)}.template-highlights{padding-left:var(--space-8);font-size:var(--type-sm);color:var(--text-secondary);flex:1;margin:0}.template-highlights li{margin:1px 0}.template-card .btn.primary,.template-card .ds-btn{align-self:flex-start}.import-notes{margin:var(--space-2) 0 0;padding-left:var(--space-9);font-size:var(--type-sm);color:var(--text-secondary);max-height:180px;overflow:auto}.import-notes li{margin:var(--space-1) 0}.import-token-help{margin:var(--space-4) 0;font-size:var(--type-md)}.import-token-help>summary{cursor:pointer;color:var(--accent-primary);-webkit-user-select:none;user-select:none}.import-token-help[open]>summary{margin-bottom:var(--space-2)}.import-table-list{margin:var(--space-4) 0 0;border:1px solid var(--border-subtle);border-radius:6px;max-height:220px;padding:0;list-style:none;overflow:auto}.import-table-list li{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle)}.import-table-list li:last-child{border-bottom:none}.import-table-list label{align-items:baseline;gap:var(--space-4);cursor:pointer;margin:0;display:flex}.import-table-list .import-table-name{font-weight:500}.import-table-list .hint{white-space:nowrap;margin-left:auto}.import-snapshot-note{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);font-size:var(--type-sm);color:var(--text-secondary);background:var(--accent-olive-tint);border:1px solid var(--accent-olive-soft);border-radius:6px;line-height:1.45}.import-snapshot-note strong{color:var(--text-primary)}.import-snapshot-note .import-notes{max-height:120px}.team-badge{align-items:center;gap:var(--space-2);font-size:var(--type-2xs);padding:1px var(--space-3);background:var(--accent-olive-tint);color:var(--accent-olive-strong);white-space:nowrap;border-radius:999px;display:inline-flex}.team-badge .icon{width:11px;height:11px}.team-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);margin-top:var(--space-4)}.team-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.team-members{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.team-chip{align-items:center;gap:var(--space-2);font-size:var(--type-sm);padding:var(--space-1) var(--space-3);background:var(--surface-sunken);color:var(--text-primary);border-radius:999px;display:inline-flex}.team-chip button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0;line-height:1}.team-add-select{font-size:var(--type-sm)}.field-owner-note{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.script-applied{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--accent-primary-tint);color:var(--text-primary);font-size:var(--type-md)}.script-diff{gap:var(--space-4);flex-direction:column;max-height:300px;display:flex;overflow:auto}.script-diff-op{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);background:var(--surface-card)}.script-diff-op.op-create{border-left:3px solid var(--accent-olive)}.script-diff-op.op-update{border-left:3px solid var(--accent-primary)}.script-diff-head{font-size:var(--type-sm);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.script-diff-row{align-items:baseline;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--type-sm);padding:1px 0;display:flex}.script-diff-field{min-width:110px;color:var(--text-secondary)}.script-diff-old{color:var(--text-secondary);text-decoration:line-through}.script-diff-arrow{color:var(--text-secondary)}.script-diff-new{color:var(--text-primary);font-weight:500}.script-diff-problem{font-size:var(--type-sm);color:var(--accent-primary);margin-top:var(--space-2)}.nl-formula{gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.nl-formula-input{flex:1}.edit-field-warn{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--accent-primary-tint);color:var(--accent-primary-strong);font-size:var(--type-md);line-height:1.4}.row-num{white-space:nowrap;text-align:center;color:var(--text-secondary);background:var(--surface-header);z-index:1;justify-content:center;align-items:center;display:flex;position:sticky;left:0}.row-num .row-del{color:var(--status-error);cursor:pointer;font-size:var(--type-xl);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:0 0;border:none;line-height:1;display:none}.row-num .row-open{clip-path:inset(50%);width:1px;height:1px;color:var(--text-secondary);cursor:pointer;font-size:var(--type-lg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;line-height:1;position:absolute;overflow:hidden}.row-num .row-open:hover{background:var(--accent-primary-tint);color:var(--accent-primary-strong)}.grid-body .grid-row:hover .row-num .row-n{display:none}.row-num:has(.row-del:focus-visible) .row-n{display:none}.row-num:has(.row-open:focus-visible) .row-n{display:none}.grid-body .grid-row:hover .row-num .row-del,.row-num .row-del:focus-visible{display:inline-block}.grid-body .grid-row:hover .row-num .row-open,.row-num .row-open:focus-visible{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.row-num:has(>input[type=checkbox]){justify-content:flex-start}.row-num .row-del:hover{background:var(--status-error);color:var(--text-on-accent)}.group-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.grid-body .grid-row .grid-cell{background:var(--row-color,var(--surface-card))}.grid-body .grid-row:hover .grid-cell{background:var(--surface-sunken)}.grid-cell.grid-pin{left:var(--row-num-w,44px);z-index:1;box-shadow:inset -1px 0 0 var(--border-default);position:sticky}.grid-head .grid-cell.row-num,.grid-head .grid-cell.grid-pin{z-index:2;position:sticky}.grid-body .grid-row .grid-cell.row-num,.grid-body .grid-row .grid-cell.grid-pin{background:linear-gradient(var(--row-color,transparent), var(--row-color,transparent)), var(--surface-card)}.grid-body .grid-row .grid-cell.grid-pin.find-hit{background:linear-gradient(var(--accent-primary-tint), var(--accent-primary-tint)), var(--surface-card)}.grid-body .grid-row:hover .grid-cell.row-num,.grid-body .grid-row:hover .grid-cell.grid-pin{background:var(--surface-sunken)}.grid-wrap{scroll-padding-left:calc(var(--row-num-w,44px) + var(--pin-w,0px))}.add-field-th{text-align:center;width:44px;min-width:44px;color:var(--text-secondary);font-size:var(--type-2xl)}.grid-head .add-field-th{z-index:5;border-left:1px solid var(--border-subtle);background:var(--surface-header);position:sticky;right:0}.add-field-th button{color:var(--text-secondary);width:100%;padding:var(--space-4);background:0 0;border:none}.add-field-th button:hover{color:var(--accent-primary)}.cell{padding:var(--space-3) var(--space-5);width:100%;min-height:32px;display:block}.cell-input{padding:var(--space-3) var(--space-5);width:100%;font:inherit;color:inherit;background:0 0;border:none;outline:none}.cell-input.cell-wrap{resize:none;overflow-wrap:anywhere;display:block;overflow:hidden}.grid-cell textarea.cell-input:not(:focus){resize:none}.cell-input:focus{box-shadow:inset 0 0 0 2px var(--accent-primary);background:var(--surface-card)}.cell.computed{color:var(--text-secondary);background:repeating-linear-gradient(-45deg, transparent, transparent 6px, var(--hatch) 6px, var(--hatch) 12px);font-style:italic}.cell--readonly{opacity:.65;cursor:not-allowed}.cell--readonly input:disabled,.cell--readonly select:disabled,.cell--readonly textarea:disabled,.cell--readonly button:disabled{cursor:not-allowed}.cell--readonly [role=button][aria-disabled=true]{cursor:not-allowed;pointer-events:none}.cell--readonly select:disabled,select.cell--readonly:disabled{appearance:none;background-image:none}.cell--readonly textarea,textarea.cell--readonly{resize:none}.select-cell.cell--readonly .multiselect-caret{display:none}.grid-row.row-stale>.grid-cell:not(.row-num){background:color-mix(in srgb, var(--accent-primary) 6%, transparent)}.grid-row.row-stale .row-num{position:relative;overflow:visible}.row-stale-note{z-index:2;white-space:nowrap;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--accent-primary);color:var(--text-on-accent);font-size:var(--type-2xs);pointer-events:none;font-weight:600;line-height:16px;position:absolute;top:-9px;left:100%}.cell-held{outline:2px solid var(--accent-primary);outline-offset:-2px;border-radius:var(--radius-sm);position:relative}.cell-input.conflict{outline:2px solid var(--status-warning);outline-offset:-2px}.cell-conflict-dot{width:10px;height:10px;margin:0 var(--space-2);border-radius:var(--radius-pill);background:var(--status-warning);cursor:pointer;border:none;flex:none;padding:0}.cell-conflict-pop{width:320px;max-width:calc(100vw - 2 * var(--space-4));background:var(--surface-card);border:1px solid var(--border-strong);border-top:3px solid var(--status-warning);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:var(--space-5)}.cell-conflict-title{margin:0 0 var(--space-2);font-weight:600}.cell-conflict-who,.cell-conflict-keys{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--type-xs)}.cell-conflict-vals{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3);font-size:var(--type-sm);grid-template-columns:auto 1fr;display:grid}.cell-conflict-vals dt{color:var(--text-secondary)}.cell-conflict-vals dd{overflow-wrap:anywhere;margin:0}.cell-conflict-warn{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--status-warning-tint);color:var(--status-warning-text-strong);font-size:var(--type-sm)}.cell-conflict-acts{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cell-conflict-band{margin-top:var(--space-2)}.cell-held-tag{text-overflow:ellipsis;white-space:nowrap;max-width:10em;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--accent-primary);color:var(--text-on-accent);font-size:var(--type-2xs);pointer-events:none;font-weight:600;line-height:16px;position:absolute;top:-9px;right:2px;overflow:hidden}.checkbox-cell{padding:var(--space-3);justify-content:center;align-items:center;display:flex}.tag{padding:var(--space-1) var(--space-4);background:var(--accent-primary-tint);color:var(--accent-primary);font-size:var(--type-sm);margin:var(--space-1) var(--space-1);max-width:calc(100% - 2 * var(--space-1));text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:10px;display:inline-block;overflow:hidden}.tag.link{background:var(--accent-olive-tint);color:var(--accent-olive-strong)}.select-cell{padding:var(--space-2) var(--space-4)}.select-cell select{font:inherit;background:0 0;border:none;outline:none;width:100%}.multiselect-trigger{align-items:center;gap:var(--space-2);cursor:pointer;outline:none;width:100%;min-height:24px;display:flex}.multiselect-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px;border-radius:var(--radius-sm)}.multiselect-values{flex-wrap:wrap;flex:auto;align-items:center;min-width:0;display:flex}.multiselect-caret{color:var(--text-secondary);font-size:var(--type-xs);pointer-events:none;flex:none}.modal-backdrop{background:var(--scrim);z-index:var(--z-sheet);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-card);width:420px;max-width:92vw;padding:var(--space-10)}.modal h3{margin:0 0 var(--space-7)}.hint{font-size:var(--type-xs);color:var(--text-secondary);margin-top:var(--space-2);line-height:1.4}h3+.hint{margin-top:0}.choice-row{gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.choice-row input{flex:1}.choice-row select{flex:none;width:auto}.ds-group-stack>:is(.choice-row,.nl-formula,.ai-recipes){margin-bottom:0}.modal-actions{justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-9);display:flex}.popover{z-index:var(--z-popover);background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-pop);width:260px;max-height:280px;padding:var(--space-3);border-radius:8px;overflow:auto}.popover .picker-search{box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-5);margin-bottom:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--type-md);position:sticky;top:0}.popover .opt{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;display:flex}.popover .opt:hover{background:var(--surface-sunken)}.popover .opt.checked{color:var(--accent-primary);font-weight:600}.link-cell{padding:var(--space-2) var(--space-4);cursor:pointer;min-height:32px}.link-cell:hover{background:var(--accent-primary-tint)}@media (width<=768px){.sidebar{width:78vw;max-width:300px;z-index:var(--z-sidebar);box-shadow:var(--shadow-pop);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar{overscroll-behavior:contain;overflow-y:auto}.menu-mid{flex:none;overflow-y:visible}.sidebar-backdrop{z-index:calc(var(--z-sidebar) - 5);background:var(--scrim);display:block;position:fixed;inset:0}.hamburger{justify-content:center;align-items:center;display:inline-flex}.toolbar{padding:var(--space-5) var(--space-6);row-gap:var(--space-3);flex-wrap:wrap}.toolbar>.spacer{display:none}.toolbar h2{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.view-bar{row-gap:var(--space-3);flex-wrap:wrap}.view-bar>.spacer{display:none}.view-tabs{flex:1 1 0;min-width:0}.toolbar .btn,.view-bar .btn,.toolbar .ds-btn,.view-bar .ds-btn,.view-config{flex-shrink:0}.cell,.cell-input,.link-cell,.select-cell{min-height:40px}.col-head{min-width:120px}.modal{width:94vw;max-height:86vh;overflow-y:auto}.modal-backdrop{align-items:flex-start;padding-top:6vh}.scanner-viewport{aspect-ratio:3/4}.template-grid{grid-template-columns:1fr}.dash-wrap{flex-direction:column}.dash-list{border-right:none;border-bottom:1px solid var(--border-subtle);width:auto;max-height:34vh}.dash-canvas{padding:var(--space-7)}.dash-grid{grid-template-columns:1fr}.dash-block.wide{grid-column:span 1}.dash-toolbar{row-gap:var(--space-4);flex-wrap:wrap}.dash-item .x{opacity:1}}html,body{max-width:100%;overflow-x:hidden}.auto-wrap{flex:1;display:flex;overflow:hidden}.auto-error-float{z-index:var(--z-float);margin:var(--space-4);max-width:min(560px,100% - 16px);position:absolute}.auto-error-float .ds-notice{box-shadow:var(--shadow-pop);margin:0}.auto-list{border-right:1px solid var(--border-subtle);background:var(--surface-card);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.auto-list-head{padding:var(--space-6);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.auto-list-body{flex:1;min-height:0;overflow-y:auto}.auto-list-note{padding:var(--space-6)}.auto-item{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex}.auto-item:hover{background:var(--surface-sunken)}.auto-item.active{background:var(--accent-primary-tint)}.auto-item-body{flex:1;min-width:0}.auto-item-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.auto-item-sub{font-size:var(--type-sm)}.auto-failed{margin-left:var(--space-3);font-size:var(--type-xs);padding:1px var(--space-3);color:var(--status-error);background:color-mix(in srgb, var(--status-error) 12%, transparent);border:1px solid color-mix(in srgb, var(--status-error) 35%, transparent);vertical-align:1px;border-radius:10px;font-weight:600}.auto-item-badge{margin-left:var(--space-3)}.auto-branch-warning{margin:var(--space-4) 0 0;padding:var(--space-4) var(--space-5);font-size:var(--type-md);border-radius:var(--radius-sm);color:var(--status-error);background:color-mix(in srgb, var(--status-error) 8%, transparent);border:1px solid color-mix(in srgb, var(--status-error) 30%, transparent)}.switch{flex-shrink:0;width:34px;height:20px;display:inline-block;position:relative}.switch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch input:disabled{cursor:not-allowed}.switch input:focus-visible+.slider{outline:2px solid var(--focus-ring);outline-offset:2px}.slider{background:var(--border-default);border-radius:20px;transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background:var(--surface-card);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.switch input:checked+.slider{background:var(--accent-olive)}.switch input:checked+.slider:before{transform:translate(14px)}.switch input:disabled+.slider{opacity:.45;cursor:not-allowed}.auto-editor-pane{flex:1;overflow-y:auto}.auto-editor{padding:var(--space-8) var(--space-10);max-width:760px}.auto-editor:has(.flow-steps.has-panel){max-width:1160px}.auto-editor-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.auto-name-input{font-size:var(--type-2xl);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);border:1px solid #0000;flex:1;font-weight:700}.auto-name-input:hover{border-color:var(--border-subtle)}.auto-name-input:focus{border-color:var(--accent-primary);outline:none}.saved-note{color:var(--status-success);font-size:var(--type-sm);margin-bottom:var(--space-4)}.auto-status{align-items:center;gap:var(--space-4);margin:var(--space-4) 0 var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-5);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-warning) 12%, transparent);font-size:var(--type-md);line-height:1.45;display:flex}.auto-status.is-on{background:color-mix(in srgb, var(--status-success) 12%, transparent)}.auto-status-text{flex:1;min-width:0}.auto-item-switch{flex:none;display:inline-flex}.auto-kicker{font:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);display:block}.auto-list-title{display:grid}.auto-menu-hint{padding:0 var(--space-4) var(--space-2) var(--space-10);font-size:var(--type-sm);margin:0}.starter-list{gap:var(--space-1);display:grid}.starter-list .starter-item{justify-content:flex-start}.ds-iconbtn.fab{background:var(--accent-primary);width:56px;height:56px;color:var(--text-on-accent);box-shadow:var(--shadow-pop);border-radius:50%}.ds-iconbtn.fab:hover:not(:disabled){background:var(--accent-primary-strong)}.ds-iconbtn.fab .icon{width:24px;height:24px}.view-add-menu .ds-btn{justify-content:flex-start}.tool-menu-note{padding-left:var(--space-4);font-size:var(--type-xs);color:var(--text-secondary);margin-left:auto;font-weight:400}.step-menu{min-width:240px;padding:var(--space-2);display:grid}.step-menu .step-menu-item{justify-content:flex-start;align-items:flex-start;gap:var(--space-3);text-align:left;height:auto;font:var(--text-body-sm);color:var(--text-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;display:flex}.step-menu .step-menu-item:hover:not(:disabled){background:var(--accent-primary-tint)}.step-menu .step-menu-item:disabled{opacity:.5;cursor:default}.step-menu .step-menu-item>.icon{margin-top:var(--space-1);color:var(--text-secondary)}.step-menu hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-2) var(--space-3)}.step-menu-text{gap:var(--space-1);min-width:0;display:grid}.step-menu-sub{align-items:center;gap:var(--space-2);font:var(--text-label);color:var(--text-secondary);min-width:0;font-weight:400;display:flex}.step-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.auto-todo{margin:var(--space-4) 0 var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-sunken);font-size:var(--type-md);line-height:1.5}.auto-todo ul{margin:var(--space-2) 0 0;padding-left:var(--space-9)}.auto-todo li{margin:var(--space-1) 0}.auto-todo.urgent{border-color:color-mix(in srgb, var(--status-error) 40%, transparent);background:color-mix(in srgb, var(--status-error) 8%, transparent)}.auto-todo.urgent strong{color:var(--status-error)}.auto-section{margin-top:var(--space-10);padding-top:var(--space-7);border-top:1px solid var(--border-subtle)}.auto-section h4{margin:0 0 var(--space-5);font-size:var(--type-md);text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.action-card{border:1px solid var(--border-subtle);margin-bottom:var(--space-5);border-radius:8px;overflow:hidden}.action-card-head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);display:flex}.action-num{background:var(--accent-primary);width:20px;height:20px;color:var(--text-on-accent);font-size:var(--type-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.action-config{padding:var(--space-5) var(--space-6)}.values-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.values-name{width:120px;font-size:var(--type-sm);color:var(--text-secondary);flex-shrink:0}.values-row input{flex:1}.versions{gap:var(--space-3);flex-direction:column;display:flex}.version{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex}.version-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.version-sub{font-size:var(--type-sm);color:var(--text-secondary);overflow-wrap:anywhere}.version-current{font-size:var(--type-xs);padding:1px var(--space-4);background:var(--status-success-tint);color:var(--status-success);border-radius:10px;align-self:flex-start;font-weight:600}.auto-export-list{gap:var(--space-2);flex-direction:column;display:flex}.auto-export-row{align-items:center;gap:var(--space-4);display:flex}.auto-export-name{overflow-wrap:anywhere;flex:1;min-width:0}.auto-import-needs{padding-left:var(--space-7);margin:0}.runs{gap:var(--space-3);flex-direction:column;display:flex}.run{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.run-head{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);cursor:pointer;display:flex}.run-head:hover{background:var(--surface-sunken)}.run-status{font-size:var(--type-xs);text-transform:uppercase;padding:1px var(--space-4);border-radius:10px;font-weight:600}.run-status.success{background:var(--status-success-tint);color:var(--status-success)}.run-status.error{background:var(--status-error-tint);color:var(--status-error)}.run-status.skipped{background:var(--surface-sunken);color:var(--text-secondary)}.run-status.warning,.run-status.interrupted{background:var(--status-warning-tint);color:var(--status-warning-text)}.run-status.running{background:var(--surface-sunken);color:var(--text-secondary)}.run-rerun{align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.condition-row{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.condition-label{font-size:var(--type-sm);color:var(--text-secondary);white-space:nowrap}.condition-row .condition-field{width:130px}.condition-row .condition-value{width:150px}.condition-add{margin-top:var(--space-4)}.auto-summary{margin:var(--space-4) 0 var(--space-2);padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);background:var(--accent-primary-tint);border:1px solid color-mix(in srgb, var(--accent-primary) 25%, transparent);color:var(--text-primary);font-size:var(--type-lg);line-height:1.45}.auto-flow-section{padding-top:var(--space-4);border-top:none}.flow,.flow-list{flex-direction:column;display:flex}.flow-block{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:8px;overflow:hidden}.flow-block-head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);display:flex}.flow-block-head .icon{color:var(--text-secondary);flex-shrink:0}.flow-block-title{font-weight:600;font-size:var(--type-lg)}.flow-block-body{padding:var(--space-5) var(--space-6)}.flow-trigger{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--border-subtle))}.flow-trigger>.flow-block-head{background:var(--accent-primary-tint);border-bottom-color:color-mix(in srgb, var(--accent-primary) 25%, transparent)}.flow-when-badge{font-size:var(--type-xs);letter-spacing:.08em;color:var(--text-on-accent);background:var(--accent-primary);padding:var(--space-1) var(--space-4);border-radius:4px;font-weight:700}.flow-conn{justify-content:center;align-items:center;height:20px;display:flex;position:relative}.flow-conn:before{content:"";background:var(--border-default);width:2px;position:absolute;top:0;bottom:0}.flow-conn-tail{height:14px}.flow-insert{z-index:1;border:1px solid var(--border-default);background:var(--surface-card);width:20px;height:20px;color:var(--text-secondary);line-height:1;font-size:var(--type-md);cursor:pointer;opacity:0;border-radius:50%;padding:0;transition:opacity .12s,border-color .12s,color .12s;position:relative}.flow-conn:hover .flow-insert,.flow-conn:focus-within .flow-insert{opacity:1}.flow-insert:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.flow-add{margin-top:var(--space-2);align-self:flex-start;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border:1px dashed var(--border-default);color:var(--accent-primary);font-weight:600;font-size:var(--type-md);cursor:pointer;background:0 0;border-radius:8px;display:inline-flex}.flow-add:hover{background:var(--accent-primary-tint);border-color:var(--accent-primary)}.flow-add-plus{font-size:var(--type-xl);line-height:1}.flow-branch,.flow-loop{border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--border-subtle))}.branch-condition,.loop-config{padding:var(--space-5) var(--space-6);border-bottom:1px dashed var(--border-subtle)}.branch-body{margin:var(--space-3) 0 var(--space-5) var(--space-7);padding-left:var(--space-6);border-left:2px solid color-mix(in srgb, var(--accent-primary) 35%, var(--border-subtle))}.branch-divider{align-items:center;gap:var(--space-4);margin:var(--space-1) var(--space-6);font-size:var(--type-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:700;display:flex}.branch-divider:before{content:"";background:var(--border-subtle);flex:1;height:1px}.branch-divider button{margin-left:auto}.branch-add-else{margin:0 var(--space-6) var(--space-5)}.flow-block-head .icon-btn{width:26px;padding:var(--space-1) 0;text-align:center}.flow-change{font-size:var(--type-sm);color:var(--text-secondary);cursor:pointer;padding:var(--space-1) var(--space-2);text-underline-offset:2px;background:0 0;border:none;text-decoration:underline}.flow-change:hover{color:var(--accent-primary)}.flow-step.is-open{border-color:var(--accent-primary)}.step-summary{width:100%;padding:var(--space-4) var(--space-6);text-align:left;font:inherit;font-size:var(--type-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;display:block}.step-summary:hover{background:var(--surface-sunken);color:var(--text-primary)}.step-summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.auto-editor-pane{container-type:inline-size}.step-panel{width:min(440px,100vw);z-index:var(--z-sheet);padding:var(--space-6);background:var(--surface-card);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-pop);position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.step-panel-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.step-panel-head .icon{color:var(--text-secondary)}.step-panel-head h3{font-size:var(--type-xl);margin:0}.step-panel-head h3:focus{outline:none}.step-panel-title{min-width:0}.step-panel-type{font-size:var(--type-sm);color:var(--text-secondary)}.step-more{margin-top:var(--space-8);border-top:1px solid var(--border-subtle);padding-top:var(--space-5);gap:var(--space-6);flex-direction:column;display:flex}.step-more>summary{cursor:pointer;font-size:var(--type-md);color:var(--text-secondary)}.script-ref{margin-top:var(--space-3)}.code-hl{background:var(--surface-card);border-radius:8px;position:relative}.code-hl-mirror{box-sizing:border-box;padding:var(--space-3) var(--space-5);font:var(--type-md)/1.4 var(--font-mono);white-space:pre-wrap;overflow-wrap:break-word;scrollbar-gutter:stable;color:var(--text-primary);pointer-events:none;border:1px solid #0000;position:absolute;inset:0;overflow:hidden}.code-hl>.code-hl-real{color:#0000;caret-color:var(--text-primary);font:var(--type-md)/1.4 var(--font-mono);white-space:pre-wrap;overflow-wrap:break-word;scrollbar-gutter:stable;background:0 0;display:block;position:relative}.code-hl-tok{background:var(--accent-primary-tint);color:var(--accent-primary-strong);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0}.script-ref>summary{cursor:pointer}@container (width>=720px){.flow-steps.has-panel{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:start;display:grid}.flow-steps.has-panel>:not(.step-panel){grid-column:1}.step-panel{top:var(--space-4);margin-top:var(--space-10);width:auto;max-height:calc(100vh - 2 * var(--space-8));border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:none;grid-area:1/2/span 3;position:sticky}}.flow-strip-wrap{z-index:var(--z-float);background:var(--surface-page);padding:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.flow-strip-tools{align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.flow-strip-title{font-size:var(--type-sm);color:var(--text-secondary);flex:1;font-weight:600}.flow-strip{padding:var(--space-2) 0 var(--space-3);-webkit-mask-image:linear-gradient(90deg, var(--text-primary) calc(100% - 28px), transparent);mask-image:linear-gradient(90deg, var(--text-primary) calc(100% - 28px), transparent);overflow-x:auto}.strip-row,.strip-lane,.strip-loop-body{align-items:center;gap:var(--space-2);display:flex}.strip-row{width:max-content;padding-right:var(--space-14)}.strip-step{align-items:center;gap:var(--space-3);max-width:260px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font-size:var(--type-sm);white-space:nowrap;cursor:pointer;font-weight:500;display:inline-flex}button.strip-step:hover{border-color:var(--accent-primary)}.strip-step .icon{color:var(--text-secondary);flex:none}.strip-text{text-overflow:ellipsis;overflow:hidden}.strip-step.is-open{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.strip-step.is-open .icon{color:var(--accent-primary)}.strip-when{background:var(--accent-primary-tint);cursor:default;border-color:#0000;font-weight:600}.strip-step.is-orphan{border-color:var(--status-warning);color:var(--status-warning)}.strip-unset{border:1.5px solid var(--status-warning);border-radius:50%;flex:none;width:7px;height:7px}.strip-if-mark{font-size:var(--type-2xs);color:var(--accent-olive-strong);font-weight:700}.strip-step:focus-visible,.strip-lab:focus-visible,.strip-add:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.strip-add{border:1px dashed var(--text-secondary);background:var(--surface-page);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.strip-add .icon{width:12px;height:12px}.strip-add:hover{border-style:solid;border-color:var(--accent-primary);color:var(--accent-primary)}.strip-add.is-labelled{gap:var(--space-2);width:auto;padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--type-sm);font-weight:600;display:inline-flex}.strip-add.is-lane-end{opacity:.7}.strip-add.is-ghost{opacity:0;transition:opacity .12s}.strip-add.is-ghost:hover,.strip-step:hover+.type-picker>.strip-add.is-ghost{opacity:1}.type-picker:has(+.strip-step:hover)>.strip-add.is-ghost{opacity:1}@media (prefers-reduced-motion:reduce){.strip-add.is-ghost{transition:none}}@media (hover:none){.strip-add.is-ghost{visibility:hidden}}.strip-fork{align-items:stretch;display:flex}.strip-fork-split,.strip-fork-join{border:2px solid var(--accent-olive);flex:none;width:10px}.strip-fork-split{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0}.strip-fork-join{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:0}.strip-lanes{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-olive) 6%, transparent);flex-direction:column;display:flex}.strip-lane+.strip-lane{border-top:1px dashed color-mix(in srgb, var(--accent-olive) 35%, transparent);padding-top:var(--space-2)}.strip-lab{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--accent-olive-strong);font-size:var(--type-2xs);white-space:nowrap;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.strip-lab.is-open{background:var(--accent-olive-tint)}.strip-lab.is-loop{color:var(--accent-primary)}.strip-lab.is-loop.is-open{background:var(--accent-primary-tint)}.strip-lab-short{display:none}.strip-loop{gap:var(--space-1);flex-direction:column;display:flex}.strip-loop-bracket{border:2px solid var(--accent-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:0;height:7px}.strip-loop-body{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-primary) 5%, transparent)}.flow-strip.is-compact .strip-step .strip-text,.flow-strip.is-compact .strip-if-mark,.flow-strip.is-compact .strip-add .strip-text,.flow-strip.is-compact .strip-lab-long{display:none}.flow-strip.is-compact .strip-step{padding:var(--space-2) var(--space-3)}.flow-strip.is-compact .strip-add.is-labelled{border-radius:50%;width:20px;padding:0}.flow-strip.is-compact .strip-lab-short{display:inline}.strip-open-name{align-items:center;gap:var(--space-3);min-height:18px;font-size:var(--type-sm);color:var(--accent-primary);font-weight:600;display:flex}.strip-open-name.is-empty{color:var(--text-secondary);font-weight:400}.flow-open{padding:var(--space-6) 0 0}.flow-open-empty{margin:0}.flow-open-empty .icon{vertical-align:-1px;width:12px;height:12px}.flow-strip-editor .step-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:auto;max-width:720px;box-shadow:none;position:static}.flow-strip-editor .step-panel-head{flex-wrap:wrap}.run-log-type{font-size:var(--type-sm);color:var(--text-secondary)}.flow-open-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.flow-open-row{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.strip-folded{gap:var(--space-3)}.strip-folded.is-if{background:color-mix(in srgb, var(--accent-olive) 10%, var(--surface-card))}.strip-folded.is-loop{background:color-mix(in srgb, var(--accent-primary) 8%, var(--surface-card))}.strip-folded.is-if .icon{color:var(--accent-olive-strong)}.strip-folded.is-loop .icon{color:var(--accent-primary)}.strip-count{color:var(--text-secondary);flex:none;font-weight:400}.strip-fold{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.strip-fold .icon{width:12px;height:12px}.strip-fold:hover{background:var(--surface-sunken);color:var(--text-primary)}.strip-fold:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.strip-loop-head{align-items:center;gap:var(--space-1);display:flex}.flow-strip.is-compact .strip-count{display:none}.flow-map{align-items:center;gap:var(--space-1);width:100%;min-height:32px;margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);cursor:pointer;text-align:left;border:0;display:flex;overflow:hidden}.flow-map:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.map-mark{border-radius:var(--radius-sm);border-bottom:2px solid #0000;flex:none;place-items:center;width:16px;height:20px;display:inline-grid}.map-mark .icon{width:12px;height:12px}.map-mark.is-in-view{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.map-mark.is-open{color:var(--accent-primary)}.map-group{align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-sm);display:inline-flex}.map-group.is-if,.map-mark.map-group.is-if{background:color-mix(in srgb, var(--accent-olive) 14%, transparent)}.map-group.is-loop,.map-mark.map-group.is-loop{background:color-mix(in srgb, var(--accent-primary) 12%, transparent)}.map-group.is-if>.map-head,.map-mark.is-folded.is-if{color:var(--accent-olive-strong)}.map-group.is-loop>.map-head,.map-mark.is-folded.is-loop{color:var(--accent-primary)}.map-lanes{gap:var(--space-1);flex-direction:column;display:inline-flex}.map-lane{align-items:center;gap:var(--space-1);min-height:20px;display:inline-flex}.map-lane+.map-lane{border-top:1px dashed color-mix(in srgb, var(--accent-olive) 55%, transparent);padding-top:var(--space-1)}.map-zoom{width:auto;padding:0 var(--space-2);color:var(--accent-olive-strong);background:color-mix(in srgb, var(--accent-olive) 18%, transparent);font-weight:700}.lf-list{gap:var(--space-3);flex-direction:column;display:flex}.lf-row{align-items:center;gap:var(--space-5);width:100%;min-height:48px;padding:var(--space-3) var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);font-size:var(--type-lg);text-align:left;cursor:pointer;font-weight:500;display:flex}.lf-row .icon{color:var(--text-secondary);flex:none}.lf-row.is-open{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.lf-row.is-orphan{border-color:var(--status-warning)}.lf-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.lf-type{font-size:var(--type-sm);color:var(--text-secondary);font-weight:400}.lf-block{gap:var(--space-3);flex-direction:column;display:flex}.lf-head{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-olive) 8%, transparent);align-items:center;min-height:44px;display:flex}.lf-block.is-loop>.lf-head{background:color-mix(in srgb, var(--accent-primary) 7%, transparent)}.lf-head.is-open{box-shadow:0 0 0 2px var(--accent-primary)}.lf-fold,.lf-head-label{cursor:pointer;background:0 0;border:0;min-height:44px}.lf-fold{width:44px;color:var(--accent-olive-strong);flex:none;place-items:center;display:inline-grid}.lf-head-label{align-items:center;gap:var(--space-4);padding:0 var(--space-5) 0 0;font-size:var(--type-md);color:var(--accent-olive-strong);text-align:left;flex:1;font-weight:600;display:flex}.lf-block.is-loop .lf-fold,.lf-block.is-loop>.lf-head .lf-head-label{color:var(--accent-primary)}.lf-count{color:var(--text-secondary);margin-left:auto;font-weight:400}.lf-body{gap:var(--space-3);margin-left:var(--space-3);padding-left:var(--space-5);border-left:2px solid var(--accent-olive);flex-direction:column;display:flex}.lf-block.is-loop>.lf-body{border-left-color:var(--accent-primary)}.lf-else{font-size:var(--type-md);color:var(--accent-olive-strong);padding:var(--space-2) 0 0;font-weight:600}.lf-quiet{font-size:var(--type-md);color:var(--text-secondary);font-style:italic}.lf-add{justify-content:center;align-items:center;gap:var(--space-3);border:1px dashed var(--text-secondary);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--text-secondary);font-size:var(--type-md);cursor:pointer;background:0 0;font-weight:600;display:flex}.lf-list>.type-picker{display:flex}.phone-strip{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);scrollbar-width:none;display:flex;overflow-x:auto}.phone-strip::-webkit-scrollbar{display:none}.phone-strip .phone-chip{justify-content:center;align-items:center;gap:var(--space-2);min-width:56px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-page);color:var(--accent-primary);cursor:pointer;flex:none;display:inline-flex}.phone-strip .phone-chip-n{box-sizing:border-box;min-width:20px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--border-subtle);color:var(--text-primary);font:var(--text-label);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}.phone-strip .phone-chip.is-nested{border-style:dotted;border-width:2px}.phone-strip .phone-chip.is-unset .phone-chip-n{background:var(--accent-gold);color:var(--text-on-accent)}.phone-strip .phone-chip[aria-current=step]{border-color:var(--accent-primary);background:var(--accent-primary-tint)}.phone-strip .phone-chip[aria-current=step] .phone-chip-n{background:var(--accent-primary);color:var(--text-on-accent)}.phone-strip .phone-chip.is-fallback{color:var(--text-secondary);border-style:dashed}.phone-strip-sep{background:var(--border-subtle);flex:none;align-self:stretch;width:1px}.ds-btn.auto-failure-card{justify-content:flex-start;gap:var(--space-4);width:100%;min-height:56px;padding:var(--space-4) var(--space-6);text-align:left;white-space:normal}.step-sheet .action-card{border:0;overflow:visible}.step-sheet .action-card-head{padding:0 0 var(--space-4);background:0 0;flex-wrap:wrap}.step-sheet .action-card-head .control-keyword{display:none}.step-sheet .phone-strip{margin:0 calc(var(--space-10) * -1) var(--space-6);border-top:0;border-bottom:1px solid var(--border-subtle)}.lf-list>.type-picker:has(>.lf-gap){justify-content:center;display:flex}.lf-list.is-lane>.type-picker:has(>.lf-gap){margin-left:calc(var(--space-5) * -1 - var(--space-10) - var(--space-1));justify-content:flex-start}.lf-gap{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.lf-gap:before{content:"";inset:var(--space-4);border:1px solid var(--border-default);background:var(--surface-card);border-radius:50%;position:absolute}.lf-gap>*{position:relative}.lf-block.is-if>.lf-body .lf-gap{color:var(--accent-olive-strong)}.lf-block.is-if>.lf-body .lf-gap:before{border-color:var(--accent-olive)}.lf-block.is-loop>.lf-body .lf-gap{color:var(--accent-primary)}.lf-block.is-loop>.lf-body .lf-gap:before{border-color:var(--accent-primary)}.lf-row.is-unset{border-style:dashed;border-color:var(--accent-gold)}.lf-row.is-unset .lf-type{color:var(--accent-gold);font-weight:600}.flow-legacy-note{margin:var(--space-4) var(--space-6);padding:var(--space-4) var(--space-5);font-size:var(--type-md);border-radius:var(--radius-sm);color:var(--status-warning);background:color-mix(in srgb, var(--status-warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--status-warning) 30%, transparent)}.flow-tip{margin-top:var(--space-5)}.flow-orphan{border-color:color-mix(in srgb, var(--status-warning) 40%, var(--border-subtle))}.type-picker{display:inline-flex;position:relative}.flow-type-btn{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);font-size:var(--type-lg);cursor:pointer;border-radius:6px;font-weight:600;display:inline-flex}.flow-type-btn:hover{border-color:var(--accent-primary)}.flow-type-btn .caret{color:var(--text-secondary);font-size:var(--type-xs)}.type-menu{flex-direction:column;display:flex}.type-back{align-self:flex-start}.type-group+.type-group{margin-top:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.type-group-label{font-size:var(--type-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);padding:var(--space-2) var(--space-4);font-weight:700}.type-item{align-items:flex-start;gap:var(--space-5);text-align:left;width:100%;padding:var(--space-4) var(--space-4);cursor:pointer;font:inherit;color:var(--text-primary);background:0 0;border:none;border-radius:6px;display:flex}.type-item:hover{background:var(--accent-primary-tint)}.type-item .icon{margin-top:var(--space-1);color:var(--text-secondary);flex-shrink:0}.type-item:hover .icon{color:var(--accent-primary)}.type-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.type-item-label{font-weight:600;font-size:var(--type-md)}.type-item-desc{font-size:var(--type-sm);color:var(--text-secondary);line-height:1.35}.type-adv-toggle{text-align:left;border:none;border-top:1px solid var(--border-subtle);width:100%;margin-top:var(--space-2);padding:var(--space-4);color:var(--text-secondary);font-size:var(--type-sm);cursor:pointer;background:0 0}.type-adv-toggle:hover{color:var(--accent-primary)}.context-row,.writefields-row,.row-cell{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.context-row select,.writefields-row .wf-key,.writefields-row select{flex:1;min-width:0}.wf-arrow{color:var(--text-secondary);flex:none}.row-cell .token-input{flex:1;min-width:0}.row-cell-num{background:var(--surface-sunken);border:1px solid var(--border-subtle);width:20px;height:20px;color:var(--text-secondary);font-size:var(--type-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.condition-block{margin-top:var(--space-4)}.condition-block>.condition-label{margin-bottom:var(--space-3);display:block}.cond-leaf{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.cond-leaf .condition-field{width:150px}.cond-leaf .cond-op,.cond-group-head .cond-kind{width:auto}.cond-leaf .condition-value{width:150px}.cond-leaf .token-input{flex:170px;min-width:150px}.cond-add-sibling{color:var(--accent-primary)}.cond-group{border:1px solid color-mix(in srgb, var(--accent-primary) 30%, var(--border-subtle));background:var(--surface-sunken);margin:var(--space-2) 0;border-radius:8px}.cond-group-head{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.cond-kind{font-weight:600}.cond-not-label{font-weight:700;font-size:var(--type-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.cond-group-body{margin:0 var(--space-4) var(--space-2) var(--space-7);padding-left:var(--space-6);border-left:2px solid color-mix(in srgb, var(--accent-primary) 30%, var(--border-subtle))}.cond-group-add{gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-4);display:flex}.ai-summary{margin:var(--space-4) 0;font-size:var(--type-md)}.ai-steps{margin:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.ai-step{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ai-step-icon{color:var(--text-secondary);flex:none;display:inline-flex}.retry-row{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.retry-row .retry-input{width:76px}.run-trigger{color:var(--text-secondary);font-size:var(--type-sm)}.run-rehearsal{font-size:var(--type-xs);padding:1px var(--space-3);color:var(--accent-primary);border:1px solid color-mix(in srgb, var(--accent-primary) 40%, transparent);background:color-mix(in srgb, var(--accent-primary) 10%, transparent);border-radius:10px;font-weight:600}.run-time{color:var(--text-secondary);font-size:var(--type-sm);margin-left:auto}.run-err{color:var(--status-error);font-size:var(--type-sm)}.run-logs{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.run-log{align-items:center;gap:var(--space-4);font-size:var(--type-sm);padding:var(--space-2) 0;display:flex}.run-log code{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-log-err{color:var(--status-error);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-log-warn{color:var(--status-warning-text)}.run-log-detail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=768px){.auto-wrap{flex-direction:column}.auto-list{border-right:none;flex:1;width:auto;min-height:0}.auto-wrap.phone-editor .auto-list{display:none}.phone-list .auto-list-body{padding-bottom:88px}.phone-editor .auto-editor-pane{flex:1;min-height:0}.phone-editor .auto-editor-head{z-index:3;align-items:center;column-gap:var(--space-2);margin:0 calc(var(--space-6) * -1) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--surface-card);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"back kicker save more""back name save more""strip strip strip strip";display:grid;position:sticky;top:0}.phone-editor .auto-editor-head .auto-back{grid-area:back}.phone-editor .auto-editor-head .auto-editor-kicker{grid-area:kicker}.phone-editor .auto-editor-head .auto-name-input{min-width:0;font:var(--text-body);font-family:var(--font-serif);background:0 0;border:0;grid-area:name;padding:0}.phone-editor .auto-editor-head>.ds-btn-primary{grid-area:save}.phone-editor .auto-editor-head>[aria-label="More actions for this automation"]{grid-area:more}.phone-editor .auto-test-hint{display:none}.phone-editor .auto-status.is-pinned{top:var(--auto-head-h,0px);z-index:2;margin-left:calc(var(--space-6) * -1);margin-right:calc(var(--space-6) * -1);padding-left:calc(var(--space-6) + var(--space-5));padding-right:calc(var(--space-6) + var(--space-4));border-bottom:1px solid var(--border-subtle);background-color:var(--surface-card);background-image:linear-gradient(color-mix(in srgb, var(--status-warning) 12%, transparent), color-mix(in srgb, var(--status-warning) 12%, transparent));border-radius:0;position:sticky}.phone-editor .auto-status.is-on.is-pinned{background-image:linear-gradient(color-mix(in srgb, var(--status-success) 12%, transparent), color-mix(in srgb, var(--status-success) 12%, transparent))}.phone-editor .auto-strip-slot{min-width:0;margin:var(--space-2) calc(var(--space-4) * -1) calc(var(--space-2) * -1);grid-area:strip}.auto-editor-pane:not(:has(.auto-editor)){display:none}.auto-editor{padding:var(--space-6);max-width:none}.auto-editor-head{flex-wrap:wrap}.auto-name-input{flex-basis:100%}.branch-body,.loop-body,.cond-group-body{margin-left:var(--space-3);padding-left:var(--space-4)}.flow-block-head{row-gap:var(--space-2);flex-wrap:wrap}.cond-leaf,.context-row,.writefields-row,.condition-row{flex-wrap:wrap}.cond-leaf .condition-field,.cond-leaf .condition-value,.condition-row .condition-field,.condition-row .condition-value{width:100%}.context-row select,.writefields-row .wf-key,.writefields-row select{flex-basis:100%}.cond-leaf>select,.condition-row>select{flex:100%;min-width:0}.flow-conn .flow-insert{opacity:1}}.cards-wrap{padding:var(--space-5) var(--space-6);flex:1;overflow-y:auto}.cards-toolbar{margin-bottom:var(--space-5);align-items:center;display:flex}.cards-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}@media (width<=768px){.cards-grid{grid-template-columns:minmax(0,1fr)}}.rcard{text-align:left;border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:10px;flex-direction:column;min-width:0;min-height:84px;padding:0;display:flex;overflow:hidden}.rcard-body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.rcard-cover{aspect-ratio:16/10;background:var(--surface-sunken);place-items:center;display:grid;overflow:hidden}.rcard-cover img{object-fit:cover;width:100%;height:100%}.rcard-cover.empty span{color:var(--text-secondary);font-size:var(--type-sm)}.rcard:hover{border-color:var(--border-default);box-shadow:var(--shadow-card)}.rcard-title{font-weight:700;font-size:var(--type-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rcard-line{flex-direction:column;gap:1px;display:flex}.rcard-k{font-size:var(--type-2xs);text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.rcard-v{font-size:var(--type-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rcard-v.computed{color:var(--text-secondary);font-style:italic}.cards-grid.wrap .rcard-title,.cards-grid.wrap .rcard-v,.cards-grid.wrap .rcard-prop-v{white-space:normal;overflow-wrap:anywhere}.rcard.add{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--accent-primary);border-style:dashed;flex-direction:row;font-weight:600}.btn.small.danger{color:var(--status-error);border-color:var(--status-error)}.detail-field{padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle)}.detail-field-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.detail-field-head label{margin-bottom:var(--space-2);min-width:0}.detail-field label{align-items:baseline;gap:var(--space-4);font-size:var(--type-sm);color:var(--text-secondary);margin-bottom:var(--space-2);display:flex}.detail-field-edit{padding:var(--space-1) var(--space-4);opacity:.7;flex:none;align-self:center;line-height:1}.detail-field-edit:hover{opacity:1}.detail-field .type{font-size:var(--type-2xs);color:var(--text-secondary)}.detail-editor{border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.detail-editor .cell-input,.detail-editor .cell,.detail-editor .select-cell,.detail-editor .link-cell{min-height:40px}.secrets-wrap{padding:var(--space-10);flex:1;max-width:760px;overflow-y:auto}.constraint-check{align-items:center;gap:var(--space-4);font-size:var(--type-md);margin-top:var(--space-2);display:flex}.constraint-check input{width:auto}.constraint-bounds{gap:var(--space-6);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.constraint-bounds label{font-size:var(--type-sm);color:var(--text-secondary);gap:var(--space-2);flex-direction:column;display:flex}.constraint-bounds input{width:90px}.constraint-bounds .constraint-pattern{flex:200px}.constraint-bounds .constraint-pattern input{width:100%}.constraint-bounds .constraint-pattern .pattern-preset{width:100%;margin-bottom:var(--space-2)}.formula-input{width:100%;min-height:64px;font-family:var(--font-mono);font-size:var(--type-md)}.fr-preview{margin:var(--space-4) 0;max-height:180px;overflow-y:auto}.fr-preview ul{margin:var(--space-2) 0 0;padding-left:var(--space-9);font-size:var(--type-md)}.fr-before{color:var(--status-error);text-decoration:line-through}.fr-after{color:var(--status-success)}.secret-add{gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.connector-form{border:1px solid var(--border-subtle);padding:var(--space-6) var(--space-7);margin-bottom:var(--space-6);border-radius:8px}@media (width<=768px){.trash-modal .secrets-table,.trash-modal .secrets-table tbody,.trash-modal .secrets-table tr,.trash-modal .secrets-table td{width:auto;display:block}.trash-modal .secrets-table thead{display:none}.trash-modal .secrets-table tr{border:1px solid var(--border-subtle);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);border-radius:8px}.trash-modal .secrets-table td{border:none;padding:1px 0}.trash-modal .secrets-table td:last-child{margin-top:var(--space-3)}}.trash-section{margin:var(--space-9) 0 var(--space-4);font-size:var(--type-md);color:var(--text-secondary)}.connector-form-actions{gap:var(--space-4);margin-top:var(--space-5);display:flex}.token-scopes{gap:var(--space-4) var(--space-10);margin:calc(var(--space-3) * -1) 0 var(--space-2);font-size:var(--type-md);color:var(--text-secondary);flex-wrap:wrap;display:flex}.token-scope{align-items:center;gap:var(--space-3);display:flex}.token-flag{margin-top:var(--space-2)}.token-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.token-cap{margin-bottom:var(--space-3)}.token-cap-intro{margin-top:0}.personal-token-form{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.token-scope select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit}.secret-add input{min-width:140px;padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;flex:1}.secrets-table{border-collapse:collapse;width:100%}.secrets-table th,.secrets-table td{text-align:left;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.secrets-table td{font-size:var(--type-md)}.secrets-table th{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.secret-preview{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:var(--text-secondary)}.dev-wrap{max-width:820px}.settings-intro a,.dev-links a{color:var(--accent-primary);white-space:nowrap;font-weight:500;text-decoration:none}.settings-intro a:hover,.dev-links a:hover{text-decoration:underline}.settings-intro a .icon,.dev-links a .icon{vertical-align:-.12em}.dev-section{margin-top:var(--space-14);padding-top:var(--space-10);border-top:1px solid var(--border-subtle)}.dev-section:first-of-type{border-top:0;padding-top:0}.dev-h{align-items:center;gap:var(--space-4);font-size:var(--type-xl);margin:0 0 var(--space-7);display:flex}.dev-h .icon{color:var(--text-secondary)}.dev-h code{font-size:var(--type-md)}.dev-minted{margin:var(--space-7) 0 var(--space-2);padding:var(--space-7) var(--space-8);border:1px solid var(--accent-primary);background:var(--accent-primary-tint);border-radius:var(--radius-sm)}.dev-minted-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.dev-minted-head .icon{color:var(--accent-primary)}.dev-minted-warn{color:var(--text-secondary);font-size:var(--type-md)}.dev-minted-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.invite-minted{margin-top:var(--space-6)}.invite-scope-hint{margin-top:var(--space-2)}.person-workspaces{font-size:var(--type-sm)}.members-section-h{margin-top:var(--space-10)}.capability-help{margin:var(--space-2) 0 0}.dev-token{min-width:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-md);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);overflow-wrap:anywhere;flex:1}.dev-baseurl{align-items:center;gap:var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.dev-baseurl code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-md);background:var(--surface-sunken);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm)}.dev-label{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.copy-field{align-items:stretch;gap:var(--space-4);display:flex}.copy-field input{flex:1;min-width:0}.copy-field .btn,.copy-field .ds-btn{white-space:nowrap;flex:none}.status-list{margin:var(--space-6) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.status-item{font-size:var(--type-sm);color:var(--text-secondary)}.status-item.ok{color:var(--text-primary)}.status-item-mark{width:1em;color:var(--text-secondary);display:inline-block}.status-item.ok .status-item-mark{color:var(--status-success)}.status-item-label{font-weight:600}.dev-endpoints{border-collapse:collapse;width:100%}.dev-endpoints td{padding:var(--space-4) var(--space-5) var(--space-4) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--type-md);vertical-align:middle}.dev-endpoints code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-sm)}.http-verb{text-align:center;min-width:54px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-xs);letter-spacing:.3px;padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);color:var(--text-on-accent);font-weight:700;display:inline-block}.v-get{background:var(--status-success)}.v-post{background:var(--accent-primary)}.v-patch{background:var(--status-warning);color:var(--text-on-warning)}.v-delete{background:var(--status-error)}.dev-code{margin-bottom:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.dev-code-head{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-6);background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);font-size:var(--type-sm);color:var(--text-secondary);font-weight:600;display:flex}.dev-code pre{padding:var(--space-6);background:var(--surface-card);margin:0;overflow-x:auto}.dev-code pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-sm);white-space:pre;line-height:1.55}.dev-links{padding-left:var(--space-9);margin:0;line-height:1.9}.auth-loading{height:100vh;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.auth-screen{min-height:100vh;padding:var(--space-10);background:var(--surface-sunken);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--surface-card);border:1px solid var(--border-subtle);width:100%;max-width:360px;padding:var(--space-14) var(--space-12);box-shadow:var(--shadow-card);border-radius:10px}.auth-card-wide{max-width:560px}.auth-brand{font-weight:700;font-size:var(--type-2xl);letter-spacing:-.2px;margin-bottom:var(--space-9)}.auth-brand span{color:var(--accent-primary)}.auth-title{margin:0 0 var(--space-3)}.auth-sub{color:var(--text-secondary);font-size:var(--type-sm);margin:0 0 var(--space-9);line-height:1.5}.auth-field{margin-bottom:var(--space-7);display:block}.auth-field span{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);margin-bottom:var(--space-3);display:block}.auth-field input{width:100%;padding:var(--space-5) var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit}.auth-submit{width:100%;padding:var(--space-5);margin-top:var(--space-2)}.auth-social{margin-top:var(--space-7)}.auth-or{align-items:center;gap:var(--space-5);margin:var(--space-4) 0 var(--space-6);color:var(--text-secondary);font-size:var(--type-sm);display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth-social-btn{width:100%;padding:var(--space-5);margin-top:var(--space-4)}.side-user-role-note{font-size:var(--type-xs);color:var(--text-secondary);flex-basis:100%;margin:0}.all-page{min-height:0;padding:var(--space-6) var(--space-12) var(--space-12);flex:1;overflow-y:auto}.all-page>*{max-width:720px}.all-page>.ds-pagehead{margin:0 0 var(--space-8)}.all-controls{align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.all-controls .ds-field{flex:240px;margin:0}.all-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);margin:0;padding:0;list-style:none;overflow:hidden}.all-row+.all-row{border-top:1px solid var(--border-subtle)}.all-row-btn.ds-btn{justify-content:flex-start;gap:var(--space-6);width:100%;min-height:56px;padding:var(--space-5) var(--space-7);text-align:left;border-radius:0}.all-row.active{background:var(--accent-primary-tint);box-shadow:inset 3px 0 0 var(--accent-primary)}.all-row-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.all-row-name{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.all-row-meta{font-size:var(--type-sm);color:var(--text-secondary);font-weight:400}.all-row.active .all-row-meta{color:var(--text-primary)}.all-group+.all-group{margin-top:var(--space-10)}.all-group-title{margin:0 0 var(--space-4);font-size:var(--type-md);color:var(--text-secondary);font-weight:600}.settings-home{gap:var(--space-12);flex:1;align-items:flex-start;min-height:0;display:flex;overflow-y:auto}.settings-nav{gap:var(--space-1);flex-direction:column;flex:0 0 190px;display:flex;position:sticky;top:12px}.settings-nav-group{font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:var(--space-6) var(--space-6) var(--space-2);font-weight:700}.settings-nav-group:first-child{padding-top:var(--space-2)}.settings-tab{appearance:none;color:var(--text-primary);font:inherit;text-align:left;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;display:flex}.settings-tab .icon{color:var(--text-secondary)}.settings-tab:hover{background:var(--surface-sunken)}.settings-tab.active{background:var(--accent-primary-tint);color:var(--accent-primary-strong);font-weight:600}.settings-tab.active .icon{color:var(--accent-primary)}.settings-content{flex:1;min-width:0;max-width:640px}.settings-content>.ds-pagehead{margin:var(--space-6) 0 var(--space-4)}.settings-reach{gap:var(--space-8);flex-direction:column;display:flex}.settings-reach+.settings-reach{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border-default)}.settings-reach-head h3{align-items:center;gap:var(--space-4);font-size:var(--type-2xl);color:var(--accent-primary-strong);margin:0;font-weight:600;display:flex}.settings-reach-note{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-sm)}.settings-part{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.settings-part-title{font-size:var(--type-lg);margin:0;font-weight:600}.settings-part .members-section-h{margin-bottom:0}.settings-sub-head{align-items:center;gap:var(--space-6);display:flex}.settings-tab-dot.menu-dot{margin-left:auto;position:static}.settings-content :is(.secrets-wrap,.users-wrap,.dev-wrap,.account-wrap){flex:none;max-width:none;padding:0;overflow:visible}.settings-intro{margin:0 0 var(--space-10);max-width:64ch;color:var(--text-secondary);line-height:1.5}.settings-table-scroll{max-width:100%;overflow-x:auto}.settings-panel{margin-bottom:var(--space-14)}.settings-panel-h{font-size:var(--type-xl);margin:0 0 var(--space-7)}.recent-changes{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.recent-change{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);display:flex}.recent-change+.recent-change{border-top:1px solid var(--border-subtle)}.recent-change-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.integrations-list{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.integration-row+.integration-row{border-top:1px solid var(--border-subtle)}.integration-head{align-items:center;gap:var(--space-5);width:100%;padding:var(--space-5) var(--space-6);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;display:flex}.integration-head:hover{background:var(--surface-sunken)}.integration-name{flex:1;font-weight:500}.integration-caret{color:var(--text-secondary);font-size:var(--type-sm)}.integration-body{padding:var(--space-2) var(--space-6) var(--space-7);border-top:1px solid var(--border-subtle)}.day-chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.day-chip{padding:var(--space-3) var(--space-5);border:1px solid var(--border-subtle);cursor:pointer;font:inherit;font-size:var(--type-sm);color:var(--text-secondary);background:0 0;border-radius:999px}.day-chip.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}.headers-editor{gap:var(--space-3);flex-direction:column;display:flex}.header-row{gap:var(--space-3);align-items:center;display:flex}.header-row input{flex:1;min-width:0}.header-row input:first-child{flex:0 0 34%}.secret-field{gap:var(--space-3);align-items:center;display:flex}.secret-field input{flex:1;min-width:0}.stack-form{gap:var(--space-12);flex-direction:column;max-width:460px;display:flex}.stack-form .field{gap:var(--space-3);flex-direction:column;display:flex}.stack-form .field>span{font-size:var(--type-sm);color:var(--text-secondary);font-weight:600}.stack-form :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local]),.stack-form select{min-height:34px;padding:var(--space-3) var(--space-5);border:1px solid var(--border-default);font:var(--type-md)/1.4 var(--font-sans);background:var(--surface-card);color:var(--text-primary);border-radius:8px}.stack-form>.ds-field{margin-bottom:0}.stack-form input:disabled{background:var(--surface-sunken);color:var(--text-secondary)}.stack-form .hint{color:var(--text-secondary);font-size:var(--type-sm)}.form-actions{gap:var(--space-4);display:flex}.ok-inline{color:var(--status-success);font-size:var(--type-md);font-weight:500}.color-row{align-items:center;gap:var(--space-4);display:flex}.color-row input[type=color]{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;width:40px;height:34px;padding:0}.color-row .color-hex{flex:1;width:auto;min-width:0}.retention-grid{gap:var(--space-4);flex-direction:column;display:flex}.retention-row{align-items:center;gap:var(--space-4);grid-template-columns:120px 120px auto;display:grid}.retention-row input[type=number]{width:100%;min-width:0;padding:var(--space-3) var(--space-4)}.radio-list{gap:var(--space-4);flex-direction:column;display:flex}.radio-card{gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;display:flex}.radio-card.sel{border-color:var(--accent-primary);background:var(--accent-primary-tint)}.radio-card input{margin-top:var(--space-2)}.radio-card span{gap:var(--space-1);flex-direction:column;display:flex}.radio-card small{color:var(--text-secondary);font-size:var(--type-sm)}.radio-card.sel small{color:var(--text-emphasis)}.account-wrap{max-width:480px}.two-factor-qr{background:var(--surface-code);padding:var(--space-2);border-radius:var(--radius-sm);display:block}.two-factor-secret{font-family:var(--font-mono);word-break:break-all}.recovery-codes{margin:var(--space-4) 0;gap:var(--space-2) var(--space-4);font-family:var(--font-mono);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.session-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.session-row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex}.session-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.session-device{align-items:center;gap:var(--space-4);font-weight:600;display:flex}.session-current{font-size:var(--type-2xs);text-transform:uppercase;letter-spacing:.4px;color:var(--accent-primary);background:var(--accent-primary-tint);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-weight:700}.session-meta{font-size:var(--type-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.auth-switch{margin-top:var(--space-7);text-align:center;font-size:var(--type-md);color:var(--text-secondary)}.auth-forgot{margin-top:var(--space-5);text-align:center;font-size:var(--type-sm);color:var(--text-secondary)}@media (width<=768px){.settings-home{padding:0 var(--space-7) var(--space-12);flex-direction:column}.secret-add{flex-direction:column;align-items:stretch}.secret-add .btn,.secret-add .ds-btn{width:100%}.settings-nav{flex-flow:wrap;flex-basis:auto;position:static}.settings-nav-group{padding:var(--space-5) var(--space-2) var(--space-1);flex-basis:100%}.settings-content{width:100%}}.role-badge{font-size:var(--type-2xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.role-admin{color:var(--accent-primary);font-weight:600}.users-wrap{padding:var(--space-10);flex:1;max-width:760px;overflow-y:auto}.access-list{padding-left:var(--space-9);gap:var(--space-2);margin:0;display:grid}.user-add{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.user-add input,.user-add select{padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit}.user-add input{flex:1;min-width:130px}.setup-callout{border:1px solid var(--border-default);padding:var(--space-10);background:var(--accent-primary-tint);border-radius:10px}.setup-callout h3{margin:0 0 var(--space-4)}.setup-callout p{color:var(--text-emphasis);margin:0 0 var(--space-8);line-height:1.5}.setup-callout .hint{color:var(--text-emphasis)}.cell-input.invalid{box-shadow:inset 0 0 0 2px var(--status-error);background:var(--status-error-tint)}.input-cell{width:100%}.input-line{align-items:center;display:flex}.input-line .cell-input{flex:1;min-width:0}.adorn{color:var(--text-secondary);padding:0 var(--space-2);white-space:nowrap;font-variant-numeric:tabular-nums}.cell-error{color:var(--status-error);font-size:var(--type-xs);padding:var(--space-1) var(--space-5) var(--space-2)}.rating-cell{gap:var(--space-1);padding:var(--space-3) var(--space-5);align-items:center;display:flex}.att-cell{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.att-item{align-items:center;gap:var(--space-1);display:inline-flex;position:relative}.att-thumb{object-fit:cover;border:1px solid var(--border-subtle);border-radius:4px;width:32px;height:32px;display:block}.att-file{font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--text-primary);overflow:hidden}.att-x{color:var(--text-secondary);cursor:pointer;font-size:var(--type-xs);opacity:.6;background:0 0;border:none}.att-x:hover{opacity:1}.att-add{border:1px dashed var(--border-subtle);cursor:pointer;width:26px;height:26px;color:var(--text-secondary);background:0 0;border-radius:4px}.att-err{font-size:var(--type-sm);color:var(--status-error)}.att-recover{align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-4) var(--space-5);font-size:var(--type-sm);border:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:8px;flex-wrap:wrap;display:flex}.att-recover-actions{gap:var(--space-3);display:flex}.att-item--audio{align-items:flex-start}.att-audio{gap:var(--space-2);flex-direction:column;max-width:320px;display:inline-flex}.att-audio-row{align-items:center;gap:var(--space-3);display:inline-flex}.att-player{max-width:220px;height:30px}.att-video{background:var(--media-bg);border-radius:6px;max-width:240px;max-height:180px}.att-transcribe{white-space:nowrap}.att-transcript{font-size:var(--type-sm);color:var(--text-primary);background:var(--surface-sunken);border-left:2px solid var(--border-subtle);padding:var(--space-2) var(--space-4);white-space:pre-wrap;border-radius:4px;max-height:120px;overflow:auto}.att-capture{justify-content:center;align-items:center;padding:0;display:inline-flex}.att-capture svg{width:15px;height:15px}.capture-source{gap:var(--space-3);margin:var(--space-1) 0 var(--space-4);display:flex}.capture-viewport{aspect-ratio:4/3;background:var(--media-bg);border-radius:var(--radius-md);width:100%;margin:var(--space-3) 0;position:relative;overflow:hidden}.capture-viewport video{object-fit:contain;background:var(--media-bg);width:100%;height:100%}.capture-rec{align-items:center;gap:var(--space-3);background:var(--media-scrim-strong);color:var(--media-fg);font-size:var(--type-sm);font-variant-numeric:tabular-nums;padding:var(--space-2) var(--space-4);border-radius:999px;display:flex;position:absolute;top:8px;left:8px}.rec-dot{background:var(--media-live);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite recpulse}@keyframes recpulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.capture-actions{gap:var(--space-4);margin-top:var(--space-2);display:flex}.capture-hint{margin-top:var(--space-4)}.capture-error{align-items:flex-start;gap:var(--space-5);padding:var(--space-8) var(--space-2);flex-direction:column;display:flex}.capture-error-msg{color:var(--text-secondary);line-height:1.5}.capture-opening{justify-content:center;align-items:center;gap:var(--space-4);color:var(--media-fg-soft);font-size:var(--type-md);background:var(--media-scrim);display:flex;position:absolute;inset:0}.capture-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite capture-spin;display:inline-block}.capture-opening .capture-spinner{border-width:2px;width:18px;height:18px}@keyframes capture-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.capture-spinner{animation-duration:2.4s}}.capture-limit-warn{margin-top:var(--space-4);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-warning) 16%, transparent);border:1px solid color-mix(in srgb, var(--status-warning) 45%, transparent);color:var(--text-primary);font-size:var(--type-sm);font-variant-numeric:tabular-nums}.capture-devices{margin:var(--space-2) 0}.capture-devices select{width:100%}.capture-audio{justify-content:center;align-items:center;gap:var(--space-5);min-height:120px;margin:var(--space-3) 0;padding:var(--space-9);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);flex-direction:column;display:flex}.capture-audio .capture-mic-live{color:var(--media-live);animation:1.1s ease-in-out infinite recpulse}.capture-rec.static{position:static}@media (prefers-reduced-motion:reduce){.capture-audio .capture-mic-live{animation:none}}.capture-transcript{margin-top:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.capture-transcript-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:var(--text-secondary);background:var(--surface-sunken);font-size:.85em;font-weight:600;display:flex}.capture-transcript-body{max-height:140px;padding:var(--space-4) var(--space-5);white-space:pre-wrap;word-break:break-word;font-size:.9em;line-height:1.5;overflow-y:auto}.capture-sim-config{margin:var(--space-2) 0 var(--space-2) var(--space-9);padding-left:var(--space-4);border-left:2px solid var(--border-subtle)}.capture-sim-sources{margin-left:var(--space-9)}.capture-sim-transcribe{margin-top:var(--space-3);font-size:.9em;display:block}.capture-sim-warn{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--text-primary);background:color-mix(in srgb, var(--status-warning) 14%, transparent);border:1px solid color-mix(in srgb, var(--status-warning) 40%, transparent);font-size:.85em;line-height:1.45}.capture-multi{margin:var(--space-3) 0;padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--surface-sunken)}.capture-multi-label{margin-bottom:var(--space-2);font-weight:600}.capture-multi-degrade-msg{margin-bottom:var(--space-4)}.capture-multi-degrade-msg ul{margin:var(--space-2) 0;padding-left:var(--space-10)}.capture-multi-live{gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.capture-multi-sources{gap:var(--space-3) var(--space-7);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.capture-multi-sources li{align-items:center;gap:var(--space-3);font-size:.9em;display:inline-flex}.capture-multi-skipnote{margin-top:var(--space-1)}.storage-panel{margin-top:var(--space-4)}.storage-bar{background:var(--surface-sunken);border-radius:999px;height:8px;overflow:hidden}.storage-fill{background:var(--accent-primary);border-radius:999px;height:100%;transition:width .2s}.storage-fill.near{background:var(--status-error)}.storage-nums{justify-content:space-between;gap:var(--space-5);margin-top:var(--space-3);font-size:var(--type-md);font-variant-numeric:tabular-nums;display:flex}.storage-edit{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.storage-edit label{align-items:center;gap:var(--space-3);font-size:var(--type-md);color:var(--text-secondary);display:inline-flex}.storage-edit input{width:96px}.qr-cell{align-items:center;gap:var(--space-4);padding-right:var(--space-3);display:flex}.qr-cell .cell-input{flex:1}.qr-img{border:1px solid var(--border-subtle);background:var(--surface-code);border-radius:3px;flex:none;width:40px;height:40px}.barcode-img{border:1px solid var(--border-subtle);background:var(--surface-code);max-width:160px;height:34px;padding:1px var(--space-2);border-radius:3px;flex:none}.user-select{width:100%}.button-cell{padding:var(--space-3) var(--space-5)}.rating-cell .star{color:var(--border-default);cursor:pointer;font-size:var(--type-xl);-webkit-user-select:none;user-select:none;line-height:1;display:inline-flex}.icon{vertical-align:-.14em;flex:none;display:inline-block}.btn .icon{margin-right:.4em}.rating-cell .star .icon{vertical-align:middle;margin:0}.rating-cell .star.on{color:var(--accent-gold)}.rating-cell .star:hover{transform:scale(1.15)}.import-automations{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-6);font-size:var(--type-lg);flex-wrap:wrap;display:flex}.import-mode{gap:var(--space-9);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.import-mode label{align-items:center;gap:var(--space-3);display:flex}.import-columns{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:var(--space-6);max-height:220px;overflow-y:auto}.import-col-head,.import-col-row{gap:var(--space-5);padding:var(--space-3) var(--space-5);grid-template-columns:1fr 1fr;align-items:center;display:grid}.import-col-head{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);background:var(--surface-header);position:sticky;top:0}.import-col-row+.import-col-row{border-top:1px solid var(--border-subtle)}.import-group-label{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:var(--space-8) 0 var(--space-4)}.import-group-label:first-of-type{margin-top:var(--space-3)}.import-options{gap:var(--space-4);flex-direction:column;display:flex}.import-option{align-items:flex-start;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-6) var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);background:0 0;flex-direction:column;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.import-option:hover:not(:disabled),.import-option:focus-visible:not(:disabled){background:var(--surface-sunken);border-color:var(--border-default)}.import-option:disabled{opacity:.5;cursor:not-allowed}.import-option-title{font-size:var(--type-lg);font-weight:600}.import-option-outcome{font-size:var(--type-sm);color:var(--text-secondary);line-height:1.4}.import-col-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.import-col-row select{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit}.import-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:var(--space-6);overflow-x:auto}.import-preview table{border-collapse:collapse;font-size:var(--type-sm);min-width:100%}.import-preview th,.import-preview td{border:1px solid var(--border-subtle);padding:var(--space-2) var(--space-4);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.import-preview th{background:var(--surface-header)}.import-warnings ul{margin:var(--space-3) 0 0;padding-left:var(--space-9);max-height:160px;color:var(--status-error);font-size:var(--type-sm);overflow-y:auto}.view-bar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--surface-card);border-bottom:1px solid var(--border-subtle);display:flex}.view-tabs{align-items:center;gap:var(--space-2);background:linear-gradient(to right, var(--surface-card) 50%, transparent) left center / 20px 100% no-repeat, linear-gradient(to left, var(--surface-card) 50%, transparent) right center / 20px 100% no-repeat, radial-gradient(farthest-side at 0 50%, var(--edge-shadow), transparent) left center / 10px 100% no-repeat, radial-gradient(farthest-side at 100% 50%, var(--edge-shadow), transparent) right center / 10px 100% no-repeat;background-attachment:local,local,scroll,scroll;flex-shrink:1;min-width:0;display:flex;overflow-x:auto}.view-tab{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);color:var(--text-primary);white-space:nowrap;align-items:center;gap:var(--space-3);background:0 0;border:1px solid #0000;display:flex}@media (hover:hover){.view-tab:hover{background:var(--surface-sunken)}}.view-tab.active{background:var(--accent-primary-tint);font-weight:600}.view-tab.add{color:var(--text-secondary)}.view-ico{font-size:var(--type-md);opacity:.8;margin-right:.35em}.view-add{position:relative}.view-add-menu{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-pop);padding:var(--space-2);z-index:var(--z-menu);border-radius:8px;min-width:140px}.view-add-menu button{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);text-align:left;color:var(--text-primary);background:0 0;border:none;display:flex}.view-add-menu button:hover{background:var(--surface-sunken)}.toolbar-more,.toolbar-more-btn{position:relative}.toolbar-more-menu{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-pop);padding:var(--space-2);z-index:var(--z-menu);border-radius:8px;min-width:170px}.toolbar-more-menu button{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);text-align:left;color:var(--text-primary);font-size:var(--type-md);background:0 0;border:none;display:flex}.toolbar-more-menu button:hover{background:var(--surface-sunken)}.more-menu-sep{background:var(--border-subtle);height:1px;margin:var(--space-2) var(--space-3)}.view-config{align-items:center;gap:var(--space-3);font-size:var(--type-sm);color:var(--text-secondary);white-space:nowrap;display:flex}.view-config select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit}.fs-badge{margin-left:var(--space-3);background:var(--accent-primary);color:var(--text-on-accent);padding:0 var(--space-3);font-size:var(--type-xs);border-radius:9px;display:inline-block}.fs-section{margin-bottom:var(--space-8)}.fs-nl{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-6)}.fs-nl-row{gap:var(--space-3);display:flex}.fs-nl-row input{flex:1}.fs-head{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);margin-bottom:var(--space-4)}.fs-row{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1.4fr 1fr 1.4fr auto;align-items:center;display:grid}.fs-row select,.fs-row input{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;min-width:0}.kanban{gap:var(--space-6);padding:var(--space-7);flex:1;align-items:flex-start;display:flex;overflow-x:auto}.kanban-col{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;flex:0 0 260px;max-height:100%;display:flex}.kanban-col.over{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.kanban-col-head{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;font-weight:600;display:flex}.kanban-col-head .count{color:var(--text-secondary);font-weight:500;font-size:var(--type-sm)}.kanban-cards{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.kcard{background:var(--surface-card);border:1px solid var(--border-subtle);padding:var(--space-5);cursor:pointer;box-shadow:var(--shadow-card);border-radius:6px}.kcard:hover{border-color:var(--border-default)}.kcard.dragging{opacity:.5}.kcard-title{margin-bottom:var(--space-3);font-weight:600}.kcard-line{justify-content:space-between;gap:var(--space-4);font-size:var(--type-sm);color:var(--text-secondary);display:flex}.kcard-k{flex-shrink:0}.kcard-v{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-add{border:1px dashed var(--border-default);padding:var(--space-4);color:var(--text-secondary);background:0 0;border-radius:6px}.kanban-add:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.timeline-wrap{padding:var(--space-7);flex:1;overflow:auto}.timeline-toolbar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.timeline-toolbar .btn.active{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.timeline-scroll{overflow-x:auto}.timeline-deps{pointer-events:none;position:absolute;top:0;left:0}.timeline{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:8px;min-width:100%;position:relative}.timeline-axis{pointer-events:none;position:absolute;inset:0}.timeline-tick{border-left:1px dashed var(--border-subtle);position:absolute;top:0;bottom:0}.timeline-tick span{font-size:var(--type-xs);color:var(--text-secondary);white-space:nowrap;position:absolute;top:6px;left:4px}.timeline-bar{background:var(--accent-primary-tint);border:1px solid var(--accent-primary);height:30px;color:var(--accent-primary);padding:0 var(--space-4);cursor:pointer;box-sizing:border-box;border-radius:6px;align-items:center;display:flex;position:absolute;overflow:hidden}.timeline-bar.point{background:var(--accent-primary);color:var(--text-on-accent);overflow:visible}.timeline-bar.point:before{content:"";position:absolute;inset:0 -7px}.timeline-bar.point .timeline-label{margin-left:var(--space-3);max-width:170px;color:var(--text-primary);pointer-events:none;position:absolute;left:100%}.timeline-bar:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.timeline-bar:hover{filter:brightness(.97)}.timeline-bar.draggable{cursor:grab}.timeline-bar.dragging{cursor:grabbing;opacity:.85;z-index:5}.timeline-resize{cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0;right:0}.timeline-label{font-size:var(--type-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline-undated{margin-top:var(--space-7);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.fields-pin{gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.fields-panel .fs-head{align-items:center;gap:var(--space-3);display:flex}.fields-list{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-height:320px;margin-bottom:var(--space-6);overflow-y:auto}.fields-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);display:flex}.fields-row+.fields-row{border-top:1px solid var(--border-subtle)}.fields-drag{cursor:grab;padding:0 var(--space-3);color:var(--text-secondary);line-height:1}.fields-drag:active{cursor:grabbing}.fields-drag.dragging{opacity:.5}.fields-name{align-items:center;gap:var(--space-4);cursor:pointer;display:flex}.fields-name .muted{color:var(--text-secondary);text-decoration:line-through}.fields-vis{margin-left:var(--space-2)}.fields-col-label{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary)}.group-row{cursor:pointer}.group-cell{background:var(--surface-header);border-bottom:1px solid var(--border-subtle);padding:var(--space-4) var(--space-6);grid-column:1/-1;font-weight:600;position:sticky;left:0}.grid-body .grid-row.group-row:hover .group-cell{background:var(--surface-sunken)}.group-caret{color:var(--text-secondary);margin-right:var(--space-4);width:10px;display:inline-block}.group-count{margin-left:var(--space-4);color:var(--text-secondary);font-weight:500;font-size:var(--type-sm);background:var(--surface-card);border:1px solid var(--border-subtle);padding:0 var(--space-4);border-radius:9px}.ask-btn{border-color:var(--accent-primary);color:var(--accent-primary)}.ds-sheet.ask-modal .ds-ov-scroll{overflow:hidden}.ds-sheet.ask-modal .ds-ov-body{flex-direction:column;flex:auto;min-height:0;display:flex}.ask-scope-toggle{display:inline-flex}.ask-transcript{margin:var(--space-6) 0;padding:var(--space-2);flex:1;min-height:160px;overflow-y:auto}.ask-empty{color:var(--text-secondary);padding:var(--space-6);line-height:1.5}.ask-turn{margin-bottom:var(--space-7)}.ask-q{background:var(--accent-primary-tint);color:var(--accent-primary);padding:var(--space-4) var(--space-6);border-radius:10px;max-width:85%;margin-left:auto;font-weight:600;display:inline-block}.ask-turn{gap:var(--space-3);flex-direction:column;display:flex}.ask-turn .ask-q{align-self:flex-end}.ask-a{background:var(--surface-sunken);border:1px solid var(--border-subtle);padding:var(--space-5) var(--space-6);white-space:pre-wrap;border-radius:10px;align-self:flex-start;max-width:95%;line-height:1.5}.ask-a.thinking{color:var(--text-secondary);font-style:italic}.ask-a.error{background:var(--status-error-tint);border-color:var(--status-error-tint);color:var(--status-error)}.ask-input{gap:var(--space-4);display:flex}.ask-input input{padding:var(--space-5) var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;flex:1}.ai-cell{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);min-height:32px;display:flex}.ai-val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-gen{border:1px solid var(--border-default);background:var(--surface-card);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-4);font-size:var(--type-md);flex-shrink:0;line-height:1}.ai-gen:hover:not(:disabled){border-color:var(--accent-primary)}.ai-err{color:var(--status-error);font-size:var(--type-xs);padding:var(--space-1) var(--space-2) 0;text-overflow:ellipsis;white-space:normal;max-width:100%;line-height:1.3;overflow:hidden}.ai-recipes{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.menu-backdrop{z-index:calc(var(--z-menu) - 1);position:fixed;inset:0}@media (pointer:coarse){.pointer-fine-only{display:none}}.comment-compose-hint{margin-top:var(--space-2)}.calendar-empty-banner{align-items:center;gap:var(--space-6);margin:var(--space-2) 0 var(--space-6);flex-wrap:wrap;display:flex}.agenda-empty{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.search-status{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-3);display:flex}.search-results{margin-top:var(--space-5);overflow-y:auto}.search-result{justify-content:space-between;align-items:center;gap:var(--space-5);text-align:left;border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:var(--radius-sm);width:100%;padding:var(--space-5) var(--space-6);margin-bottom:var(--space-3);color:inherit;display:flex}.search-result:hover{border-color:var(--accent-primary);background:var(--surface-sunken)}.search-group-head{margin:var(--space-6) 0 var(--space-3);font-size:var(--type-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.search-group-head:first-child{margin-top:0}.search-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-matched{font-size:var(--type-xs);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-style:italic}.search-scope-select{font:inherit;font-size:var(--type-md);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:inherit;margin-left:auto}.search-score{font-size:var(--type-sm);color:var(--text-secondary);background:var(--accent-primary-tint);padding:1px var(--space-4);border-radius:9px;flex-shrink:0}.toolbar h2,.modal h3,.auth-title{font-family:var(--font-serif);letter-spacing:var(--tracking-tight);font-weight:600}.auth-title{font-size:var(--type-5xl)}.cell.computed,.rcard-v.computed,.row-num,.search-score{font-family:var(--font-mono)}.btn{border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.btn.primary{background:var(--accent-primary);border-color:var(--accent-primary)}.btn.primary:hover{background:var(--accent-primary-strong);border-color:var(--accent-primary-strong);filter:none}.btn.secondary{border-color:var(--accent-olive);color:var(--accent-olive-strong);background:0 0}.btn.secondary:hover{background:var(--accent-olive-tint)}.btn.danger{background:var(--status-error);border-color:var(--status-error);color:var(--text-on-accent)}.btn.danger:hover{background:var(--status-error);filter:brightness(.9)}.btn.small.danger{background:var(--surface-card)}.btn.small.danger:hover{background:var(--surface-sunken);filter:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--surface-card);filter:none}.btn.primary[aria-disabled=true]:hover,.btn.primary:disabled:hover{background:var(--accent-primary);border-color:var(--accent-primary)}.btn.danger:not(.small):disabled:hover{background:var(--status-error)}.btn.active{background:var(--accent-primary-tint);border-color:var(--accent-primary);color:var(--accent-primary-strong)}.modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.view-tab.active{color:var(--accent-primary-strong)}.history-panel{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);padding:var(--space-6) var(--space-8);max-height:42vh;overflow-y:auto}.history-head{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.history-item{border-left:2px solid var(--border-default);padding:var(--space-2) 0 var(--space-5) var(--space-6);margin-left:var(--space-2)}.history-meta{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.history-op{font-family:var(--font-mono);font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);padding:1px var(--space-3);border-radius:var(--radius-sm);background:var(--accent-primary-tint);color:var(--accent-primary)}.history-op.op-delete{background:var(--accent-primary-tint);color:var(--status-error)}.history-op.op-restore{background:var(--accent-olive-tint);color:var(--accent-olive-strong)}.history-who{font-weight:600}.history-when{color:var(--text-secondary);font-size:var(--type-sm)}.history-changes{padding:var(--space-3) 0 0;font-size:var(--type-md);margin:0;list-style:none}.history-changes li{padding:1px 0}.history-field{color:var(--text-secondary)}.history-before{color:var(--status-error);text-decoration:line-through}.history-after{color:var(--status-success)}.history-item .btn.small,.history-item .ds-btn-sm{margin-top:var(--space-3)}.presence{align-items:center;gap:calc(var(--space-3) * -1);margin-right:var(--space-2);appearance:none;padding:var(--space-1);border-radius:var(--radius-pill);font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.presence-pop{min-width:160px;max-width:min(280px,100vw - 16px);padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.presence-pop-title{margin:0 0 var(--space-2);font-size:var(--type-xs);color:var(--text-secondary)}.presence-pop-list{overflow-wrap:anywhere;margin:0;padding:0;list-style:none}.presence-dot{border-radius:var(--radius-pill);background:var(--accent-primary);width:24px;height:24px;color:var(--text-on-accent);font-size:var(--type-xs);border:2px solid var(--surface-card);margin-left:calc(var(--space-3) * -1);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.presence-dot:first-child{margin-left:0}.presence-more{font-size:var(--type-xs);color:var(--text-secondary);margin-left:var(--space-2)}.comments-panel{margin-top:var(--space-10);border-top:1px solid var(--border-subtle);padding-top:var(--space-7)}.comments-head{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.comments-head strong{font-family:var(--font-serif);font-size:var(--type-xl)}.comments-list{gap:var(--space-5);flex-direction:column;display:flex}.comment{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.comment-meta{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-1);display:flex}.comment-who{font-weight:600;font-size:var(--type-md)}.comment-when{color:var(--text-secondary);font-size:var(--type-xs)}.comment-del{color:var(--text-secondary);opacity:0;font-size:var(--type-sm);background:0 0;border:none;margin-left:auto}.comment:hover .comment-del,.comment-del:focus-visible{opacity:1}.comment-del:hover{color:var(--status-error)}.comment-body{white-space:pre-wrap;word-break:break-word;font-size:var(--type-lg);line-height:1.5}.comment-compose{gap:var(--space-4);margin-top:var(--space-6);align-items:flex-end;display:flex}.comment-compose textarea{padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);font:inherit;resize:vertical;flex:1;min-height:38px}.props-cell{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.prop-row{gap:var(--space-3);align-items:center;display:flex}.prop-key,.prop-value,.prop-type{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;background:var(--surface-card)}.prop-key,.prop-value{color:inherit}.prop-key{flex:0 0 30%;min-width:80px;font-weight:600}.prop-type{color:var(--text-secondary);flex:0 0 92px}.prop-value{flex:1;min-width:60px}.prop-check{flex:none;width:18px;height:18px}.prop-del{color:var(--text-secondary);padding:var(--space-1) var(--space-2);background:0 0;border:none;flex:none}.prop-del:hover{color:var(--status-error)}.prop-add{border:1px dashed var(--border-default);color:var(--text-secondary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--type-sm);background:0 0;align-self:flex-start}.prop-add:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.rcard-props{gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-subtle);flex-direction:column;display:flex}.rcard-prop{justify-content:space-between;gap:var(--space-4);font-size:var(--type-sm);display:flex}.rcard-prop-k{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--type-xs)}.rcard-prop-v{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-modes{margin-bottom:var(--space-5)}.search-usedmode{padding:var(--space-1) var(--space-1) var(--space-4);font-family:var(--font-mono);font-size:var(--type-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.export-wrap{display:inline-flex;position:relative}.export-menu{z-index:var(--z-export-menu);margin-top:var(--space-1);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);min-width:150px;padding:var(--space-2);position:absolute;top:100%;right:0}.export-menu a{padding:var(--space-3) var(--space-5);color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--type-md);white-space:nowrap;text-decoration:none;display:block}.export-menu a:hover{background:var(--surface-sunken);color:var(--accent-primary)}.export-menu .export-menu-item{text-align:left;width:100%;padding:var(--space-3) var(--space-5);color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--type-md);white-space:nowrap;cursor:pointer;background:0 0;border:none;display:block}.export-menu .export-menu-item:hover{background:var(--surface-sunken);color:var(--accent-primary)}.et-intro{margin-bottom:var(--space-3)}.et-section+.et-section{margin-top:var(--space-5)}.et-heading{margin:0 0 var(--space-2);font-size:var(--type-md);font-weight:600}.et-autos{margin:0;padding:0;list-style:none}.et-autos li{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--type-md);flex-wrap:wrap;display:flex}.et-autos li+li{border-top:1px solid var(--border-subtle)}.et-autos li.et-left-out>span:first-child{color:var(--text-secondary);text-decoration:line-through}.et-tables{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3)}.et-table+.et-table{margin-top:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.et-table-name{font-weight:600;font-size:var(--type-md);padding:var(--space-1) var(--space-2) var(--space-2)}.et-rows{margin:0;padding:0;list-style:none}.et-rows li label{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--type-md);cursor:pointer;display:flex}.et-rows li label:hover{background:var(--surface-sunken)}.et-rows li label.et-disabled{opacity:.5;cursor:not-allowed}.et-empty{padding:var(--space-1) var(--space-3)}.fb-wrap{padding:var(--space-10);background:var(--surface-page);flex:1;overflow-y:auto}.fb-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:640px;box-shadow:var(--shadow-card);padding:var(--space-10);margin:0 auto}.fb-share{align-items:center;gap:var(--space-4);padding-bottom:var(--space-7);margin-bottom:var(--space-7);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.fb-badge{font-family:var(--font-mono);font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill)}.fb-badge.live{background:var(--accent-olive-tint);color:var(--accent-olive-strong)}.fb-badge.draft{background:var(--surface-header);color:var(--text-secondary)}.fb-url{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:160px;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--type-sm);background:var(--surface-sunken);flex:1}@media (width<=768px){.fb-url{flex-basis:100%}}.fb-questions-head{font-family:var(--font-serif);font-size:var(--type-xl);margin:var(--space-9) 0 var(--space-4)}.fb-add-q{margin-top:var(--space-2)}.fb-composer{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);margin-top:var(--space-2);gap:var(--space-4);background:0 0;flex-direction:column;display:flex}.fb-composer-row{gap:var(--space-4);display:flex}.fb-composer-name{flex:1}.fb-composer-matrix{gap:var(--space-4);display:flex}.fb-composer-matrix .fb-composer-extra{flex:1}.fb-composer-err{color:var(--status-error);font-size:var(--type-sm)}.fb-composer-actions{gap:var(--space-4);display:flex}.fb-preview-btn{margin-left:auto}.pf-preview-banner{justify-content:space-between;align-items:center;gap:var(--space-6);background:var(--accent-primary-tint);color:var(--accent-primary-strong);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-8);font-size:var(--type-md);display:flex}.fb-q{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.fb-q.off{opacity:.6}.fb-q-toggle{align-items:center;gap:var(--space-4);display:flex}.fb-q-name{font-weight:600}.fb-q-type{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-secondary)}.fb-q-opts{gap:var(--space-5);margin-top:var(--space-4);padding-left:var(--space-12);align-items:center;display:flex}.fb-q-label{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font:inherit;flex:1}.fb-q-help{width:100%;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-md)}.pf-wrap{background:var(--surface-page);min-height:100vh;padding:var(--space-20) var(--space-8);justify-content:center;display:flex}.pf-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:620px;box-shadow:var(--shadow-card);padding:var(--space-14) var(--space-16) var(--space-12)}.pf-title{font-family:var(--font-serif);font-weight:600;font-size:var(--type-6xl);margin:0 0 var(--space-3)}.pf-desc{color:var(--text-secondary);margin:0 0 var(--space-10);line-height:1.5}.pf-q{margin-bottom:var(--space-10)}fieldset.pf-q{border:0;min-inline-size:0;margin-inline:0;padding:0}legend.pf-label{padding:0}.pf-label{margin-bottom:var(--space-2);font-weight:600;display:block}.pf-req{color:var(--status-error)}.pf-help{font-size:var(--type-md);color:var(--text-secondary);margin-bottom:var(--space-3)}.pf-input{width:100%;padding:var(--space-5) var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:inherit;font:inherit}.pf-choices{gap:var(--space-3);flex-direction:column;display:flex}.pf-choice,.pf-check{align-items:center;gap:var(--space-4);display:flex}.pf-rating .pf-star{font-size:var(--type-5xl);color:var(--border-subtle);cursor:pointer}.pf-rating .pf-star.on{color:var(--accent-gold)}.pf-fielderr{margin-top:var(--space-2)}.pf-q-invalid .pf-input{border-color:var(--status-error)}.pf-submit{margin-top:var(--space-3);padding:var(--space-5) var(--space-10)}.pf-thanks{text-align:center}.pf-thanks h1{font-family:var(--font-serif);font-weight:600}.pf-footer{margin-top:var(--space-10);text-align:center;font-size:var(--type-xs);color:var(--text-secondary)}.pf-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.nps-cell{gap:var(--space-1);padding:var(--space-2);flex-wrap:wrap;display:flex}.nps-btn{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:var(--radius-sm);min-width:22px;font-size:var(--type-sm);padding:var(--space-1) 0}.nps-btn.on{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}.slider-cell{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);display:flex}.slider-cell input[type=range]{accent-color:var(--accent-primary);flex:1}.slider-val{font-family:var(--font-mono);text-align:right;min-width:28px}.ranking-cell,.pf-ranking{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex}.rank-item,.pf-rank-item{align-items:center;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);background:var(--surface-card);display:flex}.rank-num,.pf-rank-num{font-family:var(--font-mono);color:var(--text-secondary);width:18px}.rank-label,.pf-rank-label{flex:1}.rank-moves button,.pf-rank-moves button{color:var(--text-secondary);padding:0 var(--space-2);background:0 0;border:none}.rank-moves button:disabled,.pf-rank-moves button:disabled{opacity:.3}.pf-nps-scale{gap:var(--space-2);flex-wrap:wrap;display:flex}.pf-nps-btn{min-width:38px;padding:var(--space-4) 0;border:1px solid var(--border-default);background:var(--surface-card);border-radius:var(--radius-sm)}.pf-nps-btn.on{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}.pf-nps-anchors{font-size:var(--type-sm);color:var(--text-secondary);margin-top:var(--space-2);justify-content:space-between;display:flex}.pf-slider{align-items:center;gap:var(--space-6);display:flex}.pf-slider input[type=range]{accent-color:var(--accent-primary);flex:1}.pf-slider-val{font-family:var(--font-mono);text-align:right;min-width:32px}.pf-rank-moves button{font-size:var(--type-lg)}.fb-q-logic{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-left:var(--space-12);font-size:var(--type-md);flex-wrap:wrap;display:flex}.fb-logic-lbl{color:var(--text-secondary)}.fb-q-logic select,.fb-logic-val{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font:inherit;background:var(--surface-card)}.pf-progress{margin-bottom:var(--space-10)}.pf-progress-bar{background:var(--surface-sunken);border-radius:var(--radius-pill);height:6px;overflow:hidden}.pf-progress-bar span{background:var(--accent-primary);height:100%;transition:width var(--duration-base) var(--ease-standard);display:block}.pf-progress-txt{margin-top:var(--space-2);font-size:var(--type-sm);color:var(--text-secondary);display:block}.pf-nav{align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.pf-nav .spacer{flex:1}.fb-q-head{align-items:center;gap:var(--space-4);display:flex}.fb-q-head .fb-q-toggle{flex:1}.fb-q-move{gap:var(--space-1);display:flex}.fb-q-move button{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--type-xs);padding:1px var(--space-3)}.fb-q-move button:disabled{opacity:.3}.fb-q-move button:not(:disabled):hover{color:var(--accent-primary);border-color:var(--accent-primary)}.fb-share-extra{gap:var(--space-8);padding:var(--space-6) 0 var(--space-7);margin-bottom:var(--space-7);border-bottom:1px solid var(--border-subtle);align-items:flex-start;display:flex}.fb-embed{flex:1}.fb-extra-lbl{font-size:var(--type-sm);color:var(--text-secondary);margin-bottom:var(--space-2);display:block}.fb-embed-code{width:100%;font-family:var(--font-mono);font-size:var(--type-sm);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);resize:vertical}.fb-qr{text-align:center}.fb-qr img{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-code);padding:var(--space-2)}.matrix-cell,.pf-matrix{border-collapse:collapse;font-size:var(--type-md)}.matrix-cell th,.pf-matrix th{color:var(--text-secondary);padding:var(--space-2) var(--space-4);text-align:center;font-weight:500;font-size:var(--type-sm)}.matrix-row,.pf-matrix-row{padding:var(--space-2) var(--space-5) var(--space-2) var(--space-1);white-space:nowrap}.matrix-opt,.pf-matrix-opt{text-align:center;padding:var(--space-2) var(--space-4)}.pf-matrix{width:100%}.pf-matrix-scroll{max-width:100%;overflow-x:auto}.pf-matrix th,.pf-matrix-row{border-bottom:1px solid var(--border-subtle)}.pf-matrix tbody tr:nth-child(2n){background:var(--surface-sunken)}.summary-wrap{padding:var(--space-10);background:var(--surface-page);flex:1;overflow-y:auto}.summary-panel{max-width:720px;margin:0 auto}.summary-head{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.summary-total{font-family:var(--font-serif);font-size:var(--type-3xl)}.summary-field{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-7) var(--space-8);margin-bottom:var(--space-6);box-shadow:var(--shadow-card)}.summary-q{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.summary-q-name{font-weight:600}.summary-q-type{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-secondary)}.summary-stat{font-size:var(--type-md);color:var(--text-secondary);margin-bottom:var(--space-4)}.summary-bars{gap:var(--space-3);flex-direction:column;display:flex}.summary-bar-row{align-items:center;gap:var(--space-5);font-size:var(--type-md);display:flex}.summary-bar-label{text-overflow:ellipsis;white-space:nowrap;flex:0 0 130px;overflow:hidden}.summary-bar-track{background:var(--surface-sunken);border-radius:var(--radius-sm);flex:1;height:16px;overflow:hidden}.summary-bar-fill{background:var(--text-secondary);border-radius:var(--radius-sm);height:100%;display:block}.summary-bar-count{font-family:var(--font-mono);font-size:var(--type-sm);color:var(--text-secondary);text-align:right;flex:none;min-width:60px}.summary-rank-row{font-size:var(--type-md);padding:var(--space-1) 0;justify-content:space-between;display:flex}.summary-matrix-row{margin-bottom:var(--space-5)}.summary-matrix-name{font-weight:500;font-size:var(--type-md);margin-bottom:var(--space-2)}.summary-themes{margin-top:var(--space-5);border-top:1px dashed var(--border-subtle);padding-top:var(--space-5)}.summary-themes-overview{font-size:var(--type-lg);margin:0 0 var(--space-5);line-height:1.5}.summary-theme{border-left:2px solid var(--accent-primary);padding:var(--space-1) 0 var(--space-1) var(--space-5);margin-bottom:var(--space-4)}.summary-theme-head{align-items:baseline;gap:var(--space-4);display:flex}.summary-theme-name{font-weight:600}.summary-theme-count{font-family:var(--font-mono);font-size:var(--type-sm);color:var(--text-secondary);background:var(--accent-primary-tint);border-radius:var(--radius-pill);padding:0 var(--space-4)}.summary-theme-quote{color:var(--text-secondary);font-style:italic;font-size:var(--type-md);margin-top:var(--space-1)}.calendar-wrap{padding:var(--space-7) var(--space-8);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow:auto}.calendar-head{align-items:center;gap:var(--space-6);display:flex}.calendar-nav{gap:var(--space-2);display:flex}.calendar-month{font-size:var(--type-xl);margin:0}.calendar-spacer{flex:1}.calendar-grid{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-dow{background:var(--surface-header);padding:var(--space-3) var(--space-4);font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);text-align:center;font-weight:600}.calendar-cell{background:var(--surface-card);min-height:98px;padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.calendar-cell.out{background:var(--surface-sunken)}.calendar-cell.today{outline:2px solid var(--accent-primary);outline-offset:-2px}.calendar-daynum{font-size:var(--type-sm);justify-content:space-between;align-items:center;font-weight:600;display:flex}.calendar-cell.out .calendar-daynum{color:var(--text-secondary);font-weight:500}.calendar-add{opacity:0;color:var(--accent-primary);cursor:pointer;font-size:var(--type-xl);padding:0 var(--space-2);background:0 0;border:0;line-height:1}.calendar-cell:hover .calendar-add,.calendar-add:focus-visible{opacity:1}.calendar-items{gap:var(--space-1);flex-direction:column;display:flex;overflow:hidden}.calendar-chip{text-align:left;font-size:var(--type-xs);padding:var(--space-1) var(--space-3);background:var(--accent-primary-tint);color:var(--accent-primary-strong);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:4px;overflow:hidden}.calendar-chip:hover{filter:brightness(.97)}.calendar-more{font-size:var(--type-2xs);color:var(--text-secondary);padding:1px var(--space-2);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;border-radius:3px;text-decoration:underline}.calendar-more:hover{color:var(--text-primary);background:var(--surface-sunken)}.calendar-undated{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (width<=768px){.calendar-cell{min-height:64px}.calendar-chip{font-size:var(--type-2xs)}}.fb-embed-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.fb-embed-param{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;flex:0 0 40%}.fb-embed-row select{flex:1;min-width:0}.fb-embed-arrow{color:var(--text-secondary)}.fb-subhead{font-weight:600;font-size:var(--type-md);margin:var(--space-6) 0 var(--space-2)}.fb-endscreen,.fb-rule{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.fb-rule span{color:var(--text-secondary);font-size:var(--type-sm)}.fb-endscreen input,.fb-rule select,.fb-rule-val,.fb-es-name,.fb-es-msg{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-md)}.fb-es-name{flex:0 0 130px}.fb-es-msg{flex:1;min-width:120px}.fb-rule-val{flex:0 0 90px}.fb-random-pages{gap:var(--space-6);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.fb-random-page{align-items:center;gap:var(--space-3);font-size:var(--type-md);display:flex}.fb-loop{border-left:2px solid var(--border-subtle);padding-left:var(--space-6);margin-bottom:var(--space-4)}.iface-wrap{padding:var(--space-8);flex:1;min-height:0;overflow-y:auto}.iface-empty{align-items:flex-start;gap:var(--space-5);padding:var(--space-10);flex-direction:column;display:flex}.iface-topbar{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.iface-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.iface-page-tab{padding:var(--space-3) var(--space-6);font:inherit;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;display:inline-flex}.iface-page-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-primary);font-weight:600}.iface-page-tab.add{cursor:pointer;color:var(--text-secondary);border:1px dashed var(--border-default);border-radius:var(--radius-sm)}.iface-page-select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.iface-page-x,.iface-page-edit,.iface-page-move{cursor:pointer;color:inherit;background:0 0;border:none}.iface-page-x{margin-left:var(--space-3);opacity:.5}.iface-page-x:hover{opacity:1;color:var(--status-error)}.iface-page-edit{margin-left:var(--space-3);opacity:.5;font-size:.85em}.iface-page-edit:hover{opacity:1;color:var(--accent-primary)}.iface-page-move{opacity:.45;padding:0 var(--space-2);font-size:.7em}.iface-page-move:hover{opacity:1;color:var(--accent-primary)}.iface-actions,.iface-present{gap:var(--space-3);display:flex}.iface-page{gap:var(--space-7);flex-direction:column;display:flex}.iface-save{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.iface-save-note{font-size:var(--type-sm);color:var(--text-secondary)}.iface-offer-actions{gap:var(--space-3);display:flex}.iface-app.presenting{background:var(--surface-card);min-height:100vh;overflow-y:auto}.iface-app.presenting .iface-nav,.iface-app.presenting .iface-actions{display:none}.iface-app.presenting .iface-topbar{justify-content:flex-end;margin:0}.iface-app.presenting .iface-present .btn,.iface-app.presenting .iface-present .ds-btn{z-index:6;opacity:.85;position:fixed;top:12px;right:12px}.iface-app.presenting .iface-present .btn:hover,.iface-app.presenting .iface-present .ds-btn:hover{opacity:1}.iface-app.presenting .iface-page{max-width:1100px;padding:var(--space-16) var(--space-12);margin:0 auto}.iface-counter{gap:var(--space-4);flex-direction:column;display:flex}.iface-counter-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.iface-counter-label{color:var(--text-primary);font-weight:600}.counter-reset{margin-left:auto}.counter-row{align-items:center;gap:var(--space-6);display:flex}.counter-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.counter-btn{min-width:44px;min-height:44px;font-size:var(--type-4xl);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);cursor:pointer;line-height:1}.counter-btn:hover{background:var(--surface-sunken)}.counter-btn:active{transform:scale(.96)}.counter-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5ch;font-size:var(--type-4xl);color:var(--text-primary);font-weight:600}.iface-notes{gap:var(--space-4);flex-direction:column;display:flex}.iface-notes-head{align-items:center;gap:var(--space-4);display:flex}.iface-notes-status{font-size:var(--type-sm);color:var(--text-secondary);margin-left:auto}.iface-notes-area{resize:vertical;width:100%;min-height:220px;padding:var(--space-5) var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;color:var(--text-primary);background:var(--surface-card);font-variant-numeric:tabular-nums;line-height:1.5}.iface-notes-stamp{min-height:44px;font-size:var(--type-xl);padding:0 var(--space-8);align-self:flex-start}.install-prompt{z-index:var(--z-install);align-items:center;gap:var(--space-5);max-width:480px;padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--surface-header);border:1px solid var(--border-subtle);box-shadow:var(--shadow-pop);margin:0 auto;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.install-text{font-size:var(--type-lg);color:var(--text-primary);flex:1}.install-ios-hint{font-size:var(--type-md);color:var(--text-secondary)}.install-x{background:0 0;border:none}.fab{z-index:var(--z-fab);background:var(--accent-primary);width:56px;height:56px;color:var(--text-on-accent);font-size:var(--type-4xl);cursor:pointer;box-shadow:var(--shadow-pop);border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:fixed;bottom:20px;right:20px}.fab:hover:not([aria-disabled=true]){background:var(--accent-primary-strong)}.fab:active{transform:scale(.96)}.fab.capture-fab-labelled{width:auto;max-width:calc(100vw - 40px);padding-inline:var(--space-5) var(--space-6);gap:var(--space-3);font-size:var(--type-lg);border-radius:28px;font-weight:600}.capture-fab-labelled .fab-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.add-record-fab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.add-record-fab[aria-disabled=true]:active{transform:none}.qc-smart{gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.qc-note{resize:vertical;width:100%;font:inherit;padding:var(--space-4);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);border-radius:8px}.qc-smart .btn,.qc-smart .ds-btn{align-self:flex-start}.qc-row{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.qc-row>label{font-size:var(--type-lg);color:var(--text-secondary)}.qc-ok{color:var(--accent-olive-strong);font-size:var(--type-lg);margin-top:var(--space-2)}.iface-rows{gap:var(--space-7);flex-direction:column;display:flex}.iface-row{gap:var(--space-7);flex-wrap:wrap;align-items:flex-start;display:flex}.iface-block{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:var(--space-7) var(--space-8);box-shadow:var(--shadow-card);position:relative}.iface-row>.iface-cell{flex:0 100%;min-width:0}.iface-row>.iface-cell.iface-cell-w-third{flex-basis:calc(33.333% - 10px)}.iface-row>.iface-cell.iface-cell-w-half{flex-basis:calc(50% - 8px)}.iface-row>.iface-cell.iface-cell-w-two-thirds{flex-basis:calc(66.667% - 14px)}.iface-row>.iface-cell.iface-cell-w-full{flex-basis:100%}.iface-cell-editing{padding-top:var(--space-16)}.iface-block-divider,.pi-block-divider{box-shadow:none;padding:var(--space-4) 0;background:0 0;border:none}.iface-cell-editing.iface-block-divider{padding-top:var(--space-16)}.iface-block .dash-stat,.iface-block .dash-chart,.pi-block .dash-stat,.pi-block .dash-chart{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.pi-rows{gap:var(--space-8);flex-direction:column;display:flex}.pi-row{gap:var(--space-8);flex-wrap:wrap;align-items:flex-start;display:flex}.pi-block{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:var(--space-7) var(--space-8);box-shadow:var(--shadow-card)}.pi-row>.pi-cell{flex:0 100%;min-width:0}.pi-row>.pi-cell.pi-cell-w-third{flex-basis:calc(33.333% - 11px)}.pi-row>.pi-cell.pi-cell-w-half{flex-basis:calc(50% - 8px)}.pi-row>.pi-cell.pi-cell-w-two-thirds{flex-basis:calc(66.667% - 16px)}.pi-row>.pi-cell.pi-cell-w-full{flex-basis:100%}.iface-drag-handle{z-index:4;border:1px solid var(--border-subtle);background:var(--surface-card);min-width:24px;min-height:24px;color:var(--text-secondary);font-size:var(--type-md);cursor:grab;box-shadow:var(--shadow-raised);border-radius:6px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:5px;left:6px}.iface-drag-handle:hover{background:var(--surface-sunken);color:var(--text-primary)}.iface-drag-handle:active{cursor:grabbing}.iface-cell-dragging{opacity:.4}.iface-drop{border-radius:6px;transition:background .1s,border-color .1s}.iface-drop-cell{border:2px dashed var(--border-default);border-radius:8px;flex:none;align-self:stretch;width:16px;min-height:56px}.iface-drop-row{border:2px dashed var(--border-default);height:20px}.iface-drop.active{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 20%, transparent);border-style:solid}.iface-block-tools{z-index:3;gap:var(--space-1);background:var(--surface-card);border:1px solid var(--border-subtle);max-width:calc(100% - 8px);padding:var(--space-1);box-shadow:var(--shadow-raised);border-radius:6px;flex-wrap:wrap;align-items:center;display:flex;position:absolute;top:4px;right:4px}.iface-block-width{font-size:var(--type-xs);padding:1px var(--space-1);max-width:96px}.iface-tool{cursor:pointer;padding:var(--space-1) var(--space-3);font-size:var(--type-sm);color:var(--text-primary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:24px;min-height:24px;line-height:1.3;display:inline-flex}.iface-tool:hover:not(:disabled){background:var(--surface-sunken)}.iface-tool:disabled{opacity:.3;cursor:default}.iface-tool-x:hover:not(:disabled){color:var(--status-error)}.iface-canvas-hint{margin:var(--space-6) var(--space-1) 0;font-size:var(--type-sm)}.iface-formpage-head{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.iface-formpage-head select{margin-left:var(--space-2)}.look-panel .look-accent input[type=color]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:28px;height:24px;padding:0}.iface-embed-code{min-width:0;font-family:var(--font-mono);font-size:var(--type-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);resize:vertical;background:var(--surface-card);flex:1}@media (width<=768px){.iface-row>.iface-cell,.iface-row>.iface-cell.iface-cell-w-third,.iface-row>.iface-cell.iface-cell-w-half,.iface-row>.iface-cell.iface-cell-w-two-thirds,.iface-row>.iface-cell.iface-cell-w-full,.pi-row>.pi-cell,.pi-row>.pi-cell.pi-cell-w-third,.pi-row>.pi-cell.pi-cell-w-half,.pi-row>.pi-cell.pi-cell-w-two-thirds,.pi-row>.pi-cell.pi-cell-w-full{flex-basis:100%}}.iface-block-x{z-index:2;background:var(--surface-card);cursor:pointer;opacity:.6;border:none;border-radius:4px;position:absolute;top:4px;right:4px}.iface-block-x:hover{opacity:1;color:var(--status-error)}.iface-block-title{margin-bottom:var(--space-4);font-weight:600}.iface-text h2,.iface-text h3,.iface-text h4{margin:var(--space-2) 0}.iface-text p{margin:var(--space-2) 0;color:var(--text-primary)}.iface-table-scroll{overflow-x:auto}.iface-table{border-collapse:collapse;width:100%;font-size:var(--type-lg)}.iface-table th,.iface-table td{text-align:left;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle)}.iface-table tr.clickable{cursor:pointer}.iface-table tr.clickable:hover{background:var(--surface-sunken)}.iface-table tbody tr.selected{background:var(--accent-primary-tint);box-shadow:inset 3px 0 0 var(--accent-primary)}.iface-card.selected{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.iface-detail-row{gap:var(--space-6);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.iface-detail-label{min-width:140px;color:var(--text-secondary)}.iface-similar-row{align-items:baseline;gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.iface-similar-row.clickable{cursor:pointer}.iface-similar-row.clickable:hover{background:var(--surface-sunken)}.iface-similar-title{font-weight:500}.iface-similar-sub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.iface-similar-score{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:var(--type-sm);margin-left:auto}.iface-form{max-width:520px}.iface-form-row{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.iface-form-row label,.iface-form-label{font-size:var(--type-md);color:var(--text-secondary)}.iface-form-row input,.iface-form-row select,.iface-form-row textarea{padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit}.iface-form-row input[type=checkbox]{align-self:flex-start;padding:0}.iface-action-sheet .iface-form>.iface-block-title{display:none}.iface-form-ok{color:var(--accent-primary);margin-left:var(--space-5)}.iface-btn{display:inline-block}.iface-recording{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.iface-record-btn{align-items:center;gap:var(--space-3);display:inline-flex}.iface-recording-target{font-size:var(--type-sm);color:var(--text-secondary);line-height:1.5}.iface-recording-target strong{color:var(--text-primary);font-weight:600}.iface-recording-modes{color:var(--text-secondary)}.iface-recording-note{align-items:flex-start;gap:var(--space-3);font-size:var(--type-md);color:var(--text-secondary);line-height:1.5;display:flex}.iface-recording-ok{align-items:center;gap:var(--space-3);color:var(--accent-primary);font-size:var(--type-md);font-weight:500;display:inline-flex}.link-view-pick{margin:var(--space-2) 0 var(--space-4)}.iface-form-fields{border:0;min-width:0;margin:0;padding:0}.iface-form-fields:disabled{opacity:.7}.iface-block-hidden{opacity:.45}.iface-block-locked{position:relative}.iface-block-cond{z-index:2;gap:var(--space-2);display:flex;position:absolute;top:4px;left:4px}.iface-cond-editor{border-top:1px dashed var(--border-subtle);padding-top:var(--space-4)}.iface-cond-title{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--type-md);color:var(--text-secondary);margin-bottom:var(--space-3);font-weight:600;display:flex}.iface-cond-row{gap:var(--space-3);margin-bottom:var(--space-3);align-items:center;display:flex}.iface-cond-row select,.iface-cond-row input{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit}.iface-cond-x{cursor:pointer;opacity:.6;padding:var(--space-1) var(--space-2);background:0 0;border:none}.iface-cond-x:hover{opacity:1;color:var(--status-error)}.iface-btn-wrap{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.iface-btn-said{font-size:var(--type-md);color:var(--text-secondary);margin:0}.btn-action{gap:var(--space-4);margin-top:var(--space-5);flex-direction:column;display:flex}.btn-action-new{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.nb-editor{margin-top:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.nb-heading{font-size:var(--type-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.nb-number{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.nb-number-head{align-items:flex-end;gap:var(--space-4);display:flex}.nb-number-head .ds-field{flex:1;min-width:0}.nb-number-how{gap:var(--space-4);flex-wrap:wrap;display:flex}.nb-pair{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.nb-formula{font-family:var(--font-mono)}.iface-divider{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-7) 0}.iface-gallery-block .iface-block-title{margin-bottom:var(--space-4)}.iface-gallery{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.iface-card{padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card)}.iface-card.clickable{cursor:pointer}.iface-card.clickable:hover{border-color:var(--accent-primary)}.iface-card-title{margin-bottom:var(--space-3);font-weight:600}.iface-card-field{font-size:var(--type-md);color:var(--text-primary);margin-top:var(--space-1)}.iface-card-field .muted{color:var(--text-secondary)}.iface-image img{border-radius:var(--radius-sm)}.iface-filter{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.iface-filter label{font-weight:500}.iface-filter select,.iface-filter input{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit}.iface-edit-cell{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;background:0 0;border:1px solid #0000}.iface-edit-cell:hover{border-color:var(--border-subtle)}.iface-edit-cell:focus{border-color:var(--accent-primary);background:var(--surface-card);outline:none}.iface-multi-select{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.iface-multi-choice{align-items:center;gap:var(--space-2);font-size:var(--type-md);display:inline-flex}.share-expiry{align-items:center;gap:var(--space-3);font-size:var(--type-md);color:var(--text-secondary);margin-right:var(--space-4);display:flex}.share-expiry select{font-size:var(--type-md)}.share-expiry-note{font-size:var(--type-sm);color:var(--text-secondary);margin-right:var(--space-4)}.ai-egress{font-size:var(--type-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);border-radius:var(--radius-sm);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--status-error) 30%, transparent);background:color-mix(in srgb, var(--status-error) 7%, transparent);line-height:1.5}.ai-egress.local{border-color:color-mix(in srgb, var(--accent-primary) 30%, transparent);background:color-mix(in srgb, var(--accent-primary) 7%, transparent)}.pi-wrap{background:var(--surface-app,var(--surface-card));min-height:100vh;color:var(--text-primary);padding:var(--space-16) var(--space-8)}.tool-look[class*=pi-palette-]{--accent-primary-strong:color-mix(in srgb, var(--accent-primary) 80%, black);--accent-primary-tint:color-mix(in srgb, var(--accent-primary) 14%, var(--surface-card));--border-default:var(--border-subtle);--text-emphasis:color-mix(in srgb, var(--text-primary) 75%, var(--text-secondary));--text-faint:color-mix(in srgb, var(--text-secondary) 60%, var(--surface-card))}.tool-look.pi-palette-slate{--surface-app:#eef1f4;--surface-page:#eef1f4;--surface-card:#fff;--surface-sunken:#f1f5f9;--text-primary:#1f2933;--text-secondary:#606f85;--border-subtle:#dbe2ea;--accent-primary:#3b6ea5}.tool-look.pi-palette-warm{--surface-app:#f6efe6;--surface-page:#f6efe6;--surface-card:#fffdf9;--surface-sunken:#f3ebdd;--text-primary:#3a2f26;--text-secondary:#75685a;--border-subtle:#e7dccb;--accent-primary:#a55836}.tool-look.pi-palette-forest{--surface-app:#eef3ee;--surface-page:#eef3ee;--surface-card:#fff;--surface-sunken:#eaf1ec;--text-primary:#1e2b22;--text-secondary:#5f7365;--border-subtle:#d6e0d8;--accent-primary:#2f7d4f;--status-error:#8e1454}.tool-look.pi-palette-ink{--surface-app:#14161a;--surface-page:#14161a;--surface-card:#1d2026;--surface-sunken:#23272f;--text-primary:#e8eaed;--text-secondary:#9aa2ad;--border-subtle:#2c313a;--accent-primary:#7aa2ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-primary-strong:color-mix(in srgb, var(--accent-primary) 80%, white);--text-on-accent:#14161a;--status-error:#ef7f9e;--status-success:#a3b86c;--status-warning:#d6a54a;--status-warning-text:#dfb566;--status-error-tint:#3f2f39;--status-success-tint:#323831;--status-warning-tint:#3b352c}:root[data-theme=dark] .tool-look[class*=pi-palette-]{--accent-primary-strong:color-mix(in srgb, var(--accent-primary) 80%, white)}:root[data-theme=dark] .tool-look.pi-palette-slate{--border-default:#68717c;--surface-app:#14181d;--surface-page:#14181d;--surface-card:#1c2229;--surface-sunken:#171c22;--text-primary:#e3e8ee;--text-secondary:#9aa6b4;--border-subtle:#2b333d;--accent-primary:#7aa7d9;--text-on-accent:#14181d}:root[data-theme=dark] .tool-look.pi-palette-warm{--border-default:#7c7163;--surface-app:#1c1712;--surface-page:#1c1712;--surface-card:#261f19;--surface-sunken:#1f1914;--text-primary:#efe6da;--text-secondary:#b5a795;--border-subtle:#3a3128;--accent-primary:#d9926e;--text-on-accent:#1c1712}:root[data-theme=dark] .tool-look.pi-palette-forest{--border-default:#627266;--surface-app:#121813;--surface-page:#121813;--surface-card:#1a221c;--surface-sunken:#151c17;--text-primary:#e1ebe3;--text-secondary:#9db3a3;--border-subtle:#2a362d;--accent-primary:#6fbf8f;--text-on-accent:#121813;--status-error:#e88ad8}.iface-page.tool-look[class*=pi-palette-]{background:var(--surface-page);color:var(--text-primary);border-radius:var(--radius-md);padding:var(--space-6)}.look-panel{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.look-icons{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(2.25rem,1fr));display:grid}.look-icons .look-icon-on{background:var(--accent-primary-tint);color:var(--accent-primary-strong);box-shadow:inset 0 0 0 1px var(--accent-primary)}.look-accent{align-items:center;gap:var(--space-4);display:flex}.look-pair{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.tool-look{accent-color:var(--accent-primary)}.tool-look.pi-font-serif{font-family:var(--font-serif)}.tool-look.pi-font-mono{font-family:var(--font-mono)}.tool-look.pi-font-serif .pi-title,.tool-look.pi-font-mono .pi-title{font-family:inherit}.pi-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-width:900px;padding:var(--space-12) var(--space-12);margin:0 auto}.pi-title{font-family:var(--font-serif);font-size:var(--type-4xl);margin:0 0 var(--space-7)}.pi-nav{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.pi-nav-btn{border:1px solid var(--border-subtle);padding:var(--space-3) var(--space-6);cursor:pointer;font-size:var(--type-md);background:0 0;border-radius:999px;min-height:32px}.pi-nav-btn.active{background:var(--accent-primary-tint);border-color:var(--accent-primary)}.pi-block-title{margin:var(--space-9) 0 var(--space-3);font-weight:600}.pi-text h3{margin:var(--space-9) 0 var(--space-3)}.pi-text p{margin:0 0 var(--space-4)}.pi-divider{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-9) 0}.pi-image{border-radius:var(--radius-sm);max-width:100%}.pi-stat{padding:var(--space-7) 0}.pi-stat-value{font-size:var(--type-7xl);font-weight:700;line-height:1.1}.pi-stat-label{color:var(--text-secondary);font-size:var(--type-md)}.pi-stat-parts{gap:var(--space-8);flex-wrap:wrap;display:flex}.pi-chart{margin:var(--space-5) 0 var(--space-9)}.pi-bar-row{align-items:center;gap:var(--space-4);margin:var(--space-2) 0;font-size:var(--type-md);display:flex}.pi-bar-label{width:30%;color:var(--text-secondary)}.pi-bar{background:var(--accent-primary);border-radius:3px;height:14px}.pi-bar-value{font-variant-numeric:tabular-nums}.pi-table-scroll{overflow-x:auto}.pi-table{border-collapse:collapse;width:100%;font-size:var(--type-lg)}.pi-table th,.pi-table td{border:1px solid var(--border-subtle);padding:var(--space-3) var(--space-5);text-align:left}.pi-table th{background:var(--surface-app,#faf7f0);font-weight:600}.pi-empty{color:var(--text-secondary)}.pi-report{max-width:900px;margin:var(--space-8) auto 0;text-align:center;font-size:var(--type-sm);color:var(--text-secondary)}.pi-report-sent{margin:0}.pi-form{margin:var(--space-5) 0 var(--space-9)}.pi-form-row{gap:var(--space-2);margin:0 0 var(--space-5);flex-direction:column;display:flex}.pi-form-row>label{font-weight:600;font-size:var(--type-md)}.pi-form-row input[type=checkbox]{align-self:flex-start}.pi-form-label{font-weight:600;font-size:var(--type-md)}.pi-form-row input[type=text],.pi-form-row input[type=number],.pi-form-row input[type=date],.pi-form-row input[type=email],.pi-form-row select,.pi-form-row textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);font:inherit;background:var(--surface-card)}.pi-form-ok{color:var(--status-success)}.pi-fielderr{color:var(--status-error);font-size:var(--type-sm)}.pi-back{margin-bottom:var(--space-5);color:var(--text-secondary);font-size:var(--type-md);text-decoration:none;display:inline-block}.pi-back:hover{color:var(--accent-primary);text-decoration:underline}.pi-detail{margin:var(--space-5) 0 var(--space-9)}.pi-detail-row{gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);display:flex}.pi-detail-row:last-child{border-bottom:0}.pi-detail-label{color:var(--text-secondary);font-size:var(--type-md);flex:0 0 32%}.pi-detail-value{overflow-wrap:anywhere;flex:1;min-width:0}.pi-card-link{color:inherit;text-decoration:none;display:block}.pi-card-link:hover{border-color:var(--accent-primary)}.pi-row-link{color:var(--accent-primary);text-decoration:none}.pi-row-link:hover{text-decoration:underline}.pi-table tbody tr.clickable{cursor:pointer}.pi-table tbody tr.clickable:hover{background:var(--surface-sunken)}.pi-button{margin:var(--space-3) 0}.pi-gallery-block{margin:var(--space-5) 0 var(--space-9)}.pi-gallery{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.pi-card-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6);background:var(--surface-card)}.pi-card-item-title{margin-bottom:var(--space-2);font-weight:600}.pi-card-item-field{font-size:var(--type-md)}.pi-card-item-label{color:var(--text-secondary)}.pi-pw-form,.pf-pw-form{gap:var(--space-4);margin-top:var(--space-5);display:flex}.pi-pw-form input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);font:inherit;flex:1}.pi-text-body a,.iface-text a{color:var(--accent-primary)}.iface-share{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6);margin:var(--space-4) 0;gap:var(--space-4);background:var(--surface-card);flex-direction:column;display:flex}.iface-share-expose{font-size:var(--type-md);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--accent-primary);background:var(--accent-primary-tint);color:var(--text-primary);line-height:1.5}.iface-share-expose.write{border-color:var(--status-warning);background:color-mix(in srgb, var(--status-warning) 12%, transparent)}.iface-share-fields{font-size:var(--type-sm);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-primary);line-height:1.5}.iface-share-fields-lbl{font-weight:600}.iface-share-fields ul{margin:var(--space-2) 0 0;padding-left:var(--space-9)}.iface-share-fields li{margin:var(--space-1) 0}.iface-share-uncurated{color:var(--text-secondary);font-style:italic}.iface-share-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.iface-share-lbl{font-weight:600;font-size:var(--type-md);min-width:76px}.iface-share-prefix{color:var(--text-secondary)}.iface-share-row input:not([type=checkbox]){border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font:inherit}.iface-share-url{flex:1;min-width:200px}.fb-pw-row{align-items:center;gap:var(--space-4);margin:var(--space-4) 0;display:flex}.fb-pw-input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font:inherit;flex:1;min-width:160px}.pi-media{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.pi-media-img{border-radius:var(--radius-sm);object-fit:cover;max-width:220px;max-height:160px;display:block}.pi-card-item .pi-media-img{max-width:100%}.pi-media-file{color:var(--accent-primary)}.pi-head{align-items:baseline;gap:var(--space-4);display:flex}.pi-head .pi-title{flex:1}.pi-fullscreen{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-4);cursor:pointer;font-size:var(--type-xl);color:var(--text-secondary);background:0 0}.iface-autoadvance{font:inherit;padding:var(--space-2) var(--space-3);margin-right:var(--space-3)}.member-visibility{align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.access-banner{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-8);background:var(--status-warning-text);color:var(--text-on-accent);font:var(--text-body-sm);flex-wrap:wrap;display:flex}.access-banner-text{flex:1;min-width:200px}.access-banner .btn{background:var(--surface-card);color:var(--text-primary);border-color:var(--surface-card)}@media (width<=768px){.access-banner{display:none}}.error-boundary{max-width:480px;padding:var(--space-12);text-align:center;margin:15vh auto}.error-boundary h2{margin:0 0 var(--space-4)}.error-boundary p{color:var(--text-secondary)}.error-boundary-actions{gap:var(--space-4);margin-top:var(--space-8);justify-content:center;display:flex}.error-boundary-diag{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border-subtle)}.error-boundary-diag-hint{font-size:var(--type-md);margin:0}.iface-ctxbar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.iface-ctxbar.sticky{z-index:5;background:var(--surface-page);padding:var(--space-4) 0;margin-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.iface-ctx-sticky{align-items:center;gap:var(--space-3);font:var(--text-body-sm);color:var(--text-secondary);display:inline-flex}.iface-ctx-gear{border:1px solid var(--accent-primary-soft);background:var(--surface-card);color:var(--accent-primary-strong);border-radius:var(--radius-pill);cursor:pointer;width:28px;height:28px;line-height:1}.iface-ctx-gear:hover{background:var(--surface-page)}.iface-ctx-settings{gap:var(--space-6);flex-direction:column;display:flex}.iface-ctx-set-row{align-items:center;gap:var(--space-3);font:var(--text-body-sm);display:flex}.iface-ctx-set-block{gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-5);flex-direction:column;display:flex}.iface-ctx-set-label{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.iface-ctx-set-fields{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.iface-ctx-set-check{align-items:center;gap:var(--space-3);font:var(--text-body-sm);display:inline-flex}.iface-ctx{align-items:center;gap:var(--space-5);background:var(--accent-primary-tint);border:1px solid var(--accent-primary-soft);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-7);min-height:40px;display:flex;position:relative}.iface-ctx-k{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-primary-strong)}.iface-ctx-v{color:var(--accent-primary-deep);font-weight:600}.iface-ctx-v.empty{color:var(--accent-primary-strong);font-style:italic;font-weight:400}.iface-ctx-change{font:var(--text-mono);color:var(--accent-primary-strong);border:1px solid var(--accent-primary-soft);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);background:var(--surface-card);cursor:pointer}.iface-ctx-change:hover{background:var(--surface-page)}.iface-ctx-prepop{align-items:center;gap:var(--space-3);font:var(--text-body-sm);color:var(--accent-primary-strong);padding-left:var(--space-2);display:inline-flex}.iface-ctx-warn{font:var(--text-body-sm);align-items:center;gap:var(--space-2);cursor:help;display:inline-flex}.iface-ctx-scrim{z-index:calc(var(--z-context-menu) - 1);position:fixed;inset:0}@media (width<=768px){.iface-ctx{border-radius:var(--radius-md);flex-wrap:wrap}.iface-ctx-warn{flex-basis:100%}}.iface-ctx-menu{z-index:var(--z-context-menu);background:var(--surface-card);border:1px solid var(--accent-primary-soft);border-radius:var(--radius-md);width:280px;max-width:min(280px,100vw - 32px);box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.iface-ctx-search{border:0;border-bottom:1px solid var(--border-subtle);width:100%;padding:var(--space-5) var(--space-6);font:inherit;color:var(--text-primary);background:0 0}.iface-ctx-search:focus{outline:2px solid var(--focus-ring);outline-offset:-2px}.iface-ctx-new{text-align:left;border:0;border-bottom:1px solid var(--border-subtle);background:var(--accent-primary-tint);width:100%;color:var(--accent-primary-strong);padding:var(--space-5) var(--space-6);font:var(--text-label);letter-spacing:.01em;cursor:pointer;display:block}.iface-ctx-new:hover:not(:disabled){background:var(--accent-primary-tint);filter:brightness(.98)}.iface-ctx-new:disabled{opacity:.6;cursor:default}.iface-ctx-quickadd{padding:var(--space-6);gap:var(--space-5);flex-direction:column;max-height:340px;display:flex;overflow-y:auto}.iface-ctx-qa-row{gap:var(--space-2);flex-direction:column;display:flex}.iface-ctx-qa-row label{font:var(--text-label);color:var(--text-secondary)}.iface-ctx-qa-actions{justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-1);display:flex}.iface-ctx-opts{max-height:260px;overflow-y:auto}.iface-list-add{margin-top:var(--space-4);align-self:flex-start}.iface-ctx-opt{text-align:left;border:0;border-bottom:1px solid var(--surface-sunken);width:100%;padding:var(--space-5) var(--space-6);font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;display:block}.iface-ctx-opt:last-child{border-bottom:0}.iface-ctx-opt:hover{background:var(--surface-page)}.iface-ctx-opt.on{background:var(--accent-primary-tint);color:var(--accent-primary-deep);font-weight:600}.iface-ctx-empty{padding:var(--space-6);color:var(--text-secondary);font:var(--text-body-sm)}@media (width<=768px){.iface-ctx,.iface-ctx-menu{width:100%}.iface-ctx-change{min-height:32px}}.junction-panel{gap:var(--space-4);flex-direction:column;display:flex}.junction-empty{color:var(--text-secondary);padding:var(--space-2) 0;font-size:.9em}.junction-error{font-size:.9em}.junction-grid{border:1px solid var(--border-subtle);border-radius:6px}.junction-table{border-collapse:collapse;width:100%}.junction-table th{text-align:left;color:var(--text-secondary);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);white-space:nowrap;font-size:.8em;font-weight:600}.junction-table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:top}.junction-table tr:last-child td{border-bottom:none}.iface-ctx-warn,.ai-verdict-block,.ai-verdict-block>strong{color:var(--status-warning-text-strong)}.auto-item-sub{color:var(--text-secondary-strong)}.backups-warning{margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-sunken)}.backups-status{margin:0 0 var(--space-6)}.backups-check-failed{color:var(--status-error);font-weight:600}.backups-check-why{font-size:var(--type-xs);white-space:normal;font-weight:400}.view-scoped-hint,.role-cue{align-items:center;gap:var(--space-2);margin-left:var(--space-4);padding:var(--space-1) var(--space-4);font-size:var(--type-sm);color:var(--text-secondary);background:var(--surface-sunken);white-space:nowrap;border-radius:999px;display:inline-flex}.search-options{gap:var(--space-8);flex-wrap:wrap;display:flex}.settings-save-status{justify-content:flex-end;min-height:24px;display:flex}.settings-panel-head{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.iface-block-adjust{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-1) 0;justify-content:flex-end;display:flex}.iface-adjust{gap:var(--space-7);flex-direction:column;display:flex}.iface-adjust section{gap:var(--space-3);flex-direction:column;display:flex}.iface-adjust-h{font-size:var(--type-md);color:var(--text-secondary);margin:0;font-weight:600}.iface-sheet{gap:var(--space-7);flex-direction:column;display:flex}.iface-sheet-sec{gap:var(--space-4);flex-direction:column;display:flex}.iface-sheet-sec+.iface-sheet-sec{border-top:1px solid var(--border-subtle);padding-top:var(--space-6)}.iface-sheet-h{font-size:var(--type-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:600}.iface-sheet-pair{gap:var(--space-5);flex-wrap:wrap;display:flex}.iface-sheet-pair>.ds-field{flex:10rem;min-width:0}.iface-sheet-fields{gap:var(--space-2);flex-direction:column;display:flex}.iface-sheet-fieldrow{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.iface-sheet-text{min-height:6rem}.iface-sheet-missing{color:var(--text-secondary)}.iface-sheet-foot{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);justify-content:flex-start;display:flex}.iface-chooser-kinds{gap:var(--space-3);flex-wrap:wrap;display:flex}.iface-add-slot{margin:var(--space-3) 0;border-top:1px dashed var(--border-subtle);padding-top:var(--space-3);justify-content:center;display:flex}.iface-adjust-fields{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.iface-adjust-field{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-height:32px;display:flex}.iface-adjust-field>:first-child{flex:auto;min-width:0}.iface-adjust-field input:not([type=checkbox]){padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;flex:100%}.iface-adjust-tools{gap:var(--space-1);display:inline-flex}.iface-adjust-inline{gap:var(--space-1);flex-direction:column;flex:100%;min-width:0;display:flex}.iface-adjust .iface-adjust-live{margin:0}.iface-live-list{margin:var(--space-2) 0 0;padding-left:var(--space-7)}.iface-adjust-add{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.iface-adjust-add input{flex:140px;min-width:0}.iface-adjust-add input,.iface-adjust-add select,.iface-adjust-check select{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit}.iface-adjust-check{align-items:center;gap:var(--space-4);display:flex}.iface-adjust-door{border-top:1px solid var(--border-subtle);padding-top:var(--space-5);align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.iface-adjust-door .hint{margin:0}.iface-check-col,.pi-check-col{white-space:nowrap;text-align:center;width:1%}.iface-go-col{white-space:nowrap;text-align:end;width:1%}.iface-action-bar{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.return-bar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--accent-primary-tint);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.return-bar>span{flex:auto;min-width:0}.role-cue.detail-readonly{margin:0 0 var(--space-4)}.fs-session-note{margin-bottom:var(--space-4)}.choice-editor .choice-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.choice-editor .choice-row input{flex:1;min-width:0}.repeat-editor{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.repeat-editor .ds-seg{flex-wrap:wrap}.repeat-days,.repeat-times,.repeat-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.repeat-row input[type=number]{width:5em}.repeat-time{align-items:center;gap:var(--space-2);display:inline-flex}.repeat-words{font-size:var(--type-sm);color:var(--text-secondary);margin:0}.repeat-cell.ds-btn{justify-content:flex-start;width:100%;font-weight:400}.repeat-unset{color:var(--text-secondary)}.capture-queue{z-index:var(--z-install);max-width:480px;box-shadow:var(--shadow-pop);border-radius:var(--radius-md);margin-inline:auto;position:fixed;bottom:88px;left:16px;right:16px}.capture-queue .ds-notice{margin-bottom:var(--space-3)}.capture-queue .ds-notice:last-child{margin-bottom:0}.capture-queue-actions{gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.capture-queue-text{margin:0 0 var(--space-3)}.signout-guard{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.signout-guard-text{margin:0}.signout-guard-download{display:flex}.bug-report-details{max-height:16rem;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);font:var(--text-mono);font-size:var(--type-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.view-bar-toggle{align-items:center;gap:var(--space-2);display:inline-flex}.view-bar-controls{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:none}.view-bar-controls.open{margin-top:var(--space-1);flex-basis:100%;display:flex}.view-bar-controls.open>.spacer{display:none}@media (width>=769px){.view-bar .view-bar-toggle{display:none}.view-bar-controls,.view-bar-controls.open{display:contents}.view-bar.crowded>.view-tabs{flex:1 1 0}.view-bar.crowded .view-bar-toggle{display:inline-flex}.view-bar.crowded .view-bar-controls{display:none}.view-bar.crowded .view-bar-controls.open{margin-top:var(--space-1);flex-basis:100%;display:flex}.view-bar.crowded{row-gap:var(--space-3);flex-wrap:wrap}}@media (width<=768px){.hamburger,.toolbar-icon-btn,.view-bar .btn.danger,.setup-dismiss,.calendar-nav .btn{min-width:44px;min-height:44px}.toolbar .btn,.view-tab,.view-config select,.view-bar-controls .btn,.detail-field-edit{min-height:44px}.detail-field-edit{min-width:44px}.view-config select{padding-top:var(--space-3);padding-bottom:var(--space-3)}}.calendar-agenda,.timeline-agenda{overflow-y:auto}.agenda-item-end{color:var(--text-secondary);font-variant-numeric:tabular-nums}.agenda-day{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.agenda-day-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-1);display:flex}.agenda-day-date{font-weight:600;font-size:var(--type-lg);color:var(--text-secondary)}.agenda-day-date.today{color:var(--accent-olive-strong)}.agenda-add{flex:none;min-height:44px}.agenda-item{text-align:left;width:100%;min-height:44px;padding:var(--space-5) var(--space-6);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;display:block}.agenda-item:active{background:var(--surface-sunken)}.agenda-empty{padding:var(--space-8) var(--space-6)}@media (width<=768px){.auto-editor-head{flex-wrap:wrap}.auto-editor-head .spacer{display:none}.auto-name-input{flex-basis:100%}.modal-actions,.form-actions{flex-wrap:wrap}.modal .modal-actions{margin:var(--space-9) calc(var(--space-10) * -1) calc(var(--space-10) * -1);padding:var(--space-6) var(--space-10);background:var(--surface-card);border-top:1px solid var(--border-subtle);position:sticky;bottom:-20px}.modal-actions .btn,.form-actions .btn,.auto-editor-head .btn{min-height:44px}.flow-block-head .icon-btn{width:44px}.flow-block-head .flow-change{min-height:44px}}@media (width<=768px),(hover:none){.menu .side-item .row-menu-toggle,.col-head .col-sort,.col-head .x,.comment-del,.calendar-add{opacity:1}}.touch-hint{display:none}@media (hover:none){.touch-hint{display:block}}@media (width<=768px),(hover:none){.menu-switcher-name{white-space:normal;overflow-wrap:anywhere}}@media (width<=768px){.all-page{padding:var(--space-6) var(--space-8) var(--space-12)}.all-page .ds-pagehead-title,.all-page .ds-pagehead-desc{display:none}.toolbar>.ws-switcher-header{flex-basis:100%;order:10;justify-content:flex-start}.toolbar>.ws-switcher-header>.icon-chevron-down{margin-left:auto}.row-menu-toggle{min-width:44px;min-height:44px;font-size:var(--type-xl);justify-content:center;align-items:center;display:inline-flex}.row-menu-item{min-height:44px;font-size:var(--type-xl)}.fields-drag{display:none}.fields-row{padding-top:var(--space-1);padding-bottom:var(--space-1)}.toolbar-more-menu{max-width:calc(100vw - 24px);left:0;right:auto}.cards-wrap,.gallery-wrap,.grid-wrap,.calendar-agenda,.timeline-agenda{padding-bottom:88px}.view-bar>.role-cue,.view-bar>.view-scoped-hint{white-space:normal;background:0 0;flex-basis:100%;order:10;margin-left:0;padding-left:0}}.ds-icon{vertical-align:-.15em;flex:none}.ds-btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:32px;padding:var(--space-3) var(--space-7);border-radius:var(--radius-md);font:500 var(--type-md)/1.2 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;display:inline-flex}.ds-btn-sm{min-height:26px;padding:var(--space-2) var(--space-5);font-size:var(--type-sm);border-radius:8px}a.ds-btn,a.ds-btn:hover{text-decoration:none}.ds-btn-primary{background:var(--accent-primary);color:var(--text-on-accent)}.ds-btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-primary-strong)}.ds-btn-secondary{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}.ds-btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-sunken)}.ds-btn-ghost{color:var(--text-primary);background:0 0}.ds-btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-sunken)}.ds-btn.ds-btn-link{min-height:0;font:inherit;white-space:normal;color:var(--accent-primary-strong);text-underline-offset:2px;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline;display:inline}.ds-btn.ds-btn-link:hover:not(:disabled):not([aria-disabled=true]){text-decoration-thickness:2px}.ds-btn-danger{background:var(--status-error);color:var(--text-on-accent)}.ds-btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--status-error-strong)}.ds-btn-danger-outline{background:var(--surface-card);border-color:var(--status-error);color:var(--status-error)}.ds-btn-danger-outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--status-error-tint)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media (width<=768px){.ds-btn,.ds-btn-sm{min-height:44px}.ds-iconbtn{min-width:44px;min-height:44px}.ds-tab,.ds-seg-opt{min-height:44px}}.ds-iconbtn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-iconbtn-sm{border-radius:8px;width:26px;height:26px}.ds-iconbtn:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-sunken);color:var(--text-primary)}.ds-iconbtn-secondary{border-color:var(--border-default);background:var(--surface-card)}.ds-backdrop{z-index:var(--z-sheet);padding:var(--space-8);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ds-backdrop-top{z-index:var(--z-sheet-top)}.ds-backdrop-sheet{justify-content:flex-end;align-items:stretch;padding:0}.ds-dialog,.ds-sheet{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-pop);outline:none;flex-direction:column;display:flex;container-type:inline-size}.ds-dialog{width:100%;max-height:calc(var(--ds-vh,100dvh) - 32px);border-radius:var(--radius-lg)}.ds-dialog-sm{max-width:420px}.ds-dialog-md{max-width:560px}.ds-dialog-msg{margin:0;line-height:1.5}.ds-sheet{border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:520px;max-width:100%;height:100%}.ds-sheet-wide{width:760px}.ds-ov-head{align-items:flex-start;gap:var(--space-6);padding:var(--space-9) var(--space-8) var(--space-5) var(--space-10);display:flex}.ds-ov-heading{flex:1;min-width:0}.ds-ov-title{align-items:center;gap:var(--space-4);margin:var(--space-2) 0 0;font:600 var(--type-3xl)/1.25 var(--font-serif);letter-spacing:var(--tracking-tight);flex:1;display:flex}.ds-ov-desc{margin:var(--space-2) 0 0;color:var(--text-secondary)}.ds-ov-status{align-self:center}.ds-ov-actions{align-items:center;gap:var(--space-3);align-self:center;display:flex}.ds-ov-close{margin-left:auto}@container (width<=480px){.ds-ov-head{row-gap:var(--space-4);flex-wrap:wrap}.ds-ov-status,.ds-ov-actions{flex-basis:100%;order:1}.ds-ov-actions{flex-wrap:wrap}}.ds-btn[aria-pressed=true]{background:var(--accent-primary-tint);border-color:var(--accent-primary);color:var(--accent-primary-strong)}.ds-ov-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.ds-ov-body{padding:var(--space-2) var(--space-10) var(--space-8);flex:none;line-height:1.5}.ds-ov-body>p:first-child{margin-top:0}.ds-ov-foot{justify-content:flex-end;gap:var(--space-4);padding:var(--space-6) var(--space-10) var(--space-9);border-top:1px solid var(--border-subtle);background:var(--surface-card);display:flex;position:sticky;bottom:0}.ds-ov-lead{margin-right:auto}.ds-danger-icon{color:var(--status-error)}.ds-panel{width:320px;max-width:calc(100vw - 16px);max-height:min(480px, calc(var(--ds-vh,100dvh) - 16px));background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);flex-direction:column;display:flex}.ds-panel-head{padding:var(--space-5) var(--space-4) var(--space-3) var(--space-7);align-items:center}.ds-panel-title{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);margin:0}.ds-panel-body{padding:var(--space-2) var(--space-7) var(--space-7);overflow:auto}.ds-panel-wide{width:480px}.ds-backdrop-panel{z-index:var(--z-panel);align-items:flex-end;padding:0}.ds-panel.ds-panel-sheet{width:100%;max-width:none;max-height:calc(var(--ds-vh,100dvh) * .8);border-radius:var(--radius-md) var(--radius-md) 0 0;padding-bottom:env(safe-area-inset-bottom)}@media (width<=768px){.ds-backdrop-sheet .ds-sheet{width:calc(100% - 48px)}.ds-sheet .ds-ov-body{flex:1 0 auto}}.ds-notice{gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);margin:0 0 var(--space-6);border-left-width:3px;align-items:flex-start;display:flex}.ds-notice:last-child{margin-bottom:0}.ds-notice-text{flex:1;min-width:0}.ds-notice-title{margin:0;font-weight:600}.ds-notice-body{margin-top:var(--space-1);color:var(--text-secondary)}.ds-notice-info{border-left-color:var(--text-secondary)}.ds-notice-info .ds-notice-icon{color:var(--text-emphasis)}.ds-notice-success{border-left-color:var(--status-success);background:var(--status-success-tint)}.ds-notice-success .ds-notice-icon{color:var(--status-success)}.ds-notice-warning{border-left-color:var(--status-warning);background:var(--status-warning-tint)}.ds-notice-warning .ds-notice-icon{color:var(--status-warning-text)}.ds-notice-error{border-left-color:var(--status-error);background:var(--status-error-tint)}.ds-notice-error .ds-notice-icon,.ds-notice-error .ds-notice-title{color:var(--status-error)}.ds-badge{padding:1px var(--space-4);border-radius:var(--radius-pill);font:500 var(--type-xs)/1.6 var(--font-sans);text-transform:none;letter-spacing:normal;white-space:nowrap;border:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-secondary);flex-shrink:0;align-items:center;display:inline-flex}.ds-badge-accent{background:var(--accent-primary-tint);color:var(--accent-primary-strong);border-color:#0000}.ds-badge-success{background:var(--status-success-tint);color:var(--status-success-text);border-color:#0000}.ds-badge-warning{background:var(--status-warning-tint);color:var(--status-warning-text);border-color:#0000}.ds-badge-danger{background:var(--status-error-tint);color:var(--status-error);border-color:#0000}.ds-save-wrap{align-items:center;min-height:26px;display:inline-flex}.ds-save{align-items:center;gap:var(--space-3);font-size:var(--type-sm);display:inline-flex}.ds-save-saving,.ds-save-offline,.ds-save-unsaved{color:var(--text-secondary)}.ds-save-saved{color:var(--status-success)}.ds-save-error{color:var(--status-error);font-weight:500}.ds-save-error .ds-btn{margin-left:var(--space-2)}.ds-toast{width:fit-content;z-index:var(--z-toast);align-items:center;gap:var(--space-5);max-width:calc(100vw - 32px);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-7);border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-pop);margin-inline:auto;display:flex;position:fixed;bottom:24px;left:16px;right:16px}.ds-toast-stack{z-index:var(--z-toast);align-items:center;gap:var(--space-4);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:24px;left:16px;right:16px}.ds-toast-stack .ds-toast{pointer-events:auto;max-width:100%;position:static}.ds-toast-inline{z-index:auto;margin-inline:0;display:inline-flex;position:static}.ds-toast .ds-toast-action{color:var(--inverse-accent);font-weight:600}.ds-toast .ds-toast-action:hover:not(:disabled):not([aria-disabled=true]){background:var(--inverse-hover)}.ds-toast-x{padding:var(--space-2);color:var(--text-inverse-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;display:inline-flex}.ds-empty{align-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-8);text-align:center;flex-direction:column;display:flex}.ds-empty-icon{color:var(--text-faint)}.ds-empty-title{margin:var(--space-2) 0 0;font:600 var(--type-xl)/1.3 var(--font-serif)}.ds-empty-body{max-width:42ch;color:var(--text-secondary)}.ds-empty-action{margin-top:var(--space-4)}.ds-loading{padding:var(--space-4) 0;align-items:center;gap:var(--space-4);color:var(--text-secondary);display:inline-flex}.ds-spinner{border:2px solid var(--border-subtle);border-top-color:var(--accent-primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-spinner{animation-duration:2.4s}}.ds-field{gap:var(--space-2);margin-bottom:var(--space-7);flex-direction:column;display:flex}.ds-field>.ds-btn,.ds-group-stack>.ds-btn{align-self:flex-start}.ds-field-label{color:var(--text-primary);font-weight:500}.ds-input,.ds-fieldset :where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],select,textarea){width:100%;min-height:34px;padding:var(--space-3) var(--space-5);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);font:var(--type-md)/1.4 var(--font-sans);border-radius:8px}textarea.ds-input,.ds-fieldset :where(textarea){resize:vertical;min-height:72px}.ds-fieldset{border:0;min-inline-size:0;margin-inline:0;padding:0}.ds-fieldset>legend{margin-bottom:var(--space-2);padding:0}.ds-group-inline{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.ds-group-inline>:where(input,select){flex:6rem;width:auto;min-width:0}.ds-group-stack{gap:var(--space-3);flex-direction:column;display:flex}.ds-input.ds-input-mono{font-family:var(--font-mono)}.ds-input[readonly],.ds-fieldset :where(input[readonly]){background:var(--surface-sunken)}.ds-field-invalid .ds-input,.ds-fieldset.ds-field-invalid :where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],select,textarea){border-color:var(--status-error)}.ds-field-hint{font-size:var(--type-sm);color:var(--text-secondary);margin:0}.ds-field-error{align-items:center;gap:var(--space-2);font-size:var(--type-sm);color:var(--status-error);margin:0;display:flex}.ds-check{align-items:flex-start;gap:var(--space-4);display:flex}.ds-check-group{gap:var(--space-4);flex-direction:column;display:flex}.ds-check input{margin:var(--space-1) 0 0;width:15px;height:15px;accent-color:var(--accent-primary)}.ds-check-hint{font-size:var(--type-sm);color:var(--text-secondary);display:block}.ds-switch{align-items:center;gap:var(--space-4);padding:var(--space-1) 0;color:var(--text-primary);cursor:pointer;background:0 0;border:0;display:inline-flex}.ds-switch-track{border-radius:var(--radius-pill);background:var(--text-faint);width:32px;height:18px;transition:background var(--duration-fast) var(--ease-standard);flex:none;position:relative}.ds-switch-knob{background:var(--surface-card);width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.ds-switch[aria-checked=true] .ds-switch-track{background:var(--status-success)}.ds-switch[aria-checked=true] .ds-switch-knob{transform:translate(14px)}.ds-switch:disabled,.ds-switch[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ds-switch-ends{gap:var(--space-2);min-height:44px}.ds-switch-end{font:var(--text-label);color:var(--text-faint)}.ds-switch-end[data-current]{color:var(--text-primary);font-weight:700}.ds-tablist{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);display:flex;overflow-x:auto}[data-more]{--more-on:var(--text-primary);--more-off:color-mix(in srgb, var(--text-primary) 20%, transparent);--more-fade:var(--space-20);-webkit-mask-image:var(--more-mask);-webkit-mask-image:var(--more-mask);mask-image:var(--more-mask)}[data-more=end]{--more-mask:linear-gradient(to right, var(--more-on) calc(100% - var(--more-fade)), var(--more-off))}[data-more=start]{--more-mask:linear-gradient(to left, var(--more-on) calc(100% - var(--more-fade)), var(--more-off))}[data-more=both]{--more-mask:linear-gradient(to right, var(--more-off), var(--more-on) var(--more-fade), var(--more-on) calc(100% - var(--more-fade)), var(--more-off))}[data-more]:focus-visible{-webkit-mask-image:none;mask-image:none}.ds-tab{padding:var(--space-4) var(--space-6);color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.ds-tab:hover{color:var(--text-primary)}.ds-tab[aria-selected=true]{color:var(--accent-primary-strong);border-bottom-color:var(--accent-primary)}.ds-tabpanel{padding-top:var(--space-7)}.ds-seg{padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-sunken);display:inline-flex}.ds-seg-opt{padding:var(--space-2) var(--space-6);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:500}.ds-seg-opt:disabled,.ds-seg-opt[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ds-seg-opt[aria-checked=true]{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-raised)}.ds-pagehead{justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.ds-pagehead-title{font:600 var(--type-4xl)/1.2 var(--font-serif);letter-spacing:var(--tracking-tight);margin:0}.ds-pagehead-desc{margin:var(--space-2) 0 0;max-width:64ch;color:var(--text-secondary)}.ds-commit{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.ds-commit:empty{display:none}.ds-field-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ds-field-row>.ds-input{flex:14rem;min-width:0}.ds-explainer-btn{align-self:flex-start}.ds-explainer{max-width:min(340px,100vw - 16px);padding:var(--space-6) var(--space-7);border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-pop);color:var(--text-primary);font-size:var(--type-md);border-radius:10px;line-height:1.5}.ds-explainer p{margin:0}.ds-explainer p+p{margin-top:var(--space-3)}.token-input{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.tok-editor{box-sizing:border-box;min-width:0;min-height:34px;padding:var(--space-3) var(--space-5);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);font:var(--type-md)/1.6 var(--font-sans);white-space:pre;scrollbar-width:none;cursor:text;border-radius:8px;flex:1 1 0;overflow:auto hidden}.tok-editor.multiline{white-space:pre-wrap;overflow-wrap:anywhere;min-height:72px;font-family:var(--font-mono);overflow-x:hidden}.tok-editor:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.tok-editor[aria-invalid=true]{border-color:var(--status-error)}.tok-editor[data-empty]:before{content:attr(placeholder) / "";color:var(--text-secondary);pointer-events:none}.tok-chip{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent-primary-tint);color:var(--accent-primary-strong);font-family:var(--font-sans);white-space:nowrap;-webkit-user-select:all;user-select:all;cursor:default;font-weight:600;line-height:1.4}.token-menu{flex:none;position:relative}.token-btn{white-space:nowrap}.token-dropdown{z-index:var(--z-dropdown);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:220px;max-height:260px;box-shadow:var(--shadow-pop);padding:var(--space-2);overflow-y:auto}.token-item{gap:var(--space-1);text-align:left;cursor:pointer;width:100%;padding:var(--space-3) var(--space-4);font:inherit;background:0 0;border:none;border-radius:6px;flex-direction:column;display:flex}.token-item:hover{background:var(--surface-sunken)}.token-item-label{font-size:var(--type-sm);color:var(--text-secondary)}.token-item .tok-pill{font-size:var(--type-sm);align-self:flex-start}.tok-pill{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent-primary-tint);color:var(--accent-primary-strong);white-space:nowrap;font-weight:600}
