:root{--color-bg: #FBFBFD;--color-surface: #FFFFFF;--color-elevated: #F5F5F7;--color-border: #D2D2D7;--color-divider: rgba(0, 0, 0, .05);--color-scrim: rgba(0, 0, 0, .4);--color-text: #1D1D1F;--color-text-secondary: #6E6E73;--color-text-muted: #86868B;--color-text-inverse: #FFFFFF;--color-track-inverse: rgba(255, 255, 255, .4);--color-accent: #0078BF;--color-accent-fill: #0078BF;--color-accent-hover: #0069A6;--color-accent-text: #0069A6;--color-brand: #273990;--color-brand-text: #273990;--color-accent-quiet: rgba(0, 120, 191, .08);--color-accent-soft: rgba(0, 120, 191, .14);--color-accent-deep: color-mix(in srgb, var(--color-accent-fill) 64%, #000);--color-success: #34C759;--color-success-quiet: rgba(52, 199, 89, .16);--color-success-text: #1F7A3D;--color-warning: #FF9F0A;--color-warning-quiet: rgba(255, 159, 10, .18);--color-warning-text: #945E00;--color-error: #FF3B30;--color-error-hover: #D70015;--color-error-text: #D70015;--color-error-quiet: rgba(255, 59, 48, .1);--font-display: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, monospace;--text-display: clamp(2rem, 4vw + 1rem, 3.5rem);--text-h1: clamp(1.5rem, 2.5vw + .75rem, 2.25rem);--text-h2: 1.375rem;--text-h3: 1.125rem;--text-body: 1rem;--text-small: .875rem;--text-caption: .75rem;--leading-display: 1.08;--leading-heading: 1.15;--leading-body: 1.5;--tracking-display: -.022em;--tracking-heading: -.011em;--tracking-body: 0;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .08);--glass-blur: 20px;--glass-saturate: 180%;--glass-bg: color-mix(in srgb, var(--color-surface) 78%, transparent);--glass-bg-opaque: var(--color-surface);--glass-border: color-mix(in srgb, var(--color-text) 14%, transparent);--glass-shadow: var(--shadow-md);--touch-min: 2.75rem;--duration-fast: .12s;--duration-normal: .22s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-decel: cubic-bezier(0, 0, .2, 1);--shell-max: 1280px;--console-max: 1600px;--shell-pad-x: clamp(1rem, 4vw, 2.5rem);--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1440px}@media(prefers-color-scheme:dark){:root{--color-bg: #000000;--color-surface: #1C1C1E;--color-elevated: #2C2C2E;--color-border: #38383A;--color-divider: rgba(255, 255, 255, .06);--color-text: #F5F5F7;--color-text-secondary: #98989D;--color-text-muted: #636366;--color-accent-text: #4DB4F0;--color-brand-text: #8898EB;--color-accent-quiet: rgba(0, 120, 191, .18);--color-accent-soft: rgba(0, 120, 191, .22);--color-success-text: #34C759;--color-warning-text: #FF9F0A;--color-error-text: #FF7A73;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .55);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{--color-bg: #000000;--color-surface: #1C1C1E;--color-elevated: #2C2C2E;--color-border: #38383A;--color-divider: rgba(255, 255, 255, .06);--color-text: #F5F5F7;--color-text-secondary: #98989D;--color-text-muted: #636366;--color-accent-text: #4DB4F0;--color-brand-text: #8898EB;--color-accent-quiet: rgba(0, 120, 191, .18);--color-accent-soft: rgba(0, 120, 191, .22);--color-success-text: #34C759;--color-warning-text: #FF9F0A;--color-error-text: #FF7A73;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .55);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .7)}:root[data-theme=light]{--color-bg: #FBFBFD;--color-surface: #FFFFFF;--color-elevated: #F5F5F7;--color-border: #D2D2D7;--color-divider: rgba(0, 0, 0, .05);--color-text: #1D1D1F;--color-text-secondary: #6E6E73;--color-text-muted: #86868B;--color-accent-text: #0069A6;--color-brand-text: #273990;--color-accent-quiet: rgba(0, 120, 191, .08);--color-accent-soft: rgba(0, 120, 191, .14);--color-success-text: #1F7A3D;--color-warning-text: #945E00;--color-error-text: #D70015;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .08)}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);margin:0;letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);color:var(--color-text)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{margin:0}a{color:var(--color-accent-text);text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.18em}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0;min-height:var(--touch-min);min-width:var(--touch-min)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;width:100%;min-height:var(--touch-min)}img,svg{display:block;max-width:100%;height:auto}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.shell{display:flex;flex-direction:column;flex:1;min-height:100vh;min-height:100dvh}.shell__main{flex:1;display:flex;flex-direction:column;padding:var(--space-md) var(--shell-pad-x) var(--space-2xl);max-width:var(--shell-max);width:100%;margin:0 auto}.shell:has(>.shell__main>.admin) .shell__main,.shell:has(>.shell__main>.admin) .topnav__inner{max-width:var(--console-max)}.page{display:flex;flex-direction:column;gap:var(--space-lg);width:100%;padding-top:var(--space-md)}.page__header{display:flex;flex-direction:column;gap:var(--space-2xs)}.page__title{font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.page__sub{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0;max-width:60ch}.capture{display:flex;flex-direction:column;gap:var(--space-lg);padding-top:var(--space-xl)}.capture__lead{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm)}.capture__sub{color:var(--color-text-secondary);font-size:var(--text-h3)}.capture-card{display:flex;flex-direction:column;gap:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-md);min-height:240px;justify-content:space-between}.capture-card__title{font-size:var(--text-h2);font-weight:var(--weight-semibold)}.capture-card__body{color:var(--color-text-secondary);line-height:var(--leading-body)}.capture-card__cta{background:var(--color-accent-fill);color:var(--color-text-inverse);border-radius:var(--radius-pill);padding:.875rem 1.5rem;font-weight:var(--weight-semibold);align-self:flex-start;transition:background var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.capture-card__cta:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.deskhome{display:grid;grid-template-columns:1fr;gap:var(--space-xl);padding-top:var(--space-xl)}.deskhome__lead{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-semibold);margin-bottom:var(--space-md)}.deskhome__columns{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.panel__title{font-size:var(--text-h3);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm)}.panel__body{color:var(--color-text-secondary)}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-md);color:var(--color-text-secondary)}@media(min-width:768px){.shell__main{padding-top:var(--space-xl)}.deskhome__columns{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}}@media(min-width:1024px){.shell__main{padding-top:var(--space-2xl)}}.capture-surface{display:flex;flex-direction:column;gap:var(--space-lg);padding-top:var(--space-md)}.capture-head{display:flex;flex-direction:column;gap:var(--space-3xs)}.capture-count{color:var(--color-text-secondary);font-size:var(--text-small)}.capture-search{min-height:3rem;font-size:var(--text-h3);border-radius:var(--radius-lg)}.capture-list{display:flex;flex-direction:column;gap:var(--space-xs)}.capture-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;min-height:4rem;padding:var(--space-md);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:background var(--duration-fast) var(--easing-standard)}.capture-row:active{background:var(--color-elevated)}.capture-row__text{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.capture-row__name{font-size:var(--text-h3);font-weight:var(--weight-semibold)}.capture-row__meta{color:var(--color-text-secondary);font-size:var(--text-small)}.capture-row__chevron{color:var(--color-text-secondary);font-size:var(--text-h2);flex:none}.capture-empty{color:var(--color-text-secondary);padding:var(--space-xl) var(--space-md);text-align:center}.capture-back{align-self:flex-start;color:var(--color-accent-text);font-weight:var(--weight-medium);padding:var(--space-2xs) 0}.capture-detail{display:flex;flex-direction:column;gap:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-md)}.capture-detail__name{font-size:var(--text-h1)}.capture-detail__id{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-small)}.desk-surface{display:flex;flex-direction:column;gap:var(--space-lg);padding-top:var(--space-md)}.desk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.desk-filter{max-width:22rem}.desk-hint{color:var(--color-text-secondary);font-size:var(--text-caption)}.desk-split{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:start}.desk-pane{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.desk-pane--table{overflow:auto}.desk-pane--table:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.desk-pane--detail{padding:var(--space-lg)}.desk-table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.desk-table thead th{position:sticky;top:0;z-index:1;background:var(--color-elevated);text-align:left;font-weight:var(--weight-semibold);color:var(--color-text-secondary);white-space:nowrap;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border)}.desk-table__sort{display:inline-flex;align-items:center;gap:var(--space-3xs);min-height:auto;min-width:0;padding:0;font:inherit;font-weight:var(--weight-semibold);color:inherit;white-space:nowrap}.desk-table__sort:hover,.desk-table th[aria-sort]{color:var(--color-text)}.desk-table__sortind{font-size:var(--text-caption);color:var(--color-accent-text)}.desk-table tbody td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-divider);white-space:nowrap}.desk-table tbody tr{cursor:pointer}@media(hover:hover){.desk-table tbody tr:hover{background:var(--color-accent-quiet)}}.desk-table tbody tr.is-selected{background:var(--color-accent-soft)}.desk-table__empty td{text-align:center;color:var(--color-text-secondary);padding:var(--space-xl);white-space:normal}.col-id{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-secondary)}.col-sessions{font-variant-numeric:tabular-nums}.desk-badge{display:inline-block;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-medium);background:var(--color-elevated);color:var(--color-text-secondary)}.desk-badge[data-status=Active]{background-color:var(--color-surface);background-image:linear-gradient(var(--color-success-quiet),var(--color-success-quiet));color:var(--color-success-text)}.desk-badge[data-status=Open]{background-color:var(--color-surface);background-image:linear-gradient(var(--color-accent-soft),var(--color-accent-soft));color:var(--color-accent-text)}.desk-badge[data-status=Review]{background-color:var(--color-surface);background-image:linear-gradient(var(--color-warning-quiet),var(--color-warning-quiet));color:var(--color-warning-text)}.desk-detail__name{font-size:var(--text-h2)}.desk-detail__id{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-small);margin-bottom:var(--space-md)}.desk-detail__empty{color:var(--color-text-secondary);font-size:var(--text-small)}.detail-fields{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2xs) var(--space-md);margin:0}.detail-fields dt{color:var(--color-text-secondary);font-size:var(--text-small)}.detail-fields dd{margin:0;font-weight:var(--weight-medium)}.ctxmenu{min-width:12rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2xs);z-index:1000;display:flex;flex-direction:column}.ctxmenu__item{display:block;width:100%;text-align:left;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-small);min-height:auto}.ctxmenu__item:hover:not(:disabled){background:var(--color-accent-quiet)}.ctxmenu__item[data-danger=true]{color:var(--color-error-text)}.ctxmenu__item[data-danger=true]:hover:not(:disabled){background:var(--color-error-quiet)}.ctxmenu__item:disabled{color:var(--color-text-muted);cursor:default}.ctxmenu__sep{border:none;border-top:1px solid var(--color-divider);margin:var(--space-2xs) 0}.col-community,.col-last{display:none}@media(min-width:1024px){.desk-split{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.desk-pane--table{max-height:calc(100dvh - 12rem)}.desk-pane--detail{position:sticky;top:var(--space-md)}.col-community,.col-last{display:table-cell}}.form-scaffold-root{display:contents}.form-scaffold{display:flex;flex-direction:column;gap:var(--space-xl)}.form-section{display:flex;flex-direction:column;gap:var(--space-md)}.form-section__title{font-size:var(--text-h3);font-weight:var(--weight-semibold)}.form-section__desc{color:var(--color-text-secondary);font-size:var(--text-small);margin-top:calc(var(--space-2xs) * -1)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.form-field{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.form-field__label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text)}.form-field__req{color:var(--color-error-text);margin-left:var(--space-3xs)}.form-field__help{color:var(--color-text-secondary);font-size:var(--text-caption)}.form-field__control:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}textarea.form-field__control{resize:vertical;min-height:6rem}.form-field.is-invalid .form-field__control{border-color:var(--color-error)}.form-field__error{color:var(--color-error-text);font-size:var(--text-caption)}.form-actions{display:flex;flex-direction:column-reverse;gap:var(--space-sm);padding-top:var(--space-xs)}.form-actions__submit{background:var(--color-accent-fill);color:var(--color-text-inverse);border-radius:var(--radius-pill);padding:.875rem 1.5rem;font-weight:var(--weight-semibold);min-height:3rem;transition:background var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.form-actions__submit:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.form-actions__submit:disabled{opacity:.6;cursor:default}.form-actions__secondary{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.875rem 1.5rem;font-weight:var(--weight-medium);min-height:3rem}.form-actions__secondary:hover{background:var(--color-elevated)}:root[data-surface=desk] .form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);gap:var(--space-lg)}:root[data-surface=desk] .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-surface=desk] .form-field[data-span=full]{grid-column:1 / -1}:root[data-surface=desk] .form-actions{flex-direction:row;justify-content:flex-end}.topnav{display:none;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-surface) 78%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--color-divider)}.topnav__inner{max-width:var(--shell-max);margin:0 auto;padding:var(--space-sm) var(--shell-pad-x);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:var(--touch-min)}.topnav__brand{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-h3);letter-spacing:-.012em;color:var(--color-brand-text)}.topnav__brand-ai{color:var(--color-accent-text)}.topnav__links{display:flex;gap:var(--space-md);align-items:center}.topnav__link{color:var(--color-text-secondary);font-size:var(--text-small);padding:.5rem .75rem;border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard);min-height:auto}.topnav__link:hover{color:var(--color-text);background:var(--color-elevated);text-decoration:none}.topnav__link[aria-current=page]{color:var(--color-text);background:var(--color-elevated)}.topnav__company{display:inline-flex;align-items:center;gap:.25rem;max-width:14rem;padding:.5rem .75rem;font-size:var(--text-small);color:var(--color-text-secondary)}.topnav__company-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav__company--switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--text-small);background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer}.topnav__company--switch:hover{color:var(--color-text)}.topnav__company--switch .icon{flex:none;width:1rem;height:1rem}.tabbar{position:sticky;bottom:0;z-index:50;display:flex;align-items:stretch;justify-content:space-around;background:color-mix(in srgb,var(--color-surface) 85%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--color-divider);padding:.5rem max(env(safe-area-inset-right),.5rem) max(env(safe-area-inset-bottom),.5rem) max(env(safe-area-inset-left),.5rem)}.tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium);flex:1;min-height:var(--touch-min);padding:.25rem;border-radius:var(--radius-md)}.tabbar__item:hover,.tabbar__item:focus,.tabbar__item:active{text-decoration:none}.tabbar__item[aria-current=page]{color:var(--color-accent-text)}.tabbar__item[aria-current=page] .icon{stroke-width:2.25}.tabbar__icon{width:1.5rem;height:1.5rem;display:inline-flex}.tabbar__icon .icon{width:100%;height:100%}@media(min-width:768px){.topnav{display:block}.tabbar{display:none}}.acct-menu{position:relative;display:inline-flex}.acct-menu__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--space-3xs);min-height:0;padding:var(--space-xs);background:transparent;border:none;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.acct-menu__trigger:hover,.acct-menu__trigger[aria-expanded=true],.acct-menu__trigger[aria-current=page]{background:var(--color-elevated);color:var(--color-text)}.acct-menu__trigger .icon{width:1.25rem;height:1.25rem}.acct-menu__trigger .acct-menu__caret{width:1rem;height:1rem}.acct-menu__panel{position:absolute;top:calc(100% + var(--space-2xs));right:0;z-index:60;display:flex;flex-direction:column;gap:var(--space-xs);width:20rem;max-width:calc(100vw - 2 * var(--shell-pad-x));padding:var(--space-xs);background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.acct-menu__identity{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-sm) var(--space-xs)}.acct-menu__company,.acct-menu__role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-menu__email{font-weight:var(--weight-semibold);color:var(--color-text);overflow-wrap:anywhere}.acct-menu__company,.acct-menu__role{font-size:var(--text-small);color:var(--color-text-secondary)}.acct-menu__group{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.acct-menu__row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--touch-min);padding:var(--space-xs) var(--space-sm);background:transparent;border:none;font:inherit;font-size:var(--text-body);color:var(--color-text);text-align:left;cursor:pointer}.acct-menu__row+.acct-menu__row{border-top:1px solid var(--color-divider)}a.acct-menu__row:hover,button.acct-menu__row:hover{background:var(--color-elevated);text-decoration:none}.acct-menu__row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.acct-menu__row--control{flex-wrap:wrap;cursor:default}.acct-menu__row--control .me__segment{flex-basis:100%}.acct-menu__row--danger{color:var(--color-error-text)}.acct-menu__row-icon{display:inline-flex;color:var(--color-text-secondary)}.acct-menu__row--danger .acct-menu__row-icon{color:inherit}.acct-menu__row-icon .icon{width:1.25rem;height:1.25rem}.acct-menu__row-label{flex:1}.acct-menu__row-chevron{display:inline-flex;color:var(--color-text-secondary)}.acct-menu__row-chevron .icon{width:1rem;height:1rem}.chat{display:none;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;min-height:480px}.chat__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-divider)}.chat__title{font-size:var(--text-h3);font-weight:var(--weight-semibold)}.chat__badge{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);background:var(--color-elevated);padding:.25rem .625rem;border-radius:var(--radius-pill);font-weight:var(--weight-medium)}.chat__body{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-2xl) var(--space-lg);text-align:center;gap:var(--space-md)}.chat__lead{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.chat__sub{color:var(--color-text-secondary);max-width:32ch;line-height:var(--leading-body)}.chat__suggestions{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;margin-top:var(--space-md)}.chat__chip{background:var(--color-elevated);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:.5rem .875rem;font-size:var(--text-small);border:1px solid transparent;cursor:not-allowed;opacity:.7;min-height:auto}.chat__composer{display:flex;gap:var(--space-xs);align-items:center;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-divider);background:var(--color-elevated)}.chat__input{flex:1;border:none;background:transparent;padding:.75rem .25rem;min-height:auto;font-size:var(--text-body)}.chat__input:disabled{color:var(--color-text-muted);cursor:not-allowed}.chat__send{background:var(--color-accent-fill);color:var(--color-text-inverse);border-radius:var(--radius-pill);padding:.5rem .875rem;font-weight:var(--weight-semibold);font-size:var(--text-small);opacity:.4;cursor:not-allowed;min-height:auto}:root[data-device-class=desktop] .chat,:root[data-device-class=tablet] .chat{display:flex}.icon{width:1.25rem;height:1.25rem;flex-shrink:0;display:inline-block;vertical-align:middle}.icon--lg{width:1.75rem;height:1.75rem}.healthpill{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-elevated);color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1;white-space:nowrap}.healthpill__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-text-muted);flex:none}.healthpill[data-state=ok] .healthpill__dot{background:var(--color-success)}.healthpill[data-state=degraded] .healthpill__dot{background:var(--color-warning)}.healthpill[data-state=error] .healthpill__dot{background:var(--color-error)}.healthpill-phone{position:fixed;top:max(env(safe-area-inset-top),var(--space-xs));right:max(env(safe-area-inset-right),var(--space-md));z-index:60}.healthpill-phone .healthpill{background:color-mix(in srgb,var(--color-surface) 80%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm)}@media(min-width:768px){.healthpill-phone{display:none}}.login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-lg) var(--space-md);background:radial-gradient(60vw 50vh at 50% 0%,var(--color-accent-soft),transparent 70%),radial-gradient(40vw 30vh at 100% 100%,var(--color-accent-quiet),transparent 80%),var(--color-bg);padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom));padding-top:max(var(--space-lg),env(safe-area-inset-top))}.login__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-2xl) var(--space-xl);width:min(28rem,100%);display:flex;flex-direction:column;gap:var(--space-md)}.login__brand{display:flex;justify-content:center;margin-bottom:var(--space-xs)}.login__brand img{height:8rem;width:auto;max-width:80%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(max-width:480px){.login__brand img{height:6.5rem}}@media(prefers-color-scheme:dark){.login__brand img{content:url(/brand/logo-dark.png)}}:root[data-theme=dark] .login__brand img{content:url(/brand/logo-dark.png)}:root[data-theme=light] .login__brand img{content:url(/brand/logo.png)}.login__title{font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);color:var(--color-text);margin:0;text-align:center}.login__sub{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0 0 var(--space-sm);text-align:center}.login__form{display:flex;flex-direction:column;gap:var(--space-md)}.login__label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-secondary);margin-bottom:calc(var(--space-2xs) * -1)}.login__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;font-size:var(--text-body);color:var(--color-text);background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.875rem 1rem;min-height:var(--touch-min);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard)}.login__input::placeholder{color:var(--color-text-secondary)}.login__input:hover:not(:focus){border-color:var(--color-text-muted)}.login__input:focus-visible{outline:none;border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 4px var(--color-accent-quiet)}.login__input:user-invalid{border-color:var(--color-error)}.login__submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-text-inverse);background:var(--color-accent-fill);border:none;border-radius:var(--radius-pill);padding:.875rem 1.5rem;min-height:var(--touch-min);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-2xs)}.login__submit:hover:not(:disabled){background:var(--color-accent-hover)}.login__submit:active:not(:disabled){transform:scale(.98)}.login__submit:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-accent-quiet)}.login__submit:disabled{cursor:not-allowed;opacity:.85}.login__submit[data-state=sending] .login__submit-label:after{content:"";display:inline-block;width:.875rem;height:.875rem;margin-left:var(--space-xs);border-radius:50%;border:2px solid var(--color-track-inverse);border-top-color:var(--color-text-inverse);animation:login-spin .8s linear infinite;vertical-align:-2px}.login__submit[data-state=sent]{background:var(--color-success)}.login__submit[data-state=error]{background:var(--color-error)}@keyframes login-spin{to{transform:rotate(360deg)}}.login__status{font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0;min-height:calc(var(--leading-body) * var(--text-small));text-align:center;opacity:0;transform:translateY(-4px);transition:opacity var(--duration-normal) var(--easing-standard),transform var(--duration-normal) var(--easing-standard)}.login__status[data-visible=true]{opacity:1;transform:translateY(0)}.login__status[data-tone=success]{color:var(--color-text)}.login__status[data-tone=error]{color:var(--color-error-text)}.login__alert{opacity:1;transform:none}.login__divider{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-caption);text-transform:lowercase}.login__divider:before,.login__divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.login__oauth{display:flex;flex-direction:column;gap:var(--space-sm)}.btn-oauth{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--text-body);font-weight:var(--weight-medium);border-radius:var(--radius-pill);padding:.875rem 1.5rem;min-height:var(--touch-min);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard)}.btn-oauth:active:not(:disabled){transform:scale(.98)}.btn-oauth:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-accent-quiet)}.btn-oauth:disabled{cursor:not-allowed;opacity:.7}.btn-oauth__mark{flex-shrink:0}.btn-oauth--apple{background:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text)}.btn-oauth--apple:hover:not(:disabled){opacity:.9}.btn-oauth--google{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-oauth--google:hover:not(:disabled){border-color:var(--color-text-muted)}.login__footnote{font-size:var(--text-caption);color:var(--color-text-secondary);text-align:center;margin:var(--space-sm) 0 0}.login__recovery{text-align:center;font-size:var(--text-small);margin:var(--space-xs) 0 0}.login__recovery a{color:var(--color-accent-text);text-decoration:none;font-weight:var(--weight-medium)}.login__recovery a:hover{text-decoration:underline}.login__build-stamp{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-secondary);text-align:center;margin:var(--space-xs) 0 0;opacity:.85;-webkit-user-select:text;user-select:text;letter-spacing:0}@media(max-width:30rem){.login{padding:var(--space-md);padding-top:max(var(--space-md),env(safe-area-inset-top));padding-bottom:max(var(--space-md),env(safe-area-inset-bottom));align-items:stretch}.login__card{background:transparent;border:none;box-shadow:none;padding:var(--space-lg) 0 var(--space-lg);width:100%;margin:0}.login__brand img{height:3.75rem}}.sessions__back{display:inline-flex;align-items:center;gap:var(--space-3xs);align-self:flex-start;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-accent-text);margin-bottom:var(--space-xs)}.sessions__back:hover{text-decoration:none}.sessions__back-chevron{width:.875rem;height:.875rem;transform:rotate(180deg)}.sessions__status{font-size:var(--text-small);line-height:var(--leading-body);margin:0;opacity:0;transform:translateY(-4px);transition:opacity var(--duration-normal) var(--easing-standard),transform var(--duration-normal) var(--easing-standard)}.sessions__status[data-visible=true]{opacity:1;transform:translateY(0)}.sessions__status[data-tone=success]{color:var(--color-text-secondary)}.sessions__status[data-tone=error]{color:var(--color-error-text)}.sessions__placeholder{color:var(--color-text-secondary);font-size:var(--text-body);margin:0;padding:var(--space-lg) 0}.sessions__error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.sessions__retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:var(--weight-semibold);color:var(--color-accent-text);background:var(--color-accent-quiet);border:1px solid transparent;border-radius:var(--radius-pill);padding:.625rem 1.25rem;min-height:var(--touch-min);cursor:pointer}.sessions__retry:hover{background:var(--color-accent-soft)}.btn-revoke{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-error-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.5rem 1.25rem;min-height:var(--touch-min);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.btn-revoke:hover:not(:disabled){border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface))}.btn-revoke:active:not(:disabled){transform:scale(.98)}.btn-revoke:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-error) 18%,transparent)}.btn-revoke:disabled,.btn-revoke[data-pending=true]{cursor:progress;opacity:.6}.btn-report{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-error-text);background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);padding:.5rem 1rem;min-height:var(--touch-min);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.btn-report:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface))}.btn-report:active:not(:disabled){transform:scale(.98)}.btn-report:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-error) 18%,transparent)}.btn-report:disabled,.btn-report[data-pending=true]{cursor:progress;opacity:.6}.session-card__actions,.session-row__actions{display:flex;align-items:center;gap:var(--space-xs)}.session-card__actions{flex-wrap:wrap}.session-row__actions{justify-content:flex-end}.session-card__reported,.session-row__reported{font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-text-secondary)}.sessions__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.session-card{display:flex;flex-direction:column;gap:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.session-card[data-current=true]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.session-card__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.session-card__device{font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--color-text)}.session-card__badge,.session-row__badge{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-text-inverse);background:var(--color-accent-deep);border-radius:var(--radius-pill);padding:.1875rem .625rem;white-space:nowrap}.session-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin:0}.session-card__meta-row{display:flex;flex-direction:column;gap:var(--space-3xs)}.session-card__meta-row dt{font-size:var(--text-caption);color:var(--color-text-secondary)}.session-card__meta-row dd{margin:0;font-size:var(--text-small);color:var(--color-text)}.session-card__revoke{align-self:stretch}.sessions__table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.sessions__table th{text-align:left;font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);padding:var(--space-sm) var(--space-md);background:var(--color-elevated);border-bottom:1px solid var(--color-border)}.sessions__table td{padding:var(--space-md);border-bottom:1px solid var(--color-divider);font-size:var(--text-small);color:var(--color-text);vertical-align:middle}.sessions__table tbody tr:last-child td{border-bottom:none}.session-row:hover{background:var(--color-elevated)}.session-row[data-current=true]{background:var(--color-accent-quiet)}.session-row__device{display:flex;align-items:center;gap:var(--space-xs);font-weight:var(--weight-medium)}.session-row__ip{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-secondary)}.session-row__action{text-align:right;white-space:nowrap}.sessions__footer:empty{display:none}.sessions__footer{display:flex;justify-content:flex-start}.sessions__signout-others{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-error-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.75rem 1.5rem;min-height:var(--touch-min);cursor:pointer;width:100%;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.sessions__signout-others:hover:not(:disabled){border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface))}.sessions__signout-others:disabled{opacity:.6;cursor:progress}.sessions__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:48rem){.sessions__signout-others{width:auto}.session-card__revoke{align-self:flex-start}}.me__group{display:grid;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}@media(min-width:768px){.me__group{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}}.me__row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--touch-min);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:none;border-top:1px solid var(--color-divider);border-left:1px solid var(--color-divider);margin-top:-1px;margin-left:-1px;font:inherit;font-size:var(--text-body);color:var(--color-text);text-align:left;cursor:pointer}.me__row:hover{background:var(--color-elevated);text-decoration:none}.me__row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.me__row--static{display:grid;grid-template-columns:auto 1fr;align-items:center;row-gap:var(--space-sm);cursor:default}.me__row--static .me__segment{grid-column:1 / -1}.me__row--static:hover{background:var(--color-surface)}.me__row--company{display:flex}.me__row-value{display:flex;flex-direction:column;align-items:flex-end;min-width:0;text-align:right}.me__row-value-main{overflow-wrap:anywhere}.me__row-value-sub{font-size:var(--text-small);color:var(--color-text-secondary)}.me__email{margin:0;color:var(--color-text);font-weight:var(--weight-medium);overflow-wrap:anywhere}.me__row--danger{color:var(--color-error-text)}.me__row-icon{display:inline-flex;color:var(--color-text-secondary)}.me__row--danger .me__row-icon{color:inherit}.me__row-label{flex:1}.me__row-chevron{display:inline-flex;color:var(--color-text-secondary)}.me__row-chevron .icon{width:1rem;height:1rem}.me__segment{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));gap:2px;padding:2px;background:var(--color-elevated);border-radius:var(--radius-pill)}.me__segment-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-pill);padding:.3rem .5rem;text-align:center;min-width:0;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.me__segment-btn[aria-pressed=true]{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm)}.me__build-stamp{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-secondary);text-align:center;margin:var(--space-xs) 0 0;opacity:.85;-webkit-user-select:text;user-select:text;letter-spacing:0}.comingsoon__icon{display:inline-flex;align-self:flex-start;padding:var(--space-md);border-radius:50%;background:var(--color-elevated);color:var(--color-text-secondary)}.comingsoon__icon .icon{width:1.75rem;height:1.75rem}.confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-lg);padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom));background:var(--color-scrim);animation:confirm-fade var(--duration-fast) var(--easing-standard)}.confirm__dialog{width:min(26rem,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);animation:confirm-rise var(--duration-normal) var(--easing-decel)}.confirm__title{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.confirm__message{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0}.confirm__actions{display:flex;flex-direction:column-reverse;gap:var(--space-xs);margin-top:var(--space-sm)}.confirm__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--text-body);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);padding:.75rem 1.5rem;min-height:var(--touch-min);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.confirm__btn:active{transform:scale(.98)}.confirm__btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-accent-quiet)}.confirm__btn--cancel{color:var(--color-text);background:var(--color-elevated);border:1px solid var(--color-border)}.confirm__btn--cancel:hover{border-color:var(--color-text-muted)}.confirm__btn--confirm{color:var(--color-text-inverse);background:var(--color-accent-fill);border:1px solid transparent}.confirm__btn--confirm:hover{background:var(--color-accent-hover)}.confirm[data-tone=danger] .confirm__btn--confirm{background:var(--color-error)}.confirm[data-tone=danger] .confirm__btn--confirm:hover{background:var(--color-error-hover)}@media(min-width:30rem){.confirm__actions{flex-direction:row;justify-content:flex-end}.confirm__btn{min-width:7rem}}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.confirm,.confirm__dialog{animation:none}}.company-picker__list{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.company-picker__error{margin:0;font-size:var(--text-small);color:var(--color-error-text)}.company-picker__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;min-height:var(--touch-min);padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-elevated);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard)}.company-picker__option:hover:not(:disabled){border-color:var(--color-accent)}.company-picker__option:disabled{cursor:progress;opacity:.6}.company-picker__option:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.company-picker__option[aria-current=true]{border-color:var(--color-accent);background:var(--color-accent-quiet)}.company-picker__name{font-weight:var(--weight-semibold);font-size:var(--text-body);line-height:var(--leading-body)}.company-picker__role{font-size:var(--text-small);color:var(--color-text-secondary)}.company-picker__announce{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.passkey{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-lg);padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom));background:var(--color-scrim);animation:passkey-fade var(--duration-fast) var(--easing-standard)}.passkey__dialog{width:min(28rem,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);animation:passkey-rise var(--duration-normal) var(--easing-decel)}.passkey__dialog:before{content:"";width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--color-accent-quiet);-webkit-mask:center / 1.5rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4'/%3E%3Cpath d='M14 13.12c0 2.38 0 6.38-1 8.88'/%3E%3Cpath d='M17.29 21.02c.12-.6.43-2.3.5-3.02'/%3E%3Cpath d='M2 12a10 10 0 0 1 18-6'/%3E%3Cpath d='M2 16h.01'/%3E%3Cpath d='M21.8 16c.2-2 .131-5.354 0-6'/%3E%3Cpath d='M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2'/%3E%3Cpath d='M8.65 22c.21-.66.45-1.32.57-2'/%3E%3Cpath d='M9 6.8a6 6 0 0 1 9 5.2v2'/%3E%3C/svg%3E");mask:center / 1.5rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4'/%3E%3Cpath d='M14 13.12c0 2.38 0 6.38-1 8.88'/%3E%3Cpath d='M17.29 21.02c.12-.6.43-2.3.5-3.02'/%3E%3Cpath d='M2 12a10 10 0 0 1 18-6'/%3E%3Cpath d='M2 16h.01'/%3E%3Cpath d='M21.8 16c.2-2 .131-5.354 0-6'/%3E%3Cpath d='M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2'/%3E%3Cpath d='M8.65 22c.21-.66.45-1.32.57-2'/%3E%3Cpath d='M9 6.8a6 6 0 0 1 9 5.2v2'/%3E%3C/svg%3E");background-color:var(--color-accent)}.passkey[data-variant=info] .passkey__dialog:before{background-color:var(--color-text-muted)}.passkey__title{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.passkey__message{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0}.passkey__error{font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-error-text);margin:0}.passkey__actions{display:flex;flex-direction:column-reverse;gap:var(--space-xs);margin-top:var(--space-sm)}.passkey__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--text-body);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);padding:.75rem 1.5rem;min-height:var(--touch-min);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.passkey__btn:active{transform:scale(.98)}.passkey__btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-accent-quiet)}.passkey__btn:disabled{opacity:.6;cursor:progress}.passkey__btn--cancel{color:var(--color-text);background:var(--color-elevated);border:1px solid var(--color-border)}.passkey__btn--cancel:hover:not(:disabled){border-color:var(--color-text-muted)}.passkey__btn--action{color:var(--color-text-inverse);background:var(--color-accent-fill);border:1px solid transparent}.passkey__btn--action:hover:not(:disabled){background:var(--color-accent-hover)}@media(min-width:30rem){.passkey__actions{flex-direction:row;justify-content:flex-end}.passkey__btn{min-width:8rem}}@keyframes passkey-fade{0%{opacity:0}to{opacity:1}}@keyframes passkey-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.passkey,.passkey__dialog{animation:none}}.passkeys__back{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-small);color:var(--color-text-secondary);text-decoration:none;width:fit-content}.passkeys__back-chevron{width:1rem;height:1rem;transform:rotate(180deg)}.passkeys__status{font-size:var(--text-small);margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);display:none}.passkeys__status[data-visible=true]{display:block}.passkeys__status[data-tone=success]{background:var(--color-accent-quiet);color:var(--color-text)}.passkeys__status[data-tone=error]{background:var(--color-error-quiet);color:var(--color-error-text)}.passkeys__list{display:flex;flex-direction:column;gap:var(--space-md)}.passkeys__placeholder{color:var(--color-text-secondary);font-size:var(--text-body);margin:0}.passkeys__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.passkey-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.passkey-card__head{display:flex;align-items:center;gap:.5rem}.passkey-card__mark{width:1.1rem;height:1.1rem;color:var(--color-accent-text)}.passkey-card__label{font-weight:var(--weight-semibold);color:var(--color-text)}.passkey-card__meta{display:flex;gap:var(--space-xl);margin:0}.passkey-card__meta-row{display:flex;flex-direction:column;gap:.1rem}.passkey-card__meta-row dt{font-size:var(--text-caption);color:var(--color-text-secondary)}.passkey-card__meta-row dd{margin:0;font-size:var(--text-small);color:var(--color-text-secondary)}.passkeys__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.passkey-card__remove,.passkeys__add,.passkeys__verify,.passkeys__retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:var(--weight-semibold);border-radius:var(--radius-pill);min-height:var(--touch-min);padding:.6rem 1.4rem;cursor:pointer;width:fit-content;transition:background-color var(--duration-fast) var(--easing-standard)}.passkey-card__remove{color:var(--color-error-text);background:transparent;border:1px solid var(--color-border);align-self:flex-start}.passkey-card__remove:hover:not(:disabled){border-color:var(--color-error)}.passkeys__add{color:var(--color-text-inverse);background:var(--color-accent-fill);border:1px solid transparent}.passkeys__add:hover:not(:disabled){background:var(--color-accent-hover)}.passkeys__verify,.passkeys__retry{color:var(--color-text);background:var(--color-elevated);border:1px solid var(--color-border)}.passkeys__verify:hover:not(:disabled){border-color:var(--color-text-muted)}.passkey-card__remove:disabled,.passkeys__add:disabled,.passkeys__verify:disabled{opacity:.6;cursor:progress}.passkeys__error{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}@media(min-width:48rem){.passkey-card{flex-direction:row;align-items:center;justify-content:space-between}.passkey-card__head{flex:1}}.recovery{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-lg) var(--space-md);background:radial-gradient(60vw 50vh at 50% 0%,var(--color-accent-soft),transparent 70%),radial-gradient(40vw 30vh at 100% 100%,var(--color-accent-quiet),transparent 80%),var(--color-bg);padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom));padding-top:max(var(--space-lg),env(safe-area-inset-top))}.recovery__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-2xl) var(--space-xl);width:min(52rem,100%);display:flex;flex-direction:column;gap:var(--space-lg)}.recovery__brand{display:flex;justify-content:center}.recovery__brand img{height:8rem;width:auto;max-width:70%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(prefers-color-scheme:dark){.recovery__brand img{content:url(/brand/logo-dark.png)}}:root[data-theme=dark] .recovery__brand img{content:url(/brand/logo-dark.png)}:root[data-theme=light] .recovery__brand img{content:url(/brand/logo.png)}.recovery__body{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.recovery__intro{display:flex;flex-direction:column;gap:var(--space-sm)}.recovery__title{font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.recovery__sub{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0}.recovery__steps{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.recovery__step{display:flex;align-items:flex-start;gap:var(--space-sm)}.recovery__step-num{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:var(--radius-pill);background:var(--color-accent-quiet);color:var(--color-accent-text);font-size:var(--text-small);font-weight:var(--weight-semibold);display:inline-flex;align-items:center;justify-content:center}.recovery__step-text{display:flex;flex-direction:column;gap:.125rem}.recovery__step-title{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text)}.recovery__step-detail{font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-text-secondary)}.recovery__panel{display:flex;flex-direction:column;justify-content:center}.recovery__form{display:flex;flex-direction:column;gap:var(--space-md)}.recovery__label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-secondary);margin-bottom:calc(var(--space-2xs) * -1)}.recovery__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;font-size:var(--text-body);color:var(--color-text);background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.875rem 1rem;min-height:var(--touch-min);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard)}.recovery__input::placeholder{color:var(--color-text-secondary)}.recovery__input:hover:not(:focus){border-color:var(--color-text-muted)}.recovery__input:focus-visible{outline:none;border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 4px var(--color-accent-quiet)}.recovery__input:user-invalid{border-color:var(--color-error)}.recovery__submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-text-inverse);background:var(--color-accent-fill);border:none;border-radius:var(--radius-pill);padding:.875rem 1.5rem;min-height:var(--touch-min);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-2xs)}.recovery__submit:hover:not(:disabled){background:var(--color-accent-hover)}.recovery__submit:active:not(:disabled){transform:scale(.98)}.recovery__submit:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-accent-quiet)}.recovery__submit:disabled{cursor:not-allowed;opacity:.85}.recovery__submit[data-state=sending] .recovery__submit-label:after{content:"";display:inline-block;width:.875rem;height:.875rem;margin-left:var(--space-xs);border-radius:50%;border:2px solid var(--color-track-inverse);border-top-color:var(--color-text-inverse);animation:recovery-spin .8s linear infinite;vertical-align:-2px}.recovery__submit[data-state=error]{background:var(--color-error)}@keyframes recovery-spin{to{transform:rotate(360deg)}}.recovery__status{font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0;min-height:calc(var(--leading-body) * var(--text-small));opacity:0;transform:translateY(-4px);transition:opacity var(--duration-normal) var(--easing-standard),transform var(--duration-normal) var(--easing-standard)}.recovery__status[data-visible=true]{opacity:1;transform:translateY(0)}.recovery__status[data-tone=error]{color:var(--color-error-text)}.recovery__success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm)}.recovery__success-badge{color:var(--color-success-text);display:inline-flex}.recovery__success-title{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.recovery__success-lead{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0}.recovery__success-note{font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0}.recovery__back{text-align:center;font-size:var(--text-small);margin:0}.recovery__back a{color:var(--color-accent-text);text-decoration:none;font-weight:var(--weight-medium)}.recovery__back a:hover{text-decoration:underline}@media(min-width:48rem){.recovery__body{grid-template-columns:1.05fr .95fr;gap:var(--space-2xl);align-items:center}.recovery__panel{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}}@media(max-width:30rem){.recovery{padding:var(--space-md);padding-top:max(var(--space-md),env(safe-area-inset-top));padding-bottom:max(var(--space-md),env(safe-area-inset-bottom));align-items:stretch}.recovery__card{background:transparent;border:none;box-shadow:none;padding:var(--space-lg) 0;width:100%}.recovery__brand img{height:6.5rem}}.error-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);text-align:center;padding:var(--space-2xl) var(--space-md)}.error-screen__icon{display:inline-flex;padding:var(--space-md);border-radius:50%;background:var(--color-elevated);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.error-screen__icon--warn{color:var(--color-warning-text)}.error-screen__icon .icon{width:1.75rem;height:1.75rem}.error-screen__title{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.error-screen__copy{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0;max-width:38ch}.error-screen__action{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-md);padding:.75rem 1.5rem;border:none;border-radius:var(--radius-pill);background:var(--color-accent-fill);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-medium);text-decoration:none;cursor:pointer;transition:background .15s ease}.error-screen__action:hover{background:var(--color-accent-hover)}.error-screen__action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:30rem){.error-screen{padding:var(--space-xl) var(--space-md)}.error-screen__action{width:100%;max-width:20rem}}.admin{display:flex;flex-direction:column;gap:var(--space-lg);padding-top:var(--space-md)}.admin-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.admin-subnav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs);width:fit-content;max-width:100%;padding:var(--space-2xs);border-radius:var(--radius-lg)}.admin-subnav__link{flex:0 0 auto;display:flex;align-items:center;min-height:var(--touch-min);padding:0 var(--space-md);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;color:var(--color-text-secondary);text-decoration:none;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.admin-subnav__link:hover{background:var(--color-accent-quiet);color:var(--color-text)}.admin-subnav__link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--weight-semibold);box-shadow:inset 0 -2px 0 var(--color-accent)}.admin-subnav__link:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.admin__content{min-width:0}.admin__header{margin-bottom:var(--space-lg)}.admin__title{font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold)}.admin__sub{margin-top:var(--space-xs);max-width:60ch;color:var(--color-text-secondary);line-height:var(--leading-body)}.admin__status{margin-bottom:var(--space-md);color:var(--color-text-secondary);font-size:var(--text-small)}.admin-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.admin-group{display:grid;gap:var(--space-md);align-items:stretch}.admin-group--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-group--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.admin-card__title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.admin-card__body{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.admin-card__rows{display:grid;gap:var(--space-2xs)}.admin-card__rows:empty{display:none}.admin-card__label{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.admin-card__value{font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-text);overflow-wrap:anywhere}.admin-card__note,.admin-card__unavailable{font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-text-secondary)}.admin-card__limits,.admin-card__endpoints{display:grid;gap:var(--space-3xs);font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-text-secondary)}.admin-card__endpoints{font-family:var(--font-mono);overflow-wrap:anywhere}.admin-card__windows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.admin-card__window{display:grid;gap:var(--space-2xs)}.admin-card__coverage{display:grid;gap:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--color-divider)}.admin-card__retry{align-self:start;min-height:var(--touch-min);padding:0 var(--space-md);border-radius:var(--radius-md);background:var(--color-accent-fill);color:var(--color-text-inverse);font-size:var(--text-small);font-weight:var(--weight-semibold)}.admin-card__retry:hover{background:var(--color-accent-hover)}.admin-card__retry:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.admin-badge{align-self:start;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.admin-badge--ok{background:var(--color-success-quiet);color:var(--color-success-text)}.admin-badge--warn{background:var(--color-warning-quiet);color:var(--color-warning-text)}.admin-badge--bad{background:var(--color-error-quiet);color:var(--color-error-text)}.admin-badge--neutral{background:var(--color-elevated);color:var(--color-text-secondary)}.desktop-only{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);max-width:52ch;padding-top:var(--space-xl)}.desktop-only__back{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:var(--touch-min);color:var(--color-accent-text);font-size:var(--text-small);font-weight:var(--weight-medium)}.desktop-only__back-chevron{width:1rem;height:1rem;transform:rotate(180deg)}.desktop-only__title{font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold)}.desktop-only__copy{color:var(--color-text-secondary);line-height:var(--leading-body)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.admin-glass{background:var(--glass-bg-opaque)}}@media(prefers-reduced-transparency:reduce){.admin-glass{background:var(--glass-bg-opaque);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.admin-glass{background:var(--glass-bg-opaque);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--color-border)}}@media(prefers-reduced-motion:reduce){.admin-subnav__link{transition:none}}.admin-card--form{margin-bottom:var(--space-lg)}.admin-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-md)}.admin-form__field{display:flex;flex-direction:column;gap:var(--space-3xs);flex:1 1 22rem;min-width:0}.admin-form__label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.admin-form__input{width:100%;padding:var(--space-2xs) var(--space-sm);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-form__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.admin-form__input[aria-invalid=true]{border-color:var(--color-error)}.admin-form__hint{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary)}.admin-form__select{width:100%;padding:var(--space-2xs) var(--space-sm);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-form__select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.admin-form__select:disabled{opacity:.6;cursor:not-allowed}.admin-form__submit{margin-top:calc(var(--text-small) * var(--leading-body) + var(--space-3xs));padding:var(--space-2xs) var(--space-lg);font:inherit;font-weight:var(--weight-medium);color:var(--color-text-inverse);background:var(--color-accent-fill);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer}.admin-form__submit:hover:not(:disabled){background:var(--color-accent-hover)}.admin-form__submit:disabled{opacity:.6;cursor:progress}.admin-form__error:empty{display:none}.admin-form__error{flex-basis:100%;margin:0;font-size:var(--text-small);color:var(--color-error-text)}.admin-registry__table{width:100%;border-collapse:collapse;font-size:var(--text-body)}.admin-registry__th{padding:var(--space-2xs) var(--space-sm);text-align:left;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-registry__row>td{padding:var(--space-2xs) var(--space-sm);border-bottom:1px solid var(--color-divider);vertical-align:middle}.admin-registry__row--inactive>td{color:var(--color-text-secondary)}.admin-registry__name{font-weight:var(--weight-medium);color:var(--color-text)}.admin-registry__row--inactive .admin-registry__name{font-weight:var(--weight-regular);color:var(--color-text-secondary)}.admin-registry__missing{color:var(--color-text-secondary);font-size:var(--text-small)}.admin-registry__id code{font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-text-secondary)}.admin-registry__created{white-space:nowrap;color:var(--color-text-secondary)}.admin-registry__action{text-align:right;white-space:nowrap}.admin-registry__toggle{padding:var(--space-3xs) var(--space-sm);font:inherit;font-size:var(--text-small);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.admin-registry__toggle:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-text)}.admin-registry__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.admin-registry__toggle:disabled{opacity:.6;cursor:progress}.admin-registry__modules-group{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.admin-registry__modules-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.admin-registry__module{display:flex;align-items:center;gap:var(--space-xs);min-height:24px;font-size:var(--text-small);color:var(--color-text);cursor:pointer}.admin-registry__module-box{min-width:0;min-height:0;width:1rem;height:1rem;margin:0;flex:none;accent-color:var(--color-accent);cursor:pointer}.admin-registry__module-box:disabled,.admin-registry__module-box:disabled+.admin-registry__module-name{opacity:.6;cursor:default}.admin-registry__hint{margin:0 0 var(--space-sm);font-size:var(--text-small);color:var(--color-text-secondary);max-width:68ch}.admin-errlog__filters{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.admin-errlog__field{display:flex;flex-direction:column;gap:var(--space-3xs);flex:0 1 14rem;min-width:0}.admin-registry__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-registry__when{white-space:nowrap;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.admin-errlog__msg{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.admin-errlog__meta{display:block;margin-top:var(--space-3xs);font-size:var(--text-small);color:var(--color-text-secondary)}.admin-registry__row--resolved>td{color:var(--color-text-secondary)}.admin-errlog__more{margin-top:var(--space-md);min-height:var(--touch-min);padding:0 var(--space-md);font:inherit;font-weight:var(--weight-medium);color:var(--color-text-inverse);background:var(--color-accent-fill);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer}.admin-errlog__more:hover:not(:disabled){background:var(--color-accent-hover)}.admin-errlog__more:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.admin-errlog__more:disabled{opacity:.6;cursor:progress}.admin-errlog__more[hidden]{display:none}.admin-errlog__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-errlog__scroll:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.admin-errlog__msg{min-width:16rem}.admin-security__panels{display:grid;gap:var(--space-md)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-sm);margin-top:var(--space-sm)}.admin-stats[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stats[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stats[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-stat{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-elevated)}.admin-stat__value{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);color:var(--color-text);font-variant-numeric:tabular-nums}.admin-stat--unknown .admin-stat__value{color:var(--color-text-secondary)}.admin-stat__label{margin:0;font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.admin-stat__body{display:grid;gap:var(--space-2xs);margin-top:var(--space-2xs)}.admin-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:stretch;margin-top:var(--space-sm)}.admin-wall__window{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.admin-wall__head{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-semibold)}.admin-reasons{display:grid;gap:var(--space-3xs);margin:0;padding:0;list-style:none}.admin-reason{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-small);color:var(--color-text)}.admin-reason__count{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.admin-security__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-security__scroll:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.admin-registry__reason{min-width:16rem;overflow-wrap:anywhere;font-size:var(--text-small)}.admin-registry__scope{display:block;margin-top:var(--space-3xs);font-size:var(--text-caption);color:var(--color-text-secondary)}.admin-unblock{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);min-width:18rem}.admin-unblock__reason{flex:1 1 12rem;min-width:0;padding:var(--space-2xs) var(--space-sm);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-unblock__reason:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.admin-unblock__reason[aria-invalid=true]{border-color:var(--color-error)}.admin-unblock__confirm{padding:var(--space-3xs) var(--space-sm);font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-error-text);background:var(--color-error-quiet);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer}.admin-unblock__confirm:hover:not(:disabled){border-color:var(--color-error)}.admin-unblock__confirm:focus-visible,.admin-unblock__cancel:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.admin-unblock__confirm:disabled,.admin-unblock__cancel:disabled{opacity:.6;cursor:progress}.admin-unblock__error{flex-basis:100%;margin:0;font-size:var(--text-caption);color:var(--color-error-text)}.admin-unblock__error:empty{display:none}.admin-activity__panels{display:grid;gap:var(--space-md)}.admin-activity__panels>.admin-card{min-width:0}.admin-activity__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm) var(--space-md);margin-top:var(--space-sm)}.admin-activity__field{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:10rem;flex:1 1 10rem}.admin-activity__field--narrow{flex:0 1 11rem}.admin-activity__apply,.admin-activity__more{min-height:var(--touch-min);padding:0 var(--space-md);font:inherit;font-weight:var(--weight-medium);color:var(--color-text-inverse);background:var(--color-accent-fill);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer}.admin-activity__more{margin-top:var(--space-md)}.admin-activity__apply:hover:not(:disabled),.admin-activity__more:hover:not(:disabled){background:var(--color-accent-hover)}.admin-activity__apply:focus-visible,.admin-activity__more:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.admin-activity__apply:disabled,.admin-activity__more:disabled{opacity:.6;cursor:progress}.admin-activity__more[hidden]{display:none}.admin-activity__scroll{margin-top:var(--space-sm);overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-activity__scroll:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.admin-activity__action{min-width:12rem}.admin-activity__reason{display:block;margin-top:var(--space-3xs);font-size:var(--text-small);color:var(--color-text-secondary);overflow-wrap:anywhere}.admin-activity__muted{color:var(--color-text-secondary)}.admin-activity__target{font-family:var(--font-mono, monospace);font-size:var(--text-small);overflow-wrap:anywhere;min-width:10rem}.admin-config__panels{display:grid;gap:var(--space-md)}.admin-config__panels>.admin-card{min-width:0}.admin-config__scroll{margin-top:var(--space-sm);overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-config__scroll:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.admin-config__setting{min-width:14rem}.admin-config__env{font-family:var(--font-mono, monospace);font-size:var(--text-small);overflow-wrap:anywhere}.admin-config__desc{display:block;margin-top:var(--space-3xs);font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-text-secondary)}.admin-config__secret{display:inline-block;margin-left:var(--space-xs);padding:0 var(--space-xs);border-radius:var(--radius-pill);border:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-text-secondary);vertical-align:middle}.admin-config__state{white-space:nowrap}.admin-config__role{padding:var(--space-2xs) var(--space-sm);text-align:left;font-weight:var(--weight-semibold);border-bottom:1px solid var(--color-divider);white-space:nowrap}.admin-config__cell{white-space:nowrap}.admin-config__cell[data-level=none]{color:var(--color-text-secondary)}.admin-config__collection{font-family:var(--font-mono, monospace);font-size:var(--text-small);white-space:nowrap}.admin-config__indexes{display:grid;gap:var(--space-2xs);margin:0;padding:0;list-style:none;font-family:var(--font-mono, monospace);font-size:var(--text-small);min-width:18rem}.admin-config__index-keys,.admin-config__index-where{display:block;color:var(--color-text-secondary);overflow-wrap:anywhere}.admin-config__facts{display:grid;gap:var(--space-sm);margin:var(--space-sm) 0 0}.admin-config__facts dd{margin:0}.admin-ai__panels{display:grid;gap:var(--space-md)}.admin-ai__panels>.admin-card{min-width:0}.admin-ai__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm) var(--space-md);margin-top:var(--space-sm)}.admin-ai__field{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:10rem}.admin-ai__empty{margin:var(--space-sm) 0 0;font-size:var(--text-body);color:var(--color-text)}.admin-ai__scroll{margin-top:var(--space-sm);overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-ai__scroll:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.admin-ai__model,.admin-ai__hash{font-family:var(--font-mono, monospace);font-size:var(--text-small);white-space:nowrap}.admin-ai__hash{color:var(--color-text-secondary)}.admin-ai__sampled{margin:var(--space-xs) 0 0;font-size:var(--text-caption);color:var(--color-text-secondary)}.pricing__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.pricing__head .page__header{flex:1 1 24rem;min-width:0}.pricing__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.pricing-btn{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-min);padding:0 var(--space-lg);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none}.pricing-btn:hover:not(:disabled){background:var(--color-elevated)}.pricing-btn:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.pricing-btn:disabled{opacity:.6;cursor:not-allowed}.pricing-btn--primary{background:var(--color-accent-fill);border-color:var(--color-accent-fill);color:var(--color-text-inverse)}.pricing-btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.pricing-btn--danger{color:var(--color-error-text);border-color:var(--color-error)}.pricing-btn--danger:hover:not(:disabled){background:var(--color-error-quiet)}.pricing-btn--small{min-height:2rem;padding:0 var(--space-sm);font-size:var(--text-caption)}.pricing__status{color:var(--color-text-secondary);font-size:var(--text-small);min-height:1.25rem}.pricing__status[data-tone=error]{color:var(--color-error-text)}.pricing__status[data-tone=success]{color:var(--color-success-text)}.pricing-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.pricing-tile{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pricing-tile__label{font-size:var(--text-caption);color:var(--color-text-secondary)}.pricing-tile__value{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;line-height:1.1}.pricing-tile--review .pricing-tile__value{color:var(--color-warning-text)}.pricing-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);min-height:7rem;padding:var(--space-md);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-small);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.pricing-drop[data-over=true],.pricing-drop:hover{border-color:var(--color-accent);background:var(--color-accent-quiet)}.pricing-drop:focus-within{outline:2px solid var(--color-accent-text);outline-offset:2px}.pricing-drop[data-busy=true]{cursor:progress;opacity:.7}.pricing-drop__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pricing-drop__cta{color:var(--color-accent-text);font-weight:var(--weight-semibold)}.pricing-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;min-width:0}.pricing-card__hd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-divider)}.pricing-card__title{margin:0;font-size:var(--text-h3);font-weight:var(--weight-semibold)}.pricing-card__meta{color:var(--color-text-secondary);font-size:var(--text-caption)}.pricing-card__body{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.pricing-card__note{margin:0;color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-body)}.pricing-scroll{overflow-x:auto}.pricing-table{width:100%;border-collapse:collapse;font-size:var(--text-small);font-variant-numeric:tabular-nums}.pricing-table th{padding:var(--space-xs) var(--space-sm);text-align:left;font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap}.pricing-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-divider);vertical-align:middle}.pricing-table tr:last-child td{border-bottom:0}.pricing-table .num{text-align:right}.pricing-table__name{font-weight:var(--weight-medium)}.pricing-table__meta{display:block;color:var(--color-text-secondary);font-size:var(--text-caption)}.pricing-table__detail{color:var(--color-text-secondary)}.pricing-table tr[data-flagged=true] .pricing-table__value{background:var(--color-warning-quiet);font-weight:var(--weight-semibold)}.pricing-table tr[data-active=true] td{background:var(--color-accent-quiet)}.pricing-path{font-family:var(--font-mono);font-size:var(--text-caption);overflow-wrap:anywhere}.pricing-badge{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap}.pricing-badge--ok{background:var(--color-success-quiet);color:var(--color-success-text)}.pricing-badge--warn{background:var(--color-warning-quiet);color:var(--color-warning-text)}.pricing-badge--bad{background:var(--color-error-quiet);color:var(--color-error-text)}.pricing-badge--info{background:var(--color-accent-quiet);color:var(--color-accent-text)}.pricing-badge--neutral{background:var(--color-elevated);color:var(--color-text-secondary)}.pricing-rows{display:flex;flex-direction:column}.pricing-row{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--touch-min);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-divider);color:inherit;text-decoration:none}.pricing-row:last-child{border-bottom:0}.pricing-row__text{flex:1;min-width:0}.pricing-row__name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.pricing-row__meta{display:block;color:var(--color-text-secondary);font-size:var(--text-caption)}.pricing-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--text-small);color:var(--color-text-secondary)}.pricing-crumbs a{color:var(--color-accent-text);font-weight:var(--weight-medium);text-decoration:none;min-height:var(--touch-min);display:inline-flex;align-items:center}.pricing-steps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.pricing-step{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-elevated);color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium)}.pricing-step--done{background:var(--color-success-quiet);color:var(--color-success-text)}.pricing-step--now{background:var(--color-accent-soft);color:var(--color-accent-text)}.pricing-step--bad{background:var(--color-error-quiet);color:var(--color-error-text)}.pricing-steps__meta{margin-left:auto;color:var(--color-text-secondary);font-size:var(--text-caption)}.pricing-banner{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.pricing-banner--refused{border-color:var(--color-warning)}.pricing-banner__title{margin:0;font-weight:var(--weight-semibold)}.pricing-banner--refused .pricing-banner__title{color:var(--color-warning-text)}.pricing-banner__copy{margin:0;color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-body)}.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:stretch}@media(min-width:1024px){.pricing-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pricing-source__frame{flex:1;display:flex;align-items:flex-start;justify-content:center;min-height:32rem;overflow:auto;background:var(--color-elevated)}.pricing-source__img{display:block;max-width:100%;height:auto}.pricing-source__pdf{display:block;width:100%;min-height:32rem;height:100%;border:0;background:var(--color-surface)}.pricing-source__text{margin:0;padding:var(--space-md);width:100%;font-family:var(--font-mono);font-size:var(--text-caption);line-height:1.35;white-space:pre;overflow:auto;color:var(--color-text)}.pricing-source__notice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-secondary);font-size:var(--text-small);text-align:center;align-self:center}.pricing-stepper{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.pricing-writes{display:flex;flex-direction:column;gap:var(--space-2xs)}.pricing-writes__doc{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-2xs) var(--space-sm)}.pricing-writes__doc summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);min-height:var(--touch-min);cursor:pointer;font-size:var(--text-small)}.pricing-writes__doc summary:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.pricing-writes__ref{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-secondary)}.pricing-writes__data{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3xs) var(--space-md);margin:var(--space-2xs) 0 var(--space-xs);font-size:var(--text-caption)}.pricing-writes__data dt{color:var(--color-text-secondary);overflow-wrap:anywhere}.pricing-writes__data dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pricing-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm)}.pricing-form__field{display:flex;flex-direction:column;gap:var(--space-3xs);flex:1 1 16rem}.pricing-form__label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.pricing-form__select{width:100%;padding:var(--space-2xs) var(--space-sm);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pricing-form__select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.pricing-form__error{flex-basis:100%;margin:0;font-size:var(--text-small);color:var(--color-error-text)}.pricing-form__error:empty{display:none}@media(prefers-reduced-motion:reduce){.pricing-drop{transition:none}}.pricing-tabs{display:flex;gap:var(--space-md);border-bottom:1px solid var(--color-border);overflow-x:auto}.pricing-tabs a{display:inline-flex;align-items:center;min-height:var(--touch-min);padding:0 var(--space-2xs);color:var(--color-text-secondary);font-size:var(--text-body);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.pricing-tabs a:hover{color:var(--color-text)}.pricing-tabs a[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-accent-text)}.pricing-tabs a:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:-2px}.pricing-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-xs)}.pricing-search{flex:1 1 100%;display:flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-min);padding:0 var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface)}.pricing-search:focus-within{outline:2px solid var(--color-accent-text);outline-offset:2px}.pricing-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-text);font:inherit;outline:none}.pricing-filter{display:flex;flex-direction:column;gap:var(--space-3xs);flex:1 1 8rem;min-width:0}.pricing-filter[hidden]{display:none}.pricing-filter__label{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.pricing-filter__control{width:100%;min-height:var(--touch-min);padding:0 var(--space-sm);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pricing-filter__control:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px;border-color:var(--color-accent)}.pricing-ask{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.pricing-ask__label{flex:1 1 100%;font-size:var(--text-small);color:var(--color-text-secondary)}.pricing-btn[hidden]{display:none}.pricing-filters__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}@media(min-width:1024px){.pricing-search{flex:1 1 16rem}.pricing-filter{flex:0 1 11rem}}.pricing-code{font-family:var(--font-mono);font-size:var(--text-small)}a.pricing-code{color:var(--color-accent-text);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:.15em}a.pricing-code:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.pricing-table__figure{font-variant-numeric:tabular-nums}.pricing-table__strong{font-weight:var(--weight-semibold)}.pricing-source-link{min-height:1.5rem;text-decoration:none}.pricing-source-link:hover{background:var(--color-accent-soft)}.pricing-source-link:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.pricing-sources{display:inline-flex;align-items:center;gap:var(--space-2xs)}.pricing-sources__more{color:var(--color-text-secondary);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.pricing-row__main{flex:1;min-width:0;display:flex;color:inherit;text-decoration:none}.pricing-row__main .pricing-code{display:block;color:var(--color-text-secondary);font-size:var(--text-caption)}.pricing-row__figure{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3xs);font-variant-numeric:tabular-nums;white-space:nowrap}.pricing-row__figure .pricing-source-link{min-height:var(--touch-min)}.pricing-reconcile{display:flex;flex-direction:column;gap:var(--space-md)}.pricing-reconcile__period{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.pricing-reconcile__period .pricing-filter__control{width:auto;min-width:12rem}.pricing-company:where(:not(.pricing-filters *)){flex:0 1 16rem;max-width:20rem}.pricing-reconcile__period .pricing-company{flex:0 0 auto;flex-direction:row;align-items:center;gap:var(--space-xs);max-width:none;margin-inline-end:var(--space-md)}.pricing-scenarios>.pricing-company,.pricing-history .pricing__head>.pricing-company{margin-block-end:var(--space-sm)}.pricing-docs__company{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-xs) var(--space-md)}.pricing-docs__company .pricing-card__note{margin:0}.pricing-drop[aria-disabled=true],.pricing-drop[aria-disabled=true]:hover{cursor:not-allowed;opacity:.6;border-color:var(--color-border);background:var(--color-surface)}.pricing-reconcile__families{display:flex;flex-direction:column;gap:var(--space-md)}.pricing-reconcile__total th{text-align:left;font-weight:var(--weight-semibold);text-transform:none;letter-spacing:normal;font-size:var(--text-small);color:var(--color-text);border-top:1px solid var(--color-border)}.pricing-reconcile__total td{font-weight:var(--weight-semibold);border-top:1px solid var(--color-border)}.pricing-blocks{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:stretch;padding:var(--space-md)}@media(min-width:1024px){.pricing-blocks{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-block{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-divider);border-radius:var(--radius-md);min-width:0}.pricing-block__title{margin:0;font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.pricing-figures{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3xs) var(--space-md);margin:0;font-size:var(--text-small)}.pricing-figures dt{color:var(--color-text-secondary);overflow-wrap:anywhere}.pricing-figures dt .pricing-table__meta{display:block}.pricing-figures dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pricing-figures dd.pricing-figures__total{font-weight:var(--weight-semibold);color:var(--color-text)}.pricing-scenarios{display:flex;flex-direction:column;gap:var(--space-sm)}.pricing-params__form{padding:0 var(--space-sm)}.pricing-params__scrap{padding:var(--space-2xs) var(--space-sm) var(--space-sm)}.pricing-scenarios__results{display:flex;flex-direction:column;gap:var(--space-sm)}.pricing-tiles--four{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-tile__detail{font-size:var(--text-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pricing-approx{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.pricing-approx__list{margin:var(--space-2xs) 0 0;padding-left:1.25rem;font-size:var(--text-small);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-3xs)}.pricing-scenarios__row[data-stage=purchased] .num{color:var(--color-text-secondary)}@media(max-width:767px){.pricing-tiles--four{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-rules,.pricing-rules__content{display:flex;flex-direction:column;gap:var(--space-sm)}.pricing-rules__form{display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-sm) var(--space-sm)}.pricing-rules__grid{align-items:flex-start}.pricing-card>.pricing-rules__grid{padding:0 var(--space-sm) var(--space-sm)}.pricing-rules__grid .pricing-filter{flex:1 1 14rem}.pricing-rules__hint{font-size:var(--text-caption);line-height:var(--leading-body);color:var(--color-text-secondary)}.pricing-rules__note,.pricing-rules__rates{padding:0 var(--space-sm) var(--space-sm);margin:0}.pricing-rules__customers{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.pricing-rules__customers>.pricing-btn{align-self:flex-start}.pricing-rules__customer{padding-top:var(--space-xs);border-top:1px solid var(--color-border)}.pricing-rules__save{align-items:flex-start}.pricing-rules__save .pricing-filters__actions{align-self:flex-end}.pricing-filter__control[aria-invalid=true]{border-color:var(--color-warning)}.pricing-filter__control:disabled{opacity:1;color:var(--color-text);background:var(--color-surface)}.pricing-banner--draft{border-color:var(--color-accent-text)}.pricing-banner--draft>.pricing-btn{align-self:flex-start}.pricing-rules__changes{margin:0;padding-left:var(--space-md);display:flex;flex-direction:column;gap:var(--space-3xs);font-size:var(--text-small);line-height:var(--leading-body)}.pricing-rules__history{list-style:none;margin:0;padding:0 var(--space-sm) var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.pricing-rules__entry{display:flex;flex-direction:column;gap:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.pricing-rules__entry:first-child{padding-top:0;border-top:0}.pricing-rules__entry-head{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs)}.pricing-quotes,.pricing-quotes__content,.pricing-quotes__draft,.pricing-quotes__results{display:flex;flex-direction:column;gap:var(--space-sm)}.pricing-quotes__assistant{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.pricing-quotes__assistant-title{cursor:pointer;font-family:var(--font-display);font-weight:var(--weight-semibold);margin-bottom:var(--space-xs)}.pricing-quotes__panels{display:flex;gap:var(--space-xs)}.pricing-quotes__panel-btn[aria-selected=true]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.pricing-quotes__form{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);padding:0 var(--space-sm) var(--space-sm)}.pricing-quotes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.pricing-quotes__machines{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pricing-quotes__machines legend{padding:0 var(--space-2xs)}.pricing-quotes__machines-hint{flex:1 1 100%;margin:0}.pricing-quotes__machine,.pricing-quotes__toggle{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:44px;font-size:var(--text-small)}.pricing-quotes__machine input,.pricing-quotes__toggle input{width:1.25rem;height:1.25rem}.pricing-quotes__nearest,.pricing-quotes__floor,.pricing-quotes__options,.pricing-quotes__export-table{display:flex;flex-direction:column;gap:var(--space-2xs)}.pricing-quotes__nearest-name{font-weight:var(--weight-semibold)}.pricing-quotes__differences{color:var(--color-warning-text)}.pricing-quotes__nocost{color:var(--color-text-secondary);font-style:italic}.pricing-quotes__option[data-chosen]{border-left:3px solid var(--color-accent);padding-left:var(--space-xs)}.pricing-quotes__price{align-self:flex-start;min-width:16rem}.pricing-quotes__row[data-matched]{background:var(--color-accent-quiet)}.pricing-quotes__matched{margin-left:var(--space-2xs)}.pricing-quotes__machine-approx{margin-top:var(--space-2xs)}@media(min-width:1024px){.pricing-quotes__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.pricing-quotes__grid{grid-template-columns:minmax(0,1fr)}.pricing-quotes__price{align-self:stretch;min-width:0}}
