:root{--pace-teal:#0092a8;--pace-caribbean:#00bcd9;--pace-lime:#c4d22a;--pace-grey:#8c8c8c;--teal-50:#f1f9fa;--teal-100:#def1f4;--teal-200:#b4e0e7;--teal-300:#74c6d3;--teal-400:#2faabd;--teal-500:#0092a8;--teal-600:#007c90;--teal-700:#006b7b;--teal-800:#004e5b;--teal-900:#00323a;--caribbean-50:#ecfbfe;--caribbean-100:#d2f5fb;--caribbean-500:#00bcd9;--caribbean-700:#00849c;--caribbean-800:#006678;--lime-100:#f7f9e3;--lime-200:#eef2c4;--lime-300:#e1e894;--lime-500:#c4d22a;--lime-600:#a9b923;--lime-700:#8b991c;--lime-900:#4c5300;--neutral-0:#ffffff;--neutral-50:#f7f9f9;--neutral-100:#f0f2f3;--neutral-200:#e2e5e6;--neutral-300:#c9cdce;--neutral-400:#abafb0;--neutral-500:#8c8c8c;--neutral-600:#6e7476;--neutral-700:#52585a;--neutral-800:#383d3f;--neutral-900:#212526;--neutral-950:#16191a;--success-500:#1f8a4c;--success-100:#e2f3e8;--warning-500:#d98a00;--warning-700:#8a5800;--warning-100:#fbf0d8;--danger-500:#c2402f;--danger-600:#a83526;--danger-100:#f8e5e2;--text-primary:var(--neutral-900);--text-secondary:var(--neutral-700);--text-muted:var(--neutral-600);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--surface-page:var(--neutral-50);--surface-card:var(--neutral-0);--surface-subtle:var(--neutral-50);--surface-overlay:rgb(22 25 26/0.55);--font-display:"Aptos","Aptos Display",var(--font-figtree,"Figtree"),"Segoe UI",system-ui,sans-serif;--font-sans:"Calibri",var(--font-carlito,"Carlito"),"Segoe UI",system-ui,sans-serif;--font-mono:"Consolas",ui-monospace,"SFMono-Regular",Menlo,monospace;--size-2xs:0.6875rem;--size-xs:0.75rem;--size-sm:0.875rem;--size-md:1rem;--size-lg:1.125rem;--size-xl:1.25rem;--size-2xl:1.5rem;--tracking-tight:-0.01em;--tracking-eyebrow:0.1em;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-xs:0 1px 2px rgb(22 25 26/0.06);--shadow-md:0 4px 12px rgb(22 25 26/0.08),0 1px 3px rgb(22 25 26/0.05);--shadow-xl:0 24px 48px rgb(22 25 26/0.14);--shadow-focus:0 0 0 3px rgb(196 210 42/0.55);--ease-standard:cubic-bezier(0.2,0,0.2,1);--duration-fast:130ms;--duration-base:190ms;--transition-control:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);--sidebar-width:256px;--bg:var(--surface-page);--surface:var(--surface-card);--border:var(--border-subtle);--text:var(--text-primary);--muted:var(--text-muted);--brand:var(--teal-600);--brand-soft:var(--teal-50);--danger:var(--danger-500);--danger-soft:var(--danger-100);--warn:var(--warning-700);--warn-soft:var(--warning-100);--ok:var(--success-500);--ok-soft:var(--success-100);--radius:var(--radius-md);--shadow:var(--shadow-xs)}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--size-md);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.22}a{color:var(--teal-600);text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--teal-800)}::selection{background:var(--lime-300);color:var(--neutral-900)}:focus-visible{outline:2px solid var(--lime-500);outline-offset:2px}.shell{display:flex;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:var(--sidebar-width);flex:0 0 var(--sidebar-width);display:flex;flex-direction:column;background:var(--teal-900);color:#fff}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;text-decoration:none;color:#fff}.sidebar-brand img{width:88px;height:auto;display:block}.sidebar-brand span{font-family:var(--font-display);font-weight:600;font-size:var(--size-sm);line-height:1.2;color:var(--teal-100);padding-left:12px;border-left:1px solid rgb(255 255 255/.18)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:4px 12px 16px;scrollbar-width:thin;scrollbar-color:var(--teal-700) transparent}.nav-group+.nav-group{margin-top:2px}.nav-group-head{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--teal-100);font-family:var(--font-sans);font-size:var(--size-xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;transition:var(--transition-control)}.nav-group-head:hover{background:rgb(255 255 255/.06);color:#fff}.nav-group-head:focus-visible{outline:2px solid var(--lime-500);outline-offset:-2px}.nav-group-head .label{flex:1 1}.nav-group-head .chev{transition:transform var(--duration-base) var(--ease-standard);opacity:.7}.nav-group-head[aria-expanded=true] .chev{transform:rotate(90deg)}.nav-group-head .count{font-family:var(--font-mono);font-size:var(--size-2xs);letter-spacing:0;color:var(--teal-300);font-weight:400}.nav-group-items{display:grid;grid-gap:1px;gap:1px;padding:2px 0 8px}.nav-group-items[hidden]{display:none}.nav-group-items a{position:relative;display:block;padding:7px 10px 7px 38px;border-radius:var(--radius-sm);color:var(--teal-200);text-decoration:none;font-size:var(--size-sm);transition:var(--transition-control)}.nav-group-items a:hover{background:rgb(255 255 255/.06);color:#fff}.nav-group-items a[aria-current=page]{background:var(--teal-700);color:#fff;font-weight:700}.nav-group-items a[aria-current=page]:before{content:"";position:absolute;left:22px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--lime-500)}.sidebar-foot{display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid rgb(255 255 255/.12)}.avatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--teal-600);color:#fff;font-family:var(--font-display);font-weight:700;font-size:var(--size-xs)}.sidebar-foot .who{flex:1 1;min-width:0;line-height:1.25}.sidebar-foot .who strong{display:block;font-size:var(--size-sm);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot .who span{font-size:var(--size-xs);color:var(--teal-300)}.sidebar-foot .signout-error{font-size:var(--size-xs);color:#ffd2cb;margin:0;padding:0 16px 12px}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:inherit;cursor:pointer}.sidebar .icon-btn{color:var(--teal-200)}.sidebar .icon-btn:hover:not(:disabled){background:rgb(255 255 255/.08);color:#fff;border-color:transparent}.scrim,.topbar{display:none}@media (max-width:960px){.shell{display:block}.sidebar{position:fixed;z-index:40;left:0;top:0;transform:translateX(-100%);transition:transform var(--duration-base) var(--ease-standard)}.shell.nav-open .sidebar{transform:none;box-shadow:var(--shadow-xl)}.shell.nav-open .scrim{display:block;position:fixed;inset:0;z-index:39;background:var(--surface-overlay)}.topbar{display:flex;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:10px 16px;background:var(--teal-900);color:#fff}.topbar img{height:26px;width:auto}.topbar .icon-btn{color:#fff}.topbar .icon-btn:hover:not(:disabled){background:rgb(255 255 255/.08);color:#fff;border-color:transparent}}.main{flex:1 1;min-width:0;padding:28px 32px 48px}@media (max-width:960px){.main{padding:20px 16px 40px}}.page-title{font-size:var(--size-2xl);margin:0 0 12px;color:var(--neutral-900)}.page-note{color:var(--text-muted);font-size:var(--size-sm);margin:0 0 20px;max-width:72ch}h1.page-title:after{content:"";display:block;width:48px;height:3px;margin-top:10px;background:var(--lime-500);border-radius:2px}.page-head{margin-bottom:20px}.page-head .row{align-items:flex-end}.page-head .page-note{margin:12px 0 0}h1.page-title+.page-note{margin-top:12px}h2.page-title{font-size:var(--size-lg)}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.card+.card{margin-top:16px}.card-title{font-family:var(--font-display);font-size:var(--size-md);font-weight:700;margin:0;padding:16px 20px 0}.pad{padding:20px 24px}table{width:100%;border-collapse:collapse;font-size:var(--size-sm)}td,th{padding:11px 16px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-subtle);font-family:var(--font-display);font-size:var(--size-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}tbody tr:hover{background:var(--teal-50)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.num{font-family:var(--font-mono);font-size:.8125rem;white-space:nowrap}tr.selected td{background:var(--teal-50);box-shadow:inset 0 0 0 0 transparent}tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--teal-500)}.scroll-x{overflow-x:auto}.pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border-subtle);background:var(--surface-card);font-size:var(--size-sm);color:var(--text-muted)}.pager .range{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager .range strong{color:var(--text-primary);font-weight:700}.pager .size{display:flex;align-items:center;gap:8px}.pager .size select{width:auto;min-height:32px;padding:4px 28px 4px 10px;font-size:var(--size-sm)}.pager .pages{display:flex;align-items:center;gap:2px;margin-left:auto}.pager .pages button{min-width:32px;min-height:32px;padding:0 8px;border-color:transparent;background:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager .pages button:hover:not(:disabled){background:var(--neutral-100);border-color:transparent;color:var(--text-primary)}.pager .pages button[aria-current=page]{background:var(--teal-500);color:#fff;font-weight:700}.pager .pages .gap{padding:0 4px}.pager.compact{padding:8px 0 0;border-top:none;background:none}.refreshing{display:inline-flex;align-items:center;gap:6px;font-size:var(--size-xs);color:var(--text-muted)}.refreshing:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal-400);animation:pulse 1s var(--ease-standard) infinite alternate}@keyframes pulse{0%{opacity:.25}to{opacity:1}}.skeleton{padding:8px 16px 16px}.skeleton div{height:14px;margin:14px 0;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--neutral-100),var(--neutral-200),var(--neutral-100));background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skeleton div:nth-child(3n){width:72%}.skeleton div:nth-child(3n+1){width:92%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-xs);font-family:var(--font-display);font-size:var(--size-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;white-space:nowrap}.badge.ok{background:var(--success-100);color:var(--success-500)}.badge.warn{background:var(--warning-100);color:var(--warning-700)}.badge.danger{background:var(--danger-100);color:var(--danger-500)}.badge.neutral{background:var(--teal-100);color:var(--teal-800)}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 14px;font:inherit;font-size:var(--size-sm);font-weight:600;line-height:1.1;white-space:nowrap;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer;text-decoration:none;transition:var(--transition-control),transform 80ms var(--ease-standard)}.btn:hover,button:hover:not(:disabled){border-color:var(--teal-500);color:var(--teal-700);background:var(--teal-50)}.btn:active,button:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible,button:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--teal-500)}button:disabled{background:var(--neutral-200);border-color:transparent;color:var(--neutral-500);cursor:not-allowed}.btn.primary,button.primary{background:var(--teal-500);border-color:var(--teal-500);color:#fff}.btn.primary:hover,button.primary:hover:not(:disabled){background:var(--teal-600);border-color:var(--teal-600);color:#fff}.btn.primary:active,button.primary:active:not(:disabled){background:var(--teal-700)}button.primary:disabled{background:var(--neutral-200);border-color:transparent;color:var(--neutral-500)}button.danger{border-color:var(--danger-500);color:var(--danger-500);background:var(--surface-card)}button.danger:hover:not(:disabled){background:var(--danger-500);border-color:var(--danger-500);color:#fff}button.ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}button.ghost:hover:not(:disabled){background:var(--neutral-100);border-color:transparent;color:var(--text-primary)}a.btn{display:inline-flex}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.form-actions{margin-top:8px}.spacer{flex:1 1}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);border-left:3px solid;font-size:var(--size-sm);margin-bottom:16px}.notice.error{background:var(--danger-100);color:var(--danger-500)}.notice.info{background:var(--teal-50);color:var(--teal-700)}.notice.ok{background:var(--success-100);color:var(--success-500)}.notice>svg{flex:0 0 auto;margin-top:2px}.notice>div{color:var(--text-primary)}.empty{padding:48px 20px;text-align:center;color:var(--text-muted);font-size:var(--size-sm)}label{display:block;margin-bottom:6px;font-family:var(--font-display);font-size:var(--size-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary)}input,select,textarea{font:inherit;font-size:var(--size-sm);width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);transition:var(--transition-control)}textarea{min-height:0;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--neutral-400)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--neutral-400)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal-500);box-shadow:var(--shadow-focus)}input:disabled,select:disabled,textarea:disabled{background:var(--neutral-100);color:var(--neutral-500)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;padding:0;accent-color:var(--teal-500)}input[type=file]{padding:6px;background:var(--surface-subtle)}input[type=file]::-webkit-file-upload-button{font:inherit;font-size:var(--size-sm);font-weight:600;margin-right:12px;padding:6px 12px;border:1px solid var(--teal-500);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--teal-700);cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-size:var(--size-sm);font-weight:600;margin-right:12px;padding:6px 12px;border:1px solid var(--teal-500);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--teal-700);cursor:pointer}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352585a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.field{margin-bottom:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{display:grid;grid-column-gap:20px;column-gap:20px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:820px){.grid-2,.grid-3{grid-template-columns:1fr}}.span-2{grid-column:span 2}@media (max-width:820px){.span-2{grid-column:auto}}.field.error input,.field.error select,.field.error textarea{border-color:var(--danger-500)}.field-error{color:var(--danger-500)}.field-error,.hint{font-size:var(--size-xs);margin-top:6px}.hint{color:var(--text-muted)}.req{color:var(--danger-500)}label.check{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-sans);font-size:var(--size-sm);font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-primary);cursor:pointer}label.check input{width:16px;margin:0}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:var(--surface-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--duration-base) var(--ease-standard)}.modal{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:calc(100dvh - 48px);background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:rise-in var(--duration-base) var(--ease-standard)}.modal.sm{max-width:440px}.modal.lg,.modal.wide{max-width:820px}.modal.xl{max-width:1180px}.modal-head{display:flex;align-items:flex-start;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--border-subtle)}.modal-head>div{flex:1 1;min-width:0}.modal-head h2{margin:0;font-size:var(--size-xl)}.modal-head .sub{margin:4px 0 0;color:var(--text-muted);font-size:var(--size-sm)}.modal-head .icon-btn{margin:-4px -8px 0 0;color:var(--text-muted)}.modal-head .icon-btn:hover:not(:disabled){background:var(--neutral-100);color:var(--text-primary);border-color:transparent}.modal-body{padding:20px 24px 24px;overflow-y:auto}.modal-body .row.form-actions:last-child,.modal-body>.row:last-child,.modal-foot{margin:24px -24px -24px;padding:14px 24px;background:var(--surface-subtle);border-top:1px solid var(--border-subtle);justify-content:flex-end}.modal-foot{display:flex;gap:8px;align-items:center;margin:0;flex-wrap:wrap}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}@media (max-width:640px){.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px)}}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:10px 24px;gap:10px 24px;margin:0;font-size:var(--size-sm)}.kv dt{color:var(--text-muted);font-family:var(--font-display);font-size:var(--size-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding-top:2px}.kv dd{margin:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);margin-bottom:20px;overflow-x:auto}.tabs button{background:none;border-radius:0;min-height:0;padding:10px 14px;margin-bottom:-1px;border:none;border-bottom:3px solid transparent;color:var(--text-muted);font-weight:600}.tabs button:hover:not(:disabled){background:none;color:var(--text-primary);border-color:transparent;border-bottom-color:var(--neutral-300)}.tabs button[aria-selected=true],.tabs button[aria-selected=true]:hover:not(:disabled){border-bottom-color:var(--lime-500);color:var(--teal-800)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.stat-tile{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:16px 18px;border:1px solid var(--border-subtle);border-top:3px solid var(--teal-500)}.stat-tile.alert{border-top-color:var(--danger-500)}.stat-tile .value{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--teal-800);line-height:1.2}.stat-tile.alert .value{color:var(--danger-500)}.stat-tile .label{margin-top:4px;font-family:var(--font-display);font-size:var(--size-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}tr.row-rejected td{background:var(--danger-100)}tr.row-overdue td,tr.row-unvalidated td{background:var(--warning-100)}tr.row-overdue:hover td,tr.row-rejected:hover td,tr.row-unvalidated:hover td{filter:brightness(.98)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:16px;gap:16px}@media (max-width:520px){.chart-grid{grid-template-columns:1fr}}.chart-grid .card{padding:18px 20px;margin:0}.chart-grid h2{font-size:var(--size-md);margin:0 0 14px}.chart-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.legend{list-style:none;margin:0;padding:0;font-size:var(--size-xs);display:grid;grid-gap:6px;gap:6px;color:var(--text-secondary)}.legend.inline{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.legend li{display:flex;align-items:center;gap:6px}.swatch{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}svg.chart{width:100%;height:auto;color:var(--text-secondary);display:block;font-family:var(--font-sans)}svg.chart text{fill:currentColor}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px;padding:16px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.filters .field{margin:0;min-width:150px}table.tracker td,table.tracker th{white-space:nowrap;font-size:.8125rem;padding:8px 12px}table.tracker td.stage{font-size:var(--size-xs);line-height:1.3}.counter,table.tracker td.stage .by{color:var(--text-muted)}.counter{font-size:var(--size-xs);text-align:right;margin-top:4px}.counter.over{color:var(--danger-500)}.portal{min-height:100vh}.portal-bar{gap:14px;padding:12px 24px;background:var(--teal-900)}.portal-bar,.portal-brand{display:flex;align-items:center;color:#fff}.portal-brand{gap:12px;text-decoration:none;font-family:var(--font-display);font-weight:600}.portal-brand:hover{color:#fff}.portal-brand img{height:30px;width:auto;display:block}.portal-brand span{padding-left:12px;border-left:1px solid rgb(255 255 255/.18);color:var(--teal-100);font-size:var(--size-sm)}.portal-who{font-size:var(--size-sm);color:var(--teal-200)}.portal-bar button{background:transparent;color:#fff;border-color:rgb(255 255 255/.3)}.portal-bar button:hover:not(:disabled){background:rgb(255 255 255/.08);color:#fff;border-color:#fff}.portal-main{max-width:1080px;margin:0 auto;padding:28px 20px 48px}@media (max-width:640px){.portal-who{display:none}.portal-bar{padding:12px 16px}.portal-brand span{display:none}}.stage-steps{display:flex;list-style:none;margin:0;padding:0;gap:4px;flex-wrap:wrap}.stage-steps li{flex:1 1 110px;padding:8px 10px;font-size:var(--size-xs);text-align:center;background:var(--surface-subtle);color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.stage-steps li.done{background:var(--success-100);color:var(--success-500);border-color:transparent}.stage-steps li.current{background:var(--teal-500);color:#fff;border-color:var(--teal-500);font-weight:700}.stage-steps li.returned{background:var(--danger-100);color:var(--danger-500);border-color:transparent;font-weight:700}.doc-list{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:var(--size-sm)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.auth-brand{display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:var(--teal-500);color:#fff}.auth-brand img{width:180px;height:auto}.auth-brand h2{font-size:2rem;margin:0 0 12px;max-width:18ch}.auth-brand h2:after{content:"";display:block;width:96px;height:3px;background:var(--lime-500);margin-top:20px}.auth-brand p{margin:0;color:var(--teal-50);max-width:44ch}.auth-brand small{color:var(--teal-100);font-size:var(--size-xs)}.auth-panel{display:grid;place-items:center;padding:40px 24px;background:var(--surface-card)}.auth-panel>div{width:100%;max-width:400px}@media (max-width:860px){.auth-page{grid-template-columns:1fr}.auth-brand{padding:28px 24px;gap:24px}.auth-brand h2{font-size:1.5rem}}.voucher-builder{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:28px;gap:28px}.voucher-builder>section+section{border-left:1px solid var(--border-subtle);padding-left:28px}@media (max-width:960px){.voucher-builder{grid-template-columns:1fr}.voucher-builder>section+section{border-left:none;padding-left:0;border-top:1px solid var(--border-subtle);padding-top:20px}}.section-label{margin:0 0 12px;font-family:var(--font-display);font-size:var(--size-xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--teal-700)}.voucher-builder .tabs{margin-bottom:16px}.voucher-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:14px}@media (max-width:640px){.voucher-search{grid-template-columns:1fr 1fr}}.inset-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.inset-table td,.inset-table th{padding:7px 12px}.inset-table table{table-layout:fixed}.inset-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inset-table td button{min-height:30px;padding:4px 12px}.inset-table .pager.compact{padding:8px 12px;border-top:1px solid var(--border-subtle)}.journal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;margin:0 0 14px;padding:14px 16px;background:var(--surface-subtle);border-radius:var(--radius-md)}.journal-summary dt{font-family:var(--font-display);font-size:var(--size-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.journal-summary dd{margin:2px 0 0;font-size:var(--size-sm);font-weight:700}.journal-summary dd.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager .pages button:disabled{background:transparent;color:var(--neutral-300)}.dev-code{display:flex;align-items:center;gap:16px;margin:0 0 16px;padding:14px 16px;border:1px dashed var(--warning-500);border-radius:var(--radius-md);background:var(--warning-100)}.dev-code>div{flex:1 1;display:grid;grid-gap:2px;gap:2px}.dev-code span{font-family:var(--font-display);font-size:var(--size-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--warning-700)}.dev-code strong{font-family:var(--font-mono);font-size:1.625rem;letter-spacing:.25em;color:var(--neutral-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dev-code small{font-size:var(--size-xs);color:var(--warning-700)}@font-face{font-family:carlito;src:url(/_next/static/media/126e16f6522df341-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:carlito;src:url(/_next/static/media/1ba4ade6479de951-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:carlito Fallback;src:local("Arial");ascent-override:103.69%;descent-override:29.24%;line-gap-override:0.00%;size-adjust:91.83%}.__className_2063c2{font-family:carlito,carlito Fallback}.__variable_2063c2{--font-carlito:"carlito","carlito Fallback"}@font-face{font-family:figtree;src:url(/_next/static/media/01f11ea540e3939a-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:figtree;src:url(/_next/static/media/e8bd9fc08858c4b1-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:figtree;src:url(/_next/static/media/66f64034168f81a7-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:figtree Fallback;src:local("Arial");ascent-override:92.95%;descent-override:24.46%;line-gap-override:0.00%;size-adjust:102.21%}.__className_0a2b1b{font-family:figtree,figtree Fallback}.__variable_0a2b1b{--font-figtree:"figtree","figtree Fallback"}