@font-face{font-family:display;src:url("../media/Coolvetica Rg-s.p.2g4-fzpjvj9b7.otf")format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:display;src:url("../media/Coolvetica Rg It-s.p.1xtpvr8b7zxz-.otf")format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:102.32%;descent-override:24.65%;line-gap-override:0.0%;size-adjust:94.51%}.display_dce611e8-module__-TIwVa__className{font-family:display,display Fallback}.display_dce611e8-module__-TIwVa__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_16008933-module__E9Tbpa__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_16008933-module__E9Tbpa__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_fc6bcda6-module__ez6FFa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_fc6bcda6-module__ez6FFa__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#00448c;--brand-strong:#1e376e;--sidebar:#2c2a29;--canvas:#f5f7f9;--workspace-accent:#fdda24;--workspace-accent-ink:#2c2a29;--surface:#fbfaf8;--panel:#fff;--canvas-sunken:#f2f1ed;--raised:#eceae4;--hover:#f0eee8;--system:#e8e6e0;--line:#e4e1db;--line-soft:#eeece6;--line-card:#e8e5df;--line-system:#e0ddd5;--line-dashed:#cfcabf;--line-strong:#d8d4cb;--grid-dot:#dedad1;--ink:#1a1917;--ink-hover:#333029;--heading:var(--ink);--text-strong:#3a3630;--text:#4a453d;--text-mid:#57534a;--text-soft:#6f6a60;--muted:#8b867c;--faint:#a39e93;--sidebar-ink:#fff;--sidebar-text:#ffffffc7;--sidebar-faint:#ffffff80;--sidebar-line:#ffffff1a;--sidebar-raised:#ffffff1f;--sidebar-hover:#ffffff0f;--sidebar-panel:#ffffff12;--tone-mint-soft:color-mix(in srgb, var(--brand) 9%, var(--panel));--tone-mint-ink:var(--brand);--tone-mint-dot:var(--brand);--tone-mint-line:color-mix(in srgb, var(--brand) 18%, var(--panel));--tone-clay-soft:#fdeceb;--tone-clay-ink:#a03027;--tone-clay-dot:#c4463a;--tone-clay-line:#f6dad7;--tone-lilac-soft:#f1eef8;--tone-lilac-ink:#584a8c;--tone-lilac-dot:#6f5fb0;--tone-lilac-line:#e3ddf2;--tone-sand-soft:#f7f1e6;--tone-sand-ink:#7a5c22;--tone-sand-dot:#a8802f;--tone-sand-line:#efe4cf;--tone-slate-soft:#eef0f4;--tone-slate-ink:#3f4a5c;--tone-slate-dot:#5b6a80;--tone-slate-line:#dfe3ea;--tone-stone-soft:#eceae4;--tone-stone-ink:#57534a;--tone-stone-dot:#a39e93;--tone-stone-line:#e4e1db;--tone-olive-soft:#eff3ea;--tone-olive-ink:#4a6134;--tone-olive-dot:#6a8a45;--tone-olive-line:#dbe4cf;--r-xs:5px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-pill:999px;--t-mono-xs:10px;--t-xs:11px;--t-sm:12px;--t-md:13px;--t-base:14px;--t-lg:18px;--t-xl:20px;--t-2xl:24px;--track-eyebrow:.08em;--track-tight:-.01em;--track-title:-.02em;--shadow-card:0 1px 2px #1a19170d;--shadow-pop:0 18px 60px #1a19172e;--shadow-modal:0 24px 80px #1a191742;--shadow:var(--shadow-card);--row-pad-y:10px;--pane-pad-y:18px;--card-pad-y:13px}html[data-density=compact]{--row-pad-y:8px;--pane-pad-y:13px;--card-pad-y:10px}html[data-density=comfortable]{--row-pad-y:18px;--pane-pad-y:30px;--card-pad-y:22px}.tone-mint{--tone-bg:var(--tone-mint-soft);--tone-fg:var(--tone-mint-ink);--tone-dot:var(--tone-mint-dot);--tone-line:var(--tone-mint-line)}.tone-clay{--tone-bg:var(--tone-clay-soft);--tone-fg:var(--tone-clay-ink);--tone-dot:var(--tone-clay-dot);--tone-line:var(--tone-clay-line)}.tone-lilac{--tone-bg:var(--tone-lilac-soft);--tone-fg:var(--tone-lilac-ink);--tone-dot:var(--tone-lilac-dot);--tone-line:var(--tone-lilac-line)}.tone-sand{--tone-bg:var(--tone-sand-soft);--tone-fg:var(--tone-sand-ink);--tone-dot:var(--tone-sand-dot);--tone-line:var(--tone-sand-line)}.tone-slate{--tone-bg:var(--tone-slate-soft);--tone-fg:var(--tone-slate-ink);--tone-dot:var(--tone-slate-dot);--tone-line:var(--tone-slate-line)}.tone-stone{--tone-bg:var(--tone-stone-soft);--tone-fg:var(--tone-stone-ink);--tone-dot:var(--tone-stone-dot);--tone-line:var(--tone-stone-line)}.tone-olive{--tone-bg:var(--tone-olive-soft);--tone-fg:var(--tone-olive-ink);--tone-dot:var(--tone-olive-dot);--tone-line:var(--tone-olive-line)}
*{box-sizing:border-box}html,body{background:var(--canvas)}body{-webkit-font-smoothing:antialiased;color:var(--ink);font-family:var(--font-sans), Helvetica, sans-serif;font-size:var(--t-base);margin:0}h1,.brand strong,.landing-card h1{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:var(--track-title);font-weight:400}.mono{font-family:var(--font-mono), ui-monospace, monospace}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}
.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--sidebar-line);flex-direction:column;flex:0 0 210px;gap:20px;padding:18px 14px;display:flex}.brand{flex:none;align-items:center;gap:9px;padding:0 6px;display:flex;position:relative}.brand-logo{height:var(--logo-size,35px);width:var(--logo-size,35px);flex:none}.brand-logo-image{border-radius:var(--r-sm);object-fit:cover}.brand-logo-tinted{background-color:var(--logo-tint,var(--brand));-webkit-mask-image:var(--logo-source);-webkit-mask-image:var(--logo-source);mask-image:var(--logo-source);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-logo-tinted.is-default{--logo-source:url(/brand/hummingbird-logo.svg)}.brand>.brand-logo-tinted{--logo-tint:var(--workspace-accent)}html[data-sidebar-tone=light] .brand>.brand-logo-tinted{--logo-tint:var(--brand)}.brand strong,.brand span{display:block}.brand strong{color:var(--sidebar-ink);font-size:15px;line-height:1.2}.brand span{color:var(--sidebar-faint);font-size:var(--t-xs);line-height:1.2}.collapse-sidebar{border-radius:var(--r-sm);color:var(--sidebar-faint);background:0 0;border:0;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;display:flex}.collapse-sidebar:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.workspace-switcher{background:var(--sidebar-panel);border:1px solid var(--sidebar-line);border-radius:var(--r-md);color:inherit;text-align:left;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;padding:8px;transition:background .16s;display:grid}.workspace-switcher:hover{background:var(--sidebar-hover)}.workspace-avatar{background:var(--workspace-accent);border-radius:var(--r-sm);color:var(--text-mid);font-size:var(--t-mono-xs);justify-content:center;align-items:center;width:24px;height:24px;font-weight:600;display:flex;overflow:hidden}.workspace-avatar img{object-fit:cover;width:100%;height:100%}.workspace-avatar .brand-logo-tinted{--logo-tint:var(--workspace-accent-ink);width:17px;height:17px}.workspace-switcher strong,.workspace-switcher small{line-height:1.25;display:block}.workspace-switcher strong{color:var(--sidebar-ink);font-size:var(--t-sm);font-weight:600}.workspace-switcher small{color:var(--sidebar-faint);font-size:var(--t-mono-xs);margin-top:2px}.workspace-switcher>svg{color:var(--sidebar-faint)}.sidebar nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.nav-label{color:var(--sidebar-faint);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-mono-xs);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin:0;padding:0 8px 6px}.nav-item{color:var(--sidebar-text);font-size:var(--t-md);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 8px;transition:background .14s;display:flex}.nav-item>svg{flex:none}.nav-item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.nav-item.active{background:var(--sidebar-raised);box-shadow:inset 3px 0 var(--workspace-accent);color:var(--sidebar-ink);font-weight:600}.nav-item small{color:var(--sidebar-faint);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-xs)}.nav-item.active small{color:var(--sidebar-text)}.sidebar-foot{flex:none;margin-top:auto}.sidebar-tools{align-items:center;gap:8px;margin-bottom:10px;display:flex}.sidebar-tools .theme-customizer{flex:1;min-width:0}.sidebar-tools .theme-trigger{width:100%}.sidebar-tools .theme-trigger,.sidebar-tools .icon-button{background:var(--sidebar-panel);border-color:var(--sidebar-line);color:var(--sidebar-text)}.sidebar-tools .theme-trigger:hover,.sidebar-tools .icon-button:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.sidebar-tools .notification-button span{border-color:var(--sidebar)}.sidebar-tools .theme-panel,.sidebar-tools .notification-panel{inset:auto auto calc(100% + 11px) 0}.sidebar-tools .theme-panel{max-height:calc(100dvh - 140px)}.user-card{border:0;border-top:1px solid var(--sidebar-line);text-align:left;background:0 0;align-items:center;gap:9px;width:100%;padding:10px 8px 0;display:flex}.user-card strong,.user-card small{line-height:1.25;display:block}.user-card strong{color:var(--sidebar-ink);font-size:var(--t-sm);font-weight:600}.user-card small{color:var(--sidebar-faint);font-size:var(--t-mono-xs);margin-top:2px}.user-card div{flex:1;min-width:0}.user-card>svg{color:var(--sidebar-faint)}.user-avatar{background:var(--workspace-accent);color:var(--workspace-accent-ink);font-size:var(--t-mono-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-weight:600;display:flex}.workspace{background:var(--canvas);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.workspace>main{flex:1;min-height:0;overflow-y:auto}@media (min-width:901px){.sidebar-collapsed .sidebar{flex:0 0 76px;padding-inline:12px}.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .brand>div,.sidebar-collapsed .workspace-switcher>span:nth-child(2),.sidebar-collapsed .workspace-switcher>svg,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .nav-item small,.sidebar-collapsed .theme-trigger>span,.sidebar-collapsed .user-card div,.sidebar-collapsed .user-card>svg{display:none}.sidebar-collapsed .workspace-switcher,.sidebar-collapsed .nav-item,.sidebar-collapsed .user-card{justify-content:center;display:flex}.sidebar-collapsed .nav-item{padding:9px 0}.sidebar-collapsed .collapse-sidebar{z-index:2;width:23px;height:23px;margin:0;position:absolute;bottom:-8px;right:-6px}.sidebar-collapsed .sidebar-tools{flex-direction:column;gap:7px}.sidebar-collapsed .sidebar-tools .theme-customizer{flex:none;width:100%}.sidebar-collapsed .theme-trigger{padding-inline:0}}.reopen-sidebar{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);z-index:30;justify-content:center;align-items:center;width:30px;height:30px;display:none;position:fixed;top:12px;left:12px}.reopen-sidebar:hover{background:var(--hover)}.heading-actions,.table-actions{align-items:center;gap:9px;display:flex}.global-search{color:var(--faint);align-items:center;gap:8px;display:flex}.global-search input{color:var(--ink);font-size:var(--t-md);background:0 0;border:0;outline:none;width:100%}.global-search input::placeholder{color:var(--faint)}.portfolio-header .global-search{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);width:260px;max-width:260px;padding:6px 10px}.icon-button,.bare-icon-button,.row-action{border-radius:var(--r-md);color:var(--faint);background:0 0;border:0;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}.icon-button{background:var(--panel);border:1px solid var(--line);color:var(--text);width:32px;height:32px}.icon-button:hover{background:var(--hover)}.notification-button{position:relative}.notification-button span{background:var(--tone-clay-dot);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;right:6px}.notification-wrap{position:relative}.notification-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);z-index:40;flex-direction:column;gap:8px;width:250px;padding:14px;display:flex;position:absolute;top:calc(100% + 11px);right:0}.notification-panel strong{color:var(--heading);font-size:var(--t-sm)}.notification-panel p{color:var(--text-soft);font-size:var(--t-xs);margin:0;line-height:1.5}.primary-button,.secondary-button,.dark-button,.danger-button,.theme-trigger{border-radius:var(--r-md);font-size:var(--t-sm);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 13px;transition:all .14s;display:inline-flex}.primary-button{background:var(--brand);border:1px solid var(--brand);color:var(--surface);font-weight:600}.primary-button:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.dark-button{background:var(--ink);border:1px solid var(--ink);color:var(--surface);font-weight:600}.dark-button:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.danger-button{background:var(--tone-clay-soft);border:1px solid var(--tone-clay-line);color:var(--tone-clay-ink);font-weight:600}.secondary-button,.theme-trigger{background:var(--panel);border:1px solid var(--line);color:var(--text);font-weight:500}.secondary-button:hover,.theme-trigger:hover,.danger-button:hover{background:var(--hover)}.empty-state{color:var(--muted);font-size:var(--t-sm);text-align:center;padding:26px 18px}.modal-backdrop{z-index:60;background:#1a191757;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.management-modal{background:var(--panel);border-radius:var(--r-xl);box-shadow:var(--shadow-modal);flex-direction:column;gap:13px;width:100%;max-width:400px;padding:22px;display:flex}.management-modal>div{justify-content:space-between;align-items:center;display:flex}.management-modal>div p{color:var(--heading);font-size:var(--t-base);margin:0;font-weight:600}.management-modal>div button{color:var(--faint);background:0 0;border:0;display:inline-flex}.management-modal label{color:var(--muted);font-size:var(--t-xs);flex-direction:column;gap:6px;font-weight:600;display:flex}.management-modal input,.management-modal select,.management-modal textarea{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-size:var(--t-md);padding:8px 10px;font-weight:400}.management-modal textarea{resize:vertical;min-height:76px}.management-modal .field-hint{color:var(--muted);font-size:var(--t-xs);margin-top:-7px;line-height:1.45}.management-modal .primary-button:disabled{cursor:wait;opacity:.65}.toast{background:var(--ink);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);color:var(--surface);font-size:var(--t-sm);z-index:70;border:0;align-items:center;gap:12px;padding:10px 18px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast span{color:var(--faint);font-size:var(--t-xs);font-weight:600}
.eyebrow{color:var(--faint);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-mono-xs);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin:0}.mono{font-family:var(--font-mono), ui-monospace, monospace}.segmented{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);gap:4px;padding:3px;display:flex}.segmented-item{border-radius:var(--r-sm);color:var(--text-soft);font-size:var(--t-sm);text-align:center;white-space:nowrap;background:0 0;border:0;flex:1;padding:6px 4px;font-weight:500}.segmented-item[aria-selected=true]{background:var(--raised);color:var(--ink);font-weight:600}.search-field{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:8px;padding:7px 10px;display:flex}.search-field:before{border:1.5px solid var(--faint);content:"";border-radius:50%;flex:none;width:11px;height:11px}.search-field input{color:var(--ink);font-size:var(--t-md);background:0 0;border:0;outline:none;width:100%}.search-field input::placeholder{color:var(--faint)}.filter-chip{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-soft);font-size:var(--t-xs);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.filter-chip:before{background:var(--tone-dot,var(--faint));content:"";border-radius:50%;width:6px;height:6px}.filter-chip.is-on{background:var(--tone-bg);border-color:var(--tone-dot);color:var(--tone-fg)}.chip{background:var(--tone-bg);border-radius:var(--r-xs);color:var(--tone-fg);font-size:var(--t-mono-xs);white-space:nowrap;padding:2px 6px;font-weight:600;display:inline-flex}.state-pill{background:var(--tone-bg);border-radius:var(--r-pill);color:var(--tone-fg);font-size:var(--t-mono-xs);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.state-pill:before{background:var(--tone-dot);content:"";border-radius:50%;width:5px;height:5px}.avatar{background:var(--tone-bg);color:var(--tone-fg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.kv-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;display:flex}.kv-row:last-child{border-bottom:0}.kv-row dt{color:var(--muted);font-size:var(--t-sm);margin:0}.kv-row dd{color:var(--ink);font-size:var(--t-sm);text-align:right;margin:0;font-weight:600}.kv-list{margin:0}.kv-list.is-node .kv-row dt{color:var(--faint);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-mono-xs);letter-spacing:.04em;text-transform:uppercase}.kv-list.is-node .kv-row{border-bottom:0;padding:0}.pane{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.pane-header{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:16px;display:flex}.pane-body{flex:1;min-height:0;overflow-y:auto}.pane-footer{background:var(--surface);border-top:1px solid var(--line);padding:12px 16px}.dashed-box{border:1px dashed var(--line-dashed);border-radius:var(--r-lg);color:var(--muted);font-size:var(--t-sm);padding:10px 12px}.link{color:var(--brand);font-weight:600}.link:hover{color:var(--brand-strong)}.switch{border:0;border-radius:12px;width:34px;height:19px;padding:2px;transition:all .14s;display:flex}.switch[aria-checked=true]{background:var(--brand);justify-content:flex-end}.switch[aria-checked=false]{background:var(--line-strong);justify-content:flex-start}.switch span{background:var(--panel);border-radius:50%;width:15px;height:15px}.screen-header{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.screen-header h1{font-size:var(--t-xl);margin:0}.screen-header p{color:var(--muted);font-size:var(--t-sm);margin:4px 0 0}.header-note{color:var(--faint);font-size:var(--t-mono-xs)}
.landing{justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.landing-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;width:100%;max-width:460px;padding:36px 34px 32px;display:flex}.landing-card h1{color:var(--heading);letter-spacing:-.03em;margin:6px 0 0;font-size:30px}.landing-claim{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.landing-copy{color:var(--muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.65}.landing-card .primary-button{margin-top:8px}
.dashboard{max-width:1440px;padding:var(--pane-pad-y) 24px 40px;width:100%;margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.overline,.overline,.panel-eyebrow{color:var(--faint);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-mono-xs);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin:0 0 7px;font-weight:500}h1,h2,p{margin-top:0}h1{color:var(--heading);letter-spacing:-.045em;margin-bottom:7px;font-size:clamp(25px,3vw,34px);line-height:1.14}.page-heading>div>p:last-child{color:var(--muted);margin-bottom:0;font-size:11px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.metric-card,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.metric-card{border-radius:var(--r-xl);padding:var(--card-pad-y) 15px;position:relative;overflow:hidden}.metric-card.coral{--card-tone:var(--brand)}.metric-card.teal{--card-tone:var(--teal)}.metric-card.blue{--card-tone:var(--blue)}.metric-card.amber{--card-tone:var(--amber)}.metric-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.metric-icon{background:color-mix(in srgb, var(--card-tone) 10%, white);color:var(--card-tone);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.metric-change{background:var(--tone-mint-soft);border-radius:var(--r-pill);color:var(--tone-mint-ink);font-size:var(--t-mono-xs);padding:3px 8px;font-weight:600}.metric-card p{color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:700}.metric-card>strong{color:var(--heading);font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.04em;font-size:29px;font-weight:400;line-height:1;display:block}.metric-card>small{color:var(--faint);margin-top:8px;font-size:8px;display:block}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;margin-bottom:16px;display:grid}.panel{border-radius:11px}.panel-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:67px;padding:13px 18px;display:flex}.panel-header h2{color:var(--heading);letter-spacing:-.02em;margin:0;font-size:13px}.panel-eyebrow{margin-bottom:4px}.text-button{color:var(--brand-strong);background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.performance-body{grid-template-columns:160px 1fr;padding:22px 20px 19px;display:grid}.recovery-score{border-right:1px solid var(--line-soft);flex-direction:column;justify-content:center;padding-right:20px;display:flex}.recovery-score span{color:var(--muted);font-size:9px}.recovery-score strong{color:var(--heading);font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.045em;margin:7px 0;font-size:37px;font-weight:400}.recovery-score small{color:#168361;font-size:7px;line-height:1.5}.chart{height:165px;padding:2px 4px 0 26px;position:relative}.chart svg{z-index:2;width:100%;height:132px;position:relative;overflow:visible}.chart-grid-lines{position:absolute;inset:7px 4px 28px 26px}.chart-grid-lines span{border-top:1px dashed var(--line-soft);height:33.33%;display:block}.chart-labels{color:var(--faint);justify-content:space-between;margin-top:7px;font-size:7px;display:flex}.activity-list{padding:3px 18px 7px}.activity-item{grid-template-columns:auto 1fr;gap:11px;padding:12px 0;display:grid}.activity-item+.activity-item{border-top:1px solid var(--line-soft)}.activity-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.activity-icon.teal{color:var(--teal);background:#e7f6f2}.activity-icon.blue{color:var(--blue);background:#edf4fc}.activity-item strong{color:var(--heading);margin-bottom:3px;font-size:9px;display:block}.activity-item p{color:var(--muted);margin-bottom:4px;font-size:8px;line-height:1.4}.activity-item small{color:var(--faint);font-size:7px}.portfolio-header{min-height:72px}.filter-button{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-soft);font-size:var(--t-xs);padding:5px 12px;font-weight:500}.filter-button span{background:var(--canvas);border-radius:999px;margin-left:3px;padding:2px 5px;font-size:7px}.filter-button.active{background:color-mix(in srgb, var(--brand) 8%, white);border-color:color-mix(in srgb, var(--brand) 24%, white);color:var(--brand-strong)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{background:var(--surface);color:var(--faint);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-mono-xs);letter-spacing:var(--track-eyebrow);text-align:left;text-transform:uppercase;padding:9px 18px;font-weight:500}td{border-top:1px solid var(--line-soft);color:var(--text);padding:10px 18px;font-size:9px}tbody tr{transition:background .12s}tbody tr:hover{background:color-mix(in srgb, var(--brand) 2.5%, white)}.customer-cell{align-items:center;gap:10px;display:flex}.customer-avatar{color:var(--heading);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:8px;font-weight:850;display:flex}.customer-avatar.mint{background:#dff4ec}.customer-avatar.peach{background:#ffe7de}.customer-avatar.lilac{background:#eee7fa}.customer-avatar.sky{background:#e1effb}.customer-cell strong,.customer-cell small{display:block}.customer-cell strong{color:var(--heading);font-size:9px}.customer-cell small{color:var(--faint);margin-top:3px;font-size:7px}.amount-cell{color:var(--heading);font-weight:750}.channel-cell{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.status-pill{border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.status-pill.followup{color:#a56a15;background:#fff4da}.status-pill.agreement{color:#10785f;background:#e7f6f2}.status-pill.active{color:#326dac;background:#edf4fc}.status-pill.escalated{color:#aa3e49;background:#fcebed}.next-action{color:var(--muted)}.row-action{border-radius:6px;width:29px;height:29px}.row-action:hover{background:color-mix(in srgb, var(--brand) 9%, white);color:var(--brand-strong)}.dashboard-footer{color:var(--faint);justify-content:space-between;align-items:center;padding:16px 2px 0;font-size:7px;display:flex}.dashboard-footer div{align-items:center;gap:7px;display:flex}.status-pill{border-radius:var(--r-pill);font-size:var(--t-mono-xs);align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.status-pill:before{background:var(--tone-dot);content:"";border-radius:50%;width:5px;height:5px}.status-pill.followup{background:var(--tone-sand-soft);color:var(--tone-sand-ink);--tone-dot:var(--tone-sand-dot)}.status-pill.agreement{background:var(--tone-mint-soft);color:var(--tone-mint-ink);--tone-dot:var(--tone-mint-dot)}.status-pill.active{background:var(--tone-slate-soft);color:var(--tone-slate-ink);--tone-dot:var(--tone-slate-dot)}.status-pill.escalated{background:var(--tone-clay-soft);color:var(--tone-clay-ink);--tone-dot:var(--tone-clay-dot)}.customer-avatar{font-size:var(--t-xs);border-radius:50%;font-weight:600}.customer-avatar.mint{background:var(--tone-mint-soft);color:var(--tone-mint-ink)}.customer-avatar.peach{background:var(--tone-sand-soft);color:var(--tone-sand-ink)}.customer-avatar.lilac{background:var(--tone-lilac-soft);color:var(--tone-lilac-ink)}.customer-avatar.sky{background:var(--tone-slate-soft);color:var(--tone-slate-ink)}.activity-icon.teal{background:var(--tone-mint-soft);color:var(--tone-mint-ink)}.activity-icon.coral{background:var(--tone-sand-soft);color:var(--tone-sand-ink)}.activity-icon.blue{background:var(--tone-slate-soft);color:var(--tone-slate-ink)}.metric-icon{background:var(--raised);border-radius:var(--r-md);color:var(--text-mid)}.status-dot{background:var(--brand);border-color:color-mix(in srgb, var(--brand) 20%, transparent)}.metric-card p{font-size:var(--t-xs);font-weight:500}.metric-card>small{font-size:var(--t-xs)}.panel-header h2{font-size:var(--t-base)}.text-button{color:var(--brand-strong);font-size:var(--t-sm);font-weight:600}td{font-size:var(--t-md);padding-block:var(--row-pad-y)}.customer-cell strong{font-size:var(--t-md)}.customer-cell small,.next-action{font-size:var(--t-xs)}.amount-cell{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-sm)}.activity-item{padding-block:var(--row-pad-y)}.activity-item strong{font-size:var(--t-md)}.activity-item p{font-size:var(--t-sm)}.activity-item small{color:var(--faint);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-mono-xs)}.page-heading h1{font-size:26px}.page-heading>div>p{font-size:var(--t-md)}.dashboard-footer{font-size:var(--t-xs)}
.inbox{min-height:0;display:flex;overflow:hidden}.inbox-list{border-right:1px solid var(--line);flex:0 0 332px;min-width:288px}.inbox-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.inbox-title h1{font-size:var(--t-lg);margin:0}.inbox-title span{color:var(--muted);font-size:var(--t-xs)}.inbox-filters{flex-wrap:wrap;gap:6px;display:flex}.inbox-groups{flex-direction:column;gap:10px;padding:6px 8px 24px;display:flex}.inbox-group{flex-direction:column;gap:3px;display:flex}.inbox-group-head{border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.inbox-group-head:hover{background:var(--hover)}.inbox-group-head .eyebrow{color:var(--text-mid);white-space:nowrap}.inbox-caret{color:var(--faint);font-size:var(--t-mono-xs);width:9px}.inbox-count{color:var(--faint);font-size:var(--t-mono-xs)}.inbox-rule{background:var(--line);flex:1;height:1px}.inbox-cards{flex-direction:column;gap:3px;display:flex}.inbox-empty{color:var(--faint);font-size:var(--t-xs);margin:0;padding:4px 10px 8px}.thread-card{background:var(--panel);border:1px solid var(--line-card);border-radius:var(--r-lg);text-align:left;gap:10px;width:100%;padding:10px 11px;transition:border-color .14s;display:flex}.thread-card:hover{border-color:var(--line-strong)}.thread-card.is-selected{border-color:var(--brand)}.thread-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.thread-card-top{align-items:baseline;gap:8px;display:flex}.thread-card-top strong{color:var(--ink);font-size:var(--t-md);letter-spacing:var(--track-tight);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.thread-card-top span{color:var(--faint);font-size:var(--t-mono-xs);white-space:nowrap}.thread-card-preview{color:var(--text-soft);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.thread-card-labels{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.thread-unread{background:var(--brand);color:var(--surface);font-size:var(--t-mono-xs);text-align:center;border-radius:9px;min-width:17px;margin-left:auto;padding:1px 5px;font-weight:600}.thread{background:var(--canvas-sunken);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.thread-header{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:13px 20px;display:flex}.thread-back{border-radius:var(--r-sm);color:var(--text);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-6px;display:none}.thread-back:hover{background:var(--hover)}.thread-identity{flex-direction:column;min-width:0;line-height:1.3;display:flex}.thread-identity strong{font-size:var(--t-base);letter-spacing:var(--track-tight);font-weight:600}.thread-identity span{color:var(--muted);font-size:var(--t-mono-xs)}.thread-spacer{flex:1}.thread-actions{align-items:center;gap:8px;display:flex}.thread-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:22px 20px 8px;display:flex;overflow-y:auto}.thread-day{background:var(--system);border-radius:var(--r-pill);color:var(--faint);font-size:var(--t-mono-xs);letter-spacing:.06em;text-transform:uppercase;align-self:center;padding:3px 10px}.thread-takeover{background:var(--tone-sand-soft);border:1px solid var(--tone-sand-line);border-radius:var(--r-pill);color:var(--tone-sand-ink);font-size:var(--t-xs);align-self:center;margin:0;padding:5px 12px;font-weight:600}.bubble-wrap{flex-direction:column;gap:4px;max-width:560px;display:flex}.bubble-author{color:var(--muted);font-size:var(--t-mono-xs);letter-spacing:.04em;padding:0 4px}.bubble-text{border-radius:var(--r-xl);font-size:var(--t-md);text-wrap:pretty;border:1px solid;margin:0;padding:10px 13px;line-height:1.55}.bubble-time{color:var(--faint);font-size:var(--t-mono-xs);padding:0 4px}.bubble-replies{flex-wrap:wrap;gap:6px;padding:2px 4px 0;display:flex}.bubble-reply{background:var(--panel);border:1px solid var(--tone-mint-line);color:var(--tone-mint-ink);font-size:var(--t-xs);border-radius:16px;padding:4px 10px;font-weight:500}.bubble.is-system{align-self:center;align-items:center;max-width:440px}.bubble.is-system .bubble-text{background:var(--system);border-color:var(--line-system);color:var(--text-soft);font-size:var(--t-sm)}.bubble.is-system .bubble-time{text-align:center}.bubble.is-ai,.bubble.is-customer{align-self:flex-start;align-items:flex-start}.bubble.is-ai .bubble-text{background:var(--tone-mint-soft);border-color:var(--tone-mint-line);color:var(--ink)}.bubble.is-customer .bubble-text{background:var(--panel);border-color:var(--line-card);color:var(--ink)}.bubble.is-advisor{align-self:flex-end;align-items:flex-end}.bubble.is-advisor .bubble-text{background:var(--brand);border-color:var(--brand);color:var(--surface)}.thread-composer{background:var(--surface);border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 20px 14px;display:flex}.composer-quick{flex-wrap:wrap;gap:6px;display:flex}.composer-chip{background:var(--panel);border:1px solid var(--line);color:var(--text);font-size:var(--t-xs);border-radius:16px;padding:5px 11px;font-weight:500}.composer-chip:hover{background:var(--hover);border-color:var(--line-strong)}.composer-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.composer-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.composer-box textarea{color:var(--ink);font-size:var(--t-md);resize:none;background:0 0;border:0;outline:none;flex:1;line-height:1.5}.composer-box textarea:disabled{color:var(--muted);cursor:default}.composer-note{color:var(--muted);font-size:var(--t-xs)}.composer-note.is-error{color:var(--tone-clay-ink)}.pending-call-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pending-call-head .mono{color:var(--muted);font-size:var(--t-xs)}.pending-call-field{flex-direction:column;flex:1;gap:2px;display:flex}.pending-call-field .mono{color:var(--muted);font-size:var(--t-xs)}.pending-call-field input{color:var(--ink);font-size:var(--t-md);background:0 0;border:0;outline:none;width:100%}.pending-call-turns{max-height:280px;overflow-y:auto}.thread-rail{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;flex:0 0 268px;gap:18px;min-width:236px;padding:16px 16px 24px;display:flex;overflow-y:auto}.thread-rail section{flex-direction:column;gap:8px;display:flex}.rail-labels{flex-wrap:wrap;gap:6px;display:flex}.rail-add{border:1px dashed var(--line-dashed);border-radius:var(--r-xs);color:var(--muted);font-size:var(--t-mono-xs);padding:3px 7px;font-weight:600}.rail-flow{background:var(--panel);border:1px solid var(--line-card);border-radius:var(--r-lg);flex-direction:column;gap:5px;padding:11px 12px;display:flex}.rail-flow strong{font-size:var(--t-sm);font-weight:600}.rail-flow span{color:var(--text-soft);font-size:var(--t-xs);line-height:1.45}.rail-flow .link{font-size:var(--t-xs)}.rail-flow-muted{color:var(--faint)}.rail-notes{flex-direction:column;gap:10px;display:flex}.rail-note{border-left:1px solid var(--line);flex-direction:column;gap:2px;padding:2px 0 2px 10px;display:flex}.rail-note span:first-child{color:var(--text);font-size:var(--t-sm);line-height:1.45}.rail-note span:last-child{color:var(--faint);font-size:var(--t-mono-xs)}.inbox-placeholder{flex:1;justify-content:center;align-items:center;display:flex}@media (max-width:1200px){.thread-rail{display:none}}@media (max-width:860px){.inbox-list{flex:0 0 260px;min-width:240px}}@media (max-width:760px){.inbox-list{flex:auto;min-width:0}.inbox[data-pane=thread] .inbox-list,.inbox[data-pane=list] .thread,.inbox[data-pane=list] .inbox-placeholder{display:none}.thread-back{display:inline-flex}.thread-header{padding:12px 14px}.thread-actions{flex-wrap:wrap}.thread-body{padding:18px 14px 8px}.thread-composer{padding:12px 14px 14px}}
.screen{flex-direction:column;min-height:0;display:flex;overflow:hidden}.screen-body{flex:1;min-height:0;padding:18px 24px 40px;overflow-y:auto}.agent-rows{flex-direction:column;gap:8px;display:flex}.agent-row{background:var(--panel);border:1px solid var(--line-card);border-radius:var(--r-xl);padding:var(--card-pad-y) 14px;grid-template-columns:minmax(0,2.4fr) minmax(0,1.4fr) minmax(0,1fr) 40px;align-items:center;gap:12px 14px;transition:border-color .14s;display:grid}.agent-row:hover{border-color:var(--line-strong)}.agent-row-main{flex-direction:column;gap:5px;min-width:0;display:flex}.agent-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-row-title strong{font-size:var(--t-md);letter-spacing:var(--track-tight);font-weight:600}.agent-row-desc{color:var(--text-soft);font-size:var(--t-sm);line-height:1.45}.agent-row-metric{flex-direction:column;gap:3px;min-width:0;display:flex}.agent-row-metric span:last-child{font-size:var(--t-sm);font-weight:500}.agent-row-chevron{color:var(--faint);font-size:var(--t-base);text-align:right}.editor-header{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.editor-back{color:var(--text-soft);font-size:var(--t-xs)}.editor-back:hover{color:var(--ink)}.editor-divider{background:var(--line);width:1px;height:20px}.editor-identity{flex-direction:column;line-height:1.25;display:flex}.editor-identity strong{font-size:var(--t-base);letter-spacing:var(--track-tight);font-weight:600}.editor-identity span{color:var(--muted);font-size:var(--t-mono-xs)}.editor-actions{align-items:center;gap:8px;display:flex}.editor-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:minmax(420px,1fr);min-height:0;display:grid;overflow-y:auto}.editor-pane{background:var(--surface);border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-pane.is-sunken{background:var(--canvas-sunken)}.editor-pane-head{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.editor-pane-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-pane-title h2{font-size:var(--t-base);letter-spacing:var(--track-tight);margin:0;font-weight:600}.editor-pane-title .mono{color:var(--faint);font-size:var(--t-mono-xs)}.editor-pane-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 16px 28px;display:flex;overflow-y:auto}.link-button{color:var(--text-soft);font-size:var(--t-xs);background:0 0;border:0}.link-button:hover{color:var(--ink)}.editor-fallback,.editor-inline-field{background:var(--panel);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.editor-fallback span,.editor-inline-field span{color:var(--muted);font-size:var(--t-xs);white-space:nowrap}.editor-fallback select,.editor-inline-field select{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:var(--t-xs);flex:120px;min-width:0;padding:4px 6px}.instruction-blocks{gap:14px}.instruction-block{flex-direction:column;gap:6px;display:flex}.instruction-heading{color:var(--text-mid);font-size:var(--t-xs);letter-spacing:.04em;font-weight:500}.instruction-block p{color:var(--text-strong);font-size:var(--t-md);text-wrap:pretty;margin:0;line-height:1.65}.instruction-pills{flex-wrap:wrap;gap:6px;display:flex}.instruction-pill{background:var(--panel);border:1px solid var(--tone-line);color:var(--text-strong);font-size:var(--t-xs);border-radius:7px;align-items:center;gap:6px;padding:3px 8px;font-weight:500;display:inline-flex}.instruction-pill:before{background:var(--tone-dot);content:"";border-radius:2px;width:6px;height:6px}.dashed-box.is-centered{cursor:pointer;text-align:center}.tool-groups{gap:14px}.tool-group{flex-direction:column;gap:5px;display:flex}.tool-row{background:var(--panel);border:1px solid var(--line-card);opacity:.72;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.tool-row.is-on{border-color:var(--tone-line);opacity:1}.tool-dot{background:var(--tone-dot);border-radius:3px;flex:none;width:8px;height:8px}.tool-copy{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.tool-copy strong{font-size:var(--t-sm);font-weight:500}.tool-copy small{color:var(--muted);font-size:var(--t-mono-xs)}.tool-toggle{background:var(--hover);border-radius:var(--r-sm);color:var(--text-soft);font-size:var(--t-sm);border:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.tool-row.is-on .tool-toggle{background:var(--tone-bg);color:var(--tone-fg)}.knowledge-list{gap:8px}.knowledge-card{background:var(--panel);border:1px solid var(--line-card);border-radius:9px;flex-direction:column;gap:4px;padding:10px 11px;display:flex}.knowledge-card>div{align-items:center;gap:8px;display:flex}.knowledge-card strong{font-size:var(--t-sm);flex:1;min-width:0;font-weight:600}.knowledge-card .mono{color:var(--faint);font-size:var(--t-mono-xs)}.knowledge-card p{color:var(--text-soft);font-size:var(--t-xs);margin:0;line-height:1.4}.test-chat{gap:10px}.test-bubble{border-radius:var(--r-xl);font-size:var(--t-sm);text-wrap:pretty;border:1px solid;max-width:300px;margin:0;padding:9px 12px;line-height:1.55}.test-bubble.is-user{background:var(--brand);border-color:var(--brand);color:var(--surface);align-self:flex-end}.test-bubble.is-bot{background:var(--panel);border-color:var(--line-card);color:var(--ink);align-self:flex-start}.tool-card{background:var(--tone-slate-soft);border:1px solid var(--tone-slate-line);border-radius:var(--r-lg);flex-direction:column;align-self:flex-start;gap:4px;max-width:300px;padding:8px 10px;display:flex}.tool-card strong{color:var(--tone-slate-ink);font-size:var(--t-xs);font-weight:600}.tool-card .mono{color:var(--tone-slate-dot);font-size:var(--t-mono-xs);line-height:1.4}.test-composer{align-items:center;gap:8px;display:flex}.test-composer input{background:var(--panel);border:1px solid var(--line);font-size:var(--t-sm);border-radius:9px;flex:1;min-width:0;padding:8px 10px}.test-composer input:disabled,.pane-footer button:disabled{cursor:not-allowed;opacity:.6}.call-banner{--call-soft:var(--tone-stone-soft);--call-line:var(--tone-stone-line);--call-ink:var(--tone-stone-ink);--call-dot:var(--tone-stone-dot);background:var(--call-soft);border-bottom:1px solid var(--call-line);color:var(--call-ink);font-size:var(--t-xs);flex-wrap:wrap;align-items:center;gap:9px;padding:10px 16px;display:flex}.call-banner[data-state=connecting],.call-banner[data-state=in_call]{--call-soft:var(--tone-sand-soft);--call-line:var(--tone-sand-line);--call-ink:var(--tone-sand-ink);--call-dot:var(--tone-sand-dot)}.call-banner[data-state=error]{--call-soft:var(--tone-clay-soft);--call-line:var(--tone-clay-line);--call-ink:var(--tone-clay-ink);--call-dot:var(--tone-clay-dot)}.call-dot{background:var(--call-dot);border-radius:50%;width:7px;height:7px}.call-banner[data-state=in_call] .call-dot{animation:1.6s ease-in-out infinite call-pulse}@media (prefers-reduced-motion:reduce){.call-banner[data-state=in_call] .call-dot{animation:none}}@keyframes call-pulse{50%{opacity:.35}}.call-status{background:var(--panel);border:1px solid var(--call-line);border-radius:var(--r-sm);font-size:var(--t-mono-xs);padding:2px 6px}.call-turns{gap:10px}.call-turn{gap:9px;display:flex}.call-at{color:var(--faint);font-size:var(--t-mono-xs);flex:0 0 46px;padding-top:2px}.call-who{color:var(--muted);font-size:var(--t-mono-xs);letter-spacing:.04em;text-transform:uppercase;display:block}.call-who.is-agent{color:var(--brand)}.call-turn p{color:var(--text-strong);font-size:var(--t-sm);text-wrap:pretty;margin:3px 0 0;line-height:1.5}.call-tool{background:var(--tone-slate-soft);border:1px solid var(--tone-slate-line);border-radius:var(--r-sm);color:var(--tone-slate-dot);font-size:var(--t-mono-xs);margin-top:4px;padding:2px 6px;display:inline-block}.call-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.call-empty{color:var(--muted);font-size:var(--t-sm);text-wrap:pretty;margin:0;line-height:1.55}.call-turn.is-partial{opacity:.55}.call-outcome{background:var(--tone-mint-soft);border:1px solid var(--tone-mint-line);border-radius:var(--r-sm);grid-template-columns:auto 1fr;gap:3px 12px;margin:0;padding:9px 11px;display:grid}.call-outcome dt{color:var(--tone-mint-ink);font-size:var(--t-mono-xs);letter-spacing:.04em;text-transform:uppercase}.call-outcome dd{color:var(--text-strong);font-size:var(--t-sm);margin:0}.call-note{color:var(--muted);font-size:var(--t-xs);text-wrap:pretty;flex:100%;line-height:1.5}.call-note.is-error{color:var(--tone-clay-ink)}.unified-banner{background:var(--tone-mint-soft);border-bottom:1px solid var(--tone-mint-line);flex-direction:column;gap:7px;padding:9px 16px;display:flex}.unified-banner>div{align-items:center;gap:8px;display:flex}.unified-banner strong{color:var(--tone-mint-ink);font-size:var(--t-xs);font-weight:600}.unified-dot{background:var(--tone-mint-dot);border-radius:50%;width:6px;height:6px}.unified-thread{gap:9px}.unified-item{flex-direction:column;align-self:flex-start;gap:3px;max-width:300px;display:flex}.unified-item.is-bot{align-self:flex-end;align-items:flex-end}.unified-meta{align-items:center;gap:6px;display:flex}.via-badge{background:var(--tone-olive-soft);color:var(--tone-olive-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:9px}.via-badge.is-voice{background:var(--tone-sand-soft);color:var(--tone-sand-ink)}.unified-meta .mono{color:var(--faint);font-size:9px}.unified-bubble{background:var(--panel);border:1px solid var(--line-card);border-radius:var(--r-xl);color:var(--ink);font-size:var(--t-sm);text-wrap:pretty;margin:0;padding:9px 12px;line-height:1.55}.unified-item.is-bot .unified-bubble{background:var(--brand);border-color:var(--brand);color:var(--surface)}.delivery-card{background:var(--tone-sand-soft);border:1px solid var(--tone-sand-line);border-radius:var(--r-lg);flex-direction:column;align-self:flex-start;gap:6px;max-width:300px;padding:9px 11px;display:flex}.delivery-card strong{color:var(--tone-sand-ink);font-size:var(--t-xs);font-weight:600}.delivery-card span{color:var(--tone-sand-ink);font-size:var(--t-xs);line-height:1.4}.delivery-card small{color:var(--muted);font-size:var(--t-mono-xs);line-height:1.4}.delivery-channels{flex-wrap:wrap;gap:5px;display:flex}.delivery-channel{border-radius:var(--r-sm);color:var(--faint);font-size:var(--t-mono-xs);border:1px solid #e4d9c2;padding:3px 7px;font-weight:600}.delivery-channel.is-on{background:var(--panel);border-color:var(--tone-sand-dot);color:var(--tone-sand-ink)}.instruction-block-head{align-items:center;gap:6px;display:flex}.block-grip{color:var(--faint);cursor:grab;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-mono-xs);-webkit-user-select:none;user-select:none;flex:none;line-height:1}.block-grip:active{cursor:grabbing}.block-heading-input{border-radius:var(--r-sm);color:var(--text-mid);font-size:var(--t-xs);letter-spacing:.04em;background:0 0;border:1px solid #0000;flex:1;min-width:0;padding:3px 5px;font-weight:500}.block-heading-input:hover{border-color:var(--line)}.block-body-input{border-radius:var(--r-sm);color:var(--text-strong);field-sizing:content;font-size:var(--t-md);resize:vertical;background:0 0;border:1px solid #0000;width:100%;min-height:84px;padding:5px 6px;line-height:1.65;overflow-y:auto}.block-body-input:hover{border-color:var(--line)}.block-heading-input:focus-visible,.block-body-input:focus-visible,.instruction-chip-open:focus-visible,.instruction-chip-remove:focus-visible,.tool-insert:focus-visible,.add-block:focus-visible,.param-row input:focus-visible,.param-row select:focus-visible,.param-row textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.block-actions{opacity:.55;gap:2px;transition:opacity .12s;display:flex}.instruction-block:hover .block-actions,.block-actions:focus-within{opacity:1}.instruction-block{border-radius:var(--r-lg);border:1px solid #0000;padding:6px}.instruction-block.is-drop-target{background:var(--tone-mint-soft);border-color:var(--brand);border-style:dashed}.instruction-block.is-dragging{opacity:.55}.block-drop-line{border-radius:2px;height:8px;margin:-4px 0;position:relative}.block-drop-line.is-active:after{background:var(--brand);content:"";inset-inline:0;border-radius:2px;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.instruction-chip{background:var(--panel);border:1px solid var(--tone-line);border-radius:7px;align-items:center;gap:2px;padding:0 2px 0 0;display:inline-flex}.instruction-chip-open{color:var(--text-strong);font-size:var(--t-xs);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:3px 4px 3px 8px;font-weight:500;display:inline-flex}.instruction-chip-open:before{background:var(--tone-dot);content:"";border-radius:2px;width:6px;height:6px}.instruction-chip.is-open{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 20%, transparent)}.instruction-chip.is-orphan{background:var(--tone-clay-soft);border-color:var(--tone-clay-line);border-style:dashed}.instruction-chip.is-orphan .instruction-chip-open{color:var(--tone-clay-ink)}.instruction-chip.is-orphan .instruction-chip-open:before{background:var(--tone-clay-ink)}.chip-summary{color:var(--faint);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-mono-xs);font-weight:400}.instruction-chip-remove{color:var(--faint);font-size:var(--t-sm);background:0 0;border:0;border-radius:5px;padding:2px 4px;line-height:1}.instruction-chip-remove:hover{background:var(--hover);color:var(--tone-clay-ink)}.add-block{background:0 0;width:100%}.add-block:hover{border-color:var(--line-strong);color:var(--ink)}.tool-insert{border-radius:var(--r-sm);color:var(--text-soft);font-size:var(--t-xs);background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.tool-insert:hover{background:var(--hover);color:var(--ink)}.tool-row[draggable=true]{cursor:grab}.tool-row[draggable=true]:active{cursor:grabbing}.editor-notice{background:var(--tone-sand-soft);border:1px solid var(--tone-sand-line);border-radius:var(--r-md);color:var(--tone-sand-ink);font-size:var(--t-xs);margin:0 16px;padding:7px 10px}.param-form{gap:12px}.param-form-head{align-items:center;gap:9px;display:flex}.param-row{flex-direction:column;gap:4px;display:flex}.param-row.is-inline{flex-direction:row;align-items:flex-start;gap:8px}.param-row.is-inline label{flex-direction:column;gap:2px;display:flex}.param-row label{color:var(--text-mid);font-size:var(--t-xs);font-weight:500}.param-row input[type=text],.param-row input[type=number],.param-row select,.param-row textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:var(--t-sm);width:100%;min-width:0;padding:6px 8px}.param-row textarea{resize:vertical;line-height:1.5}.param-hint{color:var(--muted);font-size:var(--t-xs);font-weight:400;line-height:1.4}.param-required{color:var(--brand);margin-left:3px}.param-form-foot{gap:14px;margin-top:auto;padding-top:8px;display:flex}.link-button.is-danger{color:var(--tone-clay-ink)}
.automation-toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 24px;display:flex}.list-chip{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-soft);font-size:var(--t-sm);white-space:nowrap;padding:5px 12px;font-weight:500}.list-chip.is-on{background:var(--raised);border-color:var(--line-strong);color:var(--ink);font-weight:600}.automation-summary{color:var(--muted);font-size:var(--t-xs)}.automation-columns,.automation-row{grid-template-columns:minmax(0,2.2fr) minmax(150px,1.6fr) minmax(0,1.1fr) minmax(0,.9fr) 76px;gap:12px 14px;display:grid}.automation-columns{align-items:center;padding:0 14px 8px}.automation-columns .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.automation-rows{flex-direction:column;gap:8px;display:flex}.automation-row{background:var(--panel);border:1px solid var(--line-card);border-radius:var(--r-xl);padding:var(--card-pad-y) 14px;align-items:center;transition:border-color .14s}.automation-row:hover{border-color:var(--line-strong)}.automation-main{flex-direction:column;gap:5px;min-width:0;display:flex}.automation-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.automation-title a{font-size:var(--t-md);letter-spacing:var(--track-tight);font-weight:600}.automation-title a:hover{color:var(--brand)}.automation-desc{color:var(--text-soft);font-size:var(--t-sm);line-height:1.45}.automation-apps{flex-wrap:wrap;gap:5px;display:flex}.automation-phone{flex-direction:column;gap:5px;min-width:0;display:flex}.automation-phone select{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-size:var(--t-xs);width:100%;padding:7px 8px}.automation-phone select:last-of-type{background:var(--surface);color:var(--text);padding:6px 8px}.automation-phone small{color:var(--faint);font-size:var(--t-mono-xs);line-height:1.35}.automation-trigger,.automation-metric{flex-direction:column;gap:2px;display:flex}.automation-trigger span{font-size:var(--t-sm);font-weight:500}.automation-metric strong{font-size:var(--t-md);font-weight:600}.automation-trigger small,.automation-metric small{color:var(--muted);font-size:var(--t-xs);line-height:1.4}.automation-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.flow-layout{flex:1;min-height:0;display:flex}.flow-palette{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:0 0 226px;gap:16px;padding:16px 14px 24px;display:flex;overflow-y:auto}.flow-palette section{flex-direction:column;gap:5px;display:flex}.flow-trigger{background:var(--tone-sand-soft);border:1px solid var(--tone-sand-line);border-radius:var(--r-md);flex-direction:column;gap:3px;padding:9px 10px;display:flex}.flow-trigger strong{color:var(--tone-sand-ink);font-size:var(--t-sm);font-weight:600}.flow-trigger span{color:var(--tone-sand-ink);font-size:var(--t-xs);line-height:1.4}.palette-item{background:var(--panel);border:1px solid var(--line-card);border-radius:var(--r-md);cursor:grab;align-items:center;gap:9px;padding:8px 10px;display:flex}.palette-item:hover{border-color:var(--line-strong)}.palette-dot{background:var(--tone-dot);border-radius:3px;flex:none;width:8px;height:8px}.palette-item div{flex-direction:column;min-width:0;line-height:1.3;display:flex}.palette-item strong{font-size:var(--t-sm);font-weight:500}.palette-item small{color:var(--muted);font-size:var(--t-mono-xs)}.flow-canvas-wrap{background-color:var(--canvas-sunken);background-image:radial-gradient(var(--grid-dot) 1px, transparent 1px);background-size:18px 18px;flex:1;min-width:0;overflow:auto}.flow-canvas{align-items:flex-start;gap:0;min-width:1240px;padding:36px 44px 80px;display:flex}.flow-column{flex-direction:column;display:flex}.flow-column.is-template{flex:0 0 310px;gap:8px;width:310px}.flow-column.is-nodes{flex:0 0 330px;gap:16px;width:330px}.flow-column.is-end{flex:0 0 270px;gap:6px;width:270px;padding-top:110px}.flow-connector{background:var(--line-dashed);flex:0 0 88px;align-self:center;height:1px;margin-top:170px}.flow-badge-row{align-items:center;gap:6px;display:flex}.flow-badge{background:var(--tone-bg);border-radius:var(--r-xs);color:var(--tone-fg);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-mono-xs);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;padding:3px 7px;font-weight:500}.flow-ref{color:var(--faint);font-size:var(--t-mono-xs)}.flow-node{flex-direction:column;gap:6px;display:flex}.flow-card{background:var(--panel);border:1px solid var(--tone-line,var(--line-card));border-radius:var(--r-xl);box-shadow:var(--shadow-card)}.flow-card.is-template{border-color:var(--tone-mint-line)}.flow-card-body{flex-direction:column;gap:6px;padding:13px 15px;display:flex}.flow-card-title{align-items:center;gap:8px;display:flex}.flow-card-title strong,.flow-card-body>strong{font-size:var(--t-md);letter-spacing:var(--track-tight);flex:1;min-width:0;font-weight:600}.flow-card-body p{color:var(--text-soft);font-size:var(--t-sm);text-wrap:pretty;margin:0;line-height:1.5}.flow-card.is-template .flow-card-body p{color:var(--text);font-size:var(--t-md);line-height:1.55}.flow-card-foot{border-top:1px solid var(--line-soft);flex-direction:column;gap:7px;padding:11px 15px 13px;display:flex}.flow-button{background:var(--surface);border:1px solid var(--line-card);border-radius:var(--r-md);align-items:center;gap:9px;padding:8px 10px;display:flex}.flow-button .mono{color:var(--faint);font-size:var(--t-mono-xs)}.flow-button span:nth-child(2){font-size:var(--t-sm);flex:1;min-width:0;font-weight:500}.flow-button-dot{background:var(--panel);border:2px solid var(--line-dashed);border-radius:50%;width:9px;height:9px}.flow-end{background:var(--surface);border:1px dashed var(--line-dashed);border-radius:var(--r-xl);flex-direction:column;gap:6px;padding:13px 15px;display:flex}.flow-end strong{font-size:var(--t-md);font-weight:600}.flow-end span{color:var(--text-soft);font-size:var(--t-sm);line-height:1.5}.flow-end .link{font-size:var(--t-sm)}.flow-footer{background:var(--surface);border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-xs);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 20px;display:flex}.flow-footer .mono{color:var(--text-soft)}.flow-footer input[type=range]{accent-color:var(--brand);width:130px}.palette-item{font:inherit;text-align:left;width:100%}.palette-item:focus-visible,.flow-node .flow-card:focus-visible,.flow-node-action:focus-visible,.flow-add-field:focus-visible,.flow-field input:focus-visible,.flow-field select:focus-visible,.flow-field textarea:focus-visible,.flow-field-row input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.palette-item:active{cursor:grabbing}.palette-item.is-dragging{opacity:.5}.flow-slot{display:contents}.flow-column.is-nodes{gap:0}.flow-dropzone{border-radius:var(--r-sm);flex:none;height:16px;position:relative}.flow-column.is-dragging .flow-dropzone{height:44px}.flow-dropzone.is-active:after{background:var(--brand);content:"";inset-inline:0;border-radius:2px;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.flow-grip{color:var(--faint);cursor:grab;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-mono-xs);-webkit-user-select:none;user-select:none;line-height:1}.flow-grip:active{cursor:grabbing}.flow-node-spacer{flex:1}.flow-node.is-dragging{opacity:.4}.flow-node.is-selected .flow-card{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 22%, transparent)}.flow-node .flow-card{cursor:pointer;text-align:left;width:100%}.flow-node-actions{opacity:.45;gap:2px;transition:opacity .12s;display:flex}.flow-node:hover .flow-node-actions,.flow-node-actions:focus-within{opacity:1}.flow-node-action{border-radius:var(--r-sm);color:var(--text-soft);font-size:var(--t-xs);background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.flow-node-action:hover:not(:disabled){background:var(--hover);color:var(--ink)}.flow-node-action:disabled{cursor:not-allowed;opacity:.3}.flow-node-action.is-danger:hover{color:var(--tone-clay-ink)}.flow-inspector{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;flex:0 0 300px;width:300px;min-height:0;display:flex}.flow-field{flex-direction:column;gap:5px;display:flex}.flow-field>span{color:var(--muted);font-size:var(--t-xs)}.flow-field input,.flow-field select,.flow-field textarea,.flow-field-row input{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:var(--t-sm);width:100%;min-width:0;padding:6px 8px}.flow-textarea{resize:vertical;line-height:1.5}.flow-fields{flex-direction:column;gap:6px;display:flex}.flow-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 20px;align-items:center;gap:4px;display:grid}.flow-add-field{border:1px dashed var(--line-dashed);border-radius:var(--r-md);color:var(--muted);font-size:var(--t-xs);background:0 0;padding:7px 9px}.flow-add-field:hover{border-color:var(--line-strong);color:var(--ink)}.flow-banner{background:var(--tone-bg);border-bottom:1px solid var(--tone-line);color:var(--tone-fg);font-size:var(--t-xs);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 20px;display:flex}@media (max-width:1100px){.automation-columns{display:none}.automation-row{grid-template-columns:minmax(0,1fr) minmax(150px,.9fr);gap:12px}.automation-controls{grid-column:2;justify-content:flex-start}.flow-layout{flex-direction:column}.flow-palette{border-bottom:1px solid var(--line);border-right:0;flex-direction:row;flex:none;padding:12px 14px;overflow:auto hidden}.flow-palette section{flex:none;min-width:190px}.flow-inspector{border-left:0;border-top:1px solid var(--line);flex:none;width:auto;max-height:320px}}
.portfolio{min-height:0}.portfolio-metrics{background:var(--canvas);grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px;padding:16px 24px 0;display:grid}.metric-tile{background:var(--panel);border:1px solid var(--line-card);border-radius:var(--r-xl);box-shadow:var(--shadow-card);padding:var(--card-pad-y) 15px;flex-direction:column;gap:6px;display:flex}.metric-tile strong{font-size:var(--t-2xl);letter-spacing:-.03em;font-weight:600;line-height:1}.metric-tile small{color:var(--muted);font-size:var(--t-xs)}.portfolio-toolbar{background:var(--canvas);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 24px;display:flex}.portfolio-segments{flex-wrap:wrap;gap:6px;display:flex}.portfolio-segments .list-chip{align-items:center;gap:6px;display:inline-flex}.portfolio-segments .list-chip .mono{font-size:var(--t-mono-xs);opacity:.7}.portfolio-toolbar .search-field{flex:1;min-width:190px}.portfolio-sort select{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-size:var(--t-sm);min-height:36px;padding:0 8px}.portfolio-split{flex:1;min-height:0;display:flex;overflow:hidden}.portfolio-list{flex-direction:column;flex:1;gap:8px;min-width:0;padding:0 24px 32px;display:flex;overflow-y:auto}.portfolio-list-head{align-items:center;gap:12px;padding:0 14px 4px;display:flex}.portfolio-summary{color:var(--text-soft);font-size:var(--t-xs)}.portfolio-row{background:var(--panel);border:1px solid var(--line-card);border-radius:var(--r-xl);box-shadow:var(--shadow-card);min-height:44px;padding:var(--card-pad-y) 14px;text-align:left;flex-wrap:wrap;align-items:center;gap:12px;width:100%;transition:border-color .14s;display:flex}.portfolio-row:hover{border-color:var(--line-strong)}.portfolio-row.is-selected{border-color:var(--brand)}.portfolio-row-main{flex-direction:column;flex:1;gap:3px;min-width:170px;display:flex}.portfolio-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portfolio-row-title strong{font-size:var(--t-md);letter-spacing:var(--track-tight);font-weight:600}.portfolio-row-meta{color:var(--faint);font-size:var(--t-mono-xs)}.portfolio-row-amount,.portfolio-row-stage{flex-direction:column;line-height:1.3;display:flex}.portfolio-row-amount{min-width:104px}.portfolio-row-amount span{font-size:var(--t-md);font-weight:500}.portfolio-row-stage{min-width:132px}.portfolio-row-stage span{font-size:var(--t-sm);font-weight:500}.portfolio-row-amount small,.portfolio-row-stage small{color:var(--muted);font-size:var(--t-xs)}.portfolio-row .state-pill{margin-left:auto}.portfolio-row-chevron{color:var(--faint);font-size:var(--t-sm);text-align:center;width:12px}.portfolio-empty{text-align:center;margin:0;padding:28px}.portfolio-empty .link{font-size:inherit;background:0 0;border:0;padding:0}.portfolio-rail{border-left:1px solid var(--line);flex-direction:column;flex:0 0 306px;gap:14px;min-width:260px;padding:16px;display:flex;overflow-y:auto}.portfolio-rail-head{align-items:center;gap:10px;display:flex}.portfolio-rail-head div{flex-direction:column;min-width:0;line-height:1.3;display:flex}.portfolio-rail-head strong{font-size:var(--t-base);letter-spacing:var(--track-tight);font-weight:600}.portfolio-rail-head .mono{color:var(--faint);font-size:var(--t-mono-xs)}.portfolio-rail-chips{flex-wrap:wrap;gap:6px;display:flex}.portfolio-next{background:var(--tone-mint-soft);border:1px solid var(--tone-mint-line);border-radius:var(--r-lg);flex-direction:column;gap:5px;padding:11px 12px;display:flex}.portfolio-next .eyebrow,.portfolio-next .mono{color:var(--brand)}.portfolio-next strong{color:var(--brand-strong);font-size:var(--t-sm);font-weight:600;line-height:1.45}.portfolio-next .mono{font-size:var(--t-mono-xs)}.portfolio-history-item{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:9px;padding:6px 0;display:flex}.portfolio-history-item:last-child{border-bottom:0}.portfolio-history-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.portfolio-history-item span:first-child{color:var(--text-strong);font-size:var(--t-sm);line-height:1.4}.portfolio-history-item .mono{color:var(--faint);font-size:var(--t-mono-xs)}.history-dot{background:var(--tone-dot);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.portfolio-rail-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.portfolio-rail-actions .dark-button,.portfolio-rail-actions .secondary-button{min-height:40px}.portfolio-rail-note{color:var(--faint);font-size:var(--t-mono-xs);text-align:center}
.calendar-stepper{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:2px;padding:3px;display:flex}.calendar-stepper button{border-radius:var(--r-sm);color:var(--text-mid);font-size:var(--t-md);background:0 0;border:0;justify-content:center;align-items:center;min-width:30px;min-height:30px;display:flex}.calendar-stepper button:hover{background:var(--hover)}.calendar-stepper span{color:var(--text-strong);font-size:var(--t-xs);text-align:center;white-space:nowrap;min-width:132px;padding:0 6px}.calendar-toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px;display:flex}.calendar-toolbar .segmented{flex:none}.calendar-kinds{flex-wrap:wrap;gap:6px;display:flex}.calendar-summary{color:var(--text-soft);font-size:var(--t-xs)}.calendar-body{background:var(--canvas);flex:1;min-height:0;padding:16px 24px 32px;overflow:auto}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-width:820px;display:grid}.calendar-day{flex-direction:column;gap:8px;min-width:0;display:flex}.calendar-day-head{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:0 2px 6px;display:flex}.calendar-day-head div{align-items:baseline;gap:6px;display:flex}.calendar-day-head strong{font-size:var(--t-lg);letter-spacing:var(--track-title);font-weight:600}.calendar-day-head .mono{color:var(--faint);font-size:var(--t-mono-xs)}.calendar-day-head.is-today{border-bottom-color:var(--brand)}.calendar-day-head.is-today .eyebrow,.calendar-day-head.is-today strong{color:var(--brand)}.calendar-day-empty{font-size:var(--t-xs);text-align:center;padding:12px 10px}.calendar-event{background:var(--panel);border:1px solid var(--line-card);border-left:3px solid var(--tone-dot);box-shadow:var(--shadow-card);text-align:left;border-radius:9px;flex-direction:column;gap:4px;width:100%;min-height:44px;padding:9px 10px;transition:border-color .14s;display:flex}.calendar-event:hover{border-color:var(--line-strong);border-left-color:var(--tone-dot)}.calendar-event.is-selected{border-color:var(--brand);border-left-color:var(--tone-dot)}.calendar-event-time{color:var(--text-soft);font-size:var(--t-mono-xs)}.calendar-event strong{font-size:var(--t-sm);letter-spacing:var(--track-tight);font-weight:600;line-height:1.35}.calendar-event-who{color:var(--muted);font-size:var(--t-xs);line-height:1.4}.calendar-event .chip{align-self:flex-start}.calendar-month-head,.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:760px;display:grid}.calendar-month-head{margin-bottom:8px;padding:0 2px}.calendar-cell{background:var(--panel);border:1px solid var(--line-card);border-radius:var(--r-lg);flex-direction:column;gap:5px;min-width:0;min-height:96px;padding:8px;display:flex}.calendar-cell.is-outside{background:var(--canvas-sunken);border-color:var(--line-soft)}.calendar-cell.is-outside .calendar-cell-head strong{color:var(--faint)}.calendar-cell.is-today{border-color:var(--brand)}.calendar-cell.is-today .calendar-cell-head strong{color:var(--brand)}.calendar-cell-head{align-items:center;gap:6px;display:flex}.calendar-cell-head strong{font-size:var(--t-sm);font-weight:600}.calendar-cell-head .mono{color:var(--faint);font-size:var(--t-mono-xs)}.calendar-pip{background:var(--tone-bg);border-radius:var(--r-sm);color:var(--tone-fg);font-size:var(--t-xs);text-align:left;border:0;align-items:center;gap:6px;width:100%;padding:4px 6px;font-weight:600;display:flex}.calendar-pip-dot{background:var(--tone-dot);border-radius:50%;flex:none;width:5px;height:5px}.calendar-pip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-more{font-size:var(--t-mono-xs);text-align:left;background:0 0;border:0;padding:0}.calendar-agenda{flex-direction:column;gap:18px;display:flex}.calendar-agenda section{flex-direction:column;gap:8px;display:flex}.calendar-agenda-head{align-items:center;gap:10px;display:flex}.calendar-agenda-head .mono{color:var(--faint);font-size:var(--t-mono-xs)}.calendar-agenda-row{background:var(--panel);border:1px solid var(--line-card);border-radius:var(--r-xl);box-shadow:var(--shadow-card);min-height:44px;padding:var(--card-pad-y) 14px;text-align:left;flex-wrap:wrap;align-items:center;gap:12px;width:100%;transition:border-color .14s;display:flex}.calendar-agenda-row:hover{border-color:var(--line-strong)}.calendar-agenda-row.is-selected{border-color:var(--brand)}.calendar-agenda-row>div{flex-direction:column;flex:1;gap:3px;min-width:180px;display:flex}.calendar-agenda-row>div>span{color:var(--text-soft);font-size:var(--t-sm)}.calendar-agenda-time{color:var(--text-soft);font-size:var(--t-xs);flex:none;width:46px}.calendar-agenda-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-agenda-title strong{font-size:var(--t-md);letter-spacing:var(--track-tight);font-weight:600}.calendar-agenda-source{color:var(--faint);font-size:var(--t-mono-xs)}.calendar-agenda .history-dot{width:7px;height:7px;margin-top:0}.calendar-detail{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:16px;padding:14px 24px;display:flex}.calendar-detail>div:first-child{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.calendar-detail-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-detail-title strong{font-size:var(--t-md);letter-spacing:var(--track-tight);font-weight:600}.calendar-detail p{color:var(--text);font-size:var(--t-sm);margin:0;line-height:1.5}.calendar-detail .mono{color:var(--faint);font-size:var(--t-mono-xs)}.calendar-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}
.integrations-toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px;display:flex}.integrations-toolbar .segmented{flex:none}.integrations-toolbar .segmented-item{justify-content:center;align-items:center;gap:6px;padding-inline:13px;display:flex}.integrations-toolbar .segmented-item .mono{color:var(--faint);font-size:var(--t-mono-xs)}.integrations-toolbar .segmented-item[aria-selected=true] .mono{color:var(--text-mid)}.integrations-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-content:start;align-items:start;gap:12px;display:grid}.connector-card{background:var(--panel);border:1px solid var(--line-card);border-radius:var(--r-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:15px;display:flex}.connector-card.needs-attention{border-color:var(--tone-sand-line)}.connector-head{align-items:flex-start;gap:11px;display:flex}.connector-head>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.connector-head p{color:var(--text-soft);font-size:var(--t-sm);margin:0;line-height:1.45}.connector-mark{background:var(--tone-bg);color:var(--tone-fg);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-xs);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.connector-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connector-title strong{font-size:var(--t-base);letter-spacing:var(--track-tight);font-weight:600}.credential-summary{background:var(--tone-mint-soft);border:1px solid var(--tone-mint-line);border-radius:var(--r-lg);color:var(--tone-mint-ink);align-items:center;gap:9px;padding:8px 10px;display:flex}.credential-summary-icon{background:var(--brand);color:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;display:inline-flex}.credential-summary>span:last-child{flex-wrap:wrap;gap:4px 8px;display:flex}.credential-summary strong{font-size:var(--t-xs);font-weight:600}.credential-summary small{color:var(--text-soft);font-size:var(--t-mono-xs)}.connector-scopes{flex-direction:column;gap:6px;display:flex}.connector-scopes>div{flex-wrap:wrap;gap:5px;display:flex}.scope-tag{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--text-mid);font-size:var(--t-mono-xs);padding:3px 7px}.connector-warning{background:var(--tone-sand-soft);border:1px solid var(--tone-sand-line);border-radius:var(--r-lg);color:var(--tone-sand-ink);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.connector-warning strong{font-size:var(--t-sm);font-weight:600}.connector-warning span{font-size:var(--t-xs);line-height:1.45}.connector-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.connector-note{color:var(--faint);font-size:var(--t-mono-xs)}.credential-toggle{align-items:center;gap:5px;display:inline-flex}.credential-toggle span{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-base)}.credential-panel{background:var(--canvas-sunken);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:13px;animation:.18s both credential-reveal;display:flex}@keyframes credential-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.credential-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.credential-panel-head>div{flex-direction:column;gap:3px;display:flex}.credential-panel-head strong{color:var(--heading);font-size:var(--t-base);font-weight:600}.mock-badge{background:var(--tone-sand-soft);border:1px solid var(--tone-sand-line);border-radius:var(--r-pill);color:var(--tone-sand-ink);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-mono-xs);text-transform:uppercase;padding:3px 7px}.credential-field{flex-direction:column;gap:6px;display:flex}.credential-field>span{color:var(--text-strong);font-size:var(--t-xs);font-weight:600}.credential-field input{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-sm);outline:none;width:100%;min-height:40px;padding:9px 11px;transition:border-color .14s,box-shadow .14s}.credential-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.credential-field input::placeholder{color:var(--faint)}.credential-example{color:var(--muted);font-size:var(--t-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 9px;display:flex}.credential-example code{color:var(--text-mid);font-family:var(--font-mono), ui-monospace, monospace}.credential-example button{color:var(--brand);font-size:var(--t-xs);background:0 0;border:0;padding:2px 0;font-weight:600}.credential-feedback{border-radius:var(--r-md);font-size:var(--t-xs);align-items:center;gap:7px;padding:8px 10px;font-weight:500;display:flex}.credential-feedback.is-testing{background:var(--tone-slate-soft);color:var(--tone-slate-ink)}.credential-feedback.is-success{background:var(--tone-mint-soft);border:1px solid var(--tone-mint-line);color:var(--tone-mint-ink)}.credential-feedback.is-error{background:var(--tone-clay-soft);border:1px solid var(--tone-clay-line);color:var(--tone-clay-ink)}.credential-spinner{border:2px solid var(--tone-slate-line);border-right-color:var(--tone-slate-ink);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite credential-spin}@keyframes credential-spin{to{transform:rotate(360deg)}}.credential-security-note{color:var(--faint);font-size:var(--t-mono-xs);margin:0;line-height:1.45}.credential-form-actions{flex-wrap:wrap;gap:7px;display:flex}.credential-form-actions button:disabled{cursor:not-allowed;opacity:.45}.integrations-numbers{flex-direction:column;gap:12px;display:flex}.integrations-intro{color:var(--text-soft);font-size:var(--t-sm);max-width:600px;margin:0;line-height:1.5}.phone-row{background:var(--panel);border:1px solid var(--line-card);border-radius:var(--r-xl);box-shadow:var(--shadow-card);padding:var(--card-pad-y) 15px;flex-wrap:wrap;align-items:center;gap:14px;display:flex}.phone-main{flex-direction:column;flex:1;gap:3px;min-width:190px;display:flex}.phone-main>span{color:var(--text-soft);font-size:var(--t-sm)}.phone-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phone-title .mono{font-size:var(--t-md);font-weight:500}.phone-metric{flex-direction:column;min-width:120px;line-height:1.3;display:flex}.phone-metric span{font-size:var(--t-sm);font-weight:500}.phone-metric small{color:var(--faint);font-size:var(--t-mono-xs)}.test-recipients{background:var(--panel);border:1px solid var(--line-card);border-radius:var(--r-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;max-width:620px;padding:15px;display:flex}.test-recipients>div:first-child{flex-direction:column;gap:4px;display:flex}.test-recipients p{color:var(--text-soft);font-size:var(--t-sm);margin:0;line-height:1.5}.quota{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quota>.mono{color:var(--text-strong);font-size:var(--t-sm)}.quota-bar{background:var(--raised);border-radius:var(--r-pill);flex:1;min-width:120px;height:6px;overflow:hidden}.quota-bar span{background:var(--brand);height:6px;display:block}.recipient-list{flex-direction:column;gap:7px;display:flex}.recipient-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;display:flex}.recipient-row:last-child{border-bottom:0}.recipient-row>div{flex-direction:column;flex:1;gap:2px;min-width:150px;display:flex}.recipient-row strong{font-size:var(--t-sm);font-weight:600}.recipient-row .mono{color:var(--text-soft);font-size:var(--t-xs)}.recipient-origin{color:var(--faint);font-size:var(--t-mono-xs)}.test-recipients .dark-button{max-width:260px;min-height:40px}
.audit-toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px;display:flex}.audit-toolbar .segmented{flex:none}.audit-toolbar .segmented-item{justify-content:center;align-items:center;gap:6px;padding-inline:12px;display:flex}.audit-toolbar .segmented-item .mono{color:var(--faint);font-size:var(--t-mono-xs)}.audit-toolbar .segmented-item[aria-selected=true] .mono{color:var(--text-mid)}.audit-summary{color:var(--text-soft);font-size:var(--t-xs)}.audit-filters{background:var(--canvas);flex-direction:column;gap:10px;padding:14px 24px 0;display:flex}.audit-filters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-filters-row .search-field{flex:1;min-width:200px}.audit-ranges{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);gap:4px;padding:3px;display:flex}.range-chip{border-radius:var(--r-pill);color:var(--text-soft);font-size:var(--t-sm);white-space:nowrap;background:0 0;border:0;align-items:center;min-height:30px;padding:0 12px;font-weight:500;display:flex}.range-chip.is-on{background:var(--raised);color:var(--ink)}.audit-selects{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.audit-selects label{flex-direction:column;gap:4px;min-width:132px;display:flex}.audit-selects select{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-size:var(--t-sm);min-height:36px;padding:0 8px}.audit-chain{background:var(--tone-mint-soft);border:1px solid var(--tone-mint-line);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.audit-chain strong{color:var(--brand-strong);font-size:var(--t-sm);font-weight:600}.audit-chain .mono{color:var(--brand);font-size:var(--t-xs)}.audit-chain .history-dot{margin-top:0}.audit-log,.audit-alerts{flex-direction:column;gap:18px;display:flex}.audit-log section{flex-direction:column;gap:8px;display:flex}.audit-day-head{align-items:center;gap:10px;display:flex}.audit-day-head .mono{color:var(--faint);font-size:var(--t-mono-xs)}.audit-event{background:var(--panel);border:1px solid var(--line-card);border-radius:var(--r-xl);box-shadow:var(--shadow-card)}.audit-event-head{text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%;min-height:44px;padding:12px 14px;display:flex}.audit-time{color:var(--text-soft);font-size:var(--t-xs);flex:none;width:46px;padding-top:2px}.audit-event-head .history-dot{width:7px;height:7px;margin-top:7px}.audit-event-main{flex-direction:column;flex:1;gap:5px;min-width:200px;display:flex}.audit-event-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-event-title strong{font-size:var(--t-md);letter-spacing:var(--track-tight);font-weight:600}.audit-event-main>span{color:var(--text-soft);font-size:var(--t-sm);line-height:1.45}.audit-event-side{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.audit-actor{flex-direction:column;min-width:118px;line-height:1.3;display:flex}.audit-actor span{font-size:var(--t-sm);font-weight:500}.audit-actor small{color:var(--faint);font-size:var(--t-mono-xs)}.audit-caret{color:var(--faint);font-size:var(--t-sm);text-align:center;width:12px}.audit-detail{background:var(--surface);border-radius:0 0 var(--r-xl) var(--r-xl);border-top:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px 22px;padding:14px;display:grid}.audit-detail>div{flex-direction:column;gap:7px;min-width:0;display:flex}.audit-payload{background:var(--panel);border:1px solid var(--line-card);border-radius:var(--r-lg);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.audit-payload>div{flex-direction:column;gap:2px;display:flex}.audit-payload span:first-child{color:var(--faint);font-size:var(--t-mono-xs);letter-spacing:.04em;text-transform:uppercase}.audit-payload span:last-child{color:var(--text-strong);font-size:var(--t-sm);word-break:break-word}.audit-evidence{flex-direction:column;gap:6px;display:flex}.audit-evidence>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.audit-evidence span:first-child{color:var(--muted);font-size:var(--t-sm)}.audit-evidence span:last-child{color:var(--text);font-size:var(--t-xs);text-align:right;word-break:break-all}.audit-detail-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.audit-empty{text-align:center;margin:0;padding:28px}.audit-empty .link{font-size:inherit;background:0 0;border:0;padding:0}.audit-intro{color:var(--text-soft);font-size:var(--t-sm);max-width:560px;margin:0;line-height:1.5}.audit-alerts{gap:12px}.alert-card{background:var(--panel);border:1px solid var(--tone-clay-line);border-radius:var(--r-xl);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:14px;display:flex}.alert-card.is-acknowledged{border-color:var(--line-card)}.alert-card>div:first-of-type{flex-direction:column;flex:1;gap:6px;min-width:220px;display:flex}.alert-card .history-dot{width:7px;height:7px;margin-top:7px}.alert-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert-title strong{font-size:var(--t-md);letter-spacing:var(--track-tight);font-weight:600}.alert-card p{color:var(--text);font-size:var(--t-sm);margin:0;line-height:1.5}.alert-card .mono{color:var(--faint);font-size:var(--t-mono-xs)}.alert-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.alert-actions button:disabled{cursor:default}.audit-compliance{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-content:start;gap:14px;display:grid}.compliance-card{background:var(--panel);border:1px solid var(--line-card);border-radius:var(--r-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:16px;display:flex}.compliance-card>div:first-child{flex-direction:column;gap:4px;display:flex}.compliance-card p{color:var(--text-soft);font-size:var(--t-sm);margin:0;line-height:1.5}.compliance-generate{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.compliance-generate label{flex-direction:column;flex:1;gap:4px;min-width:150px;display:flex}.compliance-generate select{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-size:var(--t-sm);min-height:36px;padding:0 8px}.compliance-status{color:var(--text-soft);font-size:var(--t-xs)}.compliance-reports{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-top:10px;display:flex}.compliance-reports>div{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.compliance-reports>div>div{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.compliance-reports strong{font-size:var(--t-sm);font-weight:600}.compliance-reports .mono{color:var(--faint);font-size:var(--t-mono-xs)}.retention-list{margin:0}.retention-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;display:flex}.retention-list>div:last-child{border-bottom:0}.retention-list dt{flex-direction:column;gap:2px;margin:0;display:flex}.retention-list dt strong{color:var(--text-strong);font-size:var(--t-sm);font-weight:500}.retention-list dt span{color:var(--faint);font-size:var(--t-xs)}.retention-list dd{font-size:var(--t-sm);text-align:right;white-space:nowrap;margin:0;font-weight:600}.compliance-toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.compliance-toggle span{color:var(--text-strong);font-size:var(--t-sm);font-weight:500}.compliance-foot{color:var(--faint);font-size:var(--t-mono-xs)}
.costs-headline{grid-template-columns:1.6fr 1fr 1fr;gap:10px;padding:0 18px 10px;display:grid}.costs-headline article{background:var(--panel);border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.costs-headline strong{letter-spacing:-.02em;font-size:26px;line-height:1.1}.costs-headline-main strong{color:var(--brand-strong);font-size:34px}.costs-headline small,.costs-headline p{color:var(--faint);margin:0;font-size:9px}.costs-split{grid-template-columns:minmax(0,1fr) 320px;gap:12px;padding:0 18px 18px;display:grid}.costs-main{flex-direction:column;gap:12px;min-width:0;display:flex}.costs-rail{align-self:start;position:sticky;top:12px}.costs .panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px}.costs .panel-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.costs .panel-header h2{margin:0;font-size:12px}.costs .panel-header .mono{color:var(--faint);font-size:8px}.costs-note{color:var(--faint);margin:0 0 10px;font-size:9px;line-height:1.5}.costs-share{border-radius:999px;gap:2px;width:100%;height:22px;display:flex;overflow:hidden}.costs-share-slice{background:var(--tone-dot,var(--brand));height:100%;display:block}.costs-legend{flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.costs-legend li{align-items:center;gap:5px;font-size:9px;display:flex}.costs-legend .mono{color:var(--faint)}.costs-dot{background:var(--tone-dot,var(--brand));border-radius:50%;width:8px;height:8px}.costs-magnitude svg{width:100%;height:auto;overflow:visible}.costs-magnitude-labels{flex-direction:column;gap:16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.costs-magnitude-labels li{justify-content:space-between;gap:8px;font-size:9px;display:flex}.costs-magnitude-labels .mono{color:var(--faint)}.costs-table-scroll{overflow-x:auto}.costs-table{border-collapse:collapse;width:100%;min-width:620px;font-size:9px}.costs-table th{color:var(--faint);text-align:left;font-weight:500}.costs-table th,.costs-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:6px 8px 6px 0}.costs-table tbody tr:last-child td{border-bottom:none}.costs-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.costs-compare article{border:1px solid var(--line-soft);border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.costs-compare strong{font-size:18px}.costs-compare small{color:var(--faint);font-size:8px}.costs-levers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.costs-levers li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-bottom:6px;font-size:10px;display:flex}.costs-levers li:last-child{border-bottom:none;padding-bottom:0}.costs-down{color:var(--brand-strong)}.costs-up{color:var(--faint)}.costs-honesty ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.costs-honesty li{border-left:2px solid var(--line-soft);color:var(--faint);padding-left:10px;font-size:9px;line-height:1.6}.costs-honesty strong{color:inherit}.costs-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.costs-field>span{justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.costs-field small{color:var(--faint);font-size:8px;line-height:1.5}.costs-field input[type=range]{accent-color:var(--brand);width:100%}@media (max-width:1100px){.costs-split{grid-template-columns:minmax(0,1fr)}.costs-rail{position:static}.costs-headline,.costs-compare{grid-template-columns:minmax(0,1fr)}}
.theme-customizer{position:relative}.theme-panel{background:var(--panel);border:1px solid var(--line);z-index:50;border-radius:13px;width:410px;max-height:calc(100vh - 86px);padding:17px;animation:.16s ease-out both panel-in;position:absolute;top:calc(100% + 11px);right:0;overflow:auto;box-shadow:0 18px 60px #12233e33}@keyframes panel-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.theme-panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.theme-panel-head p{color:var(--brand-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800}.theme-panel-head strong{color:var(--heading);font-size:12px}.theme-panel-head button{background:var(--canvas);color:var(--muted);border:0;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.preset-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.preset{border:1px solid var(--line);color:var(--muted);text-align:left;background:#fff;border-radius:8px;grid-template-columns:1fr auto;gap:5px;padding:6px;font-size:7px;display:grid}.preset.selected{border-color:var(--brand);color:var(--brand-strong)}.preset-preview{border:1px solid var(--line-soft);border-radius:5px;grid-column:1/-1;grid-template-columns:27% 1fr;height:35px;display:grid;overflow:hidden}.preset-preview i:first-child{background:var(--preset-sidebar);grid-row:1/3}.preset-preview i:nth-child(2){background:var(--preset-canvas)}.preset-preview i:last-child{background:var(--preset-brand);border-radius:999px;width:28px;height:5px;margin:4px 7px}.color-controls{border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:10px 14px;margin:15px 0 12px;padding:13px 0;display:grid}.color-controls label>span{color:var(--muted);margin-bottom:5px;font-size:7px;font-weight:700;display:block}.color-controls label>div{align-items:center;gap:6px;display:flex}.color-controls input{background:0 0;border:0;width:23px;height:23px;padding:0}.color-controls code{color:var(--text);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Consolas, monospace;font-size:7px}.reset-theme{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:8px;display:flex}.settings-tabs{background:var(--canvas);border-radius:8px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;padding:3px;display:grid}.settings-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 5px;font-size:9px;font-weight:700}.settings-tabs button.active{background:var(--panel);color:var(--heading);box-shadow:0 1px 4px #12233e17}.settings-help{color:var(--muted);margin-bottom:13px;font-size:9px;line-height:1.5}.density-control{border:0;margin:13px 0;padding:0}.density-control legend,.text-control>span,.image-control>span{color:var(--muted);margin-bottom:7px;font-size:8px;font-weight:750;display:block}.density-control>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.density-control button{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:8px;display:flex}.density-control button.active{border-color:var(--brand);color:var(--brand-strong)}.density-preview{flex-direction:column;gap:3px;width:100%;display:flex}.density-preview i{background:var(--line);border-radius:2px;height:3px;display:block}.density-preview.compact{gap:1px}.density-preview.compact i{height:2px}.density-preview.comfortable{gap:5px}.text-control{margin:12px 0;display:block}.text-control input,.management-modal input,.management-modal select,.management-modal textarea{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;outline:none;width:100%;padding:9px 10px}.text-control input:focus,.management-modal input:focus,.management-modal select:focus,.management-modal textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.image-control{border-bottom:1px solid var(--line-soft);margin-bottom:14px;padding-bottom:14px}.image-control>div{align-items:center;gap:8px;display:flex}.image-preview{background:var(--canvas);border:1px solid var(--line);border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.image-preview img{object-fit:cover;width:100%;height:100%}.image-preview .brand-logo-tinted{width:76%;height:76%}.upload-button,.image-control button{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:8px 10px;font-size:8px;font-weight:700}.upload-button input{display:none}.image-control small{color:var(--faint);margin:6px 0 0 48px;font-size:7px;display:block}
@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.portfolio-split{flex-direction:column;overflow-y:auto}.portfolio-list{overflow:visible}.portfolio-rail{border-left:0;border-top:1px solid var(--line);flex:none;overflow:visible}}@media (max-width:900px){.sidebar{box-shadow:var(--shadow-pop);z-index:50;width:210px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-shell:not(.sidebar-collapsed) .sidebar{transform:none}.app-shell:not(.sidebar-collapsed):after{content:"";z-index:45;background:#1a191757;position:fixed;inset:0}.reopen-sidebar{display:flex}}@media (max-width:660px){.dashboard{padding:24px 16px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.metric-grid,.performance-body{grid-template-columns:1fr}.recovery-score{border-bottom:1px solid var(--line-soft);border-right:0;padding-bottom:18px;padding-right:0}.chart{margin-top:20px;padding-left:0}.chart-grid-lines{left:0}.portfolio-header{flex-direction:column;align-items:flex-start;gap:10px}.portfolio-header .global-search,.table-actions{width:100%;max-width:none}.table-actions{flex-wrap:wrap}.sidebar-tools .theme-panel{width:360px;max-width:calc(100vw - 32px)}.portfolio-metrics,.portfolio-toolbar,.portfolio-list,.calendar-toolbar,.calendar-body,.calendar-detail,.integrations-toolbar,.audit-toolbar,.audit-filters,.screen-header,.screen-body{padding-inline:16px}.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-selects label,.audit-filters-row .search-field,.portfolio-toolbar .search-field{min-width:100%}.audit-event-side,.alert-actions{margin-left:0}.calendar-toolbar .segmented,.integrations-toolbar .segmented,.audit-toolbar .segmented{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.demo-hud{z-index:80;border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:18px;width:min(680px,100vw - 32px);padding:11px 14px 13px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00000029}.demo-hud-main{flex:1;min-width:0}.demo-hud-step{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.demo-hud-title{color:var(--heading);margin-top:2px;font-size:14px;display:block}.demo-hud-narration{color:var(--text-soft);margin:3px 0 0;font-size:12px;line-height:1.45}.demo-hud-side{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.demo-hud-effects{gap:5px;display:flex}.demo-dot{border:1px solid var(--line);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--muted);background:var(--canvas-sunken);border-radius:999px;padding:2px 6px;font-size:9px}.demo-dot.is-real{border-color:var(--brand);color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 12%, transparent)}.demo-hud-controls{gap:1px;display:flex}.demo-hud-progress{background:var(--raised);border-radius:2px;height:2px;position:absolute;bottom:6px;left:14px;right:14px;overflow:hidden}.demo-hud-bar{background:var(--brand);border-radius:2px;height:100%;transition:width .12s linear}.demo-hud-bar.is-waiting{animation:1.4s ease-in-out infinite demo-pulse}.demo-spotlight{z-index:55;pointer-events:none;border:2px solid var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent), 0 0 0 9999px #0000001f;border-radius:14px;transition:top .24s,left .24s,width .24s,height .24s;position:fixed}.demo-call-stage{z-index:80;background:#00000057;place-items:center;padding:92px 16px 24px;display:grid;position:fixed;inset:0}.demo-call-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;gap:12px;width:min(560px,100%);max-height:100%;padding:18px;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000042}.demo-call-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.demo-call-head h2{color:var(--heading);margin:2px 0 0;font-size:17px}.demo-call-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px}.demo-call-number{color:var(--text-soft);font-size:11px}.demo-call-turns{max-height:46vh;overflow-y:auto}.demo-flow-chip,.demo-run-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;animation:.22s ease-out demo-appear;display:inline-flex}.demo-flow-chip{border:1px solid var(--tone-line,var(--line));color:var(--tone-fg,var(--text));background:var(--tone-bg,var(--canvas-sunken))}.demo-flow-dot,.demo-run-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.demo-run-badge{border:1px solid var(--line);color:var(--text-soft);background:var(--canvas-sunken)}.demo-run-badge.is-running{border-color:var(--brand);color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 12%, transparent)}.demo-run-badge.is-running .demo-run-dot{animation:1.1s ease-in-out infinite demo-pulse}.demo-launch-modes{justify-content:center;gap:8px;margin:4px 0 2px;display:flex}.demo-launch-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@keyframes demo-appear{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes demo-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:760px){.demo-hud{flex-wrap:wrap;gap:8px}.demo-hud-narration{display:none}.demo-hud-side{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.demo-hud-bar,.demo-spotlight{transition:none}.demo-flow-chip,.demo-run-badge,.demo-hud-bar.is-waiting,.demo-run-badge.is-running .demo-run-dot{animation:none}}

