:root{--brand-blue: #0052cc;--brand-blue-hover: #0047b3;--brand-navy: #0f172a;--brand-emerald: #059669;--brand-soft: #e8f0fe;--accent-primary: var(--brand-blue);--accent-secondary: var(--brand-emerald);--canvas: #f8fafc;--surface: #ffffff;--surface-hover: #f1f5f9;--surface-sunk: #f8fafc;--border: #e2e8f0;--border-strong: #cbd5e1;--ink: #0f172a;--ink-muted: #64748b;--ink-inverse: #ffffff;--ok-bg: #ecfdf5;--ok-border: #a7f3d0;--ok-text: #065f46;--info-bg: #f0f9ff;--info-border: #bae6fd;--info-text: #075985;--warn-bg: #fffbeb;--warn-border: #fde68a;--warn-text: #92400e;--danger-bg: #fef2f2;--danger-border: #fecaca;--danger-text: #991b1b;--draft-bg: #f1f5f9;--draft-border: #cbd5e1;--draft-text: #475569;--danger-solid: #dc2626;--danger-solid-border:#fca5a5;--support-bg: #b45309;--support-text: #ffffff;--font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--display-size: 36px;--display-lh: 44px;--display-ls: -.02em;--headline-lg-size: 28px;--headline-lg-lh: 36px;--headline-lg-ls: -.02em;--headline-md-size: 20px;--headline-md-lh: 28px;--headline-md-ls: -.01em;--headline-sm-size: 16px;--headline-sm-lh: 24px;--body-lg-size: 16px;--body-lg-lh: 24px;--body-md-size: 14px;--body-md-lh: 20px;--body-sm-size: 12px;--body-sm-lh: 16px;--label-lg-size: 14px;--label-lg-lh: 20px;--label-md-size: 12px;--label-md-lh: 16px;--label-md-ls: .02em;--label-sm-size: 11px;--label-sm-lh: 14px;--label-sm-ls: .05em;--metric-size: 32px;--metric-lh: 40px;--metric-ls: -.02em;--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;--gutter-mobile: 1rem;--gutter-desktop: 1.5rem;--sidebar-width: 16.5rem;--max-content-width: 80rem;--max-form-width: 48rem;--radius-sm: .25rem;--radius: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--elev-1: 0 1px 3px 0 rgba(15,23,42,.05), 0 1px 2px -1px rgba(15,23,42,.05);--elev-2: 0 4px 6px -1px rgba(15,23,42,.08), 0 2px 4px -2px rgba(15,23,42,.05);--elev-3: 0 20px 25px -5px rgba(15,23,42,.1), 0 8px 10px -6px rgba(15,23,42,.06);--scrim: rgba(15,23,42,.45)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--body-md-size);line-height:var(--body-md-lh);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased}.tabular,td.num,.metric,.permit-number{font-variant-numeric:tabular-nums}h1,h2,h3{text-wrap:balance;margin:0}h1{font-size:var(--headline-lg-size);line-height:var(--headline-lg-lh);letter-spacing:var(--headline-lg-ls);font-weight:700}h2{font-size:var(--headline-md-size);line-height:var(--headline-md-lh);letter-spacing:var(--headline-md-ls);font-weight:600}h3{font-size:var(--headline-sm-size);line-height:var(--headline-sm-lh);font-weight:600}@media(max-width:640px){h1{font-size:24px;line-height:32px;letter-spacing:-.01em}}.skip-link{position:absolute;left:-9999px;background:var(--surface);color:var(--ink);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);box-shadow:var(--elev-2)}.skip-link:focus{left:var(--space-md);top:var(--space-md);z-index:100}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{max-width:var(--max-form-width);margin:0 auto;padding:var(--space-xl) var(--gutter-mobile)}.workspace{max-width:var(--max-content-width);margin:0 auto;padding:var(--space-lg) var(--gutter-mobile)}@media(min-width:1024px){.shell,.workspace{padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-1);padding:var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:40px;padding:0 var(--space-md);border-radius:var(--radius);border:1px solid transparent;font:inherit;font-size:var(--label-lg-size);font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s}@media(max-width:640px){.btn{height:44px;width:100%}}.btn-primary{background:var(--accent-primary);color:var(--ink-inverse)}.btn-primary:hover:not(:disabled){background:var(--brand-blue-hover)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--canvas);border-color:var(--border-strong)}.btn-danger{background:var(--danger-bg);color:var(--danger-solid);border-color:var(--danger-solid-border)}.btn-danger-solid{background:var(--danger-solid);color:var(--ink-inverse)}.btn:disabled{opacity:.55;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--label-sm-size);line-height:var(--label-sm-lh);font-weight:700;letter-spacing:var(--label-sm-ls);text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex:none}.pill-active,.pill-valid,.pill-approved{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.pill-review,.pill-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.pill-pending,.pill-action{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.pill-expired,.pill-suspended,.pill-revoked,.pill-rejected{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.pill-draft,.pill-closed{background:var(--draft-bg);border-color:var(--draft-border);color:var(--draft-text)}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.metric-label{font-size:var(--label-md-size);line-height:var(--label-md-lh);letter-spacing:var(--label-md-ls);font-weight:600;color:var(--ink-muted)}.metric{font-size:var(--metric-size);line-height:var(--metric-lh);letter-spacing:var(--metric-ls);font-weight:700;color:var(--ink)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}table{border-collapse:collapse;width:100%}thead th{text-align:left;background:var(--surface-sunk);color:#475569;font-size:var(--label-sm-size);line-height:var(--label-sm-lh);font-weight:700;letter-spacing:var(--label-sm-ls);text-transform:uppercase;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);white-space:nowrap}tbody td,tfoot td{padding:var(--space-sm) var(--space-md)}tbody td{border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-hover)}td.num,th.num{text-align:right}.field{display:flex;flex-direction:column;gap:var(--space-2xs)}.field label{font-size:var(--label-lg-size);font-weight:600}.field .help{font-size:var(--body-sm-size);color:var(--ink-muted)}.field .error{font-size:var(--body-sm-size);color:var(--danger-text)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=range]):not([type=image]):not([type=hidden]),select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-sm);height:40px;width:100%}textarea{height:auto;padding:var(--space-sm);min-height:6rem;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent-primary)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-solid)}.support-banner{position:sticky;top:0;z-index:50;background:var(--support-bg);color:var(--support-text);padding:var(--space-sm) var(--gutter-desktop);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;font-size:var(--label-lg-size);font-weight:600}.blinkay-badge{display:inline-flex;align-items:center;gap:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);font-size:var(--label-sm-size);letter-spacing:var(--label-sm-ls);font-weight:700;text-transform:uppercase;color:var(--ink-muted);background:var(--surface)}.blinkay-badge svg{color:var(--brand-blue)}.empty-state,.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--ink-muted)}.error-state{color:var(--danger-text)}.shell-root{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--gutter-desktop);background:var(--brand-navy);color:var(--ink-inverse);position:sticky;top:0;z-index:40}.app-header-brand{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.app-wordmark{font-size:var(--headline-sm-size);font-weight:700;letter-spacing:-.01em}.app-header-agency{margin-left:var(--space-xs);padding:2px 8px;border-radius:var(--radius-full);background:#ffffff24;font-size:var(--label-md-size);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem;display:inline-flex;align-items:center;gap:var(--space-2xs)}.app-header-logo{height:22px;width:22px;object-fit:contain;border-radius:var(--radius-sm);background:#fff;padding:1px;flex:none}.app-header-user{display:flex;align-items:center;gap:var(--space-sm)}.app-header-email{font-size:var(--body-sm-size);color:#ffffffbf;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-ghost{background:transparent;color:var(--ink-inverse);border:1px solid rgba(255,255,255,.25);height:34px;padding:0 var(--space-sm);border-radius:var(--radius);font-size:var(--label-md-size);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2xs);cursor:pointer}.btn-ghost:hover{background:#ffffff1a}.shell-body{display:flex;flex:1;min-height:0;align-items:stretch}.app-sidebar{width:var(--sidebar-width);flex:none;background:var(--surface);border-right:1px solid var(--border);padding:var(--space-md) var(--space-sm);display:flex;flex-direction:column;gap:2px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:var(--space-md)}.nav-group-title{font-size:var(--label-sm-size);line-height:var(--label-sm-lh);letter-spacing:var(--label-sm-ls);text-transform:uppercase;font-weight:700;color:var(--ink-muted);padding:var(--space-2xs) var(--space-sm);margin:0 0 var(--space-2xs);border-bottom:1px solid var(--border)}.nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);color:var(--ink-muted);text-decoration:none;font-size:var(--label-lg-size);font-weight:600}.nav-item:hover{background:var(--surface-hover);color:var(--ink)}.nav-item-active{background:var(--brand-blue);color:var(--ink-inverse)}.nav-item-active:hover{background:var(--brand-blue-hover);color:var(--ink-inverse)}.app-main{flex:1;min-width:0;padding:var(--space-lg) var(--gutter-desktop) var(--space-2xl);max-width:var(--max-content-width);display:flex;flex-direction:column}@media(max-width:900px){.shell-body{flex-direction:column}.app-sidebar{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border)}.nav-item{white-space:nowrap}.app-main{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}.app-header-email{display:none}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.page-subtitle{color:var(--ink-muted);margin:var(--space-2xs) 0 0;max-width:60ch}.page-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.support-banner-text{display:flex;align-items:center;gap:var(--space-xs)}.support-banner-time{opacity:.85;font-weight:400}.btn-support-exit{background:var(--surface);color:var(--support-bg);border:none;height:32px;padding:0 var(--space-md);border-radius:var(--radius-full);font:inherit;font-size:var(--label-md-size);font-weight:700;cursor:pointer;white-space:nowrap}.btn-support-exit:hover:not(:disabled){background:var(--canvas)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.metric-row{display:grid;gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.metric-head{display:flex;align-items:center;justify-content:space-between}.metric-icon{color:var(--ink-muted)}.metric-detail{font-size:var(--body-sm-size);color:var(--ink-muted)}.search-field{display:flex;align-items:center;gap:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-sm);height:38px;background:var(--surface);color:var(--ink-muted);min-width:15rem}.search-field input{border:none;height:auto;padding:0;background:transparent}.search-field input:focus-visible{outline:none}.search-field:focus-within{border-color:var(--accent-primary)}.agency-cell{display:flex;align-items:center;gap:var(--space-sm)}.agency-code{flex:none;width:2.75rem;height:2.75rem;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand-blue);display:flex;align-items:center;justify-content:center;font-size:var(--label-md-size);font-weight:700;letter-spacing:.02em}.agency-names{display:flex;flex-direction:column;min-width:0}.agency-meta{font-size:var(--body-sm-size);color:var(--ink-muted)}.cell-note{display:block;font-size:var(--label-md-size);color:var(--ink-muted);white-space:nowrap;font-weight:400}.warn-text{color:var(--warn-text);font-weight:600}.btn-sm{height:32px;padding:0 var(--space-sm);font-size:var(--label-md-size)}@media(max-width:640px){.btn-sm{width:auto}}.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}.state-row{color:var(--ink-muted);padding:var(--space-lg) 0}.stepper{display:flex;gap:var(--space-md);list-style:none;padding:0;margin:0 0 var(--space-lg);flex-wrap:wrap}.step{display:flex;align-items:center;gap:var(--space-xs);color:var(--ink-muted)}.step-node{width:26px;height:26px;border-radius:var(--radius-full);background:var(--border);color:var(--ink-muted);display:flex;align-items:center;justify-content:center;font-size:var(--label-md-size);font-weight:700}.step-active{color:var(--ink)}.step-active .step-node{background:var(--accent-primary);color:var(--ink-inverse)}.step-done .step-node{background:var(--brand-emerald);color:var(--ink-inverse)}.step-label{font-size:var(--label-lg-size);font-weight:600}.wizard-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media(min-width:1024px){.wizard-grid{grid-template-columns:7fr 5fr;align-items:start}}.field-row{display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.field-narrow{max-width:7rem}@media(max-width:640px){.field-row{grid-template-columns:1fr}.field-narrow{max-width:none}}.colour-field{display:flex;gap:var(--space-xs);align-items:center}.colour-field input[type=color]{width:42px;height:40px;padding:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.wizard-actions{display:flex;gap:var(--space-xs);justify-content:flex-end;border-top:1px solid var(--border);padding-top:var(--space-md)}.review-list{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:var(--space-xs) var(--space-md);margin:0}.review-list dt{color:var(--ink-muted);font-size:var(--label-md-size);font-weight:600}.review-list dd{margin:0}.preview{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);box-shadow:var(--elev-1);position:sticky;top:var(--space-lg)}.preview-chrome{display:flex;align-items:center;gap:6px;padding:var(--space-xs) var(--space-sm);background:var(--surface-sunk);border-bottom:1px solid var(--border)}.preview-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.preview-url{margin-left:var(--space-xs);font-size:var(--body-sm-size);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-bar{height:5px}.preview-content{padding:var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center}.preview-crest{width:46px;height:46px;border-radius:var(--radius-md);background:var(--surface-sunk);display:flex;align-items:center;justify-content:center}.preview-title{font-size:var(--headline-sm-size)}.preview-sub{font-size:var(--label-sm-size);letter-spacing:var(--label-sm-ls);text-transform:uppercase;color:var(--ink-muted);font-weight:700}.preview-welcome{font-size:var(--body-sm-size);color:var(--ink-muted);margin:var(--space-xs) 0;max-width:32ch}.preview-cta{color:#fff;padding:var(--space-xs) var(--space-md);border-radius:var(--radius);font-size:var(--label-md-size);font-weight:600}.preview-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--body-sm-size);font-weight:600}.preview-footer{margin-top:var(--space-md);font-size:var(--label-sm-size);letter-spacing:var(--label-sm-ls);text-transform:uppercase;color:var(--ink-muted);font-weight:700}.signin-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg) var(--gutter-mobile);background:var(--canvas)}.signin-card{width:100%;max-width:50rem;display:grid;grid-template-columns:1fr;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--elev-2)}@media(min-width:800px){.signin-card{grid-template-columns:5fr 7fr}}.signin-context{background:var(--surface-sunk);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);border-bottom:1px solid var(--border)}@media(min-width:800px){.signin-context{border-bottom:none;border-right:1px solid var(--border)}}.signin-crest{width:46px;height:46px;border-radius:var(--radius-md);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--brand-blue);border:1px solid var(--border)}.signin-points{list-style:none;padding:0;margin:var(--space-sm) 0 0;display:flex;flex-direction:column;gap:var(--space-xs)}.signin-points li{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--body-sm-size);color:var(--ink-muted)}.signin-points svg{color:var(--brand-emerald);flex:none}.signin-form{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.signin-form form{display:flex;flex-direction:column;gap:var(--space-md)}.form-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:var(--radius);padding:var(--space-xs) var(--space-sm);font-size:var(--body-md-size);margin:0}.form-notice{background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok-text);border-radius:var(--radius);padding:var(--space-xs) var(--space-sm);font-size:var(--body-md-size);margin:0}.panel-note{margin:0 0 var(--space-sm);color:var(--ink-muted);font-size:var(--body-sm-size)}.logo-preview{width:200px;height:200px;object-fit:contain;display:block;margin-bottom:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-2xs)}.agency-link{color:var(--accent-primary);text-decoration:none}.agency-link:hover strong,.agency-link:focus-visible strong{text-decoration:underline}.signin-logo{width:200px;height:200px;object-fit:contain;display:block;margin-inline:auto;margin-bottom:var(--space-sm)}.form-warning{background:var(--warn-bg, #fffbeb);border:1px solid var(--warn-border, #fcd34d);color:var(--warn-text, #92400e);border-radius:var(--radius);padding:var(--space-xs) var(--space-sm);font-size:var(--body-md-size);margin:0}.enforce-recent{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;margin-top:var(--space-sm)}.enforce-recent-label{font-size:var(--label-sm-size);text-transform:uppercase;letter-spacing:var(--label-sm-ls);color:var(--ink-muted);font-weight:700}.btn-recent{min-height:44px;padding:0 var(--space-md);font-variant-numeric:tabular-nums;letter-spacing:.04em}.enforce-offline{display:flex;gap:var(--space-sm);align-items:flex-start;background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);border-radius:var(--radius);padding:var(--space-sm);margin:var(--space-sm) 0 0;font-size:var(--body-md-size);line-height:1.5}@media(display-mode:standalone){.shell,.signin-page{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.signin-eyebrow{margin:0 0 var(--space-xs);font-size:var(--label-sm-size);text-transform:uppercase;letter-spacing:var(--label-sm-ls);font-weight:700;color:var(--accent-primary)}.role-controls{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.btn-quiet{background:transparent;border:1px dashed var(--border);color:var(--ink-muted)}.btn-quiet:hover:not(:disabled){border-style:solid;color:var(--accent-primary)}.role-legend{margin:0 0 var(--space-sm);font-size:var(--body-sm-size)}.role-legend summary{cursor:pointer;color:var(--accent-primary)}.role-legend dl{margin:var(--space-xs) 0 0}.role-legend dt{font-weight:700;margin-top:var(--space-xs)}.role-legend dd{margin:0;color:var(--ink-muted)}.role-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.filter-row{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap}.row-actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.app-footer{margin-top:auto;padding-top:var(--space-lg);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.app-footer-extra{font-size:var(--body-sm-size);color:var(--ink-muted)}.app-version{display:inline-flex;align-items:center;gap:var(--space-2xs, 4px);font-size:var(--body-sm-size);color:var(--ink-muted);flex-wrap:wrap}.app-version-number{font-variant-numeric:tabular-nums}.app-version-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:999px;color:var(--ink-muted);cursor:pointer}.app-version-toggle:hover{color:var(--accent-primary)}.app-version-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.app-build-detail{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--ink-muted)}.portal-root{min-height:100vh;display:flex;flex-direction:column;background:var(--canvas)}.portal-header{background:var(--surface);border-bottom:1px solid var(--border)}.portal-header-in{max-width:var(--max-form-width);margin:0 auto;padding:var(--space-sm) var(--gutter-mobile);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.portal-brand{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.portal-crest{width:38px;height:38px;border-radius:var(--radius);flex:none;background:var(--surface-sunk);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.portal-names{display:flex;flex-direction:column;min-width:0}.portal-names strong{font-size:var(--headline-sm-size)}.portal-names span{font-size:var(--label-sm-size);letter-spacing:var(--label-sm-ls);text-transform:uppercase;color:var(--ink-muted);font-weight:700}.portal-user{display:flex;align-items:center;gap:var(--space-sm)}.portal-email{font-size:var(--body-sm-size);color:var(--ink-muted);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.portal-email{display:none}}.portal-main{flex:1;width:100%;max-width:var(--max-form-width);margin:0 auto;padding:var(--space-xl) var(--gutter-mobile) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg)}.portal-main-wide{max-width:var(--max-content-width)}.portal-head{display:flex;flex-direction:column;gap:var(--space-2xs)}.stack-form{display:flex;flex-direction:column;gap:var(--space-md)}.centred{text-align:center}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--accent-primary);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--body-md-size);color:var(--ink-muted)}.checkbox-row input{margin-top:3px;flex:none}.trust-strip{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--body-sm-size);color:var(--ink-muted);justify-content:center}.record-list,.offer-list,.upload-list,.missing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.missing-list{gap:2px;list-style:disc;padding-left:var(--space-md)}.record,.offer,.upload-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.record:last-child,.offer:last-child,.upload-row:last-child{border-bottom:none}.record-main,.offer-main,.upload-main{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.record-title{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.record-meta,.offer-terms{font-size:var(--body-sm-size);color:var(--ink-muted)}.record-next{font-size:var(--body-sm-size);color:var(--ink)}.offer-main .help{margin:0}@media(max-width:640px){.record,.offer,.upload-row{flex-direction:column;align-items:stretch}}.upload-button{position:relative;overflow:hidden;cursor:pointer;flex:none}.upload-button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.notice{display:flex;align-items:flex-start;gap:var(--space-sm);background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);font-size:var(--body-md-size)}.notice-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.notice svg{flex:none;margin-top:2px}.notice strong{display:block;margin-bottom:var(--space-2xs)}.ready-note{display:flex;align-items:center;gap:var(--space-xs);color:var(--ok-text);font-weight:600;margin:0}.subhead{margin-top:var(--space-md)}.fee-summary{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs)}.fee-row{display:flex;justify-content:space-between;gap:var(--space-md)}.fee-total{border-top:1px solid var(--border);margin-top:var(--space-2xs);padding-top:var(--space-xs);font-weight:700;font-size:var(--body-lg-size)}select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-sm);height:40px;width:100%}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunk);color:var(--ink-muted);cursor:not-allowed}.review-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr;padding-bottom:var(--space-md)}@media(min-width:1100px){.review-grid{grid-template-columns:5fr 7fr;align-items:start}}.review-col{display:flex;flex-direction:column;gap:var(--space-lg)}.tabs{display:flex;gap:2px;flex-wrap:wrap}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-xs) var(--space-sm);font:inherit;font-size:var(--label-lg-size);font-weight:600;color:var(--ink-muted);cursor:pointer}.tab:hover{color:var(--ink)}.tab-active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.equipment-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-2xs) var(--space-sm)}.equipment-list li{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--body-sm-size)}.eq-yes{color:var(--ok-text)}.eq-no{color:var(--danger-text);font-weight:600}.note-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.note-feed li{border-left:2px solid var(--border);padding-left:var(--space-sm)}.note-head{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.note-body{margin:var(--space-2xs) 0 0;font-size:var(--body-md-size)}.note-sent{display:flex;align-items:center;gap:var(--space-2xs);color:var(--info-text);font-size:var(--body-sm-size)}.doc-deck{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.doc{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius);border-left-width:3px;border-left-color:var(--border-strong)}.doc-accepted{border-left-color:var(--brand-emerald);background:var(--ok-bg)}.doc-rejected{border-left-color:var(--danger-solid);background:var(--danger-bg)}.doc-pending{border-left-color:var(--warn-border)}.doc-main{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.doc-actions{display:flex;gap:var(--space-2xs);flex-wrap:wrap;flex:none}@media(max-width:700px){.doc{flex-direction:column}}.decision-bar{position:sticky;bottom:0;z-index:20;margin-top:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-2);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.decision-state{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--body-md-size);color:var(--ink-muted);min-width:0;flex-wrap:wrap}.decision-note{flex-basis:100%;font-size:var(--body-sm-size)}.decision-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}@media(max-width:640px){.decision-actions{width:100%}}.scrim{position:fixed;inset:0;z-index:60;background:var(--scrim);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--gutter-mobile)}.dialog{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--elev-3);padding:var(--space-lg);width:100%;max-width:32rem;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.dialog-actions{display:flex;gap:var(--space-xs);justify-content:flex-end;flex-wrap:wrap}.dialog-wide{max-width:64rem}.doc-view{flex:1;min-height:24rem;max-height:62vh;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken, #f1f3f5);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;padding:var(--space-xs)}.doc-view img{width:100%;height:100%;max-height:60vh;object-fit:contain;display:block}.doc-view iframe{width:100%;height:60vh;border:0;background:#fff}.doc-view-actions{justify-content:space-between;align-items:center}.doc-view-nav,.doc-view-verdict{display:flex;align-items:center;gap:var(--space-xs)}.btn-icon{background:none;border:none;padding:var(--space-2xs);cursor:pointer;color:var(--ink-muted);border-radius:var(--radius-sm);line-height:0}.btn-icon:hover{background:var(--surface-hover);color:var(--ink)}.issued-line{display:flex;align-items:center;gap:var(--space-xs);color:var(--ok-text);font-size:var(--body-lg-size);margin:0}.notice-ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.enforce-search{display:flex;gap:var(--space-xs);align-items:stretch;margin-bottom:var(--space-lg)}.search-field-lg{flex:1;height:52px;font-size:var(--body-lg-size)}.search-field-lg input{align-self:stretch;min-height:44px;font-size:var(--body-lg-size);text-transform:uppercase}.search-field-lg input::placeholder{text-transform:none}.btn-lg{height:52px;padding:0 var(--space-lg);font-size:var(--body-lg-size)}@media(max-width:640px){.enforce-search{flex-direction:column}.btn-lg{width:100%}}.result-list{display:flex;flex-direction:column;gap:var(--space-md)}.result{background:var(--surface);border:1px solid var(--border);border-left-width:6px;border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--elev-1);display:flex;flex-direction:column;gap:var(--space-md)}.result-valid{border-left-color:var(--brand-emerald)}.result-expired,.result-suspended{border-left-color:var(--warn-text)}.result-revoked{border-left-color:var(--danger-solid)}.result-verdict{display:flex;flex-direction:column;gap:2px}.verdict-word{font-size:34px;line-height:38px;font-weight:700;letter-spacing:-.02em}.result-valid .verdict-word{color:var(--ok-text)}.result-expired .verdict-word,.result-suspended .verdict-word{color:var(--warn-text)}.result-revoked .verdict-word{color:var(--danger-text)}.verdict-meaning{font-size:var(--body-md-size);color:var(--ink-muted)}.result-facts{display:grid;gap:var(--space-sm) var(--space-md);margin:0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.result-facts div{display:flex;flex-direction:column}.result-facts dt{font-size:var(--label-sm-size);letter-spacing:var(--label-sm-ls);text-transform:uppercase;color:var(--ink-muted);font-weight:700}.result-facts dd{margin:0;font-size:var(--body-lg-size)}.portal-tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--border);margin-bottom:var(--space-xs)}.portal-tab{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-xs) var(--space-sm);font:inherit;font-size:var(--label-lg-size);font-weight:600;color:var(--ink-muted);cursor:pointer}.portal-tab:hover{color:var(--ink)}.portal-tab-active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);cursor:default}.permit-card{gap:var(--space-md);display:flex;flex-direction:column}.permit-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.enforce-stolen-bar{margin:0 0 var(--space-sm)}.result-stolen-card{border-left-color:var(--danger-solid)}.result-stolen-card .verdict-word{color:var(--danger-text)}.result-stolen-flag{display:flex;align-items:flex-start;gap:var(--space-2xs);margin:0 0 var(--space-xs);padding:var(--space-2xs) var(--space-xs);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger-text);font-size:var(--body-md-size)}.result-stolen-flag svg{flex:0 0 auto;margin-top:2px}.result-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.wrong-agency{border-left:3px solid var(--warn-border)}.wrong-agency h2{margin-top:0}.wrong-agency .permit-actions{margin-top:var(--space-sm)}.vehicle-photo{margin:0 0 var(--space-xs)}.vehicle-photo img{display:block;width:100%;max-width:320px;max-height:200px;object-fit:contain;background:var(--surface-sunken, #f1f3f5);border:1px solid var(--border);border-radius:var(--radius)}.vehicle-photo-loading{width:100%;max-width:320px;height:120px;background:var(--surface-sunken, #f1f3f5);border:1px solid var(--border);border-radius:var(--radius)}.theft-banner{margin:var(--space-xs) 0;padding:var(--space-xs) var(--space-sm);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius);color:var(--warn-text)}.theft-banner p{margin:0 0 var(--space-2xs);display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap}.theft-banner .help{color:var(--warn-text);opacity:.85;display:block}.theft-banner .permit-actions{margin-top:var(--space-xs)}@media(max-width:640px){.permit-actions{flex-direction:column}}.report-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media(min-width:900px){.report-grid{grid-template-columns:15rem 1fr;align-items:start}}.report-picker{display:flex;flex-direction:column;gap:var(--space-md)}.report-group{display:flex;flex-direction:column;gap:2px}.report-group-title{font-size:var(--label-sm-size);letter-spacing:var(--label-sm-ls);text-transform:uppercase;color:var(--ink-muted);font-weight:700;margin-bottom:var(--space-2xs)}.report-item{background:none;border:none;text-align:left;font:inherit;font-size:var(--body-md-size);color:var(--ink-muted);cursor:pointer;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm)}.report-item:hover{background:var(--surface-hover);color:var(--ink)}.report-item-active{background:var(--brand-soft);color:var(--accent-primary);font-weight:600}.date-range{display:flex;gap:var(--space-sm);flex-wrap:wrap}.field-inline{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--label-md-size);color:var(--ink-muted);font-weight:600}.field-inline input,.field-inline select{width:auto;height:34px}tfoot .total-row td{border-top:2px solid var(--border-strong);font-weight:700;background:var(--surface-sunk)}.audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.audit-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);align-items:start}.audit-row:last-child{border-bottom:none}.audit-main{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.audit-diff{grid-column:1 / -1;display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.audit-diff pre{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm);font-size:var(--body-sm-size);overflow-x:auto;margin:var(--space-2xs) 0 0}.settings-col{display:flex;flex-direction:column;gap:var(--space-lg)}.doc-rule{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.doc-rule-on{border-left:3px solid var(--accent-primary);background:var(--surface-sunk)}.doc-rule-head{align-items:flex-start}.doc-rule-body{display:flex;flex-direction:column;gap:var(--space-sm);padding-left:var(--space-lg);border-top:1px solid var(--border);padding-top:var(--space-sm)}.rule-toggles,.rule-formats{display:flex;flex-direction:column;gap:var(--space-2xs)}.format-row{display:flex;gap:var(--space-xs);flex-wrap:wrap}.format-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-full);padding:2px var(--space-sm);font-size:var(--label-md-size);background:var(--surface);cursor:pointer}.format-chip:has(input:checked){border-color:var(--accent-primary);background:var(--brand-soft);color:var(--accent-primary);font-weight:600}.block{display:block}.pill-sent,.pill-delivery.pill-ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.pill-failed,.pill-delivery.pill-bad{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.pill-sending,.pill-delivery.pill-wait{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.pill-suppressed,.pill-quiet{background:var(--draft-bg);border-color:var(--draft-border);color:var(--draft-text)}.mail-preview{margin:var(--space-md) 0;padding:var(--space-md);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-sm);font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word;max-height:22rem;overflow-y:auto}.event-feed{list-style:none;margin:var(--space-md) 0;padding:0}.event-feed li{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-2xs) 0;border-bottom:1px solid var(--border)}.event-feed li:last-child{border-bottom:0}.route-notice{margin:0 0 var(--space-md);padding:var(--space-md);background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-sm);color:var(--info-text);font-size:var(--body-sm-size)}.field-rule{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.field-rule:last-child{border-bottom:0}.field-rule-main{min-width:0}.field-rule-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.field-rule-off .field-rule-main{opacity:.6}.rot-up{transform:rotate(-90deg)}.rot-down{transform:rotate(90deg)}.rot-back{transform:rotate(180deg)}.wizard-abandon{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--line)}.abandon-confirm{max-width:34rem}.abandon-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.card-on-file{white-space:nowrap}.cred-block{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--line)}.tpl-body{font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0 0 var(--space-md)}.email-preview{width:100%;height:32rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f1f3f5;display:block}.letter-page{max-width:8.5in;margin:0 auto;padding:var(--space-lg) var(--space-md)}.letter-toolbar{display:flex;gap:var(--space-xs);align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap}.letter-toolbar-spacer{flex:1}.letter{background:#fff;color:#111;padding:1in;min-height:11in;box-shadow:0 1px 3px #0f172a1f;font-size:11pt;line-height:1.45}.letter-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.letter-logo{max-width:1.4in;max-height:.9in;object-fit:contain}.letter-from{display:flex;flex-direction:column;text-align:right;font-size:9.5pt}.letter-date{margin-top:.35in}.letter-to{display:flex;flex-direction:column;font-style:normal;margin-top:.25in;min-height:1in}.letter-subject{margin-top:.3in}.letter-body{white-space:pre-wrap;margin-top:.15in}.letter-foot{margin-top:.5in;font-size:9pt;color:#555;border-top:1px solid #ddd;padding-top:8px}@media print{@page{size:letter;margin:0}body{background:#fff}.no-print{display:none!important}.letter-page{padding:0;max-width:none}.letter{box-shadow:none;min-height:auto}}.authorized-users{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.authorized-users .authorized-user{width:100%;grid-template-columns:1fr 1fr auto;align-items:end}@media(max-width:640px){.authorized-users .authorized-user{grid-template-columns:1fr}}.plain-list{list-style:none;margin:0;padding:0}.result-alert{display:flex;gap:var(--space-xs);align-items:flex-start;background:#fff4e5;border:1px solid #f0b35b;color:#6b3d00;border-radius:8px;padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs)}.result-alert-when{display:block;font-size:var(--body-sm-size);opacity:.8}.fee-discount{color:var(--ok-text)}.office-order-title{font-size:20pt;line-height:1.2;margin:0}.office-order-sub{margin:4px 0 0;color:#555}.office-order-code{margin-top:.3in}.barcode{display:block;max-width:100%;height:auto}.office-order-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-xs) var(--space-md);margin:var(--space-md) 0}.office-order-facts dt{font-size:var(--label-sm-size);letter-spacing:var(--label-sm-ls);text-transform:uppercase;opacity:.7}.office-order-facts dd{margin:2px 0 0;font-weight:600}.office-order-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.office-order h2{font-size:11pt;margin:.2in 0 4px;text-transform:uppercase;letter-spacing:.04em;color:#555}.office-order p{margin:0 0 6px}.office-order-fees{width:100%;border-collapse:collapse;margin-top:.25in}.office-order-fees td{padding:6px 0;border-bottom:1px solid #ddd}.office-order-fees td.num{text-align:right}.office-order-total td{font-weight:700;border-bottom:2px solid #111}.office-order-how{margin-top:.25in}.office-void{margin-top:.2in;padding:8px 12px;border:2px solid #b42318;color:#b42318;font-weight:700;letter-spacing:.04em}@media(max-width:640px){.office-order-columns{grid-template-columns:1fr}}.office-scan{display:flex;gap:var(--space-xs);align-items:center;flex-wrap:wrap}.office-scan-field{flex:1;min-width:16rem}.office-record{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.office-record fieldset{border:0;padding:0;margin:0}.office-record legend{font-weight:600;margin-bottom:var(--space-2xs)}.pay-office-option{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;justify-content:space-between;margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border);color:var(--ink-muted);font-size:var(--body-sm-size)}.subtotal-row td{font-weight:600;background:var(--surface-sunk)}.decline-inline{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:14rem}.lang-switch{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;overflow:hidden}.lang-option{border:0;background:transparent;color:inherit;font:inherit;font-size:var(--label-md-size);padding:4px 12px;cursor:pointer;min-height:32px}.lang-option+.lang-option{border-left:1px solid var(--border-strong)}.lang-option-active{background:var(--accent-primary);color:#fff;font-weight:600}.lang-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.translation-group{margin-top:var(--space-md)}.translation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm);align-items:start;padding:var(--space-xs) 0;border-top:1px solid var(--border)}.translation-source{display:flex;flex-direction:column;gap:2px;white-space:pre-wrap}@media(max-width:640px){.translation-row{grid-template-columns:1fr}}
