:root{--brand-ink:#0b1b2b;--brand-aqua:#17b3c1;--brand-current:#0e7c8c;--brand-coral:#ff6b5a;--brand-paper:#f8f6f1;--brand-night:#0a1420;--brand-night-card:#122233;--brand-night-border:#1e3346;--navy-950:#0a1420;--navy-900:#0b1b2b;--navy-800:#122233;--navy-700:#1e3346;--navy-600:#2f4a61;--navy-500:#4b6478;--navy-400:#6e8396;--navy-300:#9aaab9;--navy-200:#c5cfd8;--navy-100:#e1e7ec;--navy-50:#f0f3f6;--paper-0:#fff;--paper-50:#f8f6f1;--paper-100:#f3f1ea;--paper-200:#edeae2;--paper-300:#e6e2d8;--paper-400:#d5d0c4;--aqua-tint-1:#e3f5f7;--aqua-tint-2:#c6ebef;--aqua-tint-3:#8fdbe2;--aqua-light:#5fd0da;--green-600:#1f9d6a;--green-400:#3fbf86;--green-tint:#e3f5ec;--amber-600:#c27c0e;--amber-400:#e5a53a;--amber-tint:#fbf1dc;--red-600:#d64a3a;--red-tint:#ffe9e5;--color-canvas:var(--paper-0);--color-surface:var(--paper-0);--color-surface-2:var(--navy-50);--color-surface-3:var(--navy-100);--color-surface-inverse:var(--navy-900);--color-border:var(--navy-100);--color-border-strong:var(--navy-200);--color-divider:#0b1b2b14;--color-text:var(--navy-900);--color-text-2:var(--navy-500);--color-text-3:var(--navy-400);--color-text-inverse:var(--paper-50);--color-accent:var(--brand-aqua);--color-accent-strong:var(--brand-current);--color-accent-tint:var(--aqua-tint-1);--color-accent-tint-2:var(--aqua-tint-2);--color-focus-ring:var(--brand-aqua);--color-success:var(--green-600);--color-success-tint:var(--green-tint);--color-warning:var(--amber-600);--color-warning-tint:var(--amber-tint);--color-danger:var(--red-600);--color-danger-solid:var(--brand-coral);--color-danger-tint:var(--red-tint);--btn-primary-bg:var(--brand-ink);--btn-primary-fg:var(--brand-aqua);--btn-primary-bg-hover:#142a3f;--color-scrim:#0b1b2b52;--color-selection:var(--aqua-tint-2);--font-heading:"Sora", ui-sans-serif, system-ui, sans-serif;--font-body:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--text-stat:30px;--leading-tight:1.2;--leading-normal:1.45;--tracking-wordmark:-.035em;--tracking-label:.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--border-width:1px;--border:var(--border-width) solid var(--color-border);--shadow-sm:0 1px 2px #0b1b2b0f;--shadow-md:0 8px 24px #0b1b2b1f, 0 1px 2px #0b1b2b0f;--shadow-lg:0 16px 48px #0b1b2b2e, 0 2px 6px #0b1b2b14;--nav-width-expanded:240px;--nav-width-collapsed:64px;--nav-w:var(--nav-width-expanded);--assist-min:320px;--assist-max:560px;--assist-w:380px;--header-h:56px;--tabbar-h:60px;--divider-hit:10px;--content-max:1200px;--content-pad:var(--space-6);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--ease:cubic-bezier(.2, .8, .2, 1);--z-nav:20;--z-header:10;--z-assist:30;--z-bubble:35;--z-tabbar:40;--z-menu:50;--z-palette:60;--z-toast:70;--z-tooltip:80}[data-theme=dark]{--color-canvas:#000;--color-surface:#101112;--color-surface-2:#17181a;--color-surface-3:#1f2023;--color-surface-inverse:var(--paper-50);--color-border:#232427;--color-border-strong:#33353a;--color-divider:#ffffff14;--color-text:#f5f5f4;--color-text-2:#b3b5b9;--color-text-3:#7c7f85;--color-text-inverse:var(--navy-900);--color-accent:var(--brand-aqua);--color-accent-strong:var(--aqua-light);--color-accent-tint:#17b3c124;--color-accent-tint-2:#17b3c142;--color-success:var(--green-400);--color-success-tint:#3fbf8629;--color-warning:var(--amber-400);--color-warning-tint:#e5a53a29;--color-danger:var(--brand-coral);--color-danger-solid:var(--brand-coral);--color-danger-tint:#ff6b5a29;--btn-primary-bg:var(--brand-aqua);--btn-primary-fg:var(--brand-ink);--btn-primary-bg-hover:#2cc3d0;--color-scrim:#03091099;--color-selection:#17b3c159;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #00000073, 0 1px 2px #0000004d;--shadow-lg:0 16px 48px #0000008c, 0 2px 6px #00000059}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow:hidden}::selection{background:var(--color-selection)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--color-text);margin:0}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;margin:0;padding:0}a{color:var(--color-accent-strong);text-decoration:none}svg{flex-shrink:0;display:block}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}kbd{font-family:var(--font-body);font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-2);white-space:nowrap;border-radius:6px;padding:3px 5px;font-weight:600;line-height:1}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-track{background:0 0}body.is-resizing,body.is-resizing *{-webkit-user-select:none!important;user-select:none!important;transition:none!important}body.is-resizing{cursor:col-resize}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.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}.overline{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-3);font-weight:600}.muted{color:var(--color-text-2)}.subtle{color:var(--color-text-3)}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row{align-items:center;gap:var(--space-2);display:flex}.grow{flex:auto;min-width:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);border:var(--border);background:var(--color-surface);color:var(--color-text);font-weight:600;font-size:var(--text-base);white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:inline-flex}.btn:hover{background:var(--color-surface-2);border-color:var(--color-border-strong)}.btn:active{background:var(--color-surface-3)}.btn.sm{height:28px;font-size:var(--text-sm);border-radius:var(--radius-sm);padding:0 10px}.btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:#0000}.btn.primary:hover{background:var(--btn-primary-bg-hover)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--color-surface-2);border-color:#0000}.btn.accent{background:var(--color-accent-tint);color:var(--color-accent-strong);border-color:#0000}.btn.accent:hover{background:var(--color-accent-tint-2)}.icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-2);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.icon-btn:active,.icon-btn[aria-expanded=true],.icon-btn[aria-pressed=true]{background:var(--color-surface-3);color:var(--color-text)}.icon-btn.is-on{color:var(--color-accent-strong);background:var(--color-accent-tint)}.icon-btn.sm{width:28px;height:28px}.field{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);border:var(--border);background:var(--color-surface);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:flex}.field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.field>svg{color:var(--color-text-3)}.field input{min-width:0;font-size:var(--text-base);background:0 0;border:0;outline:none;flex:1}.field input::placeholder{color:var(--color-text-3)}.field.lg{border-radius:var(--radius-lg);height:44px;padding:0 var(--space-4)}.field.lg input{font-size:var(--text-md)}.field.pill{border-radius:var(--radius-pill)}.card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;display:flex}.card-body{padding:var(--space-4) var(--space-5) var(--space-5)}.card.interactive{cursor:pointer;transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.card.interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.chip{border-radius:var(--radius-sm);height:22px;font-size:var(--text-xs);letter-spacing:.02em;background:var(--color-surface-2);color:var(--color-text-2);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.chip:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.chip.plain:before{display:none}.chip.accent{background:var(--color-accent-tint);color:var(--color-accent-strong)}.chip.success{background:var(--color-success-tint);color:var(--color-success)}.chip.warning{background:var(--color-warning-tint);color:var(--color-warning)}.chip.danger{background:var(--color-danger-tint);color:var(--color-danger)}.chip.outline{border:var(--border);background:0 0}.chip-btn{border-radius:var(--radius-pill);border:var(--border);background:var(--color-surface);height:30px;color:var(--color-text-2);font-size:var(--text-sm);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.chip-btn:hover{background:var(--color-accent-tint);color:var(--color-accent-strong);border-color:#0000}.placeholder-tag{border:1px dashed var(--color-border-strong);height:20px;color:var(--color-text-3);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;border-radius:6px;align-items:center;padding:0 7px;font-size:10.5px;display:inline-flex}.avatar{background:var(--color-accent-tint-2);width:32px;height:32px;color:var(--color-accent-strong);font-family:var(--font-heading);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}[data-theme=dark] .avatar{background:var(--color-accent-tint-2);color:var(--color-accent-strong)}.avatar.sm{width:24px;height:24px;font-size:10px}.switch{border-radius:var(--radius-pill);background:var(--color-border-strong);width:38px;height:22px;transition:background var(--dur-base) var(--ease);flex-shrink:0;position:relative}.switch:after{content:"";width:16px;height:16px;transition:transform var(--dur-base) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch[aria-checked=true]{background:var(--color-accent)}.switch[aria-checked=true]:after{transform:translate(16px)}.segmented{border-radius:var(--radius-md);background:var(--color-surface-2);border:var(--border);gap:2px;padding:3px;display:inline-flex}.segmented button{height:28px;font-size:var(--text-sm);color:var(--color-text-2);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.menu-anchor{position:relative}.menu{z-index:var(--z-menu);border-radius:var(--radius-md);border:var(--border);background:var(--color-surface);min-width:200px;box-shadow:var(--shadow-md);animation:menu-in var(--dur-fast) var(--ease);padding:6px;position:absolute}.menu.below{top:calc(100% + 6px);left:0}.menu.below.end{left:auto;right:0}.menu.above{bottom:calc(100% + 6px);left:0}.menu.right{bottom:0;left:calc(100% + 8px)}@keyframes menu-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.menu-label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-3);padding:6px 10px 4px;font-weight:700}.menu-item{border-radius:var(--radius-sm);width:100%;height:34px;font-size:var(--text-base);color:var(--color-text);text-align:left;align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--color-surface-2);outline:none}.menu-item svg{color:var(--color-text-2)}.menu-item .spacer{flex:1}.menu-item.is-active,.menu-item.is-active svg{color:var(--color-accent-strong)}.menu-sep{background:var(--color-border);height:1px;margin:6px 4px}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:var(--z-tooltip);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease);box-shadow:var(--shadow-md);border-radius:7px;padding:5px 8px;font-weight:600;line-height:1.2;transition-delay:0s;position:absolute}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transition-delay:.35s}[data-tip].tip-right:after{top:50%;left:calc(100% + 10px);transform:translateY(-50%)}[data-tip].tip-bottom:after{top:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-tip].tip-top:after{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-tip].tip-left:after{top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.divider{flex:0 0 var(--divider-hit);width:var(--divider-hit);cursor:col-resize;touch-action:none;z-index:2;position:relative}.divider:before{content:"";background:var(--color-border);width:1px;transition:width var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.divider:hover:before,.divider.is-active:before{background:var(--color-accent);width:3px}.divider:after{content:"";background:var(--color-border-strong);opacity:0;width:4px;height:28px;transition:opacity var(--dur-fast) var(--ease);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.divider:hover:after,.divider.is-active:after{opacity:1;background:var(--color-accent)}.palette-scrim{z-index:var(--z-palette);background:var(--color-scrim);padding:12vh var(--space-4) var(--space-4);animation:fade-in var(--dur-fast) var(--ease);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.palette{border-radius:var(--radius-lg);border:var(--border);background:var(--color-surface);width:min(600px,100%);max-height:70vh;box-shadow:var(--shadow-lg);animation:palette-in var(--dur-base) var(--ease);flex-direction:column;display:flex;overflow:hidden}@keyframes palette-in{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:none}}.palette-input{align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-4);border-bottom:var(--border);display:flex}.palette-input svg{color:var(--color-text-3)}.palette-input input{min-width:0;font-size:var(--text-lg);background:0 0;border:0;outline:none;flex:1}.palette-input input::placeholder{color:var(--color-text-3)}.palette-list{padding:6px;overflow-y:auto}.palette-group{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-3);padding:8px 10px 4px;font-weight:700}.palette-item{border-radius:var(--radius-sm);text-align:left;width:100%;height:40px;color:var(--color-text);font-size:var(--text-md);align-items:center;gap:12px;padding:0 10px;font-weight:500;display:flex}.palette-item svg{color:var(--color-text-2)}.palette-item.is-active{background:var(--color-accent-tint);color:var(--color-accent-strong)}.palette-item.is-active svg{color:var(--color-accent-strong)}.palette-item .hint{font-size:var(--text-sm);color:var(--color-text-3);margin-left:auto}.palette-empty{padding:var(--space-6);text-align:center;color:var(--color-text-3)}.palette-foot{gap:var(--space-4);padding:8px var(--space-4);border-top:var(--border);font-size:var(--text-xs);color:var(--color-text-3);display:flex}.palette-foot span{align-items:center;gap:5px;display:inline-flex}.toast{left:50%;bottom:var(--space-6);z-index:var(--z-toast);border-radius:var(--radius-md);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:var(--text-base);box-shadow:var(--shadow-md);animation:toast-in var(--dur-base) var(--ease);align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 14px;font-weight:600;display:flex;position:fixed;transform:translate(-50%)}.toast svg{color:var(--color-accent)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.spark{width:72px;height:24px;color:var(--color-accent)}.spark path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.list{flex-direction:column;display:flex}.list-row{align-items:center;gap:var(--space-3);min-height:48px;padding:8px var(--space-4);border-top:var(--border);text-align:left;width:100%;color:var(--color-text);transition:background var(--dur-fast) var(--ease);display:flex}.list-row:first-child{border-top:0}button.list-row:hover{background:var(--color-surface-2)}.list-row.is-selected{background:var(--color-accent-tint)}.list-row .title{font-weight:600;font-size:var(--text-base)}.list-row .meta{font-size:var(--text-sm);color:var(--color-text-2)}.list-row .time{font-size:var(--text-sm);color:var(--color-text-3);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.list-row .time.is-overdue{color:var(--color-danger)}.row-icon{border-radius:var(--radius-sm);background:var(--color-surface-2);width:32px;height:32px;color:var(--color-text-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.row-icon.accent{background:var(--color-accent-tint);color:var(--color-accent-strong)}.list-card{overflow:hidden}.list-card>.list{margin-top:var(--space-3);border-top:var(--border)}.mobile-only{display:none!important}@media (width<=899px){.mobile-only{display:inline-flex!important}.desktop-only{display:none!important}}.avatar-photo{object-fit:cover;background:var(--color-surface-2);padding:0}.field .prefix{color:var(--color-text-3);white-space:nowrap;margin-right:calc(-1 * var(--space-2) + 1px)}.coming-soon-tag{background:var(--color-accent-tint);color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.sample-area{opacity:.45;filter:grayscale();pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.coming-soon-screen .sample-area{border-top:1px dashed var(--color-border)}.coming-soon-screen{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.coming-soon-screen .coming-soon-note{width:100%;padding:var(--space-6) var(--content-pad) var(--space-4);box-sizing:border-box;flex-direction:row;align-items:flex-start;gap:12px}.coming-soon-screen .sample-area .view{overflow:visible}.coming-soon-note .title-row{align-items:center;gap:10px;display:flex}.coming-soon-note h1{margin:0}.coming-soon-note .sub{color:var(--color-text-2);max-width:70ch;margin:6px 0 0}.coming-soon-note .hint{font-size:var(--text-xs);color:var(--color-text-3);margin:6px 0 0}.coming-soon-card-note{font-size:var(--text-sm);color:var(--color-text-2);margin:0;padding:0 16px 10px}.app{background:var(--color-canvas);width:100%;height:100%;display:flex}.nav{z-index:var(--z-nav);width:var(--nav-w);flex-direction:column;flex:0 0 var(--nav-w);background:var(--color-surface-2);border-right:var(--border);height:100%;transition:width var(--dur-base) var(--ease), flex-basis var(--dur-base) var(--ease);display:flex;position:relative}[data-theme=dark] .nav{background:var(--color-canvas)}.nav-top{gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-2);flex-direction:column;display:flex}.nav-brand{align-items:center;gap:8px;height:36px;padding:0 6px;display:flex}.nav-brand .product{background:var(--color-accent-tint);height:22px;color:var(--color-accent-strong);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;margin-top:3px;padding:0 8px;font-size:12.5px;font-weight:700;display:inline-flex}.wordmark{font-family:var(--font-heading);letter-spacing:var(--tracking-wordmark);color:var(--color-text);white-space:nowrap;align-items:baseline;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.wordmark .drop{align-self:center;width:.62em;height:.74em;margin:0 .015em;display:inline-block;transform:translateY(.045em)}.wordmark .drop svg{width:100%;height:100%;overflow:visible}.nav-brand .mark-only{width:26px;height:31px;display:none}.nav-brand .mark-only svg{width:100%;height:100%;overflow:visible}.ws-btn{border-radius:var(--radius-md);border:var(--border);background:var(--color-surface);text-align:left;width:100%;height:38px;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:0 8px;display:flex}.ws-btn:hover{border-color:var(--color-border-strong)}.ws-glyph{background:var(--brand-ink);width:22px;height:22px;color:var(--brand-aqua);font-family:var(--font-heading);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}[data-theme=dark] .ws-glyph{background:var(--brand-aqua);color:var(--brand-ink)}.ws-name{min-width:0;font-family:var(--font-heading);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.ws-btn>svg:last-child{color:var(--color-text-3)}.nav-list{padding:var(--space-2) var(--space-3);flex-direction:column;flex:1;gap:2px;display:flex;overflow:visible}.nav-item{height:36px;color:var(--color-text-2);font-family:var(--font-heading);font-size:var(--text-md);text-align:left;width:100%;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.nav-item:hover{background:var(--color-surface-3);color:var(--color-text)}[data-theme=dark] .nav-item:hover{background:var(--color-surface)}.nav-item.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}[data-theme=dark] .nav-item.is-active{background:var(--color-surface-2)}.nav-item.is-active svg{color:var(--color-accent-strong)}.nav-item .label{white-space:nowrap;opacity:1;min-width:0;transition:opacity var(--dur-fast) var(--ease);flex:1;overflow:hidden}.nav-item .count{font-family:var(--font-body);font-size:var(--text-xs);background:var(--color-accent-tint);color:var(--color-accent-strong);border-radius:6px;padding:2px 6px;font-weight:700}.nav-sep{background:var(--color-border);height:1px;margin:6px 10px}.nav-bottom{padding:var(--space-2) var(--space-3) var(--space-3);border-top:var(--border);flex-direction:column;gap:4px;display:flex}.nav-collapse{height:34px;color:var(--color-text-3);font-size:var(--text-sm);text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:0 10px;font-weight:600;display:flex}.nav-collapse:hover{background:var(--color-surface-3);color:var(--color-text)}[data-theme=dark] .nav-collapse:hover{background:var(--color-surface)}.nav-collapse .label{white-space:nowrap;flex:1;overflow:hidden}.nav-collapse kbd{margin-left:auto}.user-btn{border-radius:var(--radius-md);text-align:left;width:100%;height:48px;transition:background var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:0 8px;display:flex}.user-btn:hover,.user-btn[aria-expanded=true]{background:var(--color-surface-3)}[data-theme=dark] .user-btn:hover,[data-theme=dark] .user-btn[aria-expanded=true]{background:var(--color-surface)}.user-btn .who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.user-btn .name{font-family:var(--font-heading);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.user-btn .role{font-size:var(--text-xs);color:var(--color-text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-btn>svg:last-child{color:var(--color-text-3)}.app[data-nav=collapsed] .nav{--nav-w:var(--nav-width-collapsed)}.app[data-nav=collapsed] .nav-top{align-items:center;padding-left:12px;padding-right:12px}.app[data-nav=collapsed] .nav-brand{justify-content:center;width:40px;padding:0}.app[data-nav=collapsed] .nav-brand .wordmark,.app[data-nav=collapsed] .nav-brand .product{display:none}.app[data-nav=collapsed] .nav-brand .mark-only{display:block}.app[data-nav=collapsed] .ws-btn{justify-content:center;width:40px;padding:0}.ws-btn.ws-header{justify-content:center;width:36px;height:36px;margin-left:4px;padding:0}.ws-btn.ws-header .ws-name,.ws-btn.ws-header>svg:last-child,.app[data-nav=collapsed] .ws-btn .ws-name,.app[data-nav=collapsed] .ws-btn>svg:last-child{display:none}.app[data-nav=collapsed] .nav-list{align-items:center;padding-left:12px;padding-right:12px}.app[data-nav=collapsed] .nav-item{justify-content:center;width:40px;padding:0}.app[data-nav=collapsed] .nav-item .label,.app[data-nav=collapsed] .nav-item .count{display:none}.app[data-nav=collapsed] .nav-sep{width:24px;margin-left:auto;margin-right:auto}.app[data-nav=collapsed] .nav-bottom{align-items:center;padding-left:12px;padding-right:12px}.app[data-nav=collapsed] .nav-collapse{justify-content:center;width:40px;padding:0}.app[data-nav=collapsed] .nav-collapse .label,.app[data-nav=collapsed] .nav-collapse kbd{display:none}.app[data-nav=collapsed] .user-btn{justify-content:center;width:40px;padding:0}.app[data-nav=collapsed] .user-btn .who,.app[data-nav=collapsed] .user-btn>svg:last-child,.app[data-nav=expanded] .nav [data-tip]:after{display:none}.center{background:var(--color-canvas);flex-direction:column;flex:auto;min-width:0;height:100%;display:flex}.center-header{z-index:var(--z-header);align-items:center;gap:var(--space-4);height:var(--header-h);padding:0 var(--space-4) 0 var(--space-5);background:var(--color-surface);border-bottom:var(--border);flex-shrink:0;display:flex;position:relative}[data-theme=dark] .center-header{background:var(--color-canvas)}.crumbs{min-width:0;font-family:var(--font-heading);font-size:var(--text-md);white-space:nowrap;align-items:center;gap:6px;display:flex}.crumbs .ws{color:var(--color-text-3);font-weight:500}.crumbs .sep{color:var(--color-text-3)}.crumbs .current{color:var(--color-text);font-weight:600}.header-search{flex:auto;max-width:440px;margin:0 auto}.header-search .field{background:var(--color-surface-2);border-color:#0000;height:34px}[data-theme=dark] .header-search .field{background:var(--color-surface);border-color:var(--color-border)}.header-search .field:focus-within{background:var(--color-surface);border-color:var(--color-accent)}.header-search .kbd-hint{cursor:pointer;gap:3px;display:inline-flex}.header-actions{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.header-actions .vsep{background:var(--color-border);width:1px;height:20px;margin:0 6px}.center-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.view{min-height:0;padding:var(--space-6) var(--content-pad) var(--space-10);flex:auto;overflow-y:auto}.view-inner{max-width:var(--content-max);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.view-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.view-head .titles{flex-direction:column;gap:4px;display:flex}.view-head .title-row{align-items:center;gap:10px;display:flex}.view-head h1{font-size:var(--text-xl)}.view-head .sub{color:var(--color-text-2);font-size:var(--text-base)}.view-head .actions{gap:var(--space-2);display:flex}.split{--split-list:.46;flex:auto;min-height:0;display:flex}.split-list{width:calc(var(--split-list) * 100%);flex-direction:column;flex:none;min-width:0;display:flex;overflow:hidden}.split.is-single .split-list{width:100%}.split-list .view{padding-right:var(--space-5)}.split-detail{background:var(--color-surface);border-left:var(--border);min-width:0;animation:detail-in var(--dur-base) var(--ease);flex-direction:column;flex:auto;display:flex;overflow:hidden}[data-theme=dark] .split-detail{background:var(--color-surface)}@keyframes detail-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.split .divider{margin:0 calc(-1 * var(--divider-hit) / 2)}.split .divider:before{background:0 0}.split .divider:hover:before,.split .divider.is-active:before{background:var(--color-accent)}.detail-head{align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-3) 0 var(--space-5);border-bottom:var(--border);flex-shrink:0;display:flex}.detail-head h2{min-width:0;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.detail-body{min-height:0;padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.detail-title{font-size:var(--text-xl)}.kv{gap:10px var(--space-4);font-size:var(--text-base);grid-template-columns:120px 1fr;display:grid}.kv dt{color:var(--color-text-3)}.kv dd{color:var(--color-text);margin:0;font-weight:500}.detail-foot{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--border);flex-shrink:0;display:flex}.assist{z-index:var(--z-assist);width:var(--assist-w);background:var(--color-surface);border-left:var(--border);flex:none;height:100%;display:flex;position:relative}[data-theme=dark] .assist{background:var(--color-canvas)}.assist .divider{margin:0 calc(-1 * var(--divider-hit) / 2)}.assist .divider:before{background:0 0}.assist .divider:hover:before,.assist .divider.is-active:before{background:var(--color-accent)}.assist-inner{flex-direction:column;flex:auto;min-width:0;height:100%;display:flex}.assist-head{height:var(--header-h);padding:0 var(--space-3) 0 var(--space-4);border-bottom:var(--border);flex-shrink:0;align-items:center;gap:10px;display:flex}.assist-head h2{font-size:var(--text-md);flex:1;align-items:center;gap:8px;display:flex}.assist-head .status{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-3);font-weight:600}.ripple-mark{color:var(--color-accent)}.assist-messages{min-height:0;padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.msg{flex-direction:column;gap:6px;max-width:92%;display:flex}.msg.user{align-self:flex-end;align-items:flex-end}.msg .who{font-size:var(--text-xs);color:var(--color-text-3);letter-spacing:.02em;align-items:center;gap:6px;font-weight:700;display:flex}.msg .bubble{border-radius:var(--radius-lg);font-size:var(--text-base);padding:10px 12px;line-height:1.5}.msg.assistant .bubble{background:var(--color-surface-2);color:var(--color-text);border-top-left-radius:6px}.msg.user .bubble{background:var(--brand-ink);color:var(--paper-50);border-top-right-radius:6px}[data-theme=dark] .msg.user .bubble{background:var(--color-accent-tint-2);color:var(--color-text)}.msg-card{border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;margin-top:4px;overflow:hidden}.msg-card-head{border-bottom:var(--border);font-family:var(--font-heading);font-size:var(--text-sm);align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.msg-card-head svg{color:var(--color-accent-strong)}.msg-card-rows{flex-direction:column;display:flex}.msg-card-row{border-top:var(--border);font-size:var(--text-sm);align-items:center;gap:10px;padding:8px 12px;display:flex}.msg-card-row:first-child{border-top:0}.msg-card-row .k{color:var(--color-text-2);flex:1}.msg-card-row .v{font-variant-numeric:tabular-nums;font-weight:700}.msg-card-foot{border-top:var(--border);background:var(--color-surface-2);gap:6px;padding:10px 12px;display:flex}.msg-receipts{font-size:var(--text-xs);color:var(--color-text-3);flex-direction:column;gap:2px;margin:2px 0 0;padding:0;list-style:none;display:flex}.msg-receipts li{align-items:center;gap:6px;display:flex}.msg-receipts svg{color:var(--color-success)}.msg-confirm .msg-card-head svg{color:var(--color-warning)}.msg-confirm.confirmed .msg-card-head svg{color:var(--color-success)}.msg-confirm-effect{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-3);margin-left:auto;font-weight:600}.msg-confirm-body{font-size:var(--text-sm);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.msg-confirm .msg-card-foot .muted{font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.msg-inspect{border:1px dashed var(--color-border-strong,var(--color-border));border-radius:var(--radius-md);width:100%;font-size:var(--text-xs);color:var(--color-text-2);margin-top:4px;padding:8px 10px}.msg-inspect>summary{cursor:pointer;font-weight:600}.msg-inspect p{margin:6px 0}.msg-inspect-steps{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.msg-inspect-turn{margin-bottom:2px;font-weight:600}.msg-inspect-call{margin:2px 0}.msg-inspect-call>summary{cursor:pointer}.msg-inspect-call.failed>summary code{color:var(--color-danger)}.msg-inspect-gate{background:var(--color-surface-2);border-radius:999px;margin-left:6px;padding:1px 6px}.msg-inspect-gate.declined,.msg-inspect-gate.needs-admin,.msg-inspect-gate.blocked{color:var(--color-danger)}.msg-inspect-gate.confirmed{color:var(--color-success)}.msg-inspect pre{white-space:pre-wrap;word-break:break-word;background:var(--color-surface-2);border-radius:var(--radius-sm,6px);max-height:220px;margin:4px 0;padding:6px 8px;font-size:11px;overflow:auto}.assist-day{font-size:var(--text-xs);color:var(--color-text-3);align-self:center;font-weight:600}.assist-chips{padding:0 var(--space-4) var(--space-3);flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.assist-chips::-webkit-scrollbar{display:none}.composer{margin:0 var(--space-4) var(--space-4);border-radius:var(--radius-lg);border:var(--border);background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-shrink:0;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;display:flex}.composer:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.composer textarea{resize:none;min-width:0;font-size:var(--text-base);background:0 0;border:0;outline:none;flex:1;max-height:120px;padding:6px 0;line-height:1.5}.composer textarea::placeholder{color:var(--color-text-3)}.send-btn{background:var(--btn-primary-bg);width:32px;height:32px;color:var(--btn-primary-fg);transition:background var(--dur-fast) var(--ease);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.send-btn:hover{background:var(--btn-primary-bg-hover)}.assist-note{padding:0 var(--space-4) var(--space-3);font-size:var(--text-xs);color:var(--color-text-3);text-align:center;flex-shrink:0}.assist-bubble{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-bubble);background:var(--btn-primary-bg);width:52px;height:52px;color:var(--btn-primary-fg);box-shadow:var(--shadow-md);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed}.assist-bubble:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.assist-bubble:active{transform:translateY(0)}.tabbar{display:none}@media (width<=899px){.nav{display:none}.center{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.center-header{padding:0 var(--space-2) 0 var(--space-4);gap:var(--space-2)}.header-search,.header-actions .desktop-only{display:none}.view{padding:var(--space-4) var(--space-4) var(--space-8)}.view-inner{gap:var(--space-4)}.split{flex-direction:column}.split-list{flex:50%;min-height:0;width:100%!important}.split.is-single .split-list{flex:auto}.split-list .view{padding-right:var(--space-4)}.split .divider{display:none}.split-detail{border-left:0;border-top:2px solid var(--color-accent);flex:50%}.assist{z-index:calc(var(--z-tabbar) + 1);animation:sheet-in var(--dur-slow) var(--ease);border-left:0;position:fixed;inset:0;width:100%!important}.assist .divider{display:none}.assist-bubble{right:var(--space-4);bottom:calc(var(--tabbar-h) + var(--space-4) + env(safe-area-inset-bottom))}.tabbar{z-index:var(--z-tabbar);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}[data-theme=dark] .tabbar{background:var(--color-canvas)}.tab{color:var(--color-text-3);font-family:var(--font-heading);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:10px;font-weight:600;display:flex}.tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab.is-active{color:var(--color-accent-strong)}.toast{bottom:calc(var(--tabbar-h) + var(--space-4) + env(safe-area-inset-bottom))}}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=899px){.detail-foot{flex-wrap:wrap;padding-right:88px}}.ws-logo{object-fit:cover;width:22px;height:22px;box-shadow:0 0 0 1px var(--color-border);border-radius:6px;flex-shrink:0;display:block}.assist-intro{text-align:center;padding:var(--space-6) var(--space-4);flex-direction:column;align-items:center;gap:8px;margin:auto 0;display:flex}.assist-intro .t{font-family:var(--font-heading);font-size:var(--text-md);font-weight:600}.assist-intro .s{font-size:var(--text-sm);color:var(--color-text-2);max-width:280px}.msg .bubble p,.msg .bubble ul,.msg .bubble ol{margin:0}.msg .bubble p+p,.msg .bubble p+ul,.msg .bubble p+ol,.msg .bubble ul+p,.msg .bubble ol+p{margin-top:8px}.msg .bubble ul,.msg .bubble ol{padding-left:18px}.msg .bubble li+li{margin-top:2px}.msg .bubble code{background:var(--color-surface-3,var(--color-surface));border-radius:4px;padding:1px 4px;font-size:.92em}.msg .bubble.failed{color:var(--color-danger)}.msg .thinking{color:var(--color-text-3)}.msg-card-row .v.success{color:var(--color-success)}.msg-card-row .v.warning{color:var(--color-warning)}.msg-card-row .v.danger{color:var(--color-danger)}.send-btn:disabled{opacity:.45;cursor:default}.composer textarea:disabled{cursor:not-allowed}.assist-foot{padding:0 var(--space-4) var(--space-3);margin-top:calc(-1 * var(--space-2));flex-shrink:0;justify-content:center;display:flex}.model-menu{position:relative}.model-btn{font-size:var(--text-sm);color:var(--color-text-3);border-radius:var(--radius-sm);align-items:center;gap:5px;padding:4px 8px;font-weight:600;display:inline-flex}.model-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-2)}.model-btn:disabled{opacity:.5;cursor:default}.model-scrim{z-index:40;position:fixed;inset:0}.model-pop{z-index:41;border-radius:var(--radius-md);border:var(--border);background:var(--color-surface);min-width:240px;box-shadow:var(--shadow-pop,0 8px 24px #00000029);padding:4px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.model-pop button{text-align:left;border-radius:var(--radius-sm);grid-template-columns:18px 1fr;column-gap:6px;width:100%;padding:7px 10px;display:grid}.model-pop button:hover{background:var(--color-surface-2)}.model-pop .check{color:var(--color-accent-strong);grid-row:span 2;padding-top:2px}.model-pop .t{font-size:var(--text-sm);font-weight:600}.model-pop .s{font-size:var(--text-xs);color:var(--color-text-3)}.assist-head .icon-btn.is-on{color:var(--color-accent-strong);background:var(--color-accent-tint)}.assist-history{min-height:0;padding:var(--space-3) var(--space-3) var(--space-4);flex:auto;overflow-y:auto}.assist-history-head{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-3);padding:4px 8px 8px;font-weight:700}.assist-history-note{font-size:var(--text-sm);color:var(--color-text-2);padding:8px}.assist-history-note.error{color:var(--color-danger)}.assist-history ul{margin:0;padding:0;list-style:none}.assist-history li{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding-right:4px;display:grid}.assist-history li:hover,.assist-history li.is-current{background:var(--color-surface-2)}.assist-history .open{text-align:left;flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.assist-history .open .t{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.assist-history .open .s{font-size:var(--text-xs);color:var(--color-text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assist-history .when{font-size:var(--text-xs);color:var(--color-text-3);white-space:nowrap}.assist-history .del{opacity:0}.assist-history li:hover .del,.assist-history .del:focus-visible{opacity:1}@media (hover:none){.assist-history .del{opacity:1}}.msg-links{flex-wrap:wrap;gap:6px;display:flex}.msg-link{font-size:var(--text-sm);color:var(--color-accent-strong);background:var(--color-accent-tint);transition:background var(--dur-fast) var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.msg-link:hover{background:var(--color-accent-tint-2,var(--color-accent-tint));border-color:var(--color-accent)}.msg-inline-link{font:inherit;color:var(--color-accent-strong);text-underline-offset:2px;cursor:pointer;padding:0;text-decoration:underline;display:inline}.msg .bubble a{color:var(--color-accent-strong)}.ripple-thinking{color:var(--color-accent);flex-shrink:0;display:inline-flex;position:relative}.ripple-thinking .ripple-echo{transform-origin:50%;pointer-events:none;animation:2s cubic-bezier(.2,.6,.35,1) infinite ripple-echo;position:absolute;inset:0}.ripple-thinking .ripple-echo.late{animation-delay:-1s}.ripple-thinking>.ripple-mark circle:last-child{animation:2s ease-in-out infinite ripple-breathe}@keyframes ripple-echo{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}@keyframes ripple-breathe{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ripple-thinking .ripple-echo{display:none}.ripple-thinking>.ripple-mark circle:last-child{opacity:1;animation:none}}.msg .thinking{align-items:center;gap:8px;display:inline-flex}.msg .typing{vertical-align:middle;align-items:center;gap:4px;height:1.5em;display:inline-flex}.msg .bubble>.typing:not(:first-child){margin-left:6px}.msg .typing i{background:var(--color-accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-dot}.msg .typing i:nth-child(2){animation-delay:.15s}.msg .typing i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.msg .typing i{opacity:.6;animation:none}}.msg .typing .typing-label{font-size:var(--text-sm);color:var(--color-text-2);margin-right:4px}.msg .bubble>p+.typing,.msg .bubble>ul+.typing,.msg .bubble>ol+.typing{margin:8px 0 0;display:flex}.msg .typing .typing-label{animation:fade-in var(--dur-base,.18s) var(--ease,ease-out)}.greeting{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{padding:var(--space-4) var(--space-5);flex-direction:column;gap:6px;display:flex}.stat .label{font-size:var(--text-sm);color:var(--color-text-2);font-weight:600}.stat .value{font-family:var(--font-heading);font-size:var(--text-stat);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.stat .delta{font-size:var(--text-sm);color:var(--color-text-2);align-items:center;gap:4px;display:inline-flex}.stat .delta.up{color:var(--color-success)}.stat .delta.down{color:var(--color-danger)}.today-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.trend-row{align-items:center;gap:var(--space-3);border-top:var(--border);padding:10px 0;display:flex}.trend-row:first-child{border-top:0;padding-top:0}.trend-row .text{flex:1;min-width:0}.trend-row .text .t{font-weight:600;font-size:var(--text-base)}.trend-row .text .s{font-size:var(--text-sm);color:var(--color-text-2)}.queue-card .list-row{gap:var(--space-3)}.queue-card .pri{flex-shrink:0;width:68px}.queue-card .pri .chip{justify-content:center;width:100%}.pb-group{gap:var(--space-3);flex-direction:column;display:flex}.pb-group-head{align-items:baseline;gap:10px;display:flex}.pb-group-head .n{font-size:var(--text-sm);color:var(--color-text-3)}.pb-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.pb{padding:var(--space-4) var(--space-5);flex-direction:column;gap:10px;display:flex}.pb .top{align-items:center;gap:10px;display:flex}.pb .top h3{flex:1;min-width:0}.pb .desc{font-size:var(--text-base);color:var(--color-text-2);min-height:2.9em}.pb .foot{font-size:var(--text-sm);color:var(--color-text-3);align-items:center;gap:8px;margin-top:4px;display:flex}.pb .foot .btn{margin-left:auto}.qa-list .list-row{padding:10px var(--space-4)}.qa-list .desc{font-size:var(--text-sm);color:var(--color-text-2)}.qa-list kbd{margin-left:auto}.doc-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.doc{padding:var(--space-4) var(--space-5);flex-direction:column;gap:8px;display:flex}.doc .top{align-items:center;gap:10px;display:flex}.doc .top h3{flex:1;min-width:0}.doc .excerpt{font-size:var(--text-base);color:var(--color-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.doc .tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.doc .meta{font-size:var(--text-sm);color:var(--color-text-3);margin-top:2px}.settings-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.setting-row{align-items:center;gap:var(--space-4);border-top:var(--border);padding:12px 0;display:flex}.setting-row:first-child{border-top:0;padding-top:0}.setting-row:last-child{padding-bottom:0}.setting-row .text{flex:1;min-width:0}.setting-row .text .t{font-weight:600;font-size:var(--text-base)}.setting-row .text .s{font-size:var(--text-sm);color:var(--color-text-2)}.shortcut-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:var(--border);font-size:var(--text-base);padding:8px 0;display:flex}.shortcut-row:first-child{border-top:0;padding-top:0}.shortcut-row .keys{gap:4px;display:inline-flex}.layout-summary{font-size:var(--text-sm);border-radius:var(--radius-sm);background:var(--color-surface-2);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:6px 14px;padding:10px 12px;display:grid}.layout-summary dt{color:var(--color-text-3)}.layout-summary dd{margin:0;font-weight:600}@media (width<=899px){.stat-grid{gap:var(--space-3);grid-template-columns:1fr}.today-grid{grid-template-columns:1fr}.greeting{font-size:22px}.kv{grid-template-columns:100px 1fr}}@media (width<=1100px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.queue-card .title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.today-section{gap:var(--space-3);flex-direction:column;display:flex}.today-section-head{align-items:center;gap:10px;min-height:32px;display:flex}.today-section-head h2{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600}.today-section-head .kind{font-size:var(--text-sm);color:var(--color-text-3)}.today-section-head .push{margin-left:auto}.conn-logo.xs{border-radius:6px;width:24px;height:24px}.head-title{align-items:center;gap:10px;display:flex}.today-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.today-card{padding:var(--space-4) var(--space-5);flex-direction:column;gap:6px;min-height:132px;display:flex}.today-card .label{font-size:var(--text-sm);color:var(--color-text-2);font-weight:600}.today-card .value{font-family:var(--font-heading);font-size:var(--text-stat);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.today-card .note{font-size:var(--text-sm);color:var(--color-text-2)}.today-card .note.success{color:var(--color-success)}.today-card .note.warning{color:var(--color-warning)}.today-card .note.muted{color:var(--color-text-3)}.today-card .disclosure{font-size:var(--text-sm);color:var(--color-accent-strong);align-self:flex-start;align-items:center;gap:4px;margin-top:4px;font-weight:600;display:inline-flex}.today-rows{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.today-rows li{border-top:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:minmax(52px,auto) minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 0;display:grid}.today-rows .when{color:var(--color-text-3);font-variant-numeric:tabular-nums}.today-rows .what{flex-direction:column;min-width:0;display:flex}.today-rows .what .t{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.today-rows .what .s{color:var(--color-text-3)}.today-rows .amt{font-variant-numeric:tabular-nums;font-weight:600}.today-rows .amt.payment{color:var(--color-success)}.today-gate{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);color:var(--color-text-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.today-loading{color:var(--color-text-3);font-size:var(--text-sm);padding:10px 0}.today-error{color:var(--color-danger);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.range-picker{align-items:center;display:inline-flex;position:relative}.range-picker select{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);height:30px;font-size:var(--text-sm);cursor:pointer;padding:0 30px 0 12px;font-weight:600}.range-picker select:hover{border-color:var(--color-border-strong)}.range-picker select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.range-picker svg{pointer-events:none;color:var(--color-text-3);position:absolute;right:10px}.today-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;display:grid}.today-tiles .today-card{container-type:inline-size}.today-tiles>.card{min-height:max(132px, var(--tile-h,0px))}.today-tiles .today-card .value{font-size:min(var(--text-stat), 13cqi);white-space:nowrap}.tile-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;min-height:30px;display:grid}.tile-head .source{font-size:var(--text-xs);color:var(--color-text-3);align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex}.tile-head .conn-logo.xs{border-radius:4px;width:16px;height:16px}.tile-head .label{font-size:var(--text-sm);color:var(--color-text-2);grid-column:1/-1;font-weight:600}.today-tiles .today-gate{flex-direction:column;justify-content:flex-start;align-items:flex-start}.today-gate .gate-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.today-rows li.link{cursor:pointer}.today-rows li.link:hover .what .t{color:var(--color-accent-strong);text-decoration:underline}.inline-link{color:var(--color-accent-strong);text-underline-offset:2px;font-weight:600;text-decoration:underline}.back-btn{align-self:flex-start;margin:0 0 6px -8px}.back-btn .flip{transform:scaleX(-1)}.po-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-items:start;display:grid}.po-card{padding:var(--space-4) var(--space-5);flex-direction:column;gap:10px;display:flex}.po-card h2,.po-lines h2{font-family:var(--font-heading);font-size:var(--text-md);font-weight:600}.po-kv{column-gap:var(--space-4);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);row-gap:6px;margin:0;display:grid}.po-kv-row{display:contents}.po-kv dt{color:var(--color-text-3)}.po-kv dd{overflow-wrap:anywhere;margin:0;font-weight:600}.po-kv.money dd{text-align:right;font-variant-numeric:tabular-nums}.po-kv dd.credit{color:var(--color-success)}.po-kv .total{border-top:1px solid var(--color-border);color:var(--color-text);padding-top:6px;font-weight:700}.po-kv .muted,.po-card .muted,.po-lines .muted,.po-address .muted{color:var(--color-text-3);font-weight:500}.po-address{font-style:normal;font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.po-choices{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.po-lines{overflow:hidden}.po-lines .card-head{padding:var(--space-4) var(--space-5) 0}.po-table-wrap{overflow-x:auto}.po-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.po-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-3);padding:12px var(--space-5) 8px;border-bottom:1px solid var(--color-border);white-space:nowrap;font-weight:700}.po-table td{padding:10px var(--space-5);border-bottom:1px solid var(--color-border);vertical-align:top}.po-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.po-table .model{white-space:nowrap;font-weight:600}.po-table .strong{font-weight:700}.po-table tfoot td{color:var(--color-text-2);border-bottom:0;font-weight:600}.po-table .thumb{width:56px;padding-right:0}.po-table .thumb img,.po-table .thumb-blank{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;width:44px;height:44px;display:block}.today-rows li .when{white-space:nowrap}.po-kv .divided{border-top:1px solid var(--color-border);padding-top:6px}.rec-stack{font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:none}.rec-stack li{padding:10px var(--space-5);border-top:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.rec-stack .rec-stack-top,.rec-stack .rec-stack-foot{justify-content:space-between;gap:var(--space-3);flex-direction:row;display:flex}.rec-stack .rec-stack-foot{color:var(--color-text-2);font-weight:600}.rec-stack .num{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=640px){.po-table-wrap.rec-wide{display:none}.rec-stack{margin-top:var(--space-3);display:block}}.rec-related h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-3);margin:0 0 4px;font-weight:700}.rec-related ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rec-doc{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);align-items:center;gap:8px;padding:6px 12px;display:inline-flex}button.rec-doc{cursor:pointer}button.rec-doc:hover{border-color:var(--color-accent)}.rec-doc .strong{font-weight:600}.rec-doc .muted{color:var(--color-text-3)}.rec-debug{padding:var(--space-4) var(--space-5);flex-direction:column;gap:8px;display:flex}.rec-debug-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rec-debug-head h2{font-family:var(--font-heading);font-size:var(--text-md);font-weight:600}.rec-debug-tabs{flex-wrap:wrap;flex:1;gap:4px;display:flex}.rec-debug-tabs button{border:1px solid var(--color-border);color:var(--color-text-2);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;padding:3px 10px}.rec-debug-tabs button.on{background:var(--color-accent-tint);border-color:var(--color-accent);color:var(--color-text);font-weight:600}.rec-debug .muted{color:var(--color-text-3);font-size:var(--text-sm)}.rec-debug-json{max-height:480px;padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border-radius:var(--radius-sm);white-space:pre;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow:auto}.rec-notice{font-size:var(--text-sm);color:var(--color-text-3);margin:0}.po-lines .card-head .rec-notice{margin-top:4px}.rec-ref{font:inherit;color:var(--color-accent-strong);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.rec-ref:hover{text-decoration:underline}.rec-thumb{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;flex:none;width:44px;height:44px;display:block}.rec-stack li.with-thumb{gap:var(--space-3);flex-direction:row;align-items:flex-start}.rec-stack-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rec-related ul.rec-docs,.rec-related ul{flex-flow:column;gap:6px}.rec-doc-row{align-items:center;gap:6px;display:flex}.rec-doc-row .rec-doc{text-align:left;flex-wrap:wrap;flex:1;min-width:0}.rec-open{flex:none}.rec-preview-scrim{background:var(--color-scrim);padding:72px var(--space-4) var(--space-4);z-index:60;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.rec-preview{width:min(720px,100%);max-height:calc(100vh - 120px);box-shadow:var(--shadow-lg,0 24px 60px #0b1b2b40);flex-direction:column;display:flex;overflow:hidden}.rec-preview-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.rec-preview-head>div{flex:1;min-width:0}.rec-preview-head h2{font-family:var(--font-heading);font-size:var(--text-lg,18px);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.rec-preview-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-3);margin:0 0 2px;font-weight:700}.rec-preview-body{padding:var(--space-4);gap:var(--space-4);background:var(--color-canvas);flex-direction:column;display:flex;overflow:auto}.customize-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.customize-list li{border-top:1px solid var(--color-border);align-items:center;gap:4px;padding:6px 0;display:flex}.customize-list li:first-child{border-top:0}.customize-list .what{cursor:pointer;min-width:0;font-size:var(--text-sm);flex:1;align-items:center;gap:10px;display:flex}.customize-list .what .t{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.customize-list .what .s{color:var(--color-text-3);font-size:var(--text-xs)}.customize-list li.off .t{color:var(--color-text-3);font-weight:500}.customize-list .icon-btn:disabled{opacity:.3;cursor:default}.dialog>.dialog-foot.customize-foot{padding:var(--space-3) var(--space-5) var(--space-5);justify-content:space-between}.list-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.list-search{flex:220px;align-items:center;gap:8px;min-width:0;display:flex}.list-search input{flex:1;min-width:0}.list-systems{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.list-row-link{cursor:pointer}.list-row-link:hover td{background:var(--color-surface-2,#00000008)}.list-stack-btn{all:unset;cursor:pointer;width:100%;display:block}.list-more{padding:10px 16px}.rec-sources{font-size:var(--text-sm,12px);flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 12px;display:flex}.rec-source{align-items:center;gap:4px;display:inline-flex}.rec-maybe{flex-wrap:wrap;margin-bottom:12px}.diff-mark-wrap{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.diff-mark{cursor:pointer;font-size:11px}.diff-pop{z-index:5;background:var(--color-surface,#fff);border:1px solid var(--color-border,#0000001f);border-radius:8px;gap:4px;min-width:200px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #0000001f}.diff-pop-row{justify-content:space-between;gap:12px;display:flex}.diff-banner{flex-wrap:wrap;margin-bottom:12px}.diff-compare{flex-basis:100%;margin-top:8px}.diff-main{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.src-c0{--src:#2f6fde}.src-c1{--src:#d9730d}.src-c2{--src:#8e4ec6}.src-c3{--src:#0f8a7e}:root[data-theme=dark] .src-c0{--src:#6f9cf0}:root[data-theme=dark] .src-c1{--src:#f0a050}:root[data-theme=dark] .src-c2{--src:#b98be0}:root[data-theme=dark] .src-c3{--src:#4cc2b5}.src-value{box-shadow:inset 0 -2px 0 var(--src);padding-bottom:1px}.src-dot{background:var(--src);vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.insights{gap:var(--space-4);flex-direction:column;display:flex}.insights .small{font-size:var(--text-sm,12px)}.insights-flags{gap:var(--space-2);flex-wrap:wrap;display:flex}.insights-period{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.insights-period .seg{background:var(--color-surface-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.insights-period .seg button{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 12px;font-weight:600}.insights-period .seg button.on{background:var(--color-surface);box-shadow:0 1px 2px #00000014}.insights-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.insights-tile{padding:var(--space-4) var(--space-5);flex-direction:column;gap:3px;display:flex}.insights-tile .label{color:var(--color-text-2);font-size:12px;font-weight:600}.insights-tile .value{font-family:var(--font-display,Sora, sans-serif);font-size:24px;font-weight:600}.insights-tile .change{color:var(--color-text-2);font-size:12px;font-weight:600}.insights-tile .change.good,.insights-list .good{color:var(--color-success)}.insights-tile .change.bad,.insights-list .bad{color:var(--color-warning)}.insights-unlock{align-items:center;gap:var(--space-4);padding:var(--space-5);border-style:dashed;border-color:var(--color-accent);flex-wrap:wrap;display:flex}.insights-unlock h2{margin:0 0 4px;font-size:16px}.insights-unlock p{margin:0}.insights-unlock .grow{flex:380px;min-width:0}.insights-blocks{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.insights-block{gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-direction:column;min-width:0;display:flex}.insights-block.months,.insights-block.table{grid-column:1/-1}.insights-block .card-head{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.insights-block .card-head h2{margin:0;font-size:16px}.insights-block .grow{flex:auto}.insights-note{margin:0}.insights-legend{gap:var(--space-4);color:var(--color-text-2);font-size:12px;display:flex}.insights-legend span{align-items:center;gap:6px;display:inline-flex}.insights-legend .swatch.bar{background:var(--color-accent);border-radius:3px;width:10px;height:10px}.insights-legend .swatch.line{background:var(--color-text-2);width:14px;height:2px}.insights-chart{overflow-x:auto}.insights-chart svg{width:100%;min-width:560px;height:auto;display:block}.insights-chart .grid{stroke:var(--color-border);stroke-width:1px}.insights-chart .axis{stroke:var(--color-border-strong);stroke-width:1px}.insights-chart .tick{fill:var(--color-text-2);font-size:11px}.insights-chart .bar{fill:var(--color-accent)}.insights-chart .bar.partial{fill-opacity:.45}.insights-chart .line{fill:none;stroke:var(--color-text-2);stroke-width:2px;stroke-linejoin:round}.insights-block .po-table .total td{background:var(--color-surface-2)}.insights-headline{padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border-radius:12px;flex-direction:column;gap:2px;display:flex}.insights-headline.bad{background:var(--color-warning-tint)}.insights-headline.good{background:var(--color-accent-tint)}.insights-facts{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;display:grid}.insights-facts dt{color:var(--color-text-2);font-size:12px}.insights-facts dd{margin:0;font-weight:700}.insights-facts dd.muted{font-weight:400}.insights-bars{flex-direction:column;gap:9px;display:flex}.insights-bars .row{gap:var(--space-3);grid-template-columns:minmax(90px,160px) minmax(0,1fr) auto;align-items:center;display:grid}.insights-bars .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insights-bars .track{height:10px}.insights-bars .fill{background:var(--color-accent);border-radius:0 4px 4px 0;height:10px;display:block}.insights-list h3{margin:0 0 4px;font-size:14px}.insights-list ol{margin:0;padding:0;list-style:none}.insights-list li{gap:var(--space-3);border-top:var(--border);flex-wrap:wrap;padding:7px 0;display:flex}.insights-list .grow{text-align:left;flex:160px;min-width:0}.rec-main{align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.rec-main select{font:inherit;border:var(--border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:2px 6px}.login{min-height:100%;padding:var(--space-10) var(--space-4);background:var(--color-canvas);justify-content:center;align-items:center;display:flex;position:relative;overflow-y:auto}.login-theme{top:var(--space-4);right:var(--space-4);position:absolute}.login-panel{align-items:center;gap:var(--space-6);flex-direction:column;width:min(420px,100%);display:flex}.login-brand{align-items:center;gap:10px;display:flex}.login-brand .wordmark{font-size:34px}.login-product{background:var(--color-accent-tint);height:26px;color:var(--color-accent-strong);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;border-radius:7px;align-items:center;margin-top:4px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.login-card{gap:var(--space-4);width:100%;padding:var(--space-8) var(--space-8) var(--space-6);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.login-card h1{text-align:center;font-size:22px;font-weight:700}.login-sub{text-align:center;color:var(--color-text-2);font-size:var(--text-md);margin-top:-8px}.ms-btn{height:44px;margin-top:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-weight:600;font-size:var(--text-md);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:12px;display:inline-flex}.ms-btn:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-text-3)}.ms-btn:disabled{cursor:default;opacity:.55}.login-note{font-size:var(--text-sm);color:var(--color-text-3);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.login-note svg{margin-top:2px}.login-note code{font-family:var(--font-mono);background:var(--color-surface-2);color:var(--color-text-2);border-radius:5px;padding:1px 5px;font-size:11px}.login-or{color:var(--color-text-3);font-size:var(--text-sm);align-items:center;gap:12px;display:flex}.login-or:before,.login-or:after{content:"";background:var(--color-border);flex:1;height:1px}.login-demo{height:40px}.login-error{border-radius:var(--radius-sm);background:var(--color-danger-tint);color:var(--color-danger);font-size:var(--text-base);align-items:flex-start;gap:8px;padding:10px 12px;font-weight:600;display:flex}.login-error svg{margin-top:1px}.login-foot{text-align:center;font-size:var(--text-xs);color:var(--color-text-3);max-width:340px}.login-foot a{color:var(--color-accent-strong,inherit)}.settings-shell{flex:auto;min-height:0;display:flex}.settings-nav{gap:var(--space-4);padding:var(--space-6) var(--space-3);border-right:var(--border);flex-direction:column;flex:0 0 232px;display:flex;overflow-y:auto}.settings-group{flex-direction:column;gap:2px;display:flex}.settings-group-title{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-3);padding:0 10px 6px;font-weight:600}.settings-company-title{text-transform:none;letter-spacing:0;font-size:var(--text-sm);color:var(--color-text-2);align-items:center;gap:6px;display:flex}.settings-company-title img{width:16px;height:16px;box-shadow:0 0 0 1px var(--color-border);border-radius:4px}.settings-nav-item{height:34px;font-size:var(--text-base);color:var(--color-text-2);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.settings-nav-item:hover{background:var(--color-surface-2);color:var(--color-text)}.settings-nav-item.is-active{background:var(--color-accent-tint);color:var(--color-accent-strong);font-weight:600}.settings-content{flex:auto}.settings-content .view-inner{max-width:860px;margin:0}.conn-banner{border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-2);font-size:var(--text-base);align-items:center;gap:10px;padding:10px 14px;display:flex}.conn-banner strong{color:var(--color-text)}.conn-list{gap:var(--space-3);flex-direction:column;display:flex}.conn-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.conn-card.attention{border-color:var(--color-warning)}.conn-logo{width:44px;height:44px;box-shadow:0 0 0 1px var(--color-border);object-fit:cover;background:#fff;border-radius:11px;flex-shrink:0}.conn-logo.sm{border-radius:9px;width:36px;height:36px}.conn-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.conn-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.conn-title h2{font-size:var(--text-lg)}.conn-kind{font-size:var(--text-sm);color:var(--color-text-3)}.conn-desc{font-size:var(--text-base);color:var(--color-text-2)}.conn-meta{font-size:var(--text-sm);color:var(--color-text-3)}.conn-meta strong{color:var(--color-text);font-weight:600}.conn-note{font-size:var(--text-sm);color:var(--color-warning);align-items:flex-start;gap:6px;margin-top:4px;font-weight:600;display:flex}.conn-note svg{flex-shrink:0;margin-top:1px}.conn-actions{flex-shrink:0;align-self:center}.conn-add{align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-1,4px)) 0 0 var(--space-4,16px);padding:var(--space-1,4px) 0;color:var(--color-accent-strong);font-weight:600;font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;display:flex}.conn-add:hover{text-decoration:underline}.conn-name{align-items:flex-end;gap:var(--space-2,8px);margin-bottom:var(--space-3,12px);display:flex}.conn-name .form-field{flex:1;margin:0}.conn-foot{font-size:var(--text-sm);color:var(--color-text-3)}.dialog{border-radius:var(--radius-lg);border:var(--border);background:var(--color-surface);width:min(560px,100%);max-height:80vh;box-shadow:var(--shadow-lg);animation:palette-in var(--dur-base) var(--ease);flex-direction:column;display:flex;overflow:hidden}.dialog-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-bottom:var(--border);display:flex}.dialog-head h2{font-size:var(--text-lg)}.dialog-sub{font-size:var(--text-sm);color:var(--color-text-3)}.dialog-body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.dialog-text{font-size:var(--text-base);color:var(--color-text-2);line-height:1.5}.dialog-foot{align-items:center;gap:var(--space-2);padding-top:var(--space-2);display:flex}.dialog-sim{font-size:var(--text-xs);color:var(--color-text-3);align-items:center;gap:6px;display:inline-flex}.dialog-confirm{border-radius:var(--radius-sm);background:var(--color-danger-tint);color:var(--color-danger);font-size:var(--text-base);flex-direction:column;gap:10px;padding:12px 14px;font-weight:600;display:flex}.btn.danger{background:var(--color-danger-solid);color:#fff;border-color:#0000}.btn.danger-text{color:var(--color-danger)}.radio-list{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.radio-list legend{font-size:var(--text-sm);color:var(--color-text);margin-bottom:6px;font-weight:600}.radio-row{border-radius:var(--radius-md);border:var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.radio-row.is-on{border-color:var(--color-accent);background:var(--color-accent-tint)}.radio-row input{accent-color:var(--color-accent);margin-top:3px}.radio-row .t{font-weight:600;font-size:var(--text-base);display:block}.radio-row .s{font-size:var(--text-sm);color:var(--color-text-2);display:block}.form-field{flex-direction:column;gap:6px;display:flex}.form-field .label{font-size:var(--text-sm);font-weight:600}.form-field .hint{font-size:var(--text-sm);color:var(--color-text-3);line-height:1.45}.provides ul{font-size:var(--text-base);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.provides li{align-items:center;gap:6px;display:flex}.provides li svg{color:var(--color-accent-strong)}.profile-card{align-items:center;gap:var(--space-5);display:flex}.profile-avatar{width:56px;height:56px;font-size:18px}@media (width<=899px){.settings-shell{flex-direction:column}.settings-nav{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-right:0;border-bottom:var(--border);flex-direction:row;flex:none;overflow-x:auto}.settings-group{flex-direction:row;align-items:center}.settings-group-title{display:none}.settings-nav-item{white-space:nowrap}.conn-card{flex-wrap:wrap}.conn-actions,.conn-actions .btn{width:100%}.provides ul{grid-template-columns:1fr}}.conn-banner.error{border-color:color-mix(in srgb, var(--color-danger,#d64545) 40%, transparent)}.conn-unavailable{font-size:var(--text-xs,12px);color:var(--text-muted);white-space:nowrap}.conn-list[aria-busy=true] .conn-card{opacity:.6}.conn-tabs{gap:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.conn-tabs button{font:inherit;font-size:var(--text-base);color:var(--color-text-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 2px;font-weight:600;display:inline-flex}.conn-tabs button.on{color:var(--color-text);border-bottom-color:var(--color-accent)}.conn-tabs .count{font-size:var(--text-sm);color:var(--color-text-3);font-weight:500}.conn-tab-warn{font-size:var(--text-xs);color:var(--color-warning);font-weight:600}.conn-empty{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);flex-direction:column;display:flex}.conn-empty h2{font-size:var(--text-lg)}.conn-empty p{color:var(--color-text-2)}.conn-browse{gap:var(--space-3);flex-direction:column;display:flex}.conn-search{max-width:420px}.conn-chips{flex-wrap:wrap;gap:6px;display:flex}.conn-chip{border-radius:var(--radius-pill);border:var(--border);background:var(--color-surface);height:30px;color:var(--color-text-2);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:0 12px;font-weight:600}.conn-chip.on{background:var(--color-accent-tint);color:var(--color-accent-strong);border-color:#0000}.conn-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.conn-tile{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.conn-tile.attention{border-color:var(--color-warning)}.conn-tile-head{align-items:center;gap:10px;display:flex}.conn-tile-name{flex-direction:column;min-width:0;display:flex}.conn-tile-name h2{font-size:var(--text-md,var(--text-base))}.conn-tile .conn-desc{font-size:var(--text-sm);flex:1}.conn-tile-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:4px;display:flex}.link-btn{font:inherit;color:var(--color-accent-strong);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.check-row{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-2);margin:var(--space-2) 0 var(--space-3);cursor:pointer;display:flex}.check-row input{accent-color:var(--color-accent);margin-top:3px}.sql-open{margin:var(--space-3) 0}.sql-map{margin:var(--space-4) 0;gap:var(--space-3);display:grid}.sql-checks{border:var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.sql-checks li{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);display:flex}.sql-checks li+li{border-top:var(--border)}.sql-checks li.ok>svg{color:var(--color-success);margin-top:2px}.sql-checks li.bad>svg{color:var(--color-warning);margin-top:2px}.sql-checks .why{color:var(--color-text-2)}.sql-map code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-2)}.sql-map .muted{color:var(--color-text-3);font-size:var(--text-xs)}.sql-json{width:100%;min-height:220px;font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-3);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);resize:vertical;box-sizing:border-box;line-height:1.5}.sql-help summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-2)}.sql-help dl{margin:var(--space-2) 0 0;gap:var(--space-2);display:grid}.sql-help dt{font-size:var(--text-sm);font-weight:600}.sql-help dd{flex-wrap:wrap;gap:4px 8px;margin:2px 0 0;display:flex}.sql-help code.req{color:var(--color-text);font-weight:700}.sql-tables{margin:var(--space-2) 0 0;border:var(--border);border-radius:var(--radius-md);max-height:220px;padding:0;list-style:none;overflow:auto}.sql-tables li{justify-content:space-between;gap:var(--space-3);padding:4px var(--space-3);display:flex}.sql-actions{align-items:center;gap:var(--space-2);display:flex}.sql-actions .grow{flex:1}.seg-row{margin-bottom:var(--space-2);gap:0;display:grid}.seg-row>.label{font-size:var(--text-sm);margin-bottom:var(--space-1);font-weight:600}.seg-row .check-row{margin:var(--space-1) 0}.bridge-pick{gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);justify-items:start;display:grid}.bridge{box-sizing:border-box;border:var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-3);gap:var(--space-2);display:grid}.bridge-head{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.bridge-head .muted,.bridge-steps .muted,.bridge .note.muted{color:var(--color-text-3)}.bridge-head>.link-btn:last-child,.bridge-confirm{margin-left:auto}.bridge-confirm{gap:var(--space-2);color:var(--color-text-2);align-items:center;display:inline-flex}.link-btn.danger{color:var(--color-danger)}.bridge-dot{background:var(--color-text-3);border-radius:50%;flex:none;width:8px;height:8px}.bridge-dot.online{background:var(--color-success)}.bridge-dot.pairing{background:var(--color-warning)}.bridge-steps{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-2);margin:0;padding-left:1.25rem;display:grid}.bridge-steps a{color:var(--color-accent)}.bridge-code{font-family:var(--font-mono);font-size:var(--text-md,1rem);letter-spacing:.08em;border-radius:var(--radius-sm,4px);background:var(--color-surface-2);color:var(--color-text);padding:1px 6px;font-weight:700}.bridge code{font-family:var(--font-mono);font-size:var(--text-xs)}.bridge-add{width:100%}.member-add{gap:12px;display:grid}.member-add-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}
