:root{--navy-900: #0b2447;--navy-800: #102a5a;--navy-700: #1a3b7a;--navy-600: #234d94;--blue-700: #1e44b8;--blue-600: #2f5be3;--blue-500: #3d6ef2;--blue-400: #6b92f7;--blue-200: #bdd0fc;--blue-100: #e8eefe;--blue-50: #f4f7ff;--green-700: #0e8a4f;--green-600: #12a35d;--green-500: #1fb96e;--green-200: #a8e5c4;--green-100: #dff6e8;--green-50: #eefaf2;--amber-700: #a37210;--amber-600: #c98a11;--amber-500: #dda01a;--amber-200: #f5dfa0;--amber-100: #fdf0d1;--amber-50: #fff8e6;--teal-600: #2a7f8b;--teal-500: #33919e;--teal-100: #daf0f3;--purple-600: #7c4de0;--purple-100: #ece3fb;--red-600: #d94a4a;--red-500: #e05f5f;--red-200: #f5bfbf;--red-100: #fbe8e8;--red-fg: #b83232;--amber-fg: #8a5a0a;--sage-fg: #156c3f;--gold-fg: #8a5a0a;--ink-900: #0e1627;--ink-800: #1b2538;--ink-700: #2e384f;--ink-600: #4a5572;--ink-500: #6b7590;--ink-400: #939db5;--ink-300: #c3cad8;--ink-200: #e3e7ef;--ink-100: #eef1f7;--ink-50: #f6f8fc;--bg-app: #f5f7fb;--card: #ffffff;--border: #e6eaf2;--border-soft: #eef1f7;--shadow-xs: 0 1px 1px rgba(15, 23, 42, .03);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .03);--shadow-md: 0 4px 12px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .03);--shadow-lg: 0 12px 28px rgba(15, 23, 42, .07), 0 4px 8px rgba(15, 23, 42, .04);--shadow-focus: 0 0 0 3px rgba(47, 91, 227, .2);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-display: "Manrope", "Plus Jakarta Sans", system-ui, sans-serif;--fs-eyebrow: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14.5px;--fs-base: 16.5px;--fs-lg: 19px;--fs-xl: 21px;--fs-2xl: 25px;--fs-3xl: 33px;--fs-4xl: 39px;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.15;--lh-snug: 1.3;--lh-base: 1.55;--lh-relaxed: 1.65;--ls-tight: -.02em;--ls-snug: -.01em;--ls-wide: .03em;--ls-eyebrow: .08em;--ease-out: cubic-bezier(.2, .7, .2, 1);--t-fast: .12s;--t-base: .15s;--t-slow: .24s;--hit-target: 44px;--chat-rail-width: 420px;--chat-bubble-max: 85%;--chat-bubble-radius: 14px;--chat-bubble-bg-user: var(--blue-600);--chat-bubble-bg-assistant: var(--card);--chat-bubble-border: var(--border-soft);--chat-rail-bg: var(--card);--chat-rail-canvas: var(--ink-100);--chat-rail-border: var(--border);--modal-backdrop: rgba(11, 36, 71, .4)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink-700);background:var(--bg-app);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;text-size-adjust:100%;-webkit-text-size-adjust:100%}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}a{color:var(--blue-600);text-decoration:none}a:not([class]):hover{text-decoration:underline}:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;border-radius:6px}a:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;top:-40px;left:12px;background:var(--navy-900);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:1000;text-decoration:none;font-weight:var(--fw-semi);font-size:var(--fs-md);transition:top var(--t-base)}.skip-link:focus{top:12px;outline:2px solid #fff;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d6dbe6;border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#bfc6d5;background-clip:content-box;border:2px solid transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors: active){.harbor-card,.hds-card,.hds-c{outline:1px solid CanvasText}}.hds-card{background:var(--card);border:none;border-radius:var(--radius-xl);padding:var(--space-4) 18px;box-shadow:0 0 0 1px #0f172a0d,var(--shadow-xs);display:flex;flex-direction:column}.hds-card--lg{padding:18px 20px}.hds-card--elev{box-shadow:0 0 0 1px #0f172a0d,var(--shadow-md)}.hds-eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-500);margin:0}.hds-section-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--navy-900);margin:0}.hds-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--blue-600);text-decoration:none;min-height:32px}.hds-link:hover{color:var(--blue-500)}.hds-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semi);border-radius:var(--radius-md);padding:10px 14px;min-height:var(--hit-target);transition:background var(--t-base),border-color var(--t-base),color var(--t-base);border:1px solid transparent;white-space:nowrap;cursor:pointer;text-decoration:none}.hds-btn:hover{text-decoration:none}.hds-btn--primary{background:var(--blue-600);color:#fff;box-shadow:0 1px #fff3 inset,0 1px 2px #2f5be333}.hds-btn--primary:hover{background:var(--blue-500);color:#fff}.hds-btn--secondary{background:#fff;color:var(--navy-900);border-color:#cbd4e8;box-shadow:var(--shadow-xs)}.hds-btn--secondary:hover{background:var(--ink-50);color:var(--navy-900)}.hds-btn--soft{background:var(--blue-50);color:var(--blue-600);border-color:var(--blue-100);box-shadow:var(--shadow-xs)}.hds-btn--soft:hover{background:var(--blue-100);border-color:var(--blue-200);color:var(--blue-600)}.hds-btn--ghost{background:transparent;color:var(--ink-700)}.hds-btn--ghost:hover{background:var(--ink-50);color:var(--ink-700)}.hds-btn--icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md);background:#fff;border-color:var(--border);color:var(--ink-700)}.hds-btn--sm{font-size:var(--fs-sm);padding:5px 10px;min-height:36px}.hds-btn--lg{font-size:var(--fs-lg);padding:12px 18px}.hds-btn--pill{border-radius:var(--radius-pill)}.hds-btn:disabled,.hds-btn--disabled{opacity:.55;cursor:default;pointer-events:none}.panel-link{background:none;border:none;padding:0;color:var(--blue-600);cursor:pointer;font-family:var(--font-sans);font-size:inherit;font-weight:var(--fw-semi);text-decoration:none}.panel-link:hover{color:var(--blue-700)}.hds-row-card{position:relative;transition:box-shadow var(--t-base)}.hds-row-card:hover{box-shadow:var(--shadow-md)}.hds-row-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.hds-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:3px 10px;border-radius:var(--radius-pill);letter-spacing:.02em;white-space:nowrap}.hds-badge--success{background:var(--green-100);color:var(--green-700)}.hds-badge--success-outline{background:var(--green-50);color:var(--green-700);border:1px solid #c6ecd3}.hds-badge--info{background:var(--blue-50);color:var(--blue-600);border:1px solid #dce5fd}.hds-badge--warn{background:var(--amber-100);color:var(--amber-fg)}.hds-badge--danger{background:var(--red-100);color:var(--red-fg)}.hds-badge--neutral{background:var(--ink-100);color:var(--ink-700)}.hds-badge--purple{background:var(--purple-100);color:var(--purple-600)}.hds-sync-pill{display:inline-flex;align-items:center;gap:var(--space-2);align-self:center;min-width:92px;min-height:36px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--blue-600);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),visibility 0s linear var(--t-base)}.hds-sync-pill[data-active=true]{background:var(--blue-50);border-color:var(--blue-100);opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.hds-sync-pill__dot{position:relative;flex:none;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--blue-600);box-shadow:0 0 0 3px #2f5be31a}.hds-sync-pill[data-active=true] .hds-sync-pill__dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid var(--blue-500);border-radius:inherit;opacity:0;animation:hds-sync-pulse 1.4s var(--ease-out) infinite}@keyframes hds-sync-pulse{0%{opacity:.55;transform:scale(.75)}70%,to{opacity:0;transform:scale(2)}}.hds-icon-tile{display:grid;place-items:center;border-radius:var(--radius-sm);flex:none}.hds-icon-tile--sm{width:26px;height:26px;border-radius:7px}.hds-icon-tile--md{width:30px;height:30px}.hds-icon-tile--lg{width:44px;height:44px;border-radius:11px}.hds-icon-tile--blue{background:var(--blue-50);color:var(--blue-600)}.hds-icon-tile--green{background:var(--green-50);color:var(--green-600)}.hds-icon-tile--amber{background:var(--amber-50);color:var(--amber-600)}.hds-icon-tile--purple{background:var(--purple-100);color:var(--purple-600)}.hds-icon-tile--ink{background:var(--ink-100);color:var(--ink-700)}.hds-bignum{font-size:clamp(26px,2vw + 14px,32px);font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:var(--ls-tight);line-height:1}.hds-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;border-radius:var(--radius-pill);padding:8px 14px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-700);min-height:36px;transition:background var(--t-base),border-color var(--t-base)}.hds-chip:hover{background:var(--blue-50);border-color:#cbd9fe}.hds-input{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:#f8fafd;border-radius:var(--radius-pill);padding:6px 6px 6px 14px}.hds-input input{flex:1;border:0;outline:0;background:transparent;font-family:inherit;font-size:var(--fs-md);color:var(--ink-800);min-height:28px}.hds-divider{border:0;border-top:1px solid var(--border-soft);margin:var(--space-4) 0}.hds-c{background:var(--card);border:none;border-radius:var(--radius-xl);padding:20px 22px;box-shadow:0 0 0 1px #0f172a0d,var(--shadow-sm);display:flex;flex-direction:column}.hds-c__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;min-width:0}.hds-c__head--start{align-items:flex-start}.hds-c__eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-500);margin:0;display:inline-flex;align-items:center;gap:6px;min-width:0}.hds-c__sub{font-size:var(--fs-sm);color:var(--ink-500);margin:4px 0 0;line-height:var(--lh-snug)}.hds-c__num{font-family:var(--font-display);font-size:clamp(28px,1.4vw + 22px,36px);font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:var(--ls-tight);line-height:1;font-feature-settings:"tnum" 1,"lnum" 1}.hds-c__num--md{font-size:clamp(22px,1vw + 16px,26px)}.hds-c__num--unit{font-size:14px;color:var(--ink-400);font-weight:var(--fw-semi);margin-left:4px;font-family:var(--font-sans);letter-spacing:0}.hds-c__context{font-size:var(--fs-sm);color:var(--ink-500);margin:8px 0 0;line-height:var(--lh-snug)}.hds-c__body{display:flex;flex-direction:column;flex:1;min-width:0}.hds-c__footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:8px}.hds-c__footer--top{margin-top:14px}.hds-c__link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--blue-600);text-decoration:none;min-height:32px;white-space:nowrap}.hds-c__link:hover{color:var(--blue-500)}.sub-hero{background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-700) 100%);border-radius:var(--radius-xl);padding:22px 24px;color:#fff;margin-bottom:var(--space-7);display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:center;box-shadow:var(--shadow-md)}.sub-hero--free{background:var(--card);color:var(--ink-900);border:1px solid var(--border);box-shadow:var(--shadow-xs);grid-template-columns:1fr}.sub-hero-eyebrow{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-bold);opacity:.7;margin-bottom:var(--space-1)}.sub-hero--free .sub-hero-eyebrow{color:var(--ink-500);opacity:1}.sub-hero-tier{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin-bottom:6px;letter-spacing:var(--ls-tight)}.sub-hero-meta{font-size:var(--fs-md);opacity:.85;line-height:var(--lh-snug)}.sub-hero--free .sub-hero-meta{color:var(--ink-600);opacity:1}.sub-hero-action{background:#fff;color:var(--navy-900);border:0;border-radius:var(--radius-sm);padding:11px 18px;font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;font-family:inherit;box-shadow:var(--shadow-xs);min-height:var(--hit-target);transition:background var(--t-base)}.sub-hero-action:hover{background:var(--ink-50)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}@media (max-width: 720px){.tier-grid{grid-template-columns:1fr}}.tier{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-xs)}.tier--active{border-color:var(--navy-700);box-shadow:var(--shadow-focus)}.tier-badge{position:absolute;top:-10px;right:var(--space-4);padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.tier-badge--current{background:var(--navy-900);color:var(--card)}.tier-badge--popular{background:var(--amber-100);color:var(--amber-fg)}.tier-name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-900);margin-bottom:var(--space-1);letter-spacing:var(--ls-tight)}.tier-tag{color:var(--ink-500);font-size:var(--fs-sm);margin-bottom:var(--space-4)}.tier-price-block{margin-bottom:var(--space-1);margin-top:var(--space-2)}.tier-price{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--ink-900);margin-bottom:var(--space-1)}.tier-price__per{font-size:var(--fs-md);color:var(--ink-500);font-weight:var(--fw-medium);margin-left:4px}.tier-price-equiv{font-size:var(--fs-sm);color:var(--ink-500);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.tier-price-equiv strong{color:var(--navy-700);font-weight:var(--fw-bold)}.tier-include{font-size:var(--fs-sm);color:var(--ink-600);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);margin-top:var(--space-3)}.tier-features{font-size:var(--fs-md);color:var(--ink-800);margin-bottom:var(--space-5);flex:1;list-style:none;padding:0}.tier-feature{display:flex;align-items:flex-start;gap:var(--space-2);padding:6px 0;line-height:var(--lh-snug)}.tier-feature__check{flex-shrink:0;width:16px;height:16px;border-radius:50%;background:var(--green-100);margin-top:1px;position:relative;display:flex;align-items:center;justify-content:center}.tier-feature__check:after{content:"";width:4px;height:8px;border:solid var(--green-700);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);position:absolute;top:3px}.tier-feature--muted{color:var(--ink-400)}.tier-feature--muted .tier-feature__check{background:var(--ink-100)}.tier-feature--muted .tier-feature__check:after{border-color:var(--ink-300)}.tier-action{border:1px solid var(--border);background:transparent;color:var(--ink-700);border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;font-family:inherit;width:100%;min-height:var(--hit-target);transition:background var(--t-base),border-color var(--t-base)}.tier-action:hover:not(:disabled){background:var(--ink-50);border-color:var(--ink-300)}.tier-action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tier-action--primary{background:var(--navy-900);color:var(--card);border-color:var(--navy-900)}.tier-action--primary:hover:not(:disabled){background:var(--navy-800);border-color:var(--navy-800)}.tier-action--current{background:var(--ink-50);color:var(--ink-500);border-color:var(--border);cursor:default}.tier-action:disabled{cursor:default}.invoice-table{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-sans)}.invoice-row{display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft);font-size:var(--fs-md);color:var(--ink-700);min-height:var(--hit-target);min-width:480px}.invoice-row:first-child{border-top:none}.invoice-row--head{background:var(--ink-50);color:var(--ink-500);font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;border-top:none}.invoice-row__amount{font-variant-numeric:tabular-nums;font-weight:var(--fw-semi);color:var(--ink-800)}.invoice-row__pdf-link{color:var(--blue-600);font-weight:var(--fw-semi);text-decoration:none;border-radius:var(--radius-xs);padding:2px 4px;margin:-2px -4px}.invoice-row__pdf-link:hover{color:var(--blue-500);text-decoration:underline}.invoice-row__pdf-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.danger-zone{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);font-family:var(--font-sans);color:var(--ink-700);font-size:var(--fs-md)}.danger-zone p{margin:0}.danger-link{background:none;border:none;padding:var(--space-2) var(--space-3);margin:calc(var(--space-2) * -1) calc(var(--space-3) * -1);border-radius:var(--radius-xs);color:var(--red-fg);font:inherit;font-weight:var(--fw-semi);cursor:pointer;text-decoration:underline;text-underline-offset:2px;min-height:var(--hit-target)}.danger-link:hover{color:var(--red-600)}.danger-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sub-main{display:flex;flex-direction:column;gap:var(--space-5);font-family:var(--font-sans);color:var(--ink-900)}.sub-page-eyebrow{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-bold);color:var(--ink-500)}.sub-page-title{margin:0;font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:var(--ls-tight)}.sub-page-sub{margin:0 0 var(--space-3) 0;font-size:var(--fs-md);color:var(--ink-600);line-height:var(--lh-snug)}.sub-section{margin:var(--space-3) 0 var(--space-2) 0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:var(--ls-tight)}.authed-shell{min-height:100vh;background:var(--bg-app);display:grid;grid-template-rows:auto 1fr}.authed-topbar{min-height:60px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(320px,560px) minmax(160px,1fr);align-items:center;gap:var(--space-3);padding:0 var(--space-5);background:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:20}.authed-brand{min-width:152px;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-900)}.authed-brand-mark{width:34px;height:34px;border-radius:var(--radius-md);background:var(--navy-900);color:var(--card);display:grid;place-items:center;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-black);letter-spacing:var(--ls-eyebrow)}.authed-brand-text{display:flex;flex-direction:column;line-height:var(--lh-tight)}.authed-brand-name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow)}.authed-brand-sub{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);color:var(--ink-500);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.command-trigger{width:100%;min-height:var(--hit-target);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--ink-50);color:var(--ink-700);font-size:var(--fs-md);font-weight:var(--fw-semi);text-align:left}.command-trigger:hover{background:var(--card);border-color:var(--ink-300)}.command-trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.command-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-trigger-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:24px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--ink-500);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.topbar-right{min-width:0;display:inline-flex;align-items:center;justify-self:end;gap:var(--space-3)}.topbar-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.authed-mobile-menu,.mobile-scenario-row{display:none}.scenario-picker{position:relative;font-family:var(--font-sans);font-size:var(--fs-sm)}.scenario-picker-trigger{min-height:var(--hit-target);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-800);font-weight:var(--fw-semi);cursor:pointer;list-style:none}.scenario-picker-trigger::-webkit-details-marker{display:none}.scenario-picker-trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.scenario-picker-eyebrow{color:var(--ink-500);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.scenario-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-picker-chevron{color:var(--ink-400)}.scenario-picker-menu{position:absolute;right:0;z-index:55;min-width:260px;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-md)}.scenario-picker-status{margin:0;padding:var(--space-3);color:var(--ink-500);font-size:var(--fs-sm)}.scenario-picker-option{width:100%;min-height:var(--hit-target);display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-800);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:left;cursor:pointer}.scenario-picker-option:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.scenario-picker-option:disabled{cursor:not-allowed}.scenario-picker-option--active{background:var(--blue-50);color:var(--blue-600);font-weight:var(--fw-semi)}.scenario-picker-active-label{color:var(--blue-600);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.authed-body{--shell-sidebar-width: 244px;min-height:0;display:grid;grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr)}.shell-sidebar{width:var(--shell-sidebar-width, 244px);min-height:100%;display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-2);padding:var(--space-3) 0 var(--space-4);border-right:1px solid var(--border);background:var(--card);overflow-x:hidden}.shell-sidebar-header{min-height:36px;display:none;justify-content:flex-end;padding:0 var(--space-3)}.shell-sidebar-toggle{display:none;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--ink-600)}.shell-sidebar-toggle:hover{border-color:var(--ink-300);background:var(--ink-50);color:var(--ink-900)}.shell-sidebar-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.shell-sidebar-sections{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.shell-sidebar-section{min-width:0}.shell-sidebar-section-heading{margin:0 0 var(--space-1);padding:0 var(--space-5);color:var(--ink-500);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);line-height:var(--lh-tight);text-transform:uppercase}.shell-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.shell-sidebar-link{min-height:var(--hit-target);display:flex;align-items:center;gap:var(--space-3);margin:0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--ink-700);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);text-decoration:none;transition:background var(--t-base),color var(--t-base)}.shell-sidebar-link:hover{background:var(--ink-50);color:var(--ink-900)}.shell-sidebar-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.shell-sidebar-link.is-active{background:var(--blue-50);color:var(--blue-600);font-weight:var(--fw-semi)}.shell-sidebar-link.is-pending:not(.is-active){background:var(--ink-50);color:var(--blue-600)}.shell-sidebar-link-icon{flex:0 0 auto}.shell-sidebar-link-label{flex:1 1 auto;min-width:0}.shell-sidebar-link-badge{flex:0 0 auto;margin-left:auto;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--blue-50);color:var(--blue-600);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.authed-main{min-width:0;padding:var(--space-6)}.authed-shell[data-chat-state=closed]{padding-right:0}@media (min-width: 1280px){.authed-shell[data-chat-state=open]{padding-right:var(--chat-rail-width)}}@media (max-width: 1023px){.authed-topbar{grid-template-columns:auto minmax(220px,1fr) auto}.authed-brand{min-width:auto}.authed-brand-sub{display:none}}@media (min-width: 641px) and (max-width: 1023px){.authed-body{--shell-sidebar-width: 76px;grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr)}.authed-body[data-tablet-nav-expanded=true]{--shell-sidebar-width: 244px}.shell-sidebar{width:var(--shell-sidebar-width)}.shell-sidebar-header{display:flex}.shell-sidebar-toggle{display:grid}.shell-sidebar[data-expanded=false] .shell-sidebar-header{justify-content:center;padding:0}.shell-sidebar[data-expanded=false] .shell-sidebar-section-heading,.shell-sidebar[data-expanded=false] .shell-sidebar-link-label,.shell-sidebar[data-expanded=false] .shell-sidebar-link-badge{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell-sidebar[data-expanded=false] .shell-sidebar-sections{gap:var(--space-1)}.shell-sidebar[data-expanded=false] .shell-sidebar-link{justify-content:center;gap:0;margin:0 var(--space-3);padding:var(--space-3) 0}}@media (max-width: 640px){.authed-shell{grid-template-rows:58px 54px 1fr}.authed-topbar{min-height:58px;grid-template-columns:44px minmax(100px,auto) minmax(0,1fr) 44px;gap:var(--space-2);padding:0 var(--space-3)}.authed-mobile-menu{display:inline-grid;place-items:center;width:var(--hit-target);height:var(--hit-target);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--ink-700)}.authed-brand{min-width:100px}.authed-brand-mark{width:34px;height:34px}.authed-brand-name{font-size:var(--fs-base)}.command-trigger{justify-self:end;width:var(--hit-target);min-width:var(--hit-target);padding:0;grid-template-columns:1fr;place-items:center;border-radius:var(--radius-md)}.command-trigger-label,.command-trigger-kbd,.topbar-scenario{display:none}.topbar-right{gap:var(--space-2)}.mobile-scenario-row{display:flex;align-items:center;padding:0 var(--space-3);background:var(--card);border-bottom:1px solid var(--border)}.mobile-scenario-row .scenario-picker,.mobile-scenario-row .scenario-picker-trigger{width:100%}.mobile-scenario-row .scenario-picker-trigger{justify-content:space-between;background:var(--ink-50)}.mobile-scenario-row .scenario-picker-menu{right:0;left:0;min-width:0}.authed-body{grid-template-columns:1fr}.shell-sidebar{display:none;position:fixed;top:112px;right:0;bottom:0;left:0;z-index:90;width:100%;border-right:0;border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);overflow-y:auto}.shell-sidebar[data-mobile-open=true]{display:flex}.shell-sidebar-header{display:none}.authed-main{padding:var(--space-4)}.tsqd-open-btn-container{display:none!important}}.command-center-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.command-center-dialog{position:fixed;top:76px;left:50%;z-index:111;width:min(720px,calc(100vw - var(--space-7)));max-height:min(680px,calc(100vh - 104px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--card);box-shadow:var(--shadow-lg);transform:translate(-50%)}.command-center-root{display:grid;grid-template-rows:auto minmax(0,1fr)}.command-center-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;border:0;clip:rect(0,0,0,0);white-space:nowrap}.command-center-search{min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:0 var(--space-5);border-bottom:1px solid var(--border);color:var(--ink-500)}.command-center-search [cmdk-input]{width:100%;border:0;outline:0;background:transparent;color:var(--ink-900);font-family:var(--font-sans);font-size:var(--fs-xl);font-weight:var(--fw-semi)}.command-center-search [cmdk-input]::placeholder{color:var(--ink-400)}.command-center-escape{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:24px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ink-50);color:var(--ink-500);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.command-center-list{min-height:420px;max-height:min(520px,calc(100vh - 190px));padding:var(--space-4);overflow:auto}.command-center-group+.command-center-group{margin-top:var(--space-5)}.command-center-group [cmdk-group-heading]{padding:0 var(--space-3) var(--space-2);color:var(--ink-500);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);line-height:var(--lh-tight);text-transform:uppercase}.command-result{width:100%;min-height:62px;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--ink-700);cursor:pointer;text-align:left}.command-result[aria-selected=true]{background:var(--ink-50)}.command-result-kind{color:var(--blue-600);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);line-height:var(--lh-tight);text-transform:uppercase}.command-result-copy{min-width:0}.command-result-copy strong{display:block;color:var(--ink-900);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.command-result-copy span{display:block;overflow:hidden;color:var(--ink-500);font-size:var(--fs-sm);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap}.command-empty{max-width:320px;margin:var(--space-8) auto;color:var(--ink-500);font-size:var(--fs-base);text-align:center}@media (max-width: 640px){.command-center-dialog{top:var(--space-3);width:calc(100vw - var(--space-6));max-height:calc(100vh - var(--space-6))}.command-center-search{min-height:62px;padding:0 var(--space-4)}.command-center-search [cmdk-input]{font-size:var(--fs-lg)}.command-center-list{min-height:0;max-height:calc(100vh - 104px);padding:var(--space-3)}.command-result{grid-template-columns:minmax(0,1fr)}.command-result-kind{display:none}}.chat-rail{position:fixed;top:0;right:0;bottom:0;width:var(--chat-rail-width);background:var(--chat-rail-bg);border-left:1px solid var(--chat-rail-border);display:grid;grid-template-rows:auto 1fr auto;z-index:40;font-family:var(--font-sans);color:var(--ink-900)}.chat-rail-toggle{position:absolute;top:var(--space-3);left:calc(-1 * var(--space-4));width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-pill);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-700);font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-semi);transition:box-shadow var(--t-fast),background var(--t-fast)}.chat-rail-toggle:hover{background:var(--ink-50)}.chat-rail-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-rail-pill{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:40;min-height:var(--hit-target);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-5);border:1px solid var(--navy-900);border-radius:var(--radius-pill);background:var(--navy-900);color:var(--card);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);line-height:var(--lh-tight);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.chat-rail-pill:hover{background:var(--blue-600);border-color:var(--blue-600)}.chat-rail-pill:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-rail-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--chat-rail-border);display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:center;background:var(--card)}.chat-rail-body{overflow-y:auto;padding:var(--space-4);background:var(--bg-app)}.chat-rail-body--assistant-ui{background:var(--chat-rail-canvas)}.chat-rail-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--chat-rail-border);background:var(--card)}.conv-switcher{display:contents}.conv-switcher-current{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:0;border:0;background:none;cursor:pointer;text-align:left;min-width:0}.conv-switcher-current:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;border-radius:var(--radius-sm)}.conv-switcher-eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-semi);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-500)}.conv-switcher-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--ink-900);display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-switcher-chevron{font-size:var(--fs-sm);color:var(--ink-500);font-weight:var(--fw-regular)}.conv-switcher-actions{display:flex;align-items:center;gap:var(--space-2);position:relative}.conv-switcher-new{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--blue-600);border:1px solid var(--border);background:var(--card);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);min-height:var(--hit-target);cursor:pointer;transition:background var(--t-fast)}.conv-switcher-new:hover{background:var(--blue-50)}.conv-switcher-new:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.conv-switcher-help{display:inline-flex;align-items:center;justify-content:center;width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);color:var(--ink-700);font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--fs-md);text-decoration:none}.conv-switcher-help:hover{background:var(--ink-50)}.conv-switcher-help:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.quota-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);border:1px solid var(--border);background:var(--card)}button.quota-pill{cursor:default;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:var(--lh-tight)}button.quota-pill:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.quota-pill--ok{color:var(--ink-700)}.quota-pill--low{color:var(--amber-fg);background:var(--amber-50);border-color:var(--amber-100)}.quota-pill--exhausted{color:var(--red-fg);background:var(--red-100);border-color:var(--red-100)}button.quota-pill--exhausted{cursor:pointer}.quota-pill--loading{color:var(--ink-400)}.conv-list{position:absolute;top:calc(100% + var(--space-2));right:0;width:320px;max-height:60vh;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:50;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.conv-list-search{padding:0 var(--space-1)}.conv-list-search-input{width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-app);color:var(--ink-900)}.conv-list-search-input:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--blue-500)}.conv-list-section{display:flex;flex-direction:column;gap:var(--space-1)}.conv-list-section-title{margin:0;font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-semi);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-500);padding:0 var(--space-2)}.conv-list-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.conv-list-empty{margin:0;padding:var(--space-3);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-500);text-align:center}.conv-list-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-soft);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-500)}.conv-list-footer-link{color:var(--blue-600);text-decoration:none;font-weight:var(--fw-semi)}.conv-list-footer-link:hover{text-decoration:underline}.conv-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer}.conv-row:hover{background:var(--ink-50)}.conv-row--active,.conv-row--active:hover{background:var(--blue-50)}.conv-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;min-width:0;padding:0;background:none;border:0;cursor:pointer}.conv-row-title{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.conv-row-time{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-500)}.conv-row-actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity var(--t-fast)}.conv-row:hover .conv-row-actions,.conv-row:focus-within .conv-row-actions{opacity:1}.conv-row-action{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-700);background:var(--card);border:1px solid var(--border);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.conv-row-action:hover{background:var(--ink-50)}.conv-row-action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.conv-row-action--destructive{color:var(--red-fg)}.conv-row-action--destructive:hover{background:var(--red-100)}.conv-row-action:disabled{opacity:.5;cursor:progress}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);display:grid;place-items:center;z-index:80;padding:var(--space-4)}.modal{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5);width:min(420px,calc(100vw - var(--space-6)));font-family:var(--font-sans);color:var(--ink-900)}.modal-title{margin:0 0 var(--space-3) 0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--ink-900)}.modal-body{margin:0 0 var(--space-4) 0;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--ink-700);line-height:var(--lh-base)}.modal-field{display:block}.modal-input{width:100%;font-family:var(--font-sans);font-size:var(--fs-base);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-900);background:var(--card)}.modal-input:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--blue-500)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.modal-button{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);color:var(--ink-700);cursor:pointer;min-height:var(--hit-target)}.modal-button:hover{background:var(--ink-50)}.modal-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.modal-button--primary{background:var(--blue-600);color:var(--card);border-color:var(--blue-600)}.modal-button--primary:hover{background:var(--blue-500)}.modal-button--primary:disabled{opacity:.6;cursor:progress}.modal-button--destructive{background:var(--red-600);color:var(--card);border-color:var(--red-600)}.modal-button--destructive:hover{background:var(--red-fg)}@media (max-width: 768px){.chat-rail{width:100vw}.chat-rail-pill{display:none}}@media (prefers-reduced-motion: reduce){.chat-rail-toggle,.chat-rail-pill{transition:none}}.msg{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);margin-bottom:var(--space-3)}.msg--user{grid-template-columns:1fr auto;justify-items:end}.msg-avatar{width:28px;height:28px;border-radius:var(--radius-pill);background:var(--navy-900);color:var(--card);font-family:var(--font-display);font-weight:var(--fw-bold);display:grid;place-items:center;font-size:13px}.msg-body{background:var(--chat-bubble-bg-assistant);border:1px solid var(--chat-bubble-border);border-radius:var(--chat-bubble-radius);padding:var(--space-3);max-width:var(--chat-bubble-max);min-width:0;overflow-wrap:anywhere;font-family:var(--font-sans);color:var(--ink-900);line-height:var(--lh-base)}.msg--user .msg-body{background:var(--chat-bubble-bg-user);border-color:var(--blue-500);border-top-right-radius:4px;box-shadow:var(--shadow-sm);color:var(--card)}.msg--assistant .msg-body{border-top-left-radius:4px}.msg-stack{display:flex;min-width:0;max-width:var(--chat-bubble-max);flex-direction:column;align-items:flex-start}.msg--assistant .msg-stack{max-width:100%}.msg-meta{font-size:var(--fs-xs);color:var(--ink-500);margin-top:var(--space-2)}.msg-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;margin-top:var(--space-1)}.message-copy-action{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-500);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.message-copy-action:hover{background:var(--ink-50);color:var(--ink-800)}.message-copy-action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.message-feedback-action{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-500);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.message-feedback-action:hover{background:var(--ink-50);color:var(--ink-800)}.message-feedback-action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.message-feedback-action--active{background:var(--blue-50);border-color:var(--blue-100);color:var(--blue-600)}.message-copy-action-icon--check{display:none}.message-copy-action--copied,.message-copy-action[data-copied=true]{background:var(--green-50);border-color:var(--green-100);color:var(--green-700)}.message-copy-action[data-copied=true] .message-copy-action-icon--copy{display:none}.message-copy-action[data-copied=true] .message-copy-action-icon--check{display:block}.message-copy-action--copied:hover,.message-copy-action[data-copied=true]:hover{background:var(--green-50);color:var(--green-700)}.msg-body .md>:first-child{margin-top:0}.msg-body .md>:last-child{margin-bottom:0}.msg-body .md p{margin:0 0 var(--space-2) 0}.msg-body .md ul,.msg-body .md ol{margin:0 0 var(--space-2) 0;padding-left:var(--space-5)}.msg-body .md code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-sm);background:var(--ink-50);padding:1px 4px;border-radius:var(--radius-xs);color:var(--ink-800)}.msg-body .md pre{margin:0 0 var(--space-2) 0;padding:var(--space-3);background:var(--ink-50);border-radius:var(--radius-sm);overflow-x:auto}.msg-body .md pre code{background:transparent;padding:0}.msg-body .md a{color:var(--blue-600);text-decoration:underline}.msg--user .msg-body .md a,.msg--user .msg-body .md code{color:var(--card)}.msg--user .msg-body .md code,.msg--user .msg-body .md pre{background:var(--navy-700)}.msg-body .md a:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.msg-body .md table{border-collapse:collapse;font-size:var(--fs-sm);margin:0 0 var(--space-2) 0;display:block;overflow-x:auto;max-width:100%}.msg-body .md th,.msg-body .md td{border:1px solid var(--border);padding:var(--space-1) var(--space-2);text-align:left}.msg-body .md blockquote{margin:0 0 var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--ink-200);color:var(--ink-700)}.stream-block+.stream-block{margin-top:var(--space-3)}.stream-tool-stack{margin:0}.stream-tool-stack--active{margin-top:var(--space-3)}.tool-activity{--aui-chat-font: var(--font-sans);--aui-chat-message-font-size: 16px;display:flex;flex-direction:column;gap:var(--space-2);margin:0}.tool-activity--empty{margin:0;gap:0;min-height:0}.tool-activity-row{display:flex;align-items:center;gap:var(--space-2);font-family:var(--aui-chat-font);font-size:var(--aui-chat-message-font-size);color:var(--ink-600);line-height:var(--lh-base)}.tool-activity-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--amber-600);animation:tool-pulse 1.4s ease-in-out infinite}.tool-activity-row--done{color:var(--ink-500)}.tool-activity-row--done .tool-activity-dot{background:var(--green-600);animation:none}@keyframes tool-pulse{0%,to{opacity:.4}50%{opacity:1}}.streaming-indicator{display:inline-flex;gap:4px;align-items:center;margin:var(--space-2) 0;min-height:12px}.streaming-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--ink-400);animation:streaming-bounce 1.2s ease-in-out infinite}.streaming-dot:nth-child(2){animation-delay:.15s}.streaming-dot:nth-child(3){animation-delay:.3s}@keyframes streaming-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.tool-activity-dot,.streaming-dot{animation:none}}.chat-stream{display:flex;flex-direction:column;gap:0}.chat-empty{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);text-align:left}.chat-empty-title{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--ink-900)}.chat-empty-body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--ink-700);line-height:var(--lh-base)}.chat-empty-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.chat-empty-suggestion{width:100%;text-align:left;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--ink-800);background:var(--card);border:1px solid var(--border);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;min-height:var(--hit-target);transition:background var(--t-fast)}.chat-empty-suggestion:hover{background:var(--ink-50)}.chat-empty-suggestion:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--blue-500)}.chat-error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;background:var(--amber-50);border:1px solid var(--amber-100);border-radius:var(--radius-md);font-family:var(--font-sans);color:var(--ink-800)}.chat-error-banner-text{margin:0;font-size:var(--fs-sm)}.chat-error-banner-retry{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--amber-fg);background:var(--card);border:1px solid var(--amber-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;min-height:32px}.chat-error-banner-retry:hover{background:var(--amber-50)}.chat-error-banner-retry:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.quota-banner{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);background:var(--red-100);border-radius:var(--radius-md);font-family:var(--font-sans)}.quota-banner-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.quota-banner-headline{display:block;color:var(--red-fg);font-size:var(--fs-sm);font-weight:var(--fw-semi);line-height:var(--lh-snug)}.quota-banner-detail{margin:0;font-size:var(--fs-xs);color:var(--ink-700);line-height:var(--lh-snug)}.quota-banner-cta{height:36px;padding:0 var(--space-3);border:1px solid var(--red-fg);border-radius:var(--radius-md);background:var(--card);color:var(--red-fg);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast)}.quota-banner-cta:hover{background:var(--red-100)}.quota-banner-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.quota-banner--approaching{grid-template-columns:1fr auto auto;background:var(--amber-100)}.quota-banner--approaching .quota-banner-headline{color:var(--amber-fg)}.quota-banner--approaching .quota-banner-cta{border-color:var(--amber-fg);color:var(--amber-fg)}.quota-banner--approaching .quota-banner-cta:hover{background:var(--amber-50)}.quota-banner-dismiss{border:none;background:transparent;color:var(--ink-500);font-size:var(--fs-md);line-height:1;padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:var(--radius-sm)}.quota-banner-dismiss:hover{color:var(--ink-700)}.quota-banner-dismiss:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-input{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:end}.chat-input-textarea{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-base);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);resize:none;background:var(--card);color:var(--ink-800);min-height:var(--hit-target);width:100%;box-sizing:border-box}.chat-input-textarea::placeholder{color:var(--ink-500)}.chat-input-textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--blue-500)}.chat-input-textarea:disabled{background:var(--ink-50);color:var(--ink-500);cursor:not-allowed}.chat-input-send{height:var(--hit-target);padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:var(--blue-600);color:var(--card);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast)}.chat-input-send:hover:not(:disabled){background:var(--blue-500)}.chat-input-send:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-input-send:disabled{background:var(--ink-300);color:var(--card);cursor:not-allowed}.ai-conversation-content{display:flex;flex-direction:column;gap:var(--space-4)}.ai-message{align-items:start;margin-bottom:0}.ai-message--assistant{grid-template-columns:28px minmax(0,1fr);justify-items:stretch}.ai-message--assistant .ai-message-avatar{width:24px;height:24px;margin-top:2px;background:var(--ink-900);font-size:var(--fs-xs);box-shadow:var(--shadow-sm)}.ai-message--assistant .ai-message-content{max-width:100%;padding:var(--space-3);border:1px solid var(--chat-bubble-border);border-radius:6px var(--chat-bubble-radius) var(--chat-bubble-radius) var(--chat-bubble-radius);background:var(--chat-bubble-bg-assistant);box-shadow:var(--shadow-sm);color:var(--ink-800)}.ai-message--user{grid-template-columns:minmax(0,1fr);justify-items:end}.ai-message--user .msg-stack{width:fit-content;max-width:min(82%,320px)}.ai-message--user .ai-message-content{max-width:100%;padding:10px var(--space-4);border:0;border-radius:18px 18px 6px;background:var(--blue-600);box-shadow:0 8px 18px #2f5be324,0 1px 2px #0f172a14}.ai-message-response{min-width:0}.ai-message--assistant .workflow-card{margin-top:var(--space-3)}.ai-message--assistant .msg-actions{margin-top:var(--space-1)}.ai-prompt-input--composer{position:relative;display:grid;grid-template-columns:1fr;gap:0;align-items:end;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--card);box-shadow:0 10px 24px #0f172a0f,0 1px 2px #0f172a0f;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.ai-prompt-input--composer:focus-within{border-color:var(--blue-500);box-shadow:var(--shadow-focus),0 10px 24px #0f172a0f}.ai-prompt-input--composer .chat-input-error{margin:0 0 var(--space-2);padding:0 var(--space-2);color:var(--red-fg);font-size:var(--fs-sm);line-height:var(--lh-snug)}.ai-prompt-input--composer .ai-prompt-input-textarea{min-height:52px;padding:var(--space-2) 48px var(--space-2) var(--space-2);border:0;border-radius:var(--radius-lg);background:transparent;box-shadow:none}.ai-prompt-input--composer .ai-prompt-input-textarea:focus-visible{border-color:transparent;box-shadow:none}.ai-prompt-input--composer .ai-prompt-input-submit{position:absolute;right:var(--space-2);bottom:var(--space-2);display:inline-grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0;border-radius:var(--radius-pill);background:var(--ink-900);color:var(--card);box-shadow:var(--shadow-sm);transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.ai-prompt-input--composer .ai-prompt-input-submit:hover:not(:disabled){background:var(--blue-600);transform:translateY(-1px)}.ai-prompt-input--composer .ai-prompt-input-submit:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ai-prompt-input--composer .ai-prompt-input-submit:disabled{background:var(--ink-200);color:var(--ink-500);box-shadow:none}.ai-prompt-input--composer .ai-prompt-input-submit[data-status=streaming]{background:var(--ink-700);color:var(--card)}.assistant-ui-thread.aui-thread{--aui-chat-font: var(--font-sans);--aui-chat-message-font-size: 16px;display:flex;min-height:100%;height:100%;font-family:var(--aui-chat-font);letter-spacing:0}.assistant-ui-thread .aui-thread-viewport{display:flex;flex:1 1 auto;min-height:0;height:100%;flex-direction:column;overflow-y:auto;scrollbar-gutter:stable}.assistant-ui-thread .aui-thread-content{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:var(--space-4);padding:0 0 var(--space-4)}.assistant-ui-thread .aui-message{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--space-2);align-items:start;min-width:0}.assistant-ui-thread .aui-message--user{grid-template-columns:minmax(0,1fr);justify-items:end}.assistant-ui-thread .aui-message-avatar{display:grid;place-items:center;width:26px;height:26px;margin-top:2px;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-pill);background:var(--ink-900);color:var(--card);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);box-shadow:var(--shadow-sm)}.assistant-ui-thread .aui-message-stack{display:flex;min-width:0;max-width:min(100%,360px);flex-direction:column;align-items:flex-start}.assistant-ui-thread .aui-message--assistant .aui-message-stack{max-width:100%}.assistant-ui-thread .aui-message--user .aui-message-stack{align-items:flex-end;max-width:min(82%,320px)}.assistant-ui-thread .aui-message-content{width:100%;min-width:0;box-sizing:border-box;padding:var(--space-3);border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--ink-800);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-base);overflow-wrap:anywhere;box-shadow:0 12px 24px #0f172a0f,0 1px 2px #0f172a0a}.assistant-ui-thread .aui-message--assistant .aui-message-content{border-top-left-radius:3px;background:var(--card)}.assistant-ui-thread .aui-message--user .aui-message-content{width:auto;padding:10px var(--space-4);border-color:#2f5be33d;border-top-right-radius:3px;background:var(--blue-600);color:var(--card);box-shadow:0 10px 20px #2f5be32e,0 1px 2px #0f172a14}.assistant-ui-thread .aui-message-meta{margin-top:var(--space-2);color:var(--ink-500);font-size:var(--fs-xs);line-height:var(--lh-snug)}.assistant-ui-thread .aui-message-actions{display:flex;width:100%;justify-content:flex-start;margin-top:var(--space-1)}.assistant-ui-thread .aui-message--user .aui-message-actions{justify-content:flex-start}.assistant-ui-thread .aui-copy-action{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-500);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.assistant-ui-thread .aui-copy-action:hover{background:var(--ink-50);color:var(--ink-800)}.assistant-ui-thread .aui-copy-action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.assistant-ui-thread .aui-copy-action-icon--check{display:none}.assistant-ui-thread .aui-copy-action[data-copied=true]{border-color:var(--green-100);background:var(--green-50);color:var(--green-700)}.assistant-ui-thread .aui-copy-action[data-copied=true] .aui-copy-action-icon--copy{display:none}.assistant-ui-thread .aui-copy-action[data-copied=true] .aui-copy-action-icon--check{display:block}.assistant-ui-thread .aui-feedback-action--active{border-color:var(--blue-100);background:var(--blue-50);color:var(--blue-600)}.assistant-ui-thread .aui-feedback-action--active:hover:not(:disabled){background:var(--blue-50);color:var(--blue-600)}.assistant-ui-thread .aui-message-content .md>:first-child{margin-top:0}.assistant-ui-thread .aui-message-content .md>:last-child{margin-bottom:0}.assistant-ui-thread .aui-message-content .md p{margin:0 0 var(--space-2) 0}.assistant-ui-thread .aui-message-content .md ul,.assistant-ui-thread .aui-message-content .md ol{margin:0 0 var(--space-2) 0;padding-left:var(--space-5)}.assistant-ui-thread .aui-message-content .md code{padding:1px 4px;border-radius:var(--radius-xs);background:var(--ink-50);color:var(--ink-800);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-sm)}.assistant-ui-thread .aui-message-content .md pre{max-width:100%;margin:0 0 var(--space-2) 0;padding:var(--space-3);overflow-x:auto;border-radius:var(--radius-sm);background:var(--ink-50)}.assistant-ui-thread .aui-message-content .md pre code{padding:0;background:transparent}.assistant-ui-thread .aui-message-content .md a{color:var(--blue-600);text-decoration:underline}.assistant-ui-thread .aui-message--user .aui-message-content .md a,.assistant-ui-thread .aui-message--user .aui-message-content .md code{color:var(--card)}.assistant-ui-thread .aui-message--user .aui-message-content .md code,.assistant-ui-thread .aui-message--user .aui-message-content .md pre{background:var(--navy-700)}.assistant-ui-thread .aui-message-content .md a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.assistant-ui-thread .aui-message-content .md table{display:block;max-width:100%;margin:0 0 var(--space-2) 0;overflow-x:auto;border-collapse:collapse;font-size:var(--fs-sm)}.assistant-ui-thread .aui-message-content .md th,.assistant-ui-thread .aui-message-content .md td{padding:var(--space-1) var(--space-2);border:1px solid var(--border);text-align:left}.assistant-ui-thread .aui-message-content .md blockquote{margin:0 0 var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--ink-200);color:var(--ink-700)}.assistant-ui-thread .aui-tool-fallback-root{width:100%;max-width:100%;margin:var(--space-2) 0 0;padding:var(--space-3) 0;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--ink-700);font-family:var(--aui-chat-font);font-size:var(--aui-chat-message-font-size);line-height:var(--lh-base)}.assistant-ui-thread .aui-tool-fallback-trigger{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:0 var(--space-3);cursor:default;list-style:none}.assistant-ui-thread .aui-tool-fallback-trigger::-webkit-details-marker{display:none}.assistant-ui-thread .aui-tool-fallback-trigger-icon{flex:0 0 16px;color:var(--ink-500)}.assistant-ui-thread .aui-tool-fallback--running .aui-tool-fallback-trigger-icon{color:var(--blue-600);animation:aui-tool-spin 1s linear infinite}.assistant-ui-thread .aui-tool-fallback--complete .aui-tool-fallback-trigger-icon{color:var(--green-600)}.assistant-ui-thread .aui-tool-fallback--incomplete .aui-tool-fallback-trigger-icon{color:var(--red-fg)}.assistant-ui-thread .aui-tool-fallback-trigger-label-wrapper{display:inline-flex;min-width:0;flex:1 1 auto;align-items:baseline;gap:var(--space-1);line-height:var(--lh-snug)}.assistant-ui-thread .aui-tool-fallback-trigger-label{flex:0 0 auto;color:var(--ink-600)}.assistant-ui-thread .aui-tool-fallback-trigger-name{min-width:0;overflow:hidden;color:var(--ink-900);font-weight:var(--fw-semi);text-overflow:ellipsis;white-space:nowrap}.assistant-ui-thread .aui-tool-fallback-trigger-status{flex:0 0 auto;color:var(--ink-500);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.assistant-ui-thread .aui-tool-fallback-trigger-chevron{flex:0 0 16px;color:var(--ink-500);transition:transform var(--t-fast) ease}.assistant-ui-thread .aui-tool-fallback-root[open] .aui-tool-fallback-trigger-chevron{transform:rotate(0)}.assistant-ui-thread .aui-tool-fallback-root:not([open]) .aui-tool-fallback-trigger-chevron{transform:rotate(-90deg)}.assistant-ui-thread .aui-tool-fallback-content{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.assistant-ui-thread .aui-tool-fallback-error,.assistant-ui-thread .aui-tool-fallback-args,.assistant-ui-thread .aui-tool-fallback-result{padding:0 var(--space-3)}.assistant-ui-thread .aui-tool-fallback-result{padding-top:var(--space-2);border-top:1px dashed var(--border-soft)}.assistant-ui-thread .aui-tool-fallback-error-header,.assistant-ui-thread .aui-tool-fallback-section-label{margin:0 0 var(--space-1) 0;color:var(--ink-600);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.assistant-ui-thread .aui-tool-fallback-error-reason,.assistant-ui-thread .aui-tool-fallback-args-value,.assistant-ui-thread .aui-tool-fallback-result-content{max-width:100%;margin:0;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-700);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-xs);line-height:var(--lh-base)}@keyframes aui-tool-spin{to{transform:rotate(360deg)}}.assistant-ui-thread .aui-error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--amber-100);border-radius:8px;background:var(--amber-50);color:var(--ink-800)}.assistant-ui-thread .aui-error-banner-text{margin:0;font-size:var(--fs-sm);line-height:var(--lh-snug)}.assistant-ui-thread .aui-error-banner-retry{min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--amber-100);border-radius:var(--radius-sm);background:var(--card);color:var(--amber-fg);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer}.assistant-ui-thread .aui-error-banner-retry:hover{background:var(--amber-50)}.assistant-ui-thread .aui-error-banner-retry:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.assistant-ui-thread .aui-empty-state{display:flex;flex:1 1 auto;min-height:220px;flex-direction:column;justify-content:center;gap:var(--space-3);padding:var(--space-3) 0 var(--space-5)}.assistant-ui-thread .aui-empty-state-title{margin:0;color:var(--ink-900);font-family:var(--aui-chat-font);font-size:var(--fs-xl);font-weight:var(--fw-bold)}.assistant-ui-thread .aui-empty-state-body{margin:0;color:var(--ink-600);font-size:var(--fs-sm);line-height:var(--lh-base)}.assistant-ui-thread .aui-empty-suggestions{display:flex;flex-direction:column;gap:var(--space-2)}.assistant-ui-thread .aui-empty-suggestion{min-height:var(--hit-target);padding:var(--space-3);border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--ink-800);font-family:var(--aui-chat-font);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.assistant-ui-thread .aui-empty-suggestion:hover{border-color:var(--blue-100);background:var(--blue-50)}.assistant-ui-thread .aui-empty-suggestion:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.assistant-ui-thread .aui-assistant-message-root,.assistant-ui-thread .aui-user-message-root,.assistant-ui-thread .aui-edit-composer-wrapper{display:flex;min-width:0;flex-direction:column}.assistant-ui-thread .aui-assistant-message-root{width:min(100%,688px);align-self:flex-start;gap:var(--space-1)}.assistant-ui-thread .aui-user-message-root{width:min(100%,688px);align-self:flex-end;align-items:flex-end;gap:var(--space-1)}.assistant-ui-thread .aui-assistant-message-content{width:100%;min-width:0;color:var(--ink-900);font-family:var(--aui-chat-font);font-size:var(--aui-chat-message-font-size);line-height:var(--lh-base);overflow-wrap:anywhere}.assistant-ui-thread .aui-user-message-content-wrapper{display:flex;max-width:min(100%,520px);min-width:0;flex-direction:row;align-items:flex-start;justify-content:flex-end;gap:var(--space-1)}.assistant-ui-thread .aui-user-message-content{width:fit-content;max-width:100%;box-sizing:border-box;padding:10px var(--space-4);border-radius:16px;background:var(--ink-200);color:var(--ink-900);font-family:var(--aui-chat-font);font-size:var(--aui-chat-message-font-size);line-height:var(--lh-base);overflow-wrap:anywhere}.assistant-ui-thread .aui-assistant-message-content .md>:first-child,.assistant-ui-thread .aui-user-message-content>:first-child{margin-top:0}.assistant-ui-thread .aui-assistant-message-content .md>:last-child,.assistant-ui-thread .aui-user-message-content>:last-child{margin-bottom:0}.assistant-ui-thread .aui-assistant-message-content .md p,.assistant-ui-thread .aui-assistant-message-content .md ul,.assistant-ui-thread .aui-assistant-message-content .md ol,.assistant-ui-thread .aui-assistant-message-content .md blockquote,.assistant-ui-thread .aui-assistant-message-content .md pre,.assistant-ui-thread .aui-user-message-content p{margin:0 0 var(--space-2) 0}.assistant-ui-thread .aui-assistant-message-content .md ul,.assistant-ui-thread .aui-assistant-message-content .md ol{padding-left:var(--space-5)}.assistant-ui-thread .aui-assistant-message-content .md code{padding:1px 4px;border-radius:var(--radius-xs);background:var(--ink-50);color:var(--ink-800);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-sm)}.assistant-ui-thread .aui-assistant-message-content .md pre{max-width:100%;padding:var(--space-3);overflow-x:auto;border-radius:var(--radius-sm);background:var(--ink-50)}.assistant-ui-thread .aui-assistant-message-content .md pre code{padding:0;background:transparent}.assistant-ui-thread .aui-assistant-message-content .md a{color:var(--blue-600);text-decoration:underline}.assistant-ui-thread .aui-assistant-message-content .md a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.assistant-ui-thread .aui-assistant-message-content .md table{display:block;max-width:100%;margin:0 0 var(--space-2) 0;overflow-x:auto;border-collapse:collapse;font-size:var(--fs-sm)}.assistant-ui-thread .aui-assistant-message-content .md th,.assistant-ui-thread .aui-assistant-message-content .md td{padding:var(--space-1) var(--space-2);border:1px solid var(--border);text-align:left}.assistant-ui-thread .aui-assistant-message-content .md blockquote{padding:var(--space-2) var(--space-3);border-left:3px solid var(--ink-200);color:var(--ink-700)}.assistant-ui-thread .aui-assistant-message-footer,.assistant-ui-thread .aui-assistant-action-bar-root,.assistant-ui-thread .aui-user-action-bar-root,.assistant-ui-thread .aui-branch-picker-root{display:flex;align-items:center;gap:var(--space-1)}.assistant-ui-thread .aui-assistant-message-footer{justify-content:flex-start;margin-top:var(--space-1);color:var(--ink-500)}.assistant-ui-thread .aui-user-action-bar-wrapper{display:flex;width:auto;justify-content:flex-start;margin-top:0;padding-top:2px}.assistant-ui-thread .aui-user-branch-picker{margin-right:var(--space-1)}.assistant-ui-thread .aui-button-icon{display:inline-grid;place-items:center;width:28px;height:28px;min-width:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-500);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.assistant-ui-thread .aui-button-icon:hover:not(:disabled){background:var(--ink-50);color:var(--ink-800)}.assistant-ui-thread .aui-button-icon:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.assistant-ui-thread .aui-button-icon:disabled{color:var(--ink-300);cursor:not-allowed}.assistant-ui-thread .aui-button-icon svg{width:16px;height:16px}.aui-action-bar-more-content{--aui-chat-font: var(--font-sans);z-index:70;min-width:180px;padding:var(--space-1);border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow-md)}.aui-action-bar-more-item{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-800);font-family:var(--aui-chat-font);font-size:var(--fs-sm);text-align:left;cursor:pointer}.aui-action-bar-more-item:hover,.aui-action-bar-more-item:focus-visible{background:var(--ink-50);outline:none}.assistant-ui-thread .aui-branch-picker-root{color:var(--ink-500);font-size:var(--fs-xs)}.assistant-ui-thread .aui-branch-picker-state{min-width:34px;text-align:center}.assistant-ui-thread .aui-tool-group-root{width:100%;max-width:100%;margin:var(--space-2) 0;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--ink-800);font-family:var(--aui-chat-font);font-size:var(--aui-chat-message-font-size);line-height:var(--lh-base)}.assistant-ui-thread .aui-tool-group-trigger{display:flex;width:100%;min-height:40px;align-items:center;gap:var(--space-2);padding:0 var(--space-3);cursor:pointer;list-style:none}.assistant-ui-thread .aui-tool-group-trigger::-webkit-details-marker{display:none}.assistant-ui-thread .aui-tool-group-trigger-label{flex:1 1 auto;color:var(--ink-900);font-weight:var(--fw-medium)}.assistant-ui-thread .aui-tool-group-trigger-loader{flex:0 0 16px;color:var(--blue-600);animation:aui-tool-spin 1s linear infinite}.assistant-ui-thread .aui-tool-group-trigger-chevron{flex:0 0 16px;color:var(--ink-500);transition:transform var(--t-fast) ease}.assistant-ui-thread .aui-tool-group-root[open] .aui-tool-group-trigger-chevron{transform:rotate(0)}.assistant-ui-thread .aui-tool-group-root:not([open]) .aui-tool-group-trigger-chevron{transform:rotate(-90deg)}.assistant-ui-thread .aui-tool-group-content{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.assistant-ui-thread .aui-tool-group-content .aui-tool-fallback-root{margin-top:0}.assistant-ui-thread .aui-message-error-root{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--red-border);border-radius:8px;background:var(--red-bg);color:var(--red-fg);font-size:var(--fs-sm)}.assistant-ui-thread .aui-edit-composer-wrapper{width:min(100%,688px);align-self:flex-end}.assistant-ui-thread .aui-edit-composer-root{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:10px;background:var(--card)}.assistant-ui-thread .aui-edit-composer-input{width:100%;min-height:64px;padding:var(--space-2);border:0;background:transparent;color:var(--ink-800);font-family:var(--aui-chat-font);font-size:var(--aui-chat-message-font-size);line-height:var(--lh-base);resize:vertical}.assistant-ui-thread .aui-edit-composer-footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.assistant-ui-thread .aui-edit-composer-button{min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--ink-700);font-family:var(--aui-chat-font);font-size:var(--fs-sm);cursor:pointer}.assistant-ui-thread .aui-edit-composer-submit{border-color:var(--ink-900);background:var(--ink-900);color:var(--card)}.chat-rail-footer--assistant-ui{--aui-chat-font: var(--font-sans);--aui-chat-message-font-size: 16px;display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--chat-rail-border);background:var(--card);font-family:var(--aui-chat-font);letter-spacing:0}.chat-rail-footer--assistant-ui .aui-composer-root{width:100%}.chat-rail-footer--assistant-ui .aui-composer-shell{position:relative;display:flex;width:100%;min-height:102px;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.chat-rail-footer--assistant-ui .aui-composer-shell:focus-within{border-color:var(--blue-500);box-shadow:var(--shadow-focus)}.chat-rail-footer--assistant-ui .aui-composer-action-wrapper{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.chat-rail-footer--assistant-ui .aui-composer-add-attachment{display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-600);cursor:pointer}.chat-rail-footer--assistant-ui .aui-composer-add-attachment:hover:not(:disabled){background:var(--ink-50);color:var(--ink-900)}.chat-rail-footer--assistant-ui .aui-composer-add-attachment:disabled{color:var(--ink-300);cursor:not-allowed}.chat-rail-footer--assistant-ui .aui-composer-add-attachment:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-rail-footer--assistant-ui .aui-composer{position:relative;display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:end;padding:var(--space-2);border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.chat-rail-footer--assistant-ui .aui-composer:focus-within{border-color:var(--blue-500);box-shadow:var(--shadow-focus)}.chat-rail-footer--assistant-ui .aui-composer-input{box-sizing:border-box;width:100%;min-height:48px;padding:var(--space-2) var(--space-1) var(--space-2) var(--space-2);border:0;border-radius:var(--radius-lg);background:transparent;color:var(--ink-800);font-family:var(--aui-chat-font);font-size:var(--aui-chat-message-font-size);line-height:var(--lh-base);resize:none}.chat-rail-footer--assistant-ui .aui-composer-input::placeholder{color:var(--ink-500)}.chat-rail-footer--assistant-ui .aui-composer-input:focus-visible{outline:none;box-shadow:none}.chat-rail-footer--assistant-ui .aui-composer-input:disabled{color:var(--ink-500);cursor:not-allowed}.chat-rail-footer--assistant-ui .aui-composer-send{display:inline-grid;place-items:center;width:38px;height:38px;min-width:38px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--ink-900);color:var(--card);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.chat-rail-footer--assistant-ui .aui-composer-send:hover:not(:disabled){background:var(--blue-600);transform:translateY(-1px)}.chat-rail-footer--assistant-ui .aui-composer-send:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-rail-footer--assistant-ui .aui-composer-send:disabled{background:var(--ink-200);color:var(--ink-500);cursor:not-allowed;box-shadow:none}.chat-rail-footer--assistant-ui .aui-composer-send[data-status=streaming]{background:var(--ink-700);color:var(--card)}.chat-rail-footer--assistant-ui .aui-composer-cancel{display:inline-grid;place-items:center;width:38px;height:38px;min-width:38px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--ink-900);color:var(--card);cursor:pointer;box-shadow:var(--shadow-sm)}.chat-rail-footer--assistant-ui .aui-composer-cancel:hover:not(:disabled){background:var(--ink-700)}.chat-rail-footer--assistant-ui .aui-composer-cancel:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media (prefers-reduced-motion: reduce){.assistant-ui-thread .aui-tool-group-trigger-loader,.assistant-ui-thread .aui-tool-fallback--running .aui-tool-fallback-trigger-icon{animation:none}}.consent-notice{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-3) 0;font-family:var(--font-sans);color:var(--ink-700)}.consent-notice-title{margin:0 0 var(--space-2) 0;font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--ink-900)}.consent-notice-detail{margin:0;max-width:52ch;color:var(--ink-700);font-size:var(--fs-sm);line-height:var(--lh-base)}.consent-notice--error{background:var(--amber-50);border-color:var(--amber-100)}.consent-notice--error .consent-notice-title{color:var(--amber-fg)}.consent-notice--loading{background:var(--ink-50);border-color:var(--border-soft)}.consent-notice-list{list-style:disc;padding-left:var(--space-5);margin:0 0 var(--space-3) 0;display:flex;flex-direction:column;gap:var(--space-1)}.consent-notice-list li{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--ink-700)}.consent-notice-actions{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center}.consent-notice-link{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--blue-600);text-decoration:underline;border-radius:var(--radius-xs)}.consent-notice-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.consent-notice-cta{height:var(--hit-target);padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:var(--blue-600);color:var(--card);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast)}.consent-notice-cta:hover:not(:disabled){background:var(--blue-500)}.consent-notice-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.consent-notice-cta:disabled{background:var(--ink-300);color:var(--card);cursor:progress}@media (prefers-reduced-motion: reduce){.consent-notice-cta{transition:none}}.workflow-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);margin:var(--space-2) 0;background:var(--card);box-shadow:var(--shadow-md);font-family:var(--font-sans)}.workflow-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.workflow-card-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink-900);margin:0}.workflow-card-status{font-size:var(--fs-xs);color:var(--ink-600);white-space:nowrap}.workflow-card[data-tone=navy] .workflow-card-status{color:var(--blue-600)}.workflow-card[data-tone=sage] .workflow-card-status{color:var(--sage-fg)}.workflow-card[data-tone=red] .workflow-card-status{color:var(--red-fg)}.workflow-card[data-tone=gold] .workflow-card-status{color:var(--gold-fg)}.workflow-card[data-tone=muted] .workflow-card-status{color:var(--ink-500)}.workflow-card-description{font-size:var(--fs-sm);color:var(--ink-700);margin:0 0 var(--space-2);line-height:var(--lh-snug)}.workflow-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fs-xs);color:var(--ink-600);margin-bottom:var(--space-3)}.workflow-card-meta-divider:before{content:"·";margin-right:var(--space-1);color:var(--ink-400)}.workflow-card-review{background:var(--blue-600);color:var(--card);border:1px solid var(--blue-600);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;min-height:var(--hit-target);transition:background var(--t-fast),box-shadow var(--t-fast)}.workflow-card-review:hover{background:var(--blue-500)}.workflow-card-review:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media (prefers-reduced-motion: reduce){.workflow-card-review{transition:none}}.paywall-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);display:grid;place-items:center;z-index:80;padding:var(--space-4)}.paywall{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5);font-family:var(--font-sans);color:var(--ink-900)}.paywall--modal{max-width:520px;width:min(520px,calc(100vw - var(--space-6)))}.paywall-rail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column-reverse;z-index:60}.paywall--rail{border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:var(--shadow-md)}.paywall--inline{background:var(--blue-50);border-radius:var(--radius-md);padding:var(--space-4)}.paywall-header{display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--space-2);margin-bottom:var(--space-3)}.paywall-header--inline{grid-template-columns:1fr}.paywall-title{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--ink-900)}.paywall-close{width:32px;height:32px;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-lg);color:var(--ink-500);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center}.paywall-close:hover{background:var(--ink-50);color:var(--ink-700)}.paywall-close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.paywall-eyebrow{text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-size:var(--fs-eyebrow);font-weight:var(--fw-semi);color:var(--blue-600)}.paywall-eyebrow--gold{color:var(--amber-fg)}.paywall-lede{color:var(--ink-700);font-size:var(--fs-base);line-height:var(--lh-base);margin:var(--space-2) 0 var(--space-4) 0}.paywall-tier-stack{display:grid;gap:var(--space-3)}.paywall-tier{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.paywall-tier--gold{border-color:var(--amber-100);background:linear-gradient(180deg,var(--amber-50),var(--card))}.paywall-tier-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.paywall-tier-name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-xl);color:var(--ink-900);margin:0}.paywall-tier-price{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--ink-800)}.paywall-tier-monthly{display:block;width:100%;color:var(--ink-500);font-size:var(--fs-xs)}.paywall-tier-features{list-style:none;padding:0;margin:var(--space-3) 0}.paywall-tier-features li{font-size:var(--fs-sm);padding:var(--space-1) 0 var(--space-1) var(--space-4);color:var(--ink-700);position:relative}.paywall-tier-features li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--blue-500)}.paywall-tier--gold .paywall-tier-features li:before{background:var(--amber-600)}.paywall-cta{width:100%;min-height:var(--hit-target);border:none;border-radius:var(--radius-md);background:var(--blue-600);color:var(--card);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-semi);cursor:pointer}.paywall-cta:hover{background:var(--blue-500)}.paywall-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.paywall-cta:disabled{opacity:.6;cursor:progress}.paywall-cta--gold{background:var(--amber-600)}.paywall-cta--gold:hover{background:var(--amber-fg)}.paywall-cta-caption{display:block;margin-top:var(--space-2);color:var(--ink-500);font-size:var(--fs-xs);text-align:center}.paywall-cta-secondary{min-height:var(--hit-target);padding:0 var(--space-4);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-700);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-semi);cursor:pointer}.paywall-cta-secondary:hover{background:var(--ink-50)}.paywall-cta-secondary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.paywall-quota-strip{background:var(--red-100);color:var(--red-fg);font-size:var(--fs-xs);font-weight:var(--fw-semi);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);display:inline-block;margin-bottom:var(--space-2)}.paywall-headline{margin:var(--space-3) 0}.paywall-headline-price{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-3xl);color:var(--ink-900)}.paywall-headline-monthly{display:block;color:var(--ink-500);font-size:var(--fs-sm);margin-top:var(--space-1)}.paywall-proration{background:var(--amber-50);border-left:3px solid var(--amber-600);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--ink-800);margin:var(--space-3) 0}.paywall-proration strong{font-weight:var(--fw-bold);color:var(--ink-900)}.paywall-loading{color:var(--ink-500);font-size:var(--fs-sm);margin:var(--space-3) 0}.paywall-error{background:var(--red-100);color:var(--red-fg);padding:var(--space-3);border-radius:var(--radius-md);margin:var(--space-3) 0;font-size:var(--fs-sm)}.paywall-error button{margin-top:var(--space-2);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-700);cursor:pointer}.paywall-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap;margin-top:var(--space-4)}.ai-tier-gate-cta{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:var(--space-2) var(--space-4);min-height:var(--hit-target);background:var(--blue-600);color:var(--card);border:none;border-radius:var(--radius-md);cursor:pointer}.ai-tier-gate-cta:hover{background:var(--blue-500)}.ai-tier-gate-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.workflow-review-pane{max-width:760px;margin:0 auto;padding:var(--space-7) var(--space-5);font-family:var(--font-sans);color:var(--ink-900);display:flex;flex-direction:column;gap:var(--space-6)}.workflow-review-header{display:flex;flex-direction:column;gap:var(--space-2)}.workflow-review-title{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--ink-900);margin:0}.workflow-review-description{font-size:var(--fs-lg);color:var(--ink-700);margin:0;line-height:var(--lh-base)}.workflow-review-failure{background:var(--red-100);color:var(--red-fg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:0;font-size:var(--fs-base)}.workflow-review-changes-heading{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semi);color:var(--ink-900);margin:0 0 var(--space-3) 0}.todo-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;padding:0;margin:0}.todo-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-xs)}.todo-item[data-status=applied]{border-left:4px solid var(--green-500)}.todo-item[data-status=rolled-back]{border-left:4px solid var(--amber-600)}.todo-item[data-status=pending]{border-left:4px solid var(--ink-300)}.todo-type{font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--ink-900)}.todo-input{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-sm);background:var(--ink-50);color:var(--ink-700);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin:0;overflow-x:auto}.todo-error{color:var(--red-fg);font-size:var(--fs-sm);margin:0}.workflow-review-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.workflow-review-cancel,.workflow-review-approve{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-semi);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;min-height:var(--hit-target);transition:background var(--t-fast),box-shadow var(--t-fast)}.workflow-review-cancel{background:var(--card);color:var(--ink-700)}.workflow-review-cancel:hover{background:var(--ink-50)}.workflow-review-cancel:focus-visible,.workflow-review-approve:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.workflow-review-approve{background:var(--blue-600);color:var(--card);border-color:var(--blue-600)}.workflow-review-approve:hover{background:var(--blue-500)}.workflow-review-approve:disabled,.workflow-review-cancel:disabled{opacity:.6;cursor:progress}@media (prefers-reduced-motion: reduce){.workflow-review-cancel,.workflow-review-approve{transition:none}}.workflow-execution{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.workflow-execution[data-state=completed]{background:var(--green-50);border-color:var(--green-100)}.workflow-execution[data-state=failed]{background:var(--red-100);border-color:var(--red-100)}.workflow-execution-heading{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semi);margin:0}.workflow-execution[data-state=failed] .workflow-execution-heading{color:var(--red-fg)}.workflow-execution-todos{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0}.workflow-execution-todos li{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--ink-700);display:flex;align-items:center;gap:var(--space-2)}.workflow-execution-todos li[data-status=completed]:before{content:"✓";color:var(--green-600);font-weight:var(--fw-bold)}.workflow-execution-todos li[data-status=running]:before{content:"…";color:var(--ink-500)}.workflow-execution-todos li[data-status=failed]:before{content:"⚠";color:var(--red-fg)}.workflow-execution-error{color:var(--red-fg);font-size:var(--fs-sm)}.notification-bell-wrapper{position:relative;display:inline-flex}.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--hit-target);height:var(--hit-target);padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--ink-700);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.notification-bell:hover{background:var(--ink-50)}.notification-bell:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:transparent}.notification-bell-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--red-600);color:var(--card);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semi);line-height:18px;text-align:center;pointer-events:none}.notification-dropdown{position:absolute;top:calc(var(--hit-target) + var(--space-1));right:0;width:360px;max-width:calc(100vw - var(--space-6));background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:60;display:flex;flex-direction:column}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft)}.notification-dropdown-header h3{margin:0;font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink-900)}.notification-dropdown-mark-all{border:0;background:none;padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--blue-600);cursor:pointer;border-radius:var(--radius-sm)}.notification-dropdown-mark-all:hover:not(:disabled){color:var(--blue-500);background:var(--blue-50)}.notification-dropdown-mark-all:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.notification-dropdown-mark-all:disabled{color:var(--ink-400);cursor:not-allowed}.notification-dropdown-list{margin:0;padding:0;list-style:none;max-height:360px;overflow-y:auto}.notification-dropdown-empty{padding:var(--space-5) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-500);text-align:center;margin:0}.notification-dropdown-footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-soft);text-align:center}.notification-dropdown-view-all{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--blue-600);text-decoration:none;display:inline-block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.notification-dropdown-view-all:hover{color:var(--blue-500);background:var(--blue-50)}.notification-dropdown-view-all:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.notification-item{border-bottom:1px solid var(--border-soft)}.notification-item:last-child{border-bottom:0}.notification-item-button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:0;background:transparent;text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--ink-700);min-height:var(--hit-target);transition:background var(--t-fast)}.notification-item-button:hover{background:var(--ink-50)}.notification-item-button:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--blue-100)}.notification-item-title{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--ink-900)}.notification-item-body{font-size:var(--fs-sm);color:var(--ink-600);line-height:var(--lh-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item-time{font-size:var(--fs-xs);color:var(--ink-500);font-variant-numeric:tabular-nums}.notification-item--unread .notification-item-title:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--space-2);border-radius:50%;background:var(--blue-600);vertical-align:middle}@media (prefers-reduced-motion: reduce){.notification-bell,.notification-item-button{transition:none}}.page-notifications{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.page-notifications-header h1{margin:0 0 var(--space-2) 0;font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--ink-900)}.page-notifications-header p{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--ink-600)}.page-notifications-list{margin:0;padding:0;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.page-notifications-empty{padding:var(--space-7) var(--space-5);font-family:var(--font-sans);font-size:var(--fs-base);color:var(--ink-500);text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0}.page-notifications-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.page-notifications-pagination-status{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-500)}.page-notifications-pagination button{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-700);background:var(--card);border:1px solid var(--border);padding:0 var(--space-4);height:var(--hit-target);border-radius:var(--radius-md);cursor:pointer;transition:background var(--t-fast)}.page-notifications-pagination button:hover:not(:disabled){background:var(--ink-50)}.page-notifications-pagination button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.page-notifications-pagination button:disabled{color:var(--ink-400);cursor:not-allowed;background:var(--ink-50)}@media (prefers-reduced-motion: reduce){.page-notifications-pagination button{transition:none}}
