.shell--admin{--panel-rail:16rem}.shell--admin .shell-brand__suffix{color:var(--color-accent)}.shell-session__role{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.shell-session__toggle{min-height:1.5rem;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500}.admin-gate-stage{padding:var(--space-8) var(--panel-gutter) var(--space-16);align-content:start;justify-items:center;display:grid}@media (min-width:48rem){.admin-gate-stage{min-height:calc(100vh - var(--panel-topbar));padding-block:var(--space-12);align-content:center}}.admin-gate{--gate-tone:var(--color-accent);--gate-badge:var(--color-accent-soft);gap:var(--space-4);width:min(100%,34rem);padding:clamp(var(--space-4), 4vw, var(--space-8));border:1px solid var(--panel-line);border-top:4px solid var(--gate-tone);border-radius:var(--panel-radius);background-color:var(--panel-card);display:grid}.admin-gate[data-tone=danger]{--gate-tone:var(--color-danger-border);--gate-badge:var(--color-danger-bg)}.admin-gate[data-tone=neutral]{--gate-tone:var(--color-border-strong);--gate-badge:var(--color-surface-muted)}.admin-gate__badge{border-radius:var(--radius-md);background-color:var(--gate-badge);width:3rem;height:3rem;color:var(--gate-tone);place-items:center;display:inline-grid}.admin-gate[data-tone=neutral] .admin-gate__badge{color:var(--color-text-muted)}.admin-gate__head{gap:var(--space-1);display:grid}.admin-gate__eyebrow{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:700}.admin-gate__title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}.admin-gate__body{gap:var(--space-4);color:var(--color-text-muted);line-height:1.55;display:grid}.admin-gate__body p{margin:0}.admin-gate__steps{gap:var(--space-3);counter-reset:gate-step;margin:0;padding:0;list-style:none;display:grid}.admin-gate__steps li{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.admin-gate__steps li:before{counter-increment:gate-step;content:counter(gate-step);border:1px solid var(--panel-line-strong);width:1.75rem;height:1.75rem;color:var(--color-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.admin-gate__steps span{min-width:0}.admin-gate__steps strong{color:var(--color-text);font-weight:600;display:block}.admin-gate__foot{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--panel-line);display:grid}.admin-gate__actions{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.admin-gate__account{gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--text-xs);margin:0;display:flex}.admin-gate__account span{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.staff-auth{--staff-auth-bg:var(--color-login-bg);--staff-auth-panel:var(--color-login-panel);--staff-auth-line:var(--color-login-border);--staff-auth-glow:color-mix(in srgb, var(--color-graphic) 24%, transparent);background-color:var(--color-surface);grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}@media (min-width:60rem){.staff-auth{grid-template-columns:minmax(0,11fr) minmax(0,9fr)}}.staff-auth__brand{isolation:isolate;gap:var(--space-8);padding:var(--space-6) var(--space-6) var(--space-4);background:radial-gradient(60rem 36rem at 15% 20%, var(--staff-auth-glow), transparent 62%), linear-gradient(160deg, var(--staff-auth-panel), var(--staff-auth-bg) 70%);color:var(--color-ink-text);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}@media (min-width:60rem){.staff-auth__brand{padding:var(--space-12) var(--space-12) var(--space-8)}}.staff-auth__brand-top{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.staff-auth__brand-top img{width:auto;height:2.5rem;display:block}.staff-auth__badge{min-height:1.75rem;padding:0 var(--space-3);border:1px solid var(--staff-auth-line);border-radius:var(--radius-pill);color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-weight:600;display:inline-flex}.staff-auth__story{gap:var(--space-6);align-content:center;max-width:34rem;display:grid}.staff-auth__overline{gap:var(--space-3);color:var(--color-ink-accent);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;align-items:center;margin:0;font-weight:700;display:flex}.staff-auth__overline:before{content:"";background-color:var(--color-ink-accent);width:2rem;height:1px}.staff-auth__headline{font-family:var(--font-display);font-size:var(--display-md);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}.staff-auth__headline em{color:var(--color-ink-accent);font-style:italic}.staff-auth__points{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.staff-auth__points li{gap:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.5;display:grid}.staff-auth__points strong{color:var(--color-ink-text);font-weight:600;display:block}.staff-auth__point-icon{border:1px solid var(--staff-auth-line);border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--color-ink-text) 6%, transparent);width:2.25rem;height:2.25rem;color:var(--color-ink-accent);place-items:center;display:inline-grid}.staff-auth__legal{color:var(--color-ink-muted);font-size:var(--text-xs);margin:0}@media (max-width:59.99rem){.staff-auth__brand{padding:var(--space-4) var(--space-4);grid-template-rows:auto;gap:0}.staff-auth__story,.staff-auth__legal{display:none}}.staff-auth__main{padding:var(--space-6) var(--space-4);place-items:center;display:grid}@media (min-width:60rem){.staff-auth__main{padding:var(--space-12) var(--space-8)}}.staff-auth__card{gap:var(--space-4);width:min(100%,27rem);padding:var(--space-8) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg);box-shadow:var(--shadow-md);display:grid}@media (min-width:60rem){.staff-auth__card{padding:var(--space-8)}}.staff-auth__eyebrow{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:700}.staff-auth__card h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}.staff-auth__lede,.staff-auth__card .lede{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.55}.staff-auth__card .form{gap:var(--space-4);margin:0;display:grid}.staff-auth__card .form .button[type=submit]{width:100%;min-height:2.75rem;margin:var(--space-2) 0 0}.staff-auth__steps{gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.staff-auth__steps li{gap:var(--space-2);align-items:center;display:flex}.staff-auth__steps li:before{content:"";border:1px solid;border-radius:50%;width:.5rem;height:.5rem}.staff-auth__steps li[aria-current=step]{color:var(--color-accent)}.staff-auth__steps li[aria-current=step]:before{background-color:currentColor}.staff-auth__account{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background-color:var(--color-surface);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.staff-auth__account strong{font-weight:600}.staff-auth__card .staff-auth__code{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.3em;text-align:center}.staff-auth__link{min-height:1.5rem;color:var(--color-accent);font:inherit;font-size:var(--text-sm);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.staff-auth__foot{padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.staff-auth__foot p{margin:0}.metrics dd[data-unmeasured=true]{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}.workspace-dialog.admin-dialog{width:min(100%,32rem)}.admin-dialog .form{gap:var(--space-2);display:grid}.admin-dialog .config-list{margin:0 0 var(--space-2)}.admin-key{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs)}.admin-keys{gap:var(--space-1) var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.admin-keys{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-keys li{gap:var(--space-1) var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--panel-line);flex-wrap:wrap;align-items:baseline;display:flex}.admin-keys--stacked li{flex-direction:column;align-items:flex-start;gap:0}.admin-key--tech{color:var(--color-text-muted);display:none}:root[data-tech-keys=on] .admin-key--tech{display:inline-block}:root:not([data-tech-keys=on]) .tech-only{display:none!important}.capability-groups{gap:var(--space-4) var(--space-6);display:grid}@media (min-width:48rem){.capability-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.capability-group__title{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.capability-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.capability-list li{padding:var(--space-1) 0;border-bottom:1px solid var(--panel-line);gap:.125rem;display:grid}.capability-list__name{font-weight:600}.capability-list__desc{color:var(--color-text-muted);font-size:var(--text-sm)}.capability-list .admin-key--tech{font-size:var(--text-xs);justify-self:start}.stack{gap:var(--space-3);display:grid}.tabs--url{margin:0 0 var(--space-4);border-bottom:1px solid var(--panel-line)}.tabs__list{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tabs__item{flex:none}.tabs__link{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;border-bottom:2px solid #0000;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.tabs__link:hover{color:var(--color-text)}.tabs__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.tabs__link--active{color:var(--color-text);border-bottom-color:var(--color-accent)}.tabs__badge{border-radius:var(--radius-pill);background-color:var(--panel-canvas);min-width:1.25rem;color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;padding:0 .375rem;line-height:1.25rem}.tabs__badge[data-tone=danger]{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.attention-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.attention-list>li>a,.attention-list>li>span{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--panel-line);border-radius:var(--panel-radius);background-color:var(--panel-card);color:inherit;text-decoration:none;display:flex}.attention-list>li>a:hover{border-color:var(--color-border-strong)}.attention-list>li>a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.attention-list__count{gap:var(--space-1);font-variant-numeric:tabular-nums;font-size:var(--text-lg);align-items:center;display:inline-flex}.attention-list__go{color:var(--color-text-muted)}.attention-list>li>a:hover .attention-list__go{color:var(--color-accent)}.metrics-block+.metrics-block{margin-top:var(--space-4)}.metrics-caption{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.metrics-block .metrics{grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr))}.metrics-block .metrics>div{position:relative}@media (max-width:47.99rem){.metrics-block .metrics>div:last-child:nth-child(odd){grid-column:1/-1}}.metrics__link{color:inherit;text-decoration:none}.metrics__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.metrics__link:hover:after{background-color:color-mix(in srgb, var(--color-accent) 7%, transparent)}.metrics__link:focus-visible{outline:none}.metrics__link:focus-visible:after{outline:2px solid var(--color-accent);outline-offset:-2px}.metrics__go{color:var(--color-text-muted);vertical-align:middle;margin-left:.125rem}.metrics__link:hover .metrics__go{color:var(--color-accent)}.file-head{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.file-head__id{color:var(--color-text-muted)}.file-head__grant{font-size:var(--text-sm);flex-basis:100%}.admin-note{white-space:pre-wrap;margin:0}.action-bar{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--panel-line);border-radius:var(--panel-radius);background-color:var(--panel-card);flex-wrap:wrap;display:flex}.action-bar__hint{font-size:var(--text-xs);flex:16rem}.stack--tight{gap:var(--space-2)}.stack--tight .actions{margin:0}.shell--admin .form .panel>.field+.field{margin-top:var(--space-4)}.checkbox{align-items:center;gap:var(--space-2);min-height:1.5rem;font-weight:500;display:inline-flex}.checkbox input{width:1.25rem;height:1.25rem;margin:0}.kanban{gap:var(--space-3);padding-bottom:var(--space-2);grid-auto-columns:minmax(15rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.kanban__column{align-content:start;gap:var(--space-2);min-height:12rem;padding:var(--space-2);border:1px solid var(--panel-line);border-radius:var(--panel-radius);background-color:var(--panel-canvas);display:grid}.kanban__column--over{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:-2px}.kanban__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);margin:0;font-weight:700;display:flex}.kanban__count{border-radius:var(--radius-pill);background-color:var(--panel-card);min-width:1.5rem;color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;padding:0 .375rem;line-height:1.5rem}.kanban__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.kanban__empty{padding:var(--space-2);font-size:var(--text-sm);margin:0}.lead-card{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--panel-line);border-radius:var(--panel-radius);background-color:var(--panel-card);display:grid;position:relative}.lead-card[draggable=true]{cursor:grab}.lead-card--dragging{opacity:.6}.lead-card__title{font-size:var(--text-sm);margin:0;font-weight:600}.lead-card__title a{color:inherit;text-decoration:none}.lead-card__title a:hover{text-decoration:underline}.lead-card__title a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lead-card__meta{gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;margin:0;display:flex}.lead-card__meta>span{align-items:center;gap:.25rem;display:inline-flex}.lead-card__foot{margin-top:var(--space-1)}.stage-select--compact select{width:100%;min-height:2rem;font-size:var(--text-xs)}.lead-timeline{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.lead-timeline__item{gap:var(--space-2);grid-template-columns:1.75rem minmax(0,1fr);display:grid}.lead-timeline__icon{border-radius:var(--radius-pill);background-color:var(--panel-canvas);width:1.75rem;height:1.75rem;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.lead-timeline__item[data-kind=SIGNUP_LINKED] .lead-timeline__icon{background-color:var(--color-success-bg,var(--panel-canvas));color:var(--color-success-text,var(--color-text))}.lead-timeline__content{gap:.25rem;min-width:0;display:grid}.lead-timeline__head{gap:var(--space-1) var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.lead-timeline__meta{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.lead-timeline__body{white-space:pre-wrap;margin:0}.choice-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.choice-list .checkbox{min-height:2rem;display:flex}.actions--tight{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.actions--tight input[type=search]{flex:12rem}.ticket-layout{gap:var(--space-4);align-items:start;display:grid}@media (min-width:64rem){.ticket-layout{grid-template-columns:minmax(0,1fr) 20rem}}.ticket-aside{gap:var(--space-4);display:grid}.shell .ticket-aside .panel__head--aside{grid-template-columns:auto minmax(0,1fr)}.shell .ticket-aside .panel__aside{grid-column:2;justify-content:flex-start}.bar-chart-figure{padding:var(--space-3) var(--space-4) 0;margin:0}.bar-chart{--chart-1:var(--color-accent);width:100%;height:auto;max-height:16rem;display:block}.bar-chart__bar{fill:var(--chart-1)}.bar-chart__bar:hover{fill:var(--color-accent-hover)}.bar-chart__axis{stroke:var(--panel-line);stroke-width:1px}.bar-chart__label{fill:var(--color-text-muted);font-family:inherit;font-size:10px}.bar-chart__value{fill:var(--color-text);font-family:inherit;font-size:10px;font-weight:600}.hint-upsell{border:1px solid var(--color-accent);border-radius:var(--radius-pill);background-color:var(--color-accent-soft);color:var(--color-text);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:.125rem .5rem;font-weight:600;display:inline-flex}.hint-upsell[data-kind=limit_near]{border-color:var(--color-notice-border);background-color:var(--color-notice-bg)}.note-list{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.note-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--panel-line);border-radius:var(--panel-radius);background-color:var(--panel-card);display:grid}.note-card[data-pinned=true]{border-color:var(--color-accent)}.note-card[data-overdue=true]{border-color:var(--color-danger-border)}.note-card__meta{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.note-card__body{white-space:pre-wrap;margin:0}.task-overdue{color:var(--color-danger-text);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.table tr[data-overdue=true] td:first-child{box-shadow:inset 3px 0 0 var(--color-danger-border)}.select--inline{min-width:8rem;padding-block:.25rem}.chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{gap:var(--space-2);min-height:2rem;padding:.15rem var(--space-3);border:1px solid var(--panel-line);border-radius:var(--radius-pill);background-color:var(--panel-card);color:var(--color-text);font-size:var(--text-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--color-border-strong)}.chip[aria-current=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.actions--end{justify-content:flex-end}.matrix-group{min-inline-size:0;margin:0 0 var(--space-6);padding:var(--space-4);border:1px solid var(--panel-line);border-radius:var(--panel-radius)}.matrix-group legend{padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.matrix-rows{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));display:grid}.matrix-row[data-planned=true]{color:var(--color-text-muted)}.matrix-row__key{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);display:block}.matrix-row .badge{margin-left:var(--space-2)}.matrix .table tbody th{padding:var(--space-3) var(--space-4);border-top:1px solid var(--panel-line);color:var(--color-text);font-size:var(--text-sm);letter-spacing:0;text-align:left;text-transform:none;vertical-align:top;white-space:normal;background-color:#0000;border-bottom:0;font-weight:500}.matrix .table .matrix__group th{background-color:var(--panel-canvas);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.matrix__row[data-planned=true] th,.matrix__row[data-planned=true] td{color:var(--color-text-muted)}.matrix__cell{text-align:center;white-space:nowrap}.matrix__cell[data-on=true]{color:var(--color-success-text)}.matrix__cell--number{font-variant-numeric:tabular-nums}
