:root{--green-950:#0a2a20;--green-900:#0f3a2d;--green-800:#16503e;--green-700:#1d6650;--green-600:#267d62;--green-100:#dcebe3;--green-50:#eef6f1;--cream-50:#fdfbf6;--cream-100:#f8f3e8;--cream-200:#f0e7d4;--cream-300:#e8ddc5;--cream-400:#d6c6a2;--amber-500:#d39a3a;--amber-700:#8a5a12;--amber-50:#fcf3e1;--ink-900:#18211d;--ink-700:#36423c;--ink-600:#4d5953;--ink-500:#5f6b65;--ink-300:#b9bfb9;--line:#e5e0d4;--line-strong:#d3ccbc;--color-canvas:var(--cream-100);--color-surface:#fff;--color-surface-muted:var(--cream-50);--color-text:var(--ink-900);--color-text-muted:var(--ink-600);--color-text-subtle:var(--ink-500);--color-border:var(--line);--color-border-strong:var(--line-strong);--color-primary:var(--green-800);--color-primary-hover:var(--green-900);--color-primary-text:#fff;--color-link:var(--green-700);--color-focus:#b06f10;--color-sidebar:var(--green-900);--color-sidebar-raised:var(--green-800);--color-sidebar-text:var(--cream-300);--color-sidebar-muted:#a9b8a6;--color-sidebar-line:#e8ddc51f;--color-success:#1d6b45;--color-success-bg:#e5f3ea;--color-success-line:#b9dcc6;--color-warning:#7d520e;--color-warning-bg:var(--amber-50);--color-warning-line:#ecd3a4;--color-error:#a12a2a;--color-error-bg:#fbebea;--color-error-line:#efc3c0;--color-info:#1f5873;--color-info-bg:#e8f2f6;--color-info-line:#bcd6e2;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--leading-tight:1.2;--leading-normal:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--shadow-xs:0 1px 2px #18211d0f;--shadow-sm:0 1px 2px #18211d0f, 0 2px 6px #18211d0d;--shadow-md:0 4px 12px #18211d14, 0 1px 3px #18211d0f;--shadow-lg:0 18px 48px #0f3a2d29, 0 4px 12px #0f3a2d14;--sidebar-width:264px;--topbar-height:64px;--content-width:1120px;--duration:.18s;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);font-size:100%;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}body{overflow-wrap:anywhere;min-height:100vh;margin:0}.button,.badge{max-width:100%;overflow:hidden}.fit-text{text-overflow:ellipsis;min-width:0;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--color-link)}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.icon{flex:none;width:1.25rem;height:1.25rem}.icon--xs{width:.875rem;height:.875rem}.brand{--brand-mark-tile:var(--green-900);--brand-mark-ink:var(--cream-300);--brand-mark-accent:var(--amber-500);align-items:center;gap:var(--space-3);color:var(--green-900);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:2rem;height:2rem}.brand__name{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:700}.brand--sidebar{--brand-mark-tile:var(--cream-300);--brand-mark-ink:var(--green-900);color:var(--cream-100)}.brand--auth{align-self:center}.brand--auth .brand__mark{width:2.5rem;height:2.5rem}.brand--auth .brand__name{font-size:var(--text-xl)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button .icon{width:1.05rem;height:1.05rem}.button:active{transform:translateY(1px)}.button--primary{color:var(--color-primary-text);background:var(--color-primary);box-shadow:var(--shadow-xs)}.button--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.button--secondary:hover{background:var(--color-surface-muted);border-color:var(--ink-300)}.button--danger{color:#fff;background:var(--color-error);box-shadow:var(--shadow-xs)}.button--danger:hover{box-shadow:var(--shadow-sm);background:#861f1f}.button--danger-text{color:var(--color-error)}.button--danger-text:hover{border-color:var(--color-error-line);background:var(--color-error-bg)}.button--sm{min-height:2.25rem;padding:0 var(--space-3)}.button--block{width:100%;min-height:2.75rem;font-size:var(--text-base)}.icon-button{width:2.5rem;height:2.5rem;color:var(--ink-700);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration) var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--cream-200)}.icon-button--on-dark{color:var(--color-sidebar-text)}.icon-button--on-dark:hover{background:var(--color-sidebar-raised)}.link{color:var(--color-link);text-underline-offset:.2em;border-radius:2px;font-weight:600;-webkit-text-decoration:underline #1d665059;text-decoration:underline #1d665059}.link:hover{color:var(--green-900);text-decoration-color:currentColor}.link--small{font-size:var(--text-sm)}.badge{padding:.125rem var(--space-2);color:var(--ink-700);background:var(--cream-200);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.badge--accent{color:var(--color-warning);background:var(--color-warning-bg);box-shadow:inset 0 0 0 1px var(--color-warning-line)}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);align-items:stretch;min-height:100dvh;display:grid}.sidebar{min-height:100dvh;color:var(--color-sidebar-text);background:radial-gradient(120% 60% at 0% 0%, #267d6247, transparent 60%), var(--color-sidebar);flex-direction:column;align-self:stretch;display:flex;position:sticky;top:0}.sidebar__header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--topbar-height);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--color-sidebar-line);flex:none;display:flex}.sidebar__close{display:none}.sidebar__nav{padding:var(--space-4) var(--space-3);flex:1 0 auto}.nav-section+.nav-section{margin-top:var(--space-5)}.nav-section__title{padding:0 var(--space-3) var(--space-2);color:var(--color-sidebar-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.nav-list{gap:2px;display:grid}.nav-link{align-items:center;gap:var(--space-3);min-height:2.5rem;padding:0 var(--space-3);color:var(--color-sidebar-text);border-radius:var(--radius-md);font-size:var(--text-sm);transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link__icon{opacity:.85;width:1.125rem;height:1.125rem}.nav-link__label{flex:1}.nav-link:hover{color:#fff;background:#e8ddc514}.nav-link--active{color:var(--green-950);background:var(--cream-300);font-weight:600}.nav-link--active:hover{color:var(--green-950);background:var(--cream-200)}.nav-link--active .nav-link__icon{opacity:1}.nav-badge{padding:.0625rem var(--space-2);color:var(--color-sidebar-muted);border:1px solid var(--color-sidebar-line);border-radius:var(--radius-full);letter-spacing:.02em;font-size:.6875rem;font-weight:600}.nav-link--active .nav-badge{color:var(--green-800);border-color:#0f3a2d40}.nav-sublist{margin:2px 0 var(--space-1);padding-left:calc(var(--space-3) + 1.125rem + var(--space-3));gap:2px;display:grid}.nav-sublink{min-height:2rem;padding:0 var(--space-3);color:var(--color-sidebar-muted);border-radius:var(--radius-md);font-size:var(--text-sm);transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);align-items:center;text-decoration:none;display:flex}.nav-sublink:hover{color:#fff;background:#e8ddc514}.nav-sublink--active{color:#fff;box-shadow:inset 2px 0 0 var(--amber-500);font-weight:600}.sidebar .nav-sublink:focus-visible,.sidebar .brand:focus-visible,.sidebar .nav-link:focus-visible,.sidebar .icon-button:focus-visible{outline-color:var(--amber-500)}.backdrop{display:none}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:10;align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:var(--space-2) var(--space-8);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#f8f3e8db;display:flex;position:sticky;top:0}.topbar__menu{display:none}.breadcrumb{flex:1;min-width:0}.breadcrumb ol{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.breadcrumb li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumb__section{color:var(--color-text-subtle)}.breadcrumb__section:after{content:"/";margin-left:var(--space-2);color:var(--ink-300)}.breadcrumb__current{color:var(--color-text);font-weight:600}.topbar__account{flex:none;align-items:center;display:flex}.account{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);display:flex}.avatar{width:1.875rem;height:1.875rem;color:var(--cream-100);background:var(--green-800);border-radius:var(--radius-full);font-size:var(--text-sm);flex:none;place-items:center;font-weight:700;display:grid}.account__email{text-overflow:ellipsis;white-space:nowrap;max-width:8.875rem;overflow:hidden}.content{width:100%;max-width:var(--content-width);padding:var(--space-8) var(--space-8) var(--space-12)}.page>*+*{margin-top:var(--space-6)}.page>.banner--empty{margin-top:0}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header__text{min-width:0}.page-title{color:var(--green-950);font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:700;line-height:var(--leading-tight)}.page-lead{margin-top:var(--space-2);max-width:40rem;color:var(--color-text-muted);font-size:var(--text-lg)}.page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.section>*+*{margin-top:var(--space-3)}.section__title{color:var(--color-text-subtle);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.card{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--flush{padding:0}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.icon-tile{width:2.5rem;height:2.5rem;color:var(--green-800);background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--radius-md);flex:none;place-items:center;display:inline-grid}.icon-tile--sm{border-radius:var(--radius-sm);width:2rem;height:2rem}.icon-tile--sm .icon{width:1rem;height:1rem}.icon-tile--lg{border-radius:var(--radius-lg);width:3.25rem;height:3.25rem}.icon-tile--lg .icon{width:1.5rem;height:1.5rem}.icon-tile--success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-line)}.icon-tile--error{color:var(--color-error);background:var(--color-error-bg);border-color:var(--color-error-line)}.action-card{column-gap:var(--space-4);padding:var(--space-5);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);grid-template-columns:auto 1fr auto;grid-template-areas:"icon title arrow";align-items:center;display:grid;position:relative}.action-card .icon-tile{grid-area:icon}.action-card:hover{border-color:var(--green-100);box-shadow:var(--shadow-md);transform:translateY(-1px)}.action-card__title{font-size:var(--text-base);font-weight:650;line-height:var(--leading-tight);grid-area:title}.action-card__link{color:var(--color-text);text-decoration:none}.action-card__link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.action-card__link:focus-visible{outline:none}.action-card__link:focus-visible:after{outline:3px solid var(--color-focus);outline-offset:2px}.action-card__arrow{color:var(--ink-300);transition:color var(--duration) var(--ease), transform var(--duration) var(--ease);grid-area:arrow}.action-card:hover .action-card__arrow{color:var(--green-700);transform:translate(2px)}.roadmap{gap:var(--space-1) var(--space-6);padding:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.roadmap__item{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.roadmap__text{min-width:0;line-height:var(--leading-tight);flex:1;display:grid}.roadmap__name{font-weight:600;font-size:var(--text-sm)}.notice,.banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid;font-weight:500;display:flex}.notice__icon,.banner__icon{margin-top:.0625rem}.notice__body>*+*{margin-top:var(--space-1)}.notice--info{color:var(--color-info);background:var(--color-info-bg);border-color:var(--color-info-line)}.notice--error,.banner--error{color:var(--color-error);background:var(--color-error-bg);border-color:var(--color-error-line)}.notice--error .link{color:var(--color-error);text-decoration-color:currentColor}.banner--pending{color:var(--color-info);background:var(--color-info-bg);border-color:var(--color-info-line)}.notice--success,.banner--success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-line)}.notice--warning,.banner--warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-line)}.banner--empty{border:0;height:0;padding:0;overflow:hidden}.spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;flex:none;width:1.125rem;height:1.125rem;margin-top:.0625rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;align-items:center;display:flex}.empty-state .icon-tile{margin-bottom:var(--space-4)}.empty-state__title{color:var(--green-950);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700;line-height:var(--leading-tight)}.empty-state__description{margin-top:var(--space-2);max-width:32rem;color:var(--color-text-muted)}.empty-state .button{margin-top:var(--space-6)}.empty-state--gate{background:radial-gradient(80% 60% at 50% 0%, var(--cream-100), transparent 70%), var(--color-surface)}.empty-state--gate .icon-tile{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-line)}.empty-state--planned{border-style:dashed;border-color:var(--color-border-strong);box-shadow:none;background:var(--color-surface-muted)}.skeleton{gap:var(--space-4);display:grid}.skeleton__row{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--cream-200) 0%, var(--cream-100) 50%, var(--cream-200) 100%);background-size:200% 100%;height:.875rem;animation:1.4s ease-in-out infinite shimmer}.skeleton__row:nth-child(odd){width:72%}.skeleton__row:nth-child(3n){width:48%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.details{gap:var(--space-1);display:grid}.details__term{color:var(--color-text-subtle);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.details__value{font-size:var(--text-lg);font-weight:600}.timeline__item{gap:var(--space-1);padding:var(--space-4) var(--space-6) var(--space-4) var(--space-10);font-size:var(--text-sm);display:grid;position:relative}.timeline__action{font-weight:600}.timeline__meta{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.segmented{gap:var(--space-1);padding:var(--space-1);background:var(--cream-200);border-radius:var(--radius-md);display:inline-flex}.segmented__option{min-height:2.25rem;padding:0 var(--space-4);color:var(--ink-700);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration) var(--ease);background:0 0;border:1px solid #0000;font-weight:600}.segmented__option:hover{background:var(--cream-100)}.segmented__option--active,.segmented__option--active:hover{color:var(--green-950);background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.timeline__item+.timeline__item{border-top:1px solid var(--color-border)}.timeline__item:before{content:"";top:50%;left:var(--space-5);background:var(--green-600);border-radius:var(--radius-full);width:.5rem;height:.5rem;box-shadow:0 0 0 4px var(--green-50);position:absolute;transform:translateY(-50%)}.request-list{gap:var(--space-3);display:grid}.request{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);flex-wrap:wrap;display:flex}.request__title{color:var(--green-950);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-tight)}.request__label{margin-top:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.request__meta code{font-family:var(--font-mono)}.request__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.scope-list{gap:var(--space-1);display:grid}.scope{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.scope__icon{color:var(--green-700);flex:none}.scope-list__empty{color:var(--color-text-subtle);font-size:var(--text-sm)}.confirm{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-line);border-radius:var(--radius-md);font-size:var(--text-sm);flex-wrap:wrap;flex-basis:100%;font-weight:500;display:flex}.confirm__text{flex:1;min-width:12rem}.confirm__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.request__body{gap:var(--space-1);flex:1;min-width:0;display:grid}.request__summary{font-weight:600}.request__meta{align-items:center;gap:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-xs);display:inline-flex}.request--revoked .request__title{align-items:center;gap:var(--space-2);color:var(--ink-700);flex-wrap:wrap;display:flex}.request__approve{gap:var(--space-3);max-width:24rem;margin-top:var(--space-3);display:grid}.request__result{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid;justify-self:start;font-weight:600;display:inline-flex}.request__result--success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-line)}.request__result--warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-line)}.field__attempts{color:var(--color-warning);font-size:var(--text-xs);font-weight:600}.audit-agent{gap:var(--space-3);display:grid}.pager{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pager__label{color:var(--color-text-subtle);font-size:var(--text-sm)}.pager__actions{gap:var(--space-2);display:flex}.badge--error{color:var(--color-error);background:var(--color-error-bg);box-shadow:inset 0 0 0 1px var(--color-error-line)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table__head{padding:var(--space-3) var(--space-4);color:var(--color-text-subtle);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;font-weight:700}.table__cell{padding:var(--space-3) var(--space-4);vertical-align:top}.table__cell--mono{font-family:var(--font-mono);font-size:var(--text-xs)}tr+tr>.table__cell{border-top:1px solid var(--color-border)}.form{gap:var(--space-5);display:grid}.form .button--block{margin-top:var(--space-1)}.form-pair{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));min-width:0;display:grid}.form-group{gap:var(--space-4);min-width:0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-border);margin:0;display:grid}.form-group__legend{align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 0;color:var(--ink-700);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;font-weight:700;display:flex}.field{gap:var(--space-2);display:grid}.field--check{align-items:flex-start;gap:var(--space-2);display:flex}.field--check input{flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem}.field__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.field__label{color:var(--ink-700);font-size:var(--text-sm);font-weight:600}.field__hint{color:var(--color-text-subtle);font-size:var(--text-sm)}.input{width:100%;min-height:2.75rem;padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease)}.input:hover{border-color:var(--ink-300)}.input:focus-visible{border-color:var(--green-700);outline:none;box-shadow:0 0 0 3px #267d6240}.input--code{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.input[aria-invalid=true]{border-color:var(--color-error)}.field__error{color:var(--color-error);font-size:var(--text-sm);font-weight:600}.button:disabled,.button:disabled:hover{color:var(--color-text-subtle);background:var(--cream-200);box-shadow:none;cursor:not-allowed;border-color:#0000;transform:none}.auth{min-height:100vh;padding:var(--space-10) var(--space-4);background:radial-gradient(60% 50% at 50% 0%, #267d621f, transparent 70%), radial-gradient(50% 40% at 100% 100%, #d39a3a1f, transparent 70%), var(--color-canvas);place-items:center;display:grid}.auth__inner{gap:var(--space-6);flex-direction:column;width:100%;max-width:26rem;display:flex}.auth-card{padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.auth-card>*+*{margin-top:var(--space-6)}.auth-card>.banner--empty{margin-top:0}.auth-card__intro>*+*{margin-top:var(--space-2)}.auth-card__intro--center{text-align:center;flex-direction:column;align-items:center;display:flex}.auth-card__intro--center .icon-tile{margin-bottom:var(--space-2)}.auth-card__title{color:var(--green-950);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700;line-height:var(--leading-tight)}.auth-card__footer{padding-top:var(--space-5);color:var(--color-text-muted);border-top:1px solid var(--color-border);font-size:var(--text-sm);text-align:center}.badge--success{color:var(--color-success);background:var(--color-success-bg);box-shadow:inset 0 0 0 1px var(--color-success-line)}.details--grid{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.details__item{gap:var(--space-1);align-content:start;min-width:0;display:grid}.details__value--text{font-size:var(--text-base);white-space:pre-line;font-weight:500}.crm-filters{gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.crm-filter{gap:var(--space-2);display:grid}.crm-filter__label{color:var(--color-text-subtle);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.segmented--wrap{flex-wrap:wrap}a.segmented__option{align-items:center;text-decoration:none;display:inline-flex}.crm-state>*+*{margin-top:var(--space-3)}.crm-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.crm-card{align-content:start;gap:var(--space-1);min-width:0;display:grid}.crm-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.crm-card__title{font-size:var(--text-base);font-weight:600}.crm-card__meta,.crm-empty{color:var(--color-text-subtle);font-size:var(--text-sm)}.crm-nowrap{white-space:nowrap}.crm-checklist-label{overflow-wrap:break-word;max-width:12rem}.crm-table__cue{margin-bottom:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-sm);display:none}.crm-table .table-wrap{scroll-padding-inline:50%}.crm-note{white-space:pre-wrap}.content.content--flush{flex:1 0 auto;max-width:none;padding:0}.support{--support-list:330px;--support-rail:290px;top:var(--topbar-height);grid-template-columns:var(--support-list) minmax(0, 1fr) var(--support-rail);height:calc(100dvh - var(--topbar-height));background:var(--color-surface);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"status status status""list head rail""list body rail";min-height:28rem;display:grid;position:sticky}.support--inbox,.support--bare{grid-template-columns:var(--support-list) minmax(0, 1fr);grid-template-areas:"status status""list body""list body"}.support>.banner{margin:var(--space-3) var(--space-4);grid-area:status}.support>.banner--empty{margin:0}.support-list{background:var(--color-surface-muted);border-right:1px solid var(--color-border);flex-direction:column;grid-area:list;min-width:0;min-height:0;display:flex;overflow-y:auto}.support-list__head{z-index:1;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-3);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);display:grid;position:sticky;top:0}.support-list__title{padding:0 var(--space-1);color:var(--green-950);font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight)}.support-filters{gap:var(--space-1);display:flex}.support-filter{color:var(--color-text-muted);border-radius:var(--radius-full);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3125rem .6875rem;font-size:.8125rem;line-height:1.4}.support-filter:hover{background:var(--cream-200)}.support-filter[aria-pressed=true]{color:#fff;background:var(--ink-900)}.chat-rows{list-style:none}.chat-row{align-items:center;gap:.125rem var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-areas:"avatar name time""avatar preview mark";display:grid;position:relative}.chat-row:hover{background:var(--color-surface)}.chat-row--current{background:var(--color-surface);box-shadow:inset 3px 0 0 var(--green-700)}.chat-row:has(.chat-row__name:focus-visible){outline:2px solid var(--color-focus);outline-offset:-2px}.chat-avatar{width:2.5rem;height:2.5rem;color:var(--green-800);background:var(--green-100);border-radius:var(--radius-full);font-size:var(--text-sm);flex:none;grid-area:avatar;place-items:center;font-weight:600;display:grid}.chat-avatar--unknown{color:var(--ink-500);background:var(--cream-200)}.chat-row__name,.chat-row__preview,.chat-head__name,.chat-head__place{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-row__name{color:var(--color-text);font-size:var(--text-sm);grid-area:name;font-weight:600;text-decoration:none}.chat-row__name:after{content:"";position:absolute;inset:0}.chat-row__name:focus-visible{outline:none}.chat-row__time{color:var(--color-text-subtle);font-size:var(--text-xs);white-space:nowrap;grid-area:time}.chat-row__preview{color:var(--color-text-muted);grid-area:preview;font-size:.8125rem}.chat-row__dot{background:var(--amber-500);border-radius:var(--radius-full);grid-area:mark;justify-self:end;width:9px;height:9px}.chat-row__tag{padding:.0625rem var(--space-2);color:var(--ink-600);background:var(--cream-200);border-radius:var(--radius-full);grid-area:mark;justify-self:end;font-size:.6875rem;font-weight:600}.support-empty{padding:var(--space-6) var(--space-5);color:var(--color-text-subtle);font-size:var(--text-sm)}.support-more,.support-failure{justify-items:start;gap:var(--space-3);padding:var(--space-4);display:grid}.support-failure{padding:var(--space-6) var(--space-5)}.support-failure__title{font-size:var(--text-base);font-weight:600}.support-list>.banner--pending,.chat-body>.banner--pending{margin:var(--space-4)}.support-list>.section{padding:var(--space-5) var(--space-4);border-top:1px solid var(--color-border);margin-top:auto}.chat-empty{grid-area:body}.chat-head{align-items:center;gap:var(--space-3);min-width:0;min-height:4.5rem;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);grid-area:head;display:flex}.chat-back{padding:var(--space-4) var(--space-4) 0;display:none}.chat-head__back{width:2.25rem;height:2.25rem;margin-left:calc(var(--space-2) * -1);color:var(--ink-700);border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;display:none}.chat-head__back:hover{background:var(--cream-100)}.chat-head__back-icon{transform:rotate(180deg)}.chat-head__text{flex:1;min-width:0}.chat-head__name{font-size:var(--text-base);font-weight:600;line-height:1.35}.chat-head__place{color:var(--color-text-subtle);font-size:.8125rem}.chat-head__details{padding:.375rem var(--space-3);color:var(--ink-700);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;cursor:pointer;flex:none;font-size:.8125rem;font-weight:600;display:none}.chat-head__details[aria-expanded=true]{color:#fff;background:var(--ink-900);border-color:var(--ink-900)}.chat-body{flex-direction:column;grid-area:body;min-width:0;min-height:0;display:flex}.chat-scroll{min-height:0;padding:var(--space-6) var(--space-6) var(--space-4);flex-direction:column-reverse;flex:1;display:flex;overflow-y:auto}.chat-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.chat-log{flex-direction:column;gap:.375rem;display:flex}.chat-older{align-self:center;min-height:1px}.chat-day{margin:var(--space-3) 0 var(--space-1);color:var(--color-text-subtle);font-size:var(--text-xs);align-self:center}.chat-msg{flex-direction:column;min-width:0;max-width:min(62%,34rem);display:flex}.chat-msg--in{align-self:flex-start;align-items:flex-start}.chat-msg--out{align-self:flex-end;align-items:flex-end}.chat-bubble{white-space:pre-wrap;border-radius:18px;max-width:100%;padding:.625rem .875rem;font-size:.9375rem;line-height:1.4}.chat-msg--in .chat-bubble{background:var(--cream-100);border-bottom-left-radius:var(--radius-sm)}.chat-msg--out .chat-bubble{color:#fff;background:var(--green-800);border-bottom-right-radius:var(--radius-sm)}.chat-msg--pending .chat-bubble{background:var(--green-700);opacity:.8}.chat-meta{margin:var(--space-1) .375rem var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs)}.chat-retry,.rail-action{color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.chat-retry:hover,.rail-action:hover{text-decoration:underline}.chat-retry:disabled,.rail-action:disabled{color:var(--color-text-subtle);cursor:default;text-decoration:none}.composer{gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--color-border);display:grid}.composer__blocked{padding:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.composer__suggestion{align-items:flex-start;gap:var(--space-3);min-width:0;padding:.625rem var(--space-3);color:var(--ink-700);background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.45;display:flex}.composer__spark{color:var(--green-700)}.composer__suggestion-text{white-space:pre-wrap;flex:1;min-width:0}.composer__use{padding:var(--space-1) .625rem;color:var(--green-800);background:var(--color-surface);border:1px solid var(--green-100);border-radius:var(--radius-sm);font:inherit;cursor:pointer;flex:none;font-size:.8125rem;font-weight:600}.composer__box{align-items:flex-end;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);display:flex}.composer__box:focus-within{border-color:var(--green-700);box-shadow:0 0 0 3px #1d665024}.composer__input{min-width:0;min-height:1.5em;max-height:9rem;color:var(--ink-900);font:inherit;resize:none;field-sizing:content;background:0 0;border:0;outline:0;flex:1;padding:.3125rem 0;font-size:.9375rem;line-height:1.5}.composer__send{padding:var(--space-2) 1.125rem;color:#fff;background:var(--green-800);border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border:0;flex:none;font-weight:600}.composer__send:hover{background:var(--green-900)}.composer__send:disabled{opacity:.5;cursor:default}.chat-rail{gap:var(--space-5);min-width:0;min-height:0;padding:var(--space-5);background:var(--color-surface-muted);border-left:1px solid var(--color-border);flex-direction:column;grid-area:rail;display:flex;overflow-y:auto}.rail-section{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.rail-section__title{color:var(--color-text-subtle);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.rail-card{gap:var(--space-1);min-width:0;padding:var(--space-3) .875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);display:grid}.rail-card__title{font-weight:600}.rail-card__sub{color:var(--color-text-subtle);font-size:.8125rem}.rail-card__actions{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;font-size:.8125rem;display:flex}.rail-section>.rail-action{font-size:var(--text-sm);justify-self:start}.rail-link-contact{justify-self:start}.rail-rows{gap:var(--space-1);font-size:var(--text-sm);display:grid}.rail-row{justify-content:space-between;gap:var(--space-3);min-width:0;display:flex}.rail-row>dt{color:var(--color-text-subtle);flex:none}.rail-row>dd{text-align:right;min-width:0}.rail-note{color:var(--color-text-subtle);font-size:var(--text-sm)}.case-value{justify-content:flex-end;align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:inline-flex}.case-source{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:600}.case-conflict{color:var(--color-warning);flex-basis:100%;font-size:.8125rem}@media (width<=1199px){.support--thread{grid-template-columns:var(--support-list) minmax(0, 1fr);grid-template-areas:"status status""list head""list body"}.chat-head__details{display:inline-flex}.chat-rail{border-left:0;grid-area:body;display:none}.support--details-open .chat-rail{display:flex}.support--details-open .chat-body{display:none}}@media (width<=768px){.support--inbox{grid-template-columns:minmax(0,1fr);grid-template-areas:"status""list""list"}.support--inbox .chat-empty,.support--thread .support-list,.support--bare .support-list{display:none}.support--thread,.support--bare{grid-template-columns:minmax(0,1fr);grid-template-areas:"status""head""body"}.chat-back{display:block}.support-list{border-right:0}.chat-head{gap:var(--space-2);padding:var(--space-2) var(--space-4)}.chat-head__back{display:inline-flex}.chat-scroll{padding:var(--space-4)}.chat-msg{max-width:85%}.composer{padding:var(--space-3)}}.support-row{gap:var(--space-3);min-width:0;display:grid}.support-row__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.support-mono{font-family:var(--font-mono);font-size:var(--text-xs)}@media (width<=1024px){.topbar{padding:var(--space-2) var(--space-6)}.content{padding:var(--space-6) var(--space-6) var(--space-10)}}@media (width<=768px){.app{grid-template-columns:minmax(0,1fr)}html:has(.app--nav-open){overflow:hidden}.sidebar{z-index:30;width:min(var(--sidebar-width), 86vw);height:100dvh;box-shadow:var(--shadow-lg);visibility:hidden;transition:transform .22s var(--ease), visibility 0s linear .22s;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-100%)}.app--nav-open .sidebar{visibility:visible;transition:transform .22s var(--ease), visibility 0s;transform:none}.sidebar__close{display:inline-grid}.sidebar__nav{overscroll-behavior:contain;scrollbar-color:var(--color-sidebar-line) transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.backdrop{z-index:20;opacity:0;pointer-events:none;width:100%;height:100dvh;transition:opacity .22s var(--ease);background:#0a2a2073;display:block;position:fixed;inset:0}.app--nav-open .backdrop{opacity:1;pointer-events:auto}.topbar{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.topbar__menu{display:inline-grid}.account__email{max-width:1.875rem}.content{padding:var(--space-5) var(--space-4) var(--space-10)}.page-title{font-size:var(--text-2xl)}.page-lead{font-size:var(--text-base)}.page-header{align-items:flex-start}.page-header__actions{flex-wrap:wrap;width:100%}.page-header__actions .button{flex:auto}.crm-table__cue{display:block}.people-table .table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.people-table .table,.people-table .table tbody,.people-table .table tr{display:block}.people-table .table tr{padding:var(--space-3) var(--space-4)}.people-table .table tr+tr{border-top:1px solid var(--color-border)}.people-table .table__cell{gap:var(--space-2);padding:var(--space-1) 0;grid-template-columns:minmax(6rem,35%) 1fr;display:grid}.people-table .table__cell:before{content:attr(data-label);color:var(--color-text-subtle)}.request{flex-wrap:wrap}.request__actions,.confirm__actions{width:100%}.request .button{flex:1}.auth{padding-top:var(--space-8);place-items:start center}.auth-card{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.notice__title{font-size:var(--text-sm);font-weight:700}.customer-change .details{color:var(--color-text)}.customer-change__actions,.customer-form__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-form>*+*{margin-top:var(--space-4)}.customer-form__title{font-size:var(--text-base);font-weight:700}.contact-compare,.contact-compare>.notice__body{min-width:0}.customer-note .notice__body{flex:1;min-width:0}.customer-note .details--grid{grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr))}.customer-note__text{white-space:pre-wrap;min-width:0}.inventory-list{margin:0;padding:0;list-style:none}.inventory-card__stock{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.inventory-stack>*+*,.inventory-more>*+*{margin-top:var(--space-3)}.inventory-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inventory-stat{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700}.inventory-warning{color:var(--color-warning);font-size:var(--text-sm);font-weight:600}.inventory-record__details{gap:var(--space-2);margin-top:var(--space-2);display:grid}.inventory-conversions{padding-left:var(--space-4);margin:0}.inventory-fieldset{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;display:grid}.inventory-fieldset>legend{padding:0 var(--space-1)}.inventory-conversion{align-items:flex-start;gap:var(--space-2);color:var(--color-success);font-size:var(--text-sm);font-weight:600;display:flex}.inventory-conversion .icon{flex:none;margin-top:.125rem}.inventory-total{color:var(--ink-700);font-size:var(--text-sm);font-weight:600}.machine-history>.crm-card{align-content:start}.inventory-textarea{min-height:5rem;padding:var(--space-2) var(--space-3);resize:vertical}.restock-group>*+*,.restock-assessment>*+*{margin-top:var(--space-2)}.restock-group+.restock-group{margin-top:var(--space-6)}.restock-lanes{gap:var(--space-3);display:grid}.restock-lane{gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}.restock-lane--issue{border-color:var(--color-error-line)}.restock-lane__facts{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.restock-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.restock-compare{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.restock-compare__column{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-content:start;display:grid}.restock-compare .details--grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.restock-source>summary{color:var(--color-link);font-size:var(--text-sm);cursor:pointer;font-weight:600}.restock-source[open]>summary{margin-bottom:var(--space-3)}.restock-source>*+*{margin-top:var(--space-3)}.restock-totals{gap:var(--space-1);display:grid}.restock-add{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.restock-quantity{max-width:12rem}.restock-footer{z-index:1;gap:var(--space-2);padding:var(--space-3) 0;background:var(--color-surface);border-top:1px solid var(--color-border);display:grid;position:sticky;bottom:0}@media (width<=768px){.restock-lane__facts,.restock-compare{grid-template-columns:minmax(0,1fr)}.restock-editor{padding:var(--space-4)}.restock-quantity{max-width:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fleet-checked{color:var(--color-text-subtle);font-size:var(--text-sm)}.fleet-overview{gap:var(--space-3);margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.fleet-stat{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.fleet-stat__value{color:var(--color-text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:var(--leading-tight);order:-1;margin:0}.fleet-stat__label{color:var(--color-text-subtle);font-size:var(--text-sm)}.fleet-stat--error .fleet-stat__value{color:var(--color-error)}.fleet-stat--warning .fleet-stat__value{color:var(--color-warning)}.fleet-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.fleet-search{flex:12rem;position:relative}.fleet-search__icon{top:50%;left:var(--space-3);color:var(--color-text-subtle);pointer-events:none;position:absolute;transform:translateY(-50%)}.fleet-search__input{width:100%;padding-left:calc(var(--space-3) + 1.25rem + var(--space-2))}.fleet-filters__count{margin-left:var(--space-2);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.fleet-list{gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.fleet-machine{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.fleet-machine__heading{font-size:inherit;margin:0}.fleet-machine__toggle{align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-3) var(--space-4);color:inherit;text-align:left;border-radius:var(--radius-lg);font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.fleet-machine__toggle:hover{background:var(--color-surface-muted)}.fleet-machine__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fleet-machine__chevron{width:1rem;height:1rem;color:var(--color-text-subtle);transition:transform var(--duration) var(--ease)}.fleet-machine__toggle[aria-expanded=true] .fleet-machine__chevron{transform:rotate(90deg)}.fleet-dot{background:var(--ink-300);border-radius:var(--radius-full);flex:none;width:.5rem;height:.5rem}.fleet-dot--online{background:var(--color-success)}.fleet-dot--offline{background:var(--color-error)}.fleet-dot--stale{box-shadow:inset 0 0 0 2px var(--color-warning);background:0 0}.fleet-machine__title{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.fleet-machine__name{color:var(--color-text);font-size:var(--text-base);font-weight:650}.fleet-machine__alias,.fleet-machine__meta{color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:400}.fleet-machine__badges{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;min-width:0;max-width:50%;display:flex}.fleet-machine--open .fleet-machine__head{border-bottom:1px solid var(--color-border)}.fleet-machine--open .fleet-machine__toggle{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.fleet-panel{gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-4);display:grid}.fleet-panel__note,.fleet-empty{color:var(--color-text-subtle);font-size:var(--text-sm);margin:0}.fleet-panel__error{align-items:center;gap:var(--space-3);color:var(--color-error);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.fleet-lanes{margin:0;padding:0;list-style:none}.fleet-lane{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-sm);grid-template-columns:3rem minmax(0,1fr) 6rem 6rem 7.5rem;display:grid}.fleet-lane+.fleet-lane{border-top:1px solid var(--color-border)}.fleet-lane__no{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.fleet-lane__product{color:var(--color-text)}.fleet-lane__qty,.fleet-lane__price{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.fleet-lane__price{font-weight:600}.fleet-lane__status{text-align:right}.fleet-muted{color:var(--color-text-subtle);font-weight:400}.fleet-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.fleet-details>summary{width:fit-content;color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;font-weight:600}.fleet-details[open]>summary{margin-bottom:var(--space-3)}.fleet-details--page{margin-top:var(--space-6)}.fleet-facts{gap:var(--space-3) var(--space-5);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;display:grid}.fleet-facts__item dt{color:var(--color-text-subtle);font-size:var(--text-xs)}.fleet-facts__item dd{margin:0}.fleet-details__links{gap:var(--space-4);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}@media (width<=768px){.fleet-machine__toggle{padding:var(--space-3);flex-wrap:wrap}.fleet-machine__title{flex-direction:column;flex-basis:calc(100% - 3rem);gap:0}.fleet-machine__badges{width:100%;max-width:none;padding-left:calc(1rem + .5rem + 2 * var(--space-3));justify-content:flex-start}.fleet-panel{padding:var(--space-2) var(--space-3) var(--space-3)}.fleet-lane{gap:var(--space-1) var(--space-3);grid-template-columns:2rem minmax(0,1fr) auto auto;grid-template-areas:"no product product product"".qty price status"}.fleet-lane__no{grid-area:no}.fleet-lane__product{grid-area:product}.fleet-lane__qty{text-align:left;grid-area:qty}.fleet-lane__price{grid-area:price}.fleet-lane__status{grid-area:status}}.fleet-machine__head{align-items:center;display:flex}.fleet-machine__head .fleet-machine__heading{flex:auto;min-width:0}.fleet-machine__action{margin-right:var(--space-4);flex:none}.setup-banner{align-items:center}.setup-banner__link{white-space:nowrap;margin-left:auto}.setup-proposal{gap:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 15rem;display:grid}.setup-rows{align-content:start;margin:0;display:grid}.setup-row{gap:var(--space-2) var(--space-3);min-height:3.5rem;padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;display:grid}.setup-row:first-child{border-top:0}.setup-row--edit{grid-template-columns:7.5rem minmax(0,1fr)}.setup-row dt{color:var(--color-text-subtle);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.setup-row dd{min-width:0;margin:0}.setup-row__value{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.setup-row__place{display:grid}.setup-row__sub{color:var(--color-text-muted);font-size:var(--text-sm)}.setup-location-form{gap:var(--space-3);grid-column:2/-1;justify-items:start;display:grid}.setup-location-form .field{width:100%}.setup-choices{gap:var(--space-2);border:0;width:100%;margin:0;padding:0;display:grid}.setup-choice{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;display:flex}.setup-choice:has(input:checked){background:var(--green-50);border-color:var(--green-700)}.setup-combo{gap:var(--space-2);display:grid}.setup-combo__list{padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0;list-style:none}.setup-combo__option{align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--color-text);text-align:left;border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.setup-combo__option:hover,.setup-combo__option:focus-visible{background:var(--green-50)}.setup-combo__option .icon{width:1.125rem;height:1.125rem;color:var(--color-text-subtle);flex:none}.setup-combo__option--create,.setup-combo__option--create .icon{color:var(--green-800);font-weight:650}.setup-proposal__side{gap:var(--space-3);align-content:start;display:grid}.setup-map{background:var(--cream-200);border:1px solid var(--color-border);border-radius:var(--radius-md);height:9rem;position:relative;overflow:hidden}.setup-map__canvas{position:absolute;inset:0}.place-map__canvas{width:100%;height:100%}.setup-map__canvas[data-placing],.setup-map__canvas[data-placing] .maplibregl-canvas-container{cursor:crosshair}.setup-map__place{bottom:var(--space-2);left:var(--space-2);position:absolute}.setup-map__place[aria-pressed=true]{color:#fff;background:var(--green-800);border-color:var(--green-800)}.setup-map__place--center{width:fit-content;height:fit-content;margin:auto;inset:0}.setup-map__place .icon{width:1rem;height:1rem}.setup-map__status{top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);background:var(--color-surface);border-radius:var(--radius-sm);position:absolute}.place-map__pin{background:var(--green-800);width:22px;height:22px;box-shadow:var(--shadow-md);border:3px solid #fff;border-radius:50% 50% 50% 0;display:block;transform:rotate(-45deg)}.setup-switch{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.setup-switch__label{align-items:center;gap:var(--space-2);min-width:0;font-weight:650;display:flex}.setup-switch__label .icon{width:1.25rem;height:1.25rem;color:var(--green-800);flex:none}.setup-switch__track{background:var(--ink-300);border-radius:var(--radius-full);cursor:pointer;border:0;flex:none;width:2.75rem;height:1.5rem;position:relative}.setup-switch__track:after{content:"";width:1.125rem;height:1.125rem;box-shadow:var(--shadow-xs);transition:transform var(--duration) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.setup-switch__track[aria-checked=true]{background:var(--green-700)}.setup-switch__track[aria-checked=true]:after{transform:translate(1.25rem)}.setup-switch__track:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.setup-switch__track:disabled{opacity:.45;cursor:not-allowed}.setup-reason{margin:0}.location-page{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.location-card{gap:var(--space-5);min-width:0;display:grid}.location-card>section{gap:var(--space-4);display:grid}.location-card__title{font-size:var(--text-lg);font-weight:650}.location-card__details{gap:var(--space-4)}.location-machines{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.location-machines__item{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.location-machines__item .support-mono{color:var(--color-text-subtle);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.setup-switch__track:after{transition:none}}@media (width<=768px){.fleet-machine__head{flex-wrap:wrap}.fleet-machine__action{margin:0 0 var(--space-3) calc(var(--space-3) + 1rem + .5rem + 2 * var(--space-3))}.setup-proposal{grid-template-columns:minmax(0,1fr)}.setup-row{grid-template-columns:minmax(0,1fr) auto}.setup-row dt{grid-column:1/-1}.setup-row--edit{grid-template-columns:minmax(0,1fr)}.setup-location-form{grid-column:1/-1}.setup-map{height:12rem}.location-page{grid-template-columns:minmax(0,1fr)}}
