@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-condensed-400.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2)format("woff2")}:root{--color-bg:#f2f2f3;--color-surface:#e9e9ea;--color-text:#1d1f20;--color-accent:#5980a6;--color-accent-2:#728fab;--color-divider:#1d1f2029;--color-neutral-100:#f5f5f8;--color-neutral-200:#e7e7ea;--color-neutral-300:#d4d4d7;--color-neutral-400:#b7b7ba;--color-neutral-500:#98989b;--color-neutral-600:#7a7a7d;--color-neutral-700:#5d5d60;--color-neutral-800:#424244;--color-neutral-900:#2b2b2d;--color-accent-100:#eef6ff;--color-accent-200:#d6ebff;--color-accent-300:#b5d9fd;--color-accent-400:#94bce3;--color-accent-500:#749dc4;--color-accent-600:#597ea3;--color-accent-700:#416180;--color-accent-800:#2c455d;--color-accent-900:#1d2d3d;--color-accent-2-100:#eef6ff;--color-accent-2-200:#d6ebff;--color-accent-2-300:#bdd8f2;--color-accent-2-400:#9ebbd8;--color-accent-2-500:#7e9cb8;--color-accent-2-600:#627d98;--color-accent-2-700:#486077;--color-accent-2-800:#314457;--color-accent-2-900:#1f2d3a;--color-ok:#2f6b4f;--color-ok-bg:#e7f2ec;--color-warn:#8a5a1b;--color-warn-bg:#f8efdf;--color-danger:#8c2f2f;--color-danger-bg:#f7e7e7;--font-heading:"Barlow Condensed", system-ui, sans-serif;--font-heading-weight:600;--font-body:"Barlow", system-ui, sans-serif;--space-1:3.4px;--space-2:6.8px;--space-3:10.2px;--space-4:13.6px;--space-6:20.4px;--space-8:27.2px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px #2b2b2d24;--shadow-md:0 3px 10px #2b2b2d29;--shadow-lg:0 12px 32px #2b2b2d38}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.ui-page{padding:var(--space-6);max-width:1200px;margin:0 auto}.ui-row{align-items:center;gap:var(--space-3);display:flex}.ui-row-end{justify-content:flex-end}.ui-col{gap:var(--space-3);flex-direction:column;display:flex}.ui-split{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.ui-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ui-toolbar-spacer{margin-left:auto}.ui-login{max-width:360px;margin:12vh auto 0}.ui-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}.ui-error{color:var(--color-danger)}.ui-warn{color:var(--color-warn)}.ui-hint{color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:12px}.ui-stack>*+*{margin-top:var(--space-3)}@media (width<=860px){.ui-split{grid-template-columns:1fr}}.ui-btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);border:1px solid var(--color-divider);padding:var(--space-2) calc(var(--space-3) * 1.2);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn:not(:disabled):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.ui-btn-primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.ui-btn-primary:not(:disabled):hover{background:var(--color-accent-600)}.ui-btn-ghost{color:var(--color-accent);padding-inline:var(--space-2);border-color:#0000}.ui-btn-ghost:not(:disabled):hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.ui-btn-danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}.ui-btn-sm{padding:var(--space-1) var(--space-2);font-size:12px}.ui-btn-block{width:100%}.ui-field{display:block}.ui-field>label,.ui-label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.ui-input,.ui-select{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0;padding:6px 10px;font-size:14px}.ui-input:hover,.ui-select:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.ui-input:focus-visible,.ui-select:focus-visible{border-color:var(--color-accent);outline-offset:0}.ui-input:disabled,.ui-select:disabled{opacity:.55;cursor:not-allowed}textarea.ui-input{resize:vertical;min-height:90px}.ui-input-inline{width:90px;min-height:30px}.ui-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-divider);background:0 0;border-radius:0;flex-direction:column;display:flex}.ui-card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0;font-size:17px;line-height:1.2}.ui-card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.ui-card-metric{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:32px;line-height:1}.ui-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ui-badge{letter-spacing:.02em;background:var(--color-neutral-100);color:var(--color-neutral-800);border-radius:0;align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.ui-badge-ok{background:var(--color-ok-bg);color:var(--color-ok)}.ui-badge-warn{background:var(--color-warn-bg);color:var(--color-warn)}.ui-badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.ui-badge-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.ui-badge-outline{border:1px solid var(--color-accent);color:var(--color-accent);background:0 0}.ui-table{border-collapse:collapse;width:100%;font-size:14px}.ui-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider);white-space:nowrap;font-size:11px}.ui-table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);vertical-align:top}.ui-table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.ui-table-scroll{overflow-x:auto}.ui-linkbtn{font:inherit;color:var(--color-accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ui-linkbtn:hover{text-decoration:underline}.ui-nav{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.ui-nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px}.ui-nav-tab[aria-current=page]{color:var(--color-accent);border-color:var(--color-accent)}.ui-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-warn-bg);color:var(--color-warn);border-bottom:1px solid color-mix(in srgb, var(--color-warn) 35%, transparent);font-size:13px;display:flex}.ui-list{margin:0;padding:0;list-style:none}.ui-list li{align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 6%, transparent);font-size:14px;display:flex}.ui-list-rank{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:color-mix(in srgb, var(--color-text) 50%, transparent);min-width:20px}.ui-bucket+.ui-bucket{margin-top:var(--space-4)}.ui-bucket-head{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ui-nextup{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-accent-800);background:var(--color-accent-100);padding:var(--space-3);font-size:25px}.ui-temppw{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.04em;text-align:center;padding:var(--space-3);background:var(--color-accent-100);color:var(--color-accent-800);-webkit-user-select:all;user-select:all;margin:0;font-size:26px}.ui-modal-backdrop{z-index:50;padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}.ui-modal{gap:var(--space-3);width:min(460px,100%);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);border-radius:0;flex-direction:column;display:flex}.ui-modal-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0;font-size:20px}.ui-modal-body{gap:var(--space-3);flex-direction:column;font-size:14px;display:flex}.ui-modal-hint{color:color-mix(in srgb, var(--color-text) 55%, transparent);margin:0;font-size:12px}.ui-modal-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.ui-section-gap,.ui-import-progress,.ui-import-decision,.ui-import-complete{margin-top:var(--space-6)}.ui-import-progress .ui-row{justify-content:space-between}.ui-progress{width:100%;height:8px;color:var(--color-accent);accent-color:var(--color-accent);background:var(--color-neutral-100);border:0;border-radius:0;display:block;overflow:hidden}.ui-progress::-webkit-progress-bar{background:var(--color-neutral-100)}.ui-progress::-webkit-progress-value{background:var(--color-accent)}.ui-progress::-moz-progress-bar{background:var(--color-accent)}.ui-import-decision{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-divider));gap:var(--space-3)}.ui-import-actions{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ui-import-rep-list .ui-table-scroll{border-block:1px solid var(--color-divider);max-height:360px;overflow:auto}.ui-import-rep-list .ui-table th{z-index:1;background:var(--color-bg);position:sticky;top:0}.ui-import-complete{border-color:color-mix(in srgb, var(--color-ok) 45%, var(--color-divider))}@media (width<=640px){.ui-import-actions{align-items:stretch}.ui-import-actions .ui-btn{width:100%}}
