:root{--radius: 4px;--card-surface-shadow: 1px 1px 2px 1px oklab(36.123% .00662 .00204 / .04);--background: oklch(.995 .001 85);--main-background: rgb(249, 248, 250);--chat-background: rgba(249, 248, 250, .5);--foreground: oklch(.145 .01 85);--card: oklch(1 0 0);--card-foreground: oklch(.145 .01 85);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 .01 85);--primary: oklch(.205 .01 85);--primary-foreground: oklch(.985 .003 85);--secondary: oklch(.988 .002 85);--secondary-foreground: oklch(.205 .01 85);--muted: oklch(.988 .002 85);--muted-foreground: oklch(.46 .01 85);--accent: oklch(.988 .002 85);--accent-foreground: oklch(.205 .01 85);--selected: oklch(.946 .028 294);--destructive: oklch(.577 .245 27.325);--border: oklch(92.494% .00011 271.152);--input: oklch(.952 .003 85);--ring: oklch(42.27% .18114 292.83 / .336);--chart-1: oklch(57.211% .10703 241.194);--chart-2: oklch(42.27% .18114 292.83);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--sidebar: oklch(1 0 0);--sidebar-foreground: oklch(.145 .01 85);--sidebar-primary: oklch(31.868% .12631 293.416);--sidebar-primary-foreground: oklch(.985 .003 85);--sidebar-accent: oklch(.992 .002 85);--sidebar-accent-foreground: oklch(.205 .01 85);--sidebar-border: var(--border);--sidebar-ring: oklch(.708 .01 85);--selection-background: color-mix(in oklab, var(--brand-violet-color) 30%, white);--selection-foreground: #000;--brand-violet-color: oklch(.584 .229 301.54);--brand-magenta-color: oklch(.626 .225 344.1);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-size-8xl: 6rem;--font-size-9xl: 8rem;--signal-success-color: oklch(.723 .192 149.58);--signal-info-color: oklch(.685 .148 237.32);--signal-warning-color: oklch(.795 .171 83.62);--signal-caution-color: oklch(.705 .182 48.17);--signal-danger-color: var(--destructive);--signal-neutral-color: color-mix(in oklab, var(--muted-foreground) 82%, var(--foreground));--channel-whatsapp-color: oklch(.758 .199 149.1);--channel-whatsapp-foreground: color-mix(in oklab, var(--channel-whatsapp-color) 58%, var(--foreground));--channel-whatsapp-border: color-mix(in oklab, var(--channel-whatsapp-color) 26%, transparent);--channel-whatsapp-surface: color-mix(in oklab, var(--channel-whatsapp-color) 12%, var(--background));--channel-whatsapp-surface-strong: color-mix(in oklab, var(--channel-whatsapp-color) 16%, var(--background));--channel-whatsapp-badge-surface: color-mix(in oklab, var(--background) 82%, white);--channel-whatsapp-bubble-outbound: color-mix(in oklab, var(--channel-whatsapp-color) 22%, white);--channel-whatsapp-bubble-inbound: color-mix(in oklab, var(--background) 96%, white);--channel-whatsapp-icon-foreground: #fff;--channel-whatsapp-check: color-mix(in oklab, var(--channel-whatsapp-color) 92%, var(--background));--whatsapp-scrollbar-accent: var(--channel-whatsapp-color);--whatsapp-scrollbar-accent-strong: color-mix(in oklab, var(--channel-whatsapp-color) 86%, var(--foreground));--whatsapp-scrollbar-hover: color-mix(in oklab, var(--channel-whatsapp-color) 94%, white);--whatsapp-scrollbar-hover-strong: color-mix(in oklab, var(--channel-whatsapp-color) 90%, var(--foreground));--whatsapp-scrollbar-border: color-mix(in oklab, var(--background) 88%, white)}.dark{--card-surface-shadow: 0 1px 1px rgb(0 0 0 / .42);--background: oklch(.145 .01 85);--foreground: oklch(.985 .003 85);--card: oklch(.205 .01 85);--card-foreground: oklch(.985 .003 85);--popover: oklch(.205 .01 85);--popover-foreground: oklch(.985 .003 85);--primary: oklch(.922 .006 85);--primary-foreground: oklch(.205 .01 85);--secondary: oklch(.269 .01 85);--secondary-foreground: oklch(.985 .003 85);--muted: oklch(.269 .01 85);--muted-foreground: oklch(.708 .01 85);--accent: oklch(.269 .01 85);--accent-foreground: oklch(.985 .003 85);--selected: oklch(.34 .06 294);--destructive: oklch(.704 .191 22.216);--border: oklch(.95 .01 85 / 12%);--input: oklch(.95 .01 85 / 16%);--ring: oklch(.556 .01 85);--chart-1: oklch(59.793% .11037 241.072);--chart-2: oklch(42.27% .18114 292.83);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--sidebar: oklch(.205 .01 85);--sidebar-foreground: oklch(.985 .003 85);--sidebar-primary: oklch(31.868% .12631 293.416);--sidebar-primary-foreground: oklch(.985 .003 85);--sidebar-accent: oklch(.269 .01 85);--sidebar-accent-foreground: oklch(.985 .003 85);--sidebar-border: var(--border);--sidebar-ring: oklch(.556 .01 85);--brand-violet-color: oklch(.704 .16 302.5);--brand-magenta-color: oklch(.74 .165 343.4);--signal-success-color: oklch(.772 .173 149.4);--signal-info-color: oklch(.744 .118 238.8);--signal-warning-color: oklch(.84 .142 84.7);--signal-caution-color: oklch(.79 .148 49.5);--whatsapp-scrollbar-border: color-mix(in oklab, var(--background) 84%, white)}::selection{background:var(--selection-background);color:var(--selection-foreground)}::-moz-selection,::-webkit-selection{background:var(--selection-background);color:var(--selection-foreground)}.theme-main-bg{background:var(--main-background)}.theme-chat-bg{background:var(--chat-background)}.theme-card-bg{background:var(--card)}.theme-green-bg{background:var(--signal-success-color)}.bg-primary{background:var(--brand-primary, oklch(42.27% .18114 292.83))}.bg-background{background:var(--background)}.bg-muted{background:var(--muted)}.theme-signal-info,.theme-signal-success,.theme-signal-warning,.theme-signal-caution,.theme-signal-danger,.theme-signal-neutral,.theme-brand-violet,.theme-brand-magenta{--signal-border: color-mix(in oklab, var(--signal-color) 24%, transparent);--signal-border-strong: color-mix(in oklab, var(--signal-color) 36%, transparent);--signal-surface: color-mix(in oklab, var(--signal-color) 10%, var(--background));--signal-surface-strong: color-mix(in oklab, var(--signal-color) 13%, var(--background));--signal-surface-subtle: color-mix(in oklab, var(--signal-color) 5%, transparent);--signal-soft: color-mix(in oklab, var(--signal-color) 11%, transparent);--signal-soft-strong: color-mix(in oklab, var(--signal-color) 15%, transparent);--signal-soft-hover: color-mix(in oklab, var(--signal-color) 17%, transparent);--signal-fg: color-mix(in oklab, var(--signal-color) 58%, var(--foreground));--signal-strong-fg: color-mix(in oklab, var(--signal-color) 76%, var(--foreground));--signal-muted-fg: color-mix(in oklab, var(--signal-color) 62%, var(--foreground));--signal-solid: color-mix(in oklab, var(--signal-color) 88%, var(--background));--signal-solid-hover: color-mix(in oklab, var(--signal-color) 94%, var(--background));--signal-solid-foreground: var(--primary-foreground);--signal-glow-primary: color-mix(in oklab, var(--signal-color) 14%, transparent);--signal-glow-secondary: color-mix(in oklab, var(--signal-color) 9%, transparent);--signal-rail-start: color-mix(in oklab, var(--signal-color) 72%, white);--signal-rail-end: color-mix(in oklab, var(--signal-color) 54%, white);--signal-ring: color-mix(in oklab, var(--signal-color) 30%, transparent)}.theme-signal-success{--signal-color: var(--signal-success-color)}.theme-signal-info{--signal-color: var(--signal-info-color)}.theme-signal-warning{--signal-color: var(--signal-warning-color)}.theme-signal-caution{--signal-color: var(--signal-caution-color)}.theme-signal-danger{--signal-color: var(--signal-danger-color)}.theme-signal-neutral{--signal-color: var(--signal-neutral-color)}.theme-brand-violet{--signal-color: var(--brand-violet-color)}.theme-brand-magenta{--signal-color: var(--brand-magenta-color)}.theme-signal-surface{border-color:var(--signal-border);background:var(--signal-surface);color:var(--signal-fg)}.theme-signal-surface-strong{border-color:var(--signal-border);background:var(--signal-surface-strong);color:var(--signal-fg)}.theme-signal-surface-subtle{background:var(--signal-surface-subtle)}.theme-signal-pill{border-color:var(--signal-border);background:var(--signal-soft);color:var(--signal-fg)}.theme-signal-pill:hover{background:var(--signal-soft-hover)}.theme-signal-count{border-color:var(--signal-border);background:color-mix(in oklab,var(--background) 86%,transparent);color:var(--signal-strong-fg)}.theme-signal-badge{border-color:var(--signal-border);background:var(--signal-soft);color:var(--signal-fg)}.theme-signal-dot{background:var(--signal-color)}.theme-signal-text{color:var(--signal-fg)}.theme-signal-strong-text{color:var(--signal-strong-fg)}.theme-signal-muted-text{color:var(--signal-muted-fg)}.theme-signal-link{color:var(--signal-strong-fg)}.theme-signal-link:hover{color:var(--signal-fg)}.theme-signal-icon-chip{background:var(--signal-soft-strong);color:var(--signal-fg)}.theme-signal-outline-button{border-color:var(--signal-border-strong);background:color-mix(in oklab,var(--background) 72%,transparent);color:var(--signal-strong-fg)}.theme-signal-outline-button:hover{background:var(--signal-soft-hover)}.theme-signal-solid-button{background:var(--signal-solid);color:var(--signal-solid-foreground)}.theme-signal-solid-button:hover{background:var(--signal-solid-hover)}.theme-signal-icon-button{color:var(--signal-fg)}.theme-signal-icon-button:hover{background:var(--signal-soft-hover);color:var(--signal-strong-fg)}.theme-signal-ghost-button{color:var(--signal-fg)}.theme-signal-ghost-button:hover{background:var(--signal-soft-hover);color:var(--signal-strong-fg)}.theme-signal-border{border-color:var(--signal-border)}.theme-signal-border-strong{border-color:var(--signal-border-strong)}.theme-signal-ring{--tw-ring-color: var(--signal-ring)}.theme-signal-rail{background:linear-gradient(to bottom,var(--signal-rail-start),var(--signal-rail-end))}.theme-signal-gradient{--tw-gradient-from: color-mix(in oklab, var(--signal-color) 15%, transparent) var(--tw-gradient-from-position);--tw-gradient-via: color-mix(in oklab, var(--signal-color) 5%, transparent) var(--tw-gradient-via-position);--tw-gradient-to: transparent var(--tw-gradient-to-position)}.theme-signal-glow-primary{background:var(--signal-glow-primary)}.theme-signal-glow-secondary{background:var(--signal-glow-secondary)}.theme-switch-signal{border-color:color-mix(in oklab,var(--signal-danger-color) 26%,transparent);background:color-mix(in oklab,var(--signal-danger-color) 14%,var(--background))}.theme-switch-signal[data-state=checked]{border-color:color-mix(in oklab,var(--signal-success-color) 28%,transparent);background:color-mix(in oklab,var(--signal-success-color) 16%,var(--background))}.theme-channel-whatsapp{--channel-border: var(--channel-whatsapp-border);--channel-foreground: var(--channel-whatsapp-foreground);--channel-surface: var(--channel-whatsapp-surface);--channel-surface-strong: var(--channel-whatsapp-surface-strong);--channel-badge-surface: var(--channel-whatsapp-badge-surface);--channel-bubble-outbound: var(--channel-whatsapp-bubble-outbound);--channel-bubble-inbound: var(--channel-whatsapp-bubble-inbound);--channel-icon-bg: var(--channel-whatsapp-color);--channel-icon-fg: var(--channel-whatsapp-icon-foreground);--channel-check: var(--channel-whatsapp-check)}.theme-channel-whatsapp-panel{border-color:var(--channel-border);background:var(--channel-surface)}.theme-channel-whatsapp-panel-strong{border-color:var(--channel-border);background:var(--channel-surface-strong)}.theme-channel-whatsapp-badge{border-color:var(--channel-border);background:var(--channel-badge-surface);color:var(--channel-foreground)}.theme-channel-whatsapp-icon{background:var(--channel-icon-bg);color:var(--channel-icon-fg)}.theme-channel-whatsapp-row-active{background:color-mix(in oklab,var(--channel-icon-bg) 10%,transparent)}.agent-session-page{background:linear-gradient(180deg,color-mix(in oklab,var(--main-background) 97%,var(--background) 3%),var(--main-background))}.agent-session-topbar{border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--main-background) 92%,white 8%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.agent-session-shell{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklab,var(--background) 97%,white 3%),color-mix(in oklab,var(--main-background) 92%,var(--background)));box-shadow:0 14px 34px #0f172a0d}.agent-session-shell-page{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.agent-session-shell-sheet{border-radius:var(--radius)}.agent-session-card{border:1px solid var(--border);background:color-mix(in oklab,var(--background) 97%,white 3%);box-shadow:0 8px 18px #0f172a08}.agent-session-card-muted{border:1px solid var(--border);background:color-mix(in oklab,var(--muted) 68%,var(--background))}.agent-session-chip{border-color:var(--border);background:color-mix(in oklab,var(--muted) 42%,var(--background));color:var(--foreground)}.agent-session-chip-plain{border-color:var(--border);background:var(--background);color:var(--foreground)}.agent-session-avatar{border:1px solid var(--border);background:color-mix(in oklab,var(--muted) 78%,var(--background));color:var(--foreground)}.agent-session-rail{background:var(--border)}.agent-session-jump{border-color:var(--border);background:color-mix(in oklab,var(--background) 92%,white 8%);color:var(--foreground);box-shadow:0 12px 28px #0f172a1f}.agent-session-jump:hover{background:color-mix(in oklab,var(--muted) 42%,var(--background))}.theme-channel-whatsapp-row-active:hover{background:color-mix(in oklab,var(--channel-icon-bg) 14%,transparent)}.theme-channel-whatsapp-bubble-outbound{border-color:var(--channel-border);background:var(--channel-bubble-outbound)}.theme-channel-whatsapp-bubble-inbound{border-color:color-mix(in oklab,var(--background) 82%,white);background:var(--channel-bubble-inbound)}.theme-channel-whatsapp-check{color:var(--channel-check)}.whatsapp-scrollbar{scrollbar-width:auto;scrollbar-color:var(--whatsapp-scrollbar-accent-strong) transparent}.whatsapp-scrollbar::-webkit-scrollbar{width:12px;height:12px}.whatsapp-scrollbar::-webkit-scrollbar-track{background:transparent}.whatsapp-scrollbar::-webkit-scrollbar-thumb{border-radius:9999px;border:2px solid var(--whatsapp-scrollbar-border);background:linear-gradient(180deg,var(--whatsapp-scrollbar-accent) 0%,var(--whatsapp-scrollbar-accent-strong) 100%);min-height:36px}.whatsapp-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--whatsapp-scrollbar-hover) 0%,var(--whatsapp-scrollbar-hover-strong) 100%)}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light}body{margin:0;background:var(--main-background);color:var(--foreground);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 .75rem;line-height:1.25;font-weight:650}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-base)}p{margin:0 0 .75rem}a{color:var(--brand-violet-color);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}button{font:inherit;padding:.4rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);cursor:pointer}button:hover:not(:disabled){background:var(--muted)}button.primary{background:var(--brand-violet-color);border-color:transparent;color:var(--background);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.08)}input,select,textarea{font:inherit;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground)}.shell{display:grid;grid-template-columns:15rem 1fr;min-height:100vh}.shell__body{display:flex;flex-direction:column;min-width:0}.shell__main{flex:1;max-width:74rem;width:100%;padding:1.75rem 2rem 5rem}.sidebar{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem .9rem;background:var(--sidebar);border-right:1px solid var(--sidebar-border)}.sidebar__brand{display:flex;align-items:center;gap:.6rem;padding:.25rem .5rem .5rem;color:var(--foreground);font-weight:700;letter-spacing:-.01em;line-height:1.1}.sidebar__brand:hover{text-decoration:none}.sidebar__brand small{display:block;font-weight:500;font-size:var(--font-size-xs);color:var(--muted-foreground);letter-spacing:0}.sidebar__mark{width:1.6rem;height:1.6rem;border-radius:.45rem;background:linear-gradient(135deg,var(--brand-violet-color),var(--brand-magenta-color));flex:none}.sidebar__heading{margin:0 0 .35rem;padding:0 .5rem;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.sidebar__group ul{list-style:none;margin:0;padding:0}.sidebar a:not(.sidebar__brand){display:block;padding:.4rem .5rem;border-radius:var(--radius);color:var(--sidebar-foreground);font-size:var(--font-size-sm)}.sidebar a:not(.sidebar__brand):hover{background:var(--sidebar-accent);text-decoration:none}.sidebar a[aria-current=page]{background:var(--selected);font-weight:600}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header h1{margin:0;font-size:var(--font-size-2xl)}.page-header__description{margin:.35rem 0 0;color:var(--muted-foreground);max-width:62ch}.page-header__actions{display:flex;flex-wrap:wrap;gap:.5rem}.card{background:var(--card);border:1px solid var(--border);border-radius:.65rem;box-shadow:var(--card-surface-shadow);padding:1.1rem 1.25rem;margin-bottom:1.25rem}.card__title{margin:0 0 .85rem;font-size:var(--font-size-base);font-weight:650}.card--flush{padding:1.1rem 0 0}.card--flush .card__title{padding-inline:1.25rem}.card--flush .table th:first-child,.card--flush .table td:first-child{padding-left:1.25rem}.card--flush .table th:last-child,.card--flush .table td:last-child{padding-right:1.25rem}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem;margin-bottom:1.25rem}.stat{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:.65rem}.stat__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.stat__value{font-size:var(--font-size-xl);font-weight:650;font-variant-numeric:tabular-nums}.stat__hint{font-size:var(--font-size-sm);color:var(--muted-foreground)}.stat--warning{border-color:color-mix(in oklab,var(--signal-warning-color) 45%,var(--border))}.stat--danger{border-color:color-mix(in oklab,var(--destructive) 45%,var(--border))}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1rem}.button-link{display:inline-block;padding:.4rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-size:var(--font-size-sm)}.button-link:hover{background:var(--muted);text-decoration:none}.button-link--danger{color:var(--destructive);border-color:color-mix(in oklab,var(--destructive) 35%,var(--border))}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:1.25rem}.inline-form label{display:block;font-size:var(--font-size-sm);color:var(--muted-foreground);margin-bottom:.25rem}.row--superseded{color:var(--muted-foreground)}.state{padding:2rem 1.25rem;border:1px solid var(--border);border-radius:.6rem;background:var(--card);text-align:center}.state--loading{display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--muted-foreground);border-style:dashed;background:transparent}.state--loading p{margin:0}.state--empty{border-style:dashed;background:transparent}.state--error{border-color:color-mix(in oklab,var(--destructive) 45%,var(--border))}.state--signin{border-color:color-mix(in oklab,var(--brand-violet-color) 35%,var(--border));max-width:26rem;margin:4rem auto 0;background:var(--card);box-shadow:var(--card-surface-shadow)}.state__title{font-weight:650;font-size:var(--font-size-lg)}.state__hint{color:var(--muted-foreground);max-width:44ch;margin-inline:auto}.state button{margin-top:.5rem}.spinner{width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--brand-violet-color);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.table{width:100%;border-collapse:collapse;margin-block:1rem}.table th,.table td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--border, var(--muted))}.table th{font-weight:600;color:var(--muted-foreground);font-size:.85rem}.table .numeric,.numeric{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--muted-foreground)}.panel{max-width:34rem;margin-inline:auto;padding:1.5rem}.panel form{display:flex;flex-direction:column;gap:.5rem;margin-block:1rem}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;background:var(--muted);color:var(--muted-foreground)}.badge--closed,.badge--suspended{background:color-mix(in oklab,var(--destructive) 16%,var(--background));color:var(--destructive)}.notice,.banner{padding:.65rem .9rem;border-radius:.5rem;margin-block:.75rem}.notice--warning,.banner--degraded{background:color-mix(in oklab,var(--muted-foreground) 12%,var(--background))}.notice--error{background:color-mix(in oklab,var(--destructive) 14%,var(--background));color:var(--destructive)}.banner--impersonation{background:var(--destructive);color:var(--background);font-weight:600;border-radius:0;margin:0;text-align:center}.summary{margin-block:1rem}.summary__row{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--border, var(--muted))}.summary__row--cost dd{font-weight:700;font-variant-numeric:tabular-nums}.checkbox{display:flex;align-items:center;gap:.5rem;margin-block:1rem}button.danger{background:var(--destructive);color:var(--background)}button:disabled{opacity:.55;cursor:not-allowed}.shell__nav a[aria-current=page]{font-weight:700;text-decoration:underline}@media(max-width:60rem){.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;border-right:none;border-bottom:1px solid var(--sidebar-border)}.sidebar__group{display:flex;align-items:baseline;gap:.5rem}.sidebar__group ul{display:flex;flex-wrap:wrap;gap:.25rem .5rem}.sidebar__heading{margin:0}.shell__main{padding:1.25rem 1rem 3rem}}@media(max-width:40rem){.table{display:block;overflow-x:auto;white-space:nowrap}.shell__main{padding:1rem .9rem 3rem}.shell__header{padding:.75rem .9rem}}.unknown{font-style:italic;color:var(--destructive)}.banner--ok{background:color-mix(in oklab,var(--signal-success-color) 14%,var(--background))}.button{padding:.45rem .95rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.button:hover:not(:disabled){background:var(--muted)}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{background:var(--brand-violet-color, var(--foreground));border-color:transparent;color:var(--background);font-weight:600}.button--primary:hover:not(:disabled){filter:brightness(1.08);background:var(--brand-violet-color, var(--foreground))}.button--danger{color:var(--destructive);border-color:color-mix(in oklab,var(--destructive) 40%,var(--border));background:var(--card)}.button--danger:hover:not(:disabled){background:color-mix(in oklab,var(--destructive) 10%,var(--background))}.action-form{display:flex;flex-direction:column;gap:.9rem;margin-block:1rem}.action-form__footer{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.action-form__done{font-size:var(--font-size-sm);color:var(--signal-success-color, var(--muted-foreground))}.field{display:flex;flex-direction:column;gap:.3rem;max-width:34rem}.field__label{font-size:var(--font-size-sm);font-weight:600}.field__hint{font-size:var(--font-size-sm);color:var(--muted-foreground)}.field input,.field select,.field textarea,.panel input,.panel select,.inline-form input{padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font:inherit;font-size:var(--font-size-sm)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.button:focus-visible,.button-link:focus-visible{outline:2px solid var(--brand-violet-color, var(--foreground));outline-offset:2px}.allowances{border:1px solid var(--border);border-radius:var(--radius);padding:.9rem}.allowances legend{font-size:var(--font-size-sm);font-weight:600;padding-inline:.35rem}.allowances__row{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.allowances__row input{flex:1 1 12rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font:inherit;font-size:var(--font-size-sm)}.row-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.row-actions .action-form{margin:0}.card__toolbar{padding:0 1.1rem .75rem;font-size:var(--font-size-sm);color:var(--muted-foreground)}.card__toolbar select{padding:.3rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font:inherit}.history,.danger-zone{margin-block:.75rem;font-size:var(--font-size-sm)}.history summary,.danger-zone summary{cursor:pointer;color:var(--muted-foreground)}.danger-zone summary{color:var(--destructive)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;font-variant-numeric:tabular-nums}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money__currency{color:var(--muted-foreground);font-size:.9em}.signup{max-width:34rem;margin-inline:auto}.progress{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin-bottom:1.5rem;font-size:var(--font-size-sm);color:var(--muted-foreground)}.progress__current{color:var(--foreground);font-weight:600}.progress__done{color:var(--signal-success-color, var(--muted-foreground))}.choice{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.5rem;cursor:pointer}.choice:hover{background:var(--muted)}.choice span{display:flex;flex-direction:column}.badge--active,.badge--ok,.badge--settled{background:color-mix(in oklab,var(--signal-success-color, var(--foreground)) 16%,var(--background))}.badge--draft,.badge--open{background:color-mix(in oklab,var(--foreground) 7%,var(--background));border:1px solid var(--border);color:var(--muted-foreground)}.badge--warning,.badge--retired,.badge--invoiced{background:color-mix(in oklab,var(--muted-foreground) 18%,var(--background))}.invoice__documents{display:flex;flex-wrap:wrap;gap:.4rem;margin-block:1rem;font-size:var(--font-size-sm)}.accrual__total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.9rem 0;border-block:1px solid var(--border);margin-block:1rem}.accrual__label{font-size:var(--font-size-sm);color:var(--muted-foreground)}.accrual__figure{font-size:1.5rem;font-weight:650}.freshness{font-size:var(--font-size-sm);padding:.55rem .8rem;border-radius:.5rem;margin-block:.5rem}.freshness--provisional{background:color-mix(in oklab,var(--muted-foreground) 12%,var(--background))}.freshness--final{background:color-mix(in oklab,var(--signal-success-color, var(--foreground)) 12%,var(--background))}.accrual__unpriced{padding:.7rem .9rem;border-radius:.5rem;margin-block:.75rem;background:color-mix(in oklab,var(--destructive) 12%,var(--background));color:var(--destructive)}.breakdown{margin-top:1.25rem}.breakdown h3{font-size:var(--font-size-sm);font-weight:650;color:var(--muted-foreground);margin-bottom:.25rem}.invoice__total td{font-weight:700;border-top:2px solid var(--border)}.summary__row dt{color:var(--muted-foreground)}.drawer{border:1px solid var(--border);border-radius:var(--radius);margin-block:1rem;background:var(--card)}.drawer>summary{cursor:pointer;padding:.7rem 1.1rem;font-size:var(--font-size-sm);font-weight:600}.drawer>summary:hover{background:var(--muted)}.drawer[open]>summary{border-bottom:1px solid var(--border)}.drawer__body{padding:.25rem 1.1rem 1.1rem}.badge--positive{background:color-mix(in oklab,var(--signal-success-color, var(--foreground)) 18%,var(--background));color:color-mix(in oklab,var(--signal-success-color, var(--foreground)) 75%,var(--foreground))}.badge--danger{background:color-mix(in oklab,var(--destructive) 16%,var(--background));color:var(--destructive);font-weight:600}.badge--neutral{background:color-mix(in oklab,var(--foreground) 8%,var(--background))}.badge--muted{background:transparent;border:1px dashed var(--border)}.boot{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:100vh;font-size:var(--font-size-sm)}.sign-in{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1.25rem;background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in oklab,var(--brand-violet-color) 9%,transparent),transparent 70%),var(--main-background)}.sign-in__card{width:100%;max-width:25rem;padding:2rem;background:var(--card);border:1px solid var(--border);border-radius:.9rem;box-shadow:0 12px 32px #0f172a0f}.sign-in__brand{display:flex;align-items:center;gap:.6rem;margin-bottom:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.01em}.sign-in__brand small{display:block;font-weight:500;font-size:var(--font-size-xs);color:var(--muted-foreground);letter-spacing:0}.sign-in h1{font-size:var(--font-size-xl);margin-bottom:.4rem}.sign-in__lede{color:var(--muted-foreground);font-size:var(--font-size-sm);margin-bottom:1.25rem}.sign-in__go{width:100%;padding-block:.6rem}.sign-in__note{margin:1rem 0 0;font-size:var(--font-size-xs);color:var(--muted-foreground)}.sidebar__sections{display:flex;flex-direction:column;gap:1.5rem}.user-menu{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--sidebar-border);position:relative}.user-menu__trigger{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .5rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;text-align:left;cursor:pointer}.user-menu__trigger:hover{background:var(--sidebar-accent);border-color:var(--border)}.user-menu__trigger--loading{cursor:default}.avatar{display:grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;border-radius:50%;background:linear-gradient(135deg,var(--brand-violet-color),var(--brand-magenta-color));color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em}.avatar--placeholder{background:var(--muted)}.user-menu__lines{display:flex;flex-direction:column;min-width:0;gap:.05rem}.user-menu__name,.user-menu__scope,.user-panel__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__name{font-size:var(--font-size-sm);font-weight:600}.user-menu__scope{font-size:var(--font-size-xs);color:var(--muted-foreground)}.user-menu__chevron{margin-left:auto;color:var(--muted-foreground);font-size:.7rem}.skeleton{display:block;height:.6rem;border-radius:999px;background:var(--muted)}.skeleton--name{width:6rem;margin-bottom:.3rem}.skeleton--scope{width:4rem}.user-panel{position:absolute;bottom:calc(100% + .4rem);left:0;width:18.5rem;z-index:20;padding:.9rem;background:var(--popover);border:1px solid var(--border);border-radius:.6rem;box-shadow:0 12px 28px #0f172a1f}.user-panel__actions .button{white-space:nowrap}.user-panel__email{margin:0 0 .75rem;font-size:var(--font-size-sm);font-weight:600}.user-panel__grants{margin:0 0 .85rem;font-size:var(--font-size-xs)}.user-panel__grants>div+div{margin-top:.5rem}.user-panel__grants dt{font-weight:600}.user-panel__grants dd{margin:0}.user-panel__actions{display:flex;gap:.5rem}.user-panel__actions .button{flex:1}.user-panel__note{margin:.75rem 0 0;font-size:var(--font-size-xs);color:var(--muted-foreground)}.user-panel__note--error{color:var(--destructive)}@media(max-width:60rem){.sidebar__sections{flex-direction:row;flex-wrap:wrap;gap:.25rem 1.25rem;align-items:baseline}.user-menu{margin:0 0 0 auto;padding-top:0;border-top:none;width:auto}.user-panel{bottom:auto;top:calc(100% + .4rem);left:auto;right:0;width:17rem}}.breadcrumb{margin-bottom:.75rem;font-size:var(--font-size-sm)}.breadcrumb a:before{content:"← ";color:var(--muted-foreground)}.page-header__text{min-width:0}.facts{display:flex;flex-wrap:wrap;gap:.35rem 1.75rem;margin:.9rem 0 0}.facts>div{display:flex;flex-direction:column;gap:.1rem}.facts dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.facts dd{margin:0;font-size:var(--font-size-sm);font-weight:500}.columns{display:grid;gap:0 1.25rem;align-items:start}@media(min-width:78rem){.columns{grid-template-columns:1fr 1fr}}.cross-nav{display:inline-block;font-size:var(--font-size-sm)}.cross-nav__basis{display:block;font-size:var(--font-size-xs);color:var(--muted-foreground);font-weight:400}.cross-nav:hover .cross-nav__basis{text-decoration:none}.amount-basis{display:block;font-size:var(--font-size-xs);color:var(--muted-foreground)}td .mono.muted{font-size:.78rem;white-space:nowrap}.list-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1rem}.list-controls__filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.list-controls__count{margin:0 0 0 auto;font-size:var(--font-size-sm);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.list-controls__pages{display:flex;gap:.4rem}.search{min-width:16rem;padding:.4rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--font-size-sm)}.chips{display:flex;flex-wrap:wrap;gap:.3rem}.chip{padding:.3rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted-foreground);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.chip:hover{background:var(--muted)}.chip[aria-pressed=true]{background:var(--selected);border-color:color-mix(in oklab,var(--brand-violet-color) 30%,var(--border));color:var(--foreground);font-weight:600}.card--flush .list-controls{padding-inline:1.25rem}@media(max-width:48rem){.list-controls__count{margin-left:0}}
