:root{--bg:#eef1f7;--surface:#fff;--surface-2:#f7f9fc;--ink:#0f1729;--ink-2:#27324a;--muted:#6b7689;--muted-2:#9aa3b2;--line:#e6eaf2;--line-2:#eef1f7;--indigo:#4f46e5;--indigo-2:#6366f1;--indigo-soft:#eef0fe;--green:#0e9e74;--green-soft:#e6f6f0;--amber:#c8810b;--amber-soft:#fbf2de;--rose:#d83a63;--rose-soft:#fceaf0;--blue:#2f6fd6;--blue-soft:#e7eefb;--ci:#e07a2f;--ml:#0e9e74;--bn:#c8a417;--tg:#3f6fd6;--bf:#d83a63;--gb:#7c5cd6;--sh:0 1px 2px #0f17290a,0 10px 30px #0f17290d;--sh-sm:0 1px 2px #0f17290d;--sh-hover:0 4px 10px #0f17290f,0 18px 44px #0f17291a;--panel:var(--surface);--panel-2:var(--surface-2);--text:var(--ink);--gold:var(--indigo);--gold-dim:var(--indigo-2);--gold-soft:var(--indigo-soft);--line-soft:var(--line-2);--red:var(--rose);--orange:var(--ci);--rail-bg:var(--surface);--rail-bg-2:var(--surface-2);--shadow-strong:0 24px 60px #0f17291f;--body-glow-1:#4f46e50d;--body-glow-2:#2f6fd60b;--mono:"DM Mono",ui-monospace,"SFMono-Regular",monospace;--sans:"Schibsted Grotesk",system-ui,-apple-system,sans-serif;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:48px;--t-2xs:.625rem;--t-xs:.6875rem;--t-sm:.78125rem;--t-base:.84375rem;--t-md:.9375rem;--t-lg:1.1875rem;--t-xl:1.5rem;--ring:0 0 0 3px var(--indigo-soft);--z-base:1;--z-sticky:10;--z-scrim:55;--z-drawer:60;--z-toggle:70;--dur-fast:.15s;--dur:.2s;--ease-out:cubic-bezier(.2,.7,.2,1);--radius:var(--r-lg);--radius-sm:var(--r-sm)}[data-theme=dark]{--bg:#0c0f17;--surface:#141925;--surface-2:#1a2130;--ink:#eef1f7;--ink-2:#c3ccdb;--muted:#8b95a7;--muted-2:#5e6779;--line:#242c3d;--line-2:#1b2230;--indigo:#7c83ff;--indigo-2:#9aa0ff;--indigo-soft:#7c83ff26;--green:#33c98f;--green-soft:#33c98f21;--amber:#e0a93c;--amber-soft:#e0a93c21;--rose:#f0698f;--rose-soft:#f0698f21;--blue:#6f9bf5;--blue-soft:#6f9bf521;--ci:#ec925a;--ml:#33c98f;--bn:#d8bd4a;--tg:#6f9bf5;--bf:#f0698f;--gb:#a386e6;--sh:0 0 0 1px var(--line);--sh-sm:0 0 0 1px var(--line);--sh-hover:0 0 0 1px var(--indigo),0 14px 40px #00000073;--rail-bg:#0c0f17;--rail-bg-2:#10141d;--shadow-strong:0 24px 60px #0000008c;--body-glow-1:#7c83ff0f;--body-glow-2:#6f9bf50d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;background-image:radial-gradient(900px 500px at 85% -10%, var(--body-glow-1), transparent 60%), radial-gradient(700px 600px at -5% 110%, var(--body-glow-2), transparent 60%);background-attachment:fixed;min-height:100vh;margin:0;transition:background .25s,color .25s}a{color:inherit;text-decoration:none}::selection{background:var(--indigo);color:#fff}h1,h2,h3{letter-spacing:-.3px}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.rep-view .app-shell{grid-template-columns:1fr}.app-main{flex-direction:column;min-width:0;display:flex}.page-content{flex-direction:column;gap:24px;padding:26px 30px 56px;display:flex}.sidebar{background:linear-gradient(180deg,var(--rail-bg-2),var(--rail-bg));border-right:1px solid var(--line);flex-direction:column;gap:26px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:11px;display:flex}.brand-mark{background:linear-gradient(135deg,var(--indigo),var(--indigo-2));color:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;font-weight:800;display:grid;box-shadow:0 6px 16px #4f46e552}.sidebar-brand strong{letter-spacing:.5px;font-size:15px;font-weight:800;display:block}.sidebar-brand span{font-family:var(--mono);color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.sidebar-nav{flex-direction:column;gap:3px;display:flex}.nav-section{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:12px 12px 6px;font-size:9.5px}.sidebar-nav a{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--t-base);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);border:1px solid #0000;grid-template-columns:16px 1fr auto;padding:9px 12px;font-weight:500;display:grid;position:relative}.nav-ico{stroke:currentColor;stroke-width:1.8px;fill:none;width:16px;height:16px;color:var(--muted);flex:none}.sidebar-nav a:hover{color:var(--ink);background:var(--surface-2)}.sidebar-nav a:hover .nav-ico{color:var(--ink-2)}.sidebar-nav a.active{color:var(--indigo);background:var(--indigo-soft);border-color:color-mix(in srgb,var(--indigo) 28%,transparent);font-weight:600}.sidebar-nav a.active .nav-ico{color:var(--indigo)}.sidebar-nav a.active:before{content:"";background:var(--indigo);border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:-16px}.sidebar-footer{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;display:flex}.sidebar-footer .who{align-items:center;gap:10px;display:flex}.sidebar-footer .avatar{background:var(--panel-2);border:1px solid var(--line);width:32px;height:32px;color:var(--gold);text-transform:uppercase;border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.sidebar-footer .who strong{font-size:12.5px;font-weight:600}.sidebar-footer .who small{font-family:var(--mono);color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:9.5px;display:block}.nav-toggle{z-index:var(--z-toggle);border-radius:var(--r-md);cursor:pointer;background:var(--panel);border:1px solid var(--line);width:42px;height:42px;color:var(--text);justify-content:center;align-items:center;display:none;position:fixed;top:14px;left:14px;box-shadow:0 6px 18px #0006}.nav-toggle svg{stroke:currentColor;stroke-width:2px;fill:none;width:20px;height:20px}.nav-scrim{display:none}.rep-header{background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 24px;display:flex;position:sticky;top:0}.rep-header>div:first-child{align-items:center;gap:8px;display:flex}.rep-header .brand-mark{border-radius:8px;width:32px;height:32px;font-size:16px}.rep-header strong{letter-spacing:.5px;font-size:16px;font-weight:800}.rep-nav{flex-wrap:wrap;gap:6px;display:flex}.rep-nav a{color:var(--ink-2);border-radius:var(--r-sm);border:1px solid #0000;padding:7px 12px;font-size:13px;font-weight:500;transition:all .15s}.rep-nav a:hover{color:var(--text);background:var(--panel-2)}.rep-nav a.active{color:var(--indigo);background:var(--indigo-soft);border-color:color-mix(in srgb,var(--indigo) 28%,transparent)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-header h1{margin:0 0 4px;font-size:24px;font-weight:800}.page-header p,.page-header .muted{margin:0}.btn{border-radius:var(--radius-sm);font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:.62rem 1rem;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:linear-gradient(135deg,var(--indigo),var(--indigo-2));color:#fff}.btn-primary:hover{filter:brightness(1.07)}.btn-ghost{color:var(--ink-2);border-color:var(--line);background:0 0}.btn-ghost:hover{color:var(--text);border-color:var(--muted);background:var(--panel-2)}input,select,textarea{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font-family:var(--sans);padding:.66rem .8rem;font-size:13.5px;transition:all .15s}input:focus,select:focus,textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-soft);outline:none}.btn:focus-visible,.chip:focus-visible,.act:focus-visible,.iconbtn:focus-visible,.sidebar-nav a:focus-visible,.rep-nav a:focus-visible,.ccard:focus-visible,.clm:focus-visible,.theme-toggle:focus-visible .tt-track{outline:2px solid var(--indigo);outline-offset:2px;box-shadow:var(--ring)}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=date]{font-family:var(--mono)}label{color:var(--muted-2);font-size:12.5px}.auth-form,.stack-form{gap:.85rem;display:grid}.auth-form label,.stack-form label{gap:.4rem;display:grid}.filters-form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.filters-form>*{flex:1;min-width:160px}.filters-form .btn{flex:none}.actions-row{flex-wrap:wrap;gap:.75rem;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.actions form{display:flex}.reject-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.checkbox-line{color:var(--text);align-items:center;gap:.55rem;font-size:13.5px;display:flex}.checkbox-line input{width:auto}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.kpi-grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kpi-grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.kpi-label{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:10px}.kpi-card>strong{font-family:var(--mono);letter-spacing:-1px;font-size:26px;font-weight:700;line-height:1.05}.kpi-card small{font-family:var(--mono);color:var(--muted);font-size:11.5px}.country-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.country-card{transition:transform .15s,border-color .15s}.country-card:after{background:var(--accent,var(--gold));opacity:.75}.country-card:hover{border-color:var(--accent,var(--gold));transform:translateY(-2px)}.country-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.country-card-head strong{font-size:15px;font-weight:700}.country-metrics{gap:.55rem;display:grid}.country-metrics>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.country-metrics .muted{font-size:12px}.country-metrics strong{font-family:var(--mono);font-size:13.5px;font-weight:600}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--sh);padding:var(--s-5) var(--s-6);overflow-x:auto}.panel h2{margin:0 0 16px;font-size:15px;font-weight:700}.panel.split{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:22px;display:grid}.panel canvas{max-width:100%}.chart-box{height:300px;position:relative}.chart-legend{font-family:var(--mono);color:var(--ink-2);flex-wrap:wrap;gap:10px 24px;margin:0 0 18px;font-size:11.5px;display:flex}.chart-legend .lg{align-items:center;gap:8px;display:inline-flex}.chart-legend .lg i{border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.chart-box.tall{height:360px}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:560px}.data-table th,.data-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:.7rem .85rem}.data-table thead th{background:var(--panel-2);color:var(--muted);font-family:var(--mono);letter-spacing:1.2px;text-transform:uppercase;z-index:var(--z-base);font-size:10px;font-weight:500;position:sticky;top:0}.data-table tbody tr:hover td{background:var(--surface-2)}.data-table tbody td{font-family:var(--mono);font-size:13px}.data-table tfoot td{font-family:var(--mono);background:var(--panel-2);border-top:1px solid var(--line);border-bottom:none;font-weight:700}.data-table tfoot strong{color:var(--gold)}.panel>.data-table,.panel>.table-scroll{margin:0}.data-table td:not(:first-child),.data-table th:not(:first-child){text-align:right}.data-table .actions,.data-table td.actions{text-align:left}.year-grid{min-width:1180px}.year-grid thead th{text-align:center;height:40px}.year-grid thead tr:first-child th{z-index:3;position:sticky;top:0}.year-grid thead tr:nth-child(2) th{z-index:3;font-size:9px;position:sticky;top:40px}.year-grid th:first-child,.year-grid tbody td:first-child,.year-grid tfoot td:first-child{z-index:2;background:var(--panel-2);text-align:left;white-space:nowrap;position:sticky;left:0}.year-grid thead th:first-child{z-index:4}.year-grid tbody td:first-child{background:var(--panel);font-family:var(--sans);color:var(--muted-2);font-weight:600}.year-grid td{text-align:center}.year-grid td form{margin:0}.inline-input{min-width:96px;font-family:var(--mono);background:0 0;border:1px solid #0000;border-radius:6px;padding:.4rem .5rem;font-size:12px}.inline-input:hover{border-color:var(--line);background:var(--bg)}.inline-input:focus{border-color:var(--gold);background:var(--bg)}.balance-cell{white-space:nowrap;font-family:var(--mono);font-weight:700}.auth-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);width:100%;max-width:420px;box-shadow:var(--shadow-strong);border-radius:18px;padding:2.2rem;position:relative;overflow:hidden}.auth-card:after{content:"";background:linear-gradient(90deg,var(--indigo),transparent);height:3px;position:absolute;inset:0 0 auto}.auth-brand{margin-bottom:1.6rem}.auth-brand h1{margin:0;font-size:26px;font-weight:800}.auth-brand p{color:var(--muted);font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;margin:.4rem 0 0;font-size:11px}.auth-form .btn{margin-top:.4rem}.muted{color:var(--muted)}.badge{background:var(--rose);color:#fff;font-family:var(--mono);border-radius:999px;padding:.05rem .5rem;font-size:10px;font-weight:700}.status-pill{border-radius:var(--r-pill);font-family:var(--sans);letter-spacing:0;text-transform:none;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.status-pending{color:var(--amber);background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 30%,transparent)}.status-approved{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 30%,transparent)}.status-rejected{color:var(--rose);background:var(--rose-soft);border-color:color-mix(in srgb,var(--rose) 30%,transparent)}.balance-ok{color:var(--green)}.balance-due{color:var(--amber)}.balance-overpaid{color:var(--blue)}.status-pill.balance-ok{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 30%,transparent)}.status-pill.balance-due{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 30%,transparent)}.status-pill.balance-overpaid{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 30%,transparent)}.alert{border-radius:var(--radius-sm);border:1px solid #0000;padding:.8rem 1rem;font-size:13.5px}.alert-error{background:var(--rose-soft);color:var(--rose);border-color:color-mix(in srgb,var(--rose) 40%,transparent)}.alert-success{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.country-ci{--accent:var(--ci)}.country-ml{--accent:var(--ml)}.country-bn{--accent:var(--bn)}.country-tg{--accent:var(--tg)}.country-bf{--accent:var(--bf)}.country-gb{--accent:var(--gb)}.country-card{border-left:3px solid var(--accent,var(--line))}.page-header h1[class*=country-]{color:var(--accent)}.data-table td[class*=country-]{color:var(--accent);font-weight:600}.year-grid thead th[class*=country-]{color:var(--accent)}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{width:268px;height:100dvh;z-index:var(--z-drawer);transition:transform var(--dur) var(--ease-out);border-right:1px solid var(--line);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #00000080}body.nav-open .sidebar{transform:none}.nav-toggle{display:inline-flex}.nav-scrim{z-index:var(--z-scrim);opacity:0;visibility:hidden;background:#0000008c;transition:all .25s;display:block;position:fixed;inset:0}body.nav-open .nav-scrim{opacity:1;visibility:visible}body.nav-open{overflow:hidden}.page-content{padding:70px 18px 48px}}@media (width<=560px){.page-content{padding:70px 14px 40px}.panel{padding:16px}.page-header h1{font-size:20px}.kpi-card>strong{font-size:22px}.rep-header{padding:12px 14px}.filters-form>*{min-width:140px}}.theme-toggle{cursor:pointer;background:0 0;border:0;margin:0;padding:0;line-height:0;display:inline-flex}.theme-toggle .tt-track{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;justify-content:space-between;align-items:center;width:50px;height:26px;padding:0 6px;transition:background .2s,border-color .2s;display:flex;position:relative}.theme-toggle:hover .tt-track{border-color:var(--indigo)}.theme-toggle .tt-ico{width:13px;height:13px;stroke:var(--muted-2);stroke-width:2px;fill:none;flex:none}.theme-toggle .tt-knob{background:var(--ink);border-radius:50%;width:20px;height:20px;transition:transform .22s,background .2s;position:absolute;top:2px;left:2px;transform:translate(24px);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .theme-toggle .tt-knob{transform:translate(0)}.kpis{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.kpi{background:var(--surface);box-shadow:var(--sh);border-radius:16px;padding:20px 21px}.kpi .k-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.kpi .lbl{color:var(--muted);font-size:12px;font-weight:600}.kpi .ic{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.kpi .ic svg{stroke-width:1.8px;stroke:currentColor;fill:none;width:16px;height:16px}.ic-indigo{background:var(--indigo-soft);color:var(--indigo)}.ic-green{background:var(--green-soft);color:var(--green)}.ic-amber{background:var(--amber-soft);color:var(--amber)}.kpi .val{letter-spacing:-1px;font-size:27px;font-weight:800;line-height:1}.kpi .cur{font-family:var(--mono);color:var(--muted);margin-top:9px;font-size:11px}.kpi .foot{margin-top:13px;font-size:12px;font-weight:600}.kpi .chip{font-family:var(--mono);border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:500}.kpi .neu{color:var(--amber)}.kpi .neu .chip{background:var(--amber-soft)}.gaugebar .t{background:var(--line);border-radius:6px;height:6px;margin-top:6px;overflow:hidden}.gaugebar .t i{background:linear-gradient(90deg,var(--indigo),var(--indigo-2));border-radius:6px;height:100%;display:block}.gaugebar small{font-family:var(--mono);color:var(--muted);margin-top:7px;font-size:10px;display:block}.sec-title{justify-content:space-between;align-items:baseline;margin:4px 0 14px;display:flex}.sec-title h2{font-size:16px;font-weight:700}.sec-title span{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted-2);font-size:10px}.countries{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ccard{background:var(--surface);box-shadow:var(--sh);cursor:pointer;color:inherit;border-radius:16px;padding:20px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden}.ccard:hover{box-shadow:var(--sh-hover);transform:translateY(-3px)}.ccard .c-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.ccard .c-id{align-items:center;gap:11px;display:flex}.ccard .tk{background:color-mix(in srgb,var(--c) 16%,transparent);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ccard .tk i{background:var(--c);border-radius:3px;width:11px;height:11px}.ccard .c-id b{letter-spacing:-.2px;font-size:15.5px;font-weight:700;display:block}.ccard .c-id small{font-family:var(--mono);color:var(--muted-2);letter-spacing:1px;font-size:9.5px}.pill{border-radius:20px;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.p-late{background:var(--rose-soft);color:var(--rose)}.p-warn{background:var(--amber-soft);color:var(--amber)}.p-over{background:var(--blue-soft);color:var(--blue)}.p-ok{background:var(--green-soft);color:var(--green)}.ccard .stats{grid-template-columns:1fr 1fr;gap:14px 10px;margin-bottom:16px;display:grid}.ccard .stat .s-l{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:9px}.ccard .stat .s-v{font-family:var(--mono);color:var(--ink-2);font-size:13px;font-weight:500}.ccard .solde{border-top:1px dashed var(--line);grid-column:1/-1;justify-content:space-between;align-items:baseline;padding-top:13px;display:flex}.ccard .solde .s-l{color:var(--muted);font-size:11px;font-weight:600}.ccard .solde .s-v{font-family:var(--mono);letter-spacing:-.5px;font-size:21px;font-weight:500}.s-due{color:var(--amber)}.s-ok{color:var(--green)}.s-over{color:var(--blue)}.s-late{color:var(--rose)}.ccard .c-foot{border-top:1px solid var(--line-2);font-family:var(--mono);color:var(--muted);justify-content:space-between;align-items:center;padding-top:13px;font-size:10.5px;display:flex}.ccard .c-foot .clm{align-items:center;gap:6px;display:inline-flex}.ccard .c-foot .clm b{color:var(--rose)}.ccard .arrow{color:var(--muted-2);opacity:0;transition:all .16s;position:absolute;bottom:16px;right:18px;transform:translate(-4px)}.ccard:hover .arrow{opacity:1;color:var(--indigo);transform:none}.ccard .arrow svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.strip{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.strip .scard{background:var(--surface);box-shadow:var(--sh);border-radius:16px;padding:20px 22px}.strip .s-h{align-items:center;gap:10px;margin-bottom:14px;display:flex}.strip .s-h .ic{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.strip .s-h .ic svg{stroke-width:1.8px;stroke:currentColor;fill:none;width:15px;height:15px}.strip .s-lbl{color:var(--muted);font-size:12px;font-weight:600}.strip .s-val{letter-spacing:-.5px;font-size:21px;font-weight:800}.strip .s-val small{font-family:var(--mono);color:var(--muted);font-size:11px;font-weight:400}.strip .s-sub{font-family:var(--mono);color:var(--muted-2);margin-top:8px;font-size:11px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1080px){.kpis,.countries{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.kpis,.countries,.strip{grid-template-columns:1fr}}.crumb{font-family:var(--mono);letter-spacing:.5px;color:var(--muted);margin-bottom:14px;font-size:11px}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--indigo)}.crumb b{color:var(--ink)}.phead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.phead .pid{align-items:center;gap:14px;display:flex}.phead .tk{background:color-mix(in srgb,var(--c,var(--indigo)) 16%,transparent);border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.phead .tk i{background:var(--c,var(--indigo));border-radius:4px;width:15px;height:15px}.phead h1{letter-spacing:-.5px;font-size:25px;font-weight:700}.phead .sub{font-family:var(--mono);color:var(--muted);margin-top:3px;font-size:11px}.phead .tools{align-items:center;gap:10px;display:flex}.phead .yr{font-family:var(--mono);border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:flex}.phead .yr .dot{background:var(--green);border-radius:50%;width:6px;height:6px}.summary{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px;display:grid}.summary .sm{background:var(--surface);box-shadow:var(--sh);border-radius:14px;padding:16px 17px}.summary .sm .l{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:9px}.summary .sm .v{font-family:var(--mono);letter-spacing:-.5px;font-size:18px;font-weight:500}.summary .sm .x{font-family:var(--mono);color:var(--muted-2);margin-top:6px;font-size:10.5px}.row2{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin-bottom:20px;display:grid}.card{background:var(--surface);box-shadow:var(--sh);border-radius:16px}.card-h{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.card-h h2{font-size:15px;font-weight:700}.card-h .note{font-family:var(--mono);color:var(--muted-2);text-transform:uppercase;letter-spacing:1px;font-size:10px}.chart{padding:20px}.chart .bars{align-items:flex-end;gap:6px;height:170px;display:flex}.chart .bars .b{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.chart .bars .b i{background:linear-gradient(180deg,var(--indigo-2),var(--indigo));opacity:.85;border-radius:5px 5px 2px 2px;width:100%;min-height:2px;transition:all .15s}.chart .bars .b:hover i{opacity:1}.chart .bars .b span{font-family:var(--mono);color:var(--muted-2);text-transform:uppercase;font-size:9px}.chart .leg{font-family:var(--mono);color:var(--muted);border-top:1px solid var(--line-2);justify-content:space-between;margin-top:14px;padding-top:12px;font-size:10px;display:flex}.saisie{padding:20px}.saisie .grp{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px;display:grid}.saisie .fld{flex-direction:column;gap:6px;display:flex}.saisie .fld label{font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:9.5px}.saisie .fld input,.saisie .fld select{font-family:var(--mono);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:9px;outline:none;padding:10px 12px;font-size:13px;transition:all .15s}.saisie .fld input:focus,.saisie .fld select:focus{border-color:var(--indigo);background:var(--surface)}.solde-live{background:var(--surface-2);border:1px dashed var(--line);border-radius:11px;justify-content:space-between;align-items:center;margin:4px 0 14px;padding:13px 16px;display:flex}.solde-live .l{color:var(--muted);font-size:12.5px;font-weight:600}.solde-live .v{font-family:var(--mono);letter-spacing:-.5px;font-size:20px;font-weight:500}.saisie .actions{gap:10px;display:flex}.saisie .btn-p{background:var(--indigo);color:#fff;flex:1}.saisie .btn-p:hover{filter:brightness(1.08)}.saisie .btn-g{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.reg-h{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.reg-h h2{font-size:15px;font-weight:700}.reg-h .note{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted-2);font-size:10px}.tbl{border-collapse:collapse;width:100%}.tbl th{font-family:var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2);text-align:right;padding:12px 20px;font-size:9px;font-weight:500}.tbl th:first-child,.tbl th.tl{text-align:left}.tbl td{border-top:1px solid var(--line-2);font-family:var(--mono);text-align:right;color:var(--ink-2);vertical-align:top;padding:13px 20px;font-size:12.5px}.tbl tr:hover td{background:var(--surface-2)}.tbl .mo{font-family:var(--sans);color:var(--ink);text-align:left;font-size:13px;font-weight:600}.tbl .pays{text-align:left}.pchip{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:3px 9px;font-size:11px;display:flex}.pchip+.pchip{margin-top:5px}.pchip .m{background:var(--indigo);border-radius:2px;flex:none;width:6px;height:6px}.pchip .pc-note{color:var(--muted-2);font-style:italic}.pchip-del{width:20px;height:20px;color:var(--muted-2);background:0 0;border:none;padding:0}.pchip-del:hover{color:var(--rose)}.pchip-del svg{stroke:currentColor;stroke-width:2px;fill:none;width:12px;height:12px}.none-pay{color:var(--muted-2)}.smois.due{color:var(--amber)}.smois.over{color:var(--blue)}.smois.ok{color:var(--muted-2)}.scum{font-weight:500}.scum.due{color:var(--amber)}.scum.over{color:var(--blue)}.scum.ok{color:var(--green)}.iconbtn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;transition:all .15s;display:inline-grid}.iconbtn:hover{border-color:var(--indigo);color:var(--indigo)}.tbl tfoot td{border-top:2px solid var(--line);color:var(--ink);background:var(--surface-2);font-weight:600}@media (width<=1080px){.summary{grid-template-columns:repeat(2,1fr)}.row2{grid-template-columns:1fr}}.clm-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:20px;align-items:center;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.chip:hover{color:var(--ink)}.chip.on{background:var(--indigo);color:#fff;border-color:var(--indigo)}.chip .n{font-family:var(--mono);opacity:.7;margin-left:5px}.clm-list{flex-direction:column;gap:10px;display:flex}.clm{background:var(--surface);box-shadow:var(--sh-sm);color:inherit;border:1px solid #0000;border-radius:13px;padding:15px 16px;text-decoration:none;transition:all .15s;display:block}.clm:hover{box-shadow:var(--sh)}.clm.active{border-color:var(--indigo);box-shadow:0 0 0 1px var(--indigo)}.clm .l-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.clm .cty{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:10px;display:inline-flex}.clm .cty .d{background:var(--accent,var(--indigo));border-radius:2px;flex:none;width:8px;height:8px}.clm .title{letter-spacing:-.2px;margin-bottom:7px;font-size:14px;font-weight:600}.clm .l-foot{font-family:var(--mono);color:var(--muted-2);justify-content:space-between;gap:8px;font-size:10.5px;display:flex}.st{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.st:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.st-pending{background:var(--amber-soft);color:var(--amber)}.st-approved{background:var(--green-soft);color:var(--green)}.st-rejected{background:var(--rose-soft);color:var(--rose)}.st-revoked{background:var(--blue-soft);color:var(--blue)}.st-closed{background:var(--surface-2);color:var(--muted)}[data-theme=dark] .st-closed{background:#ffffff0d}.clm-detail{background:var(--surface);box-shadow:var(--sh);border-radius:16px;overflow:hidden}.d-head{border-bottom:1px solid var(--line-2);padding:22px 24px}.d-head .meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:11px;display:flex}.d-head .cty{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.d-head .cty .d{background:var(--accent,var(--indigo));border-radius:2px;flex:none;width:9px;height:9px}.d-head h2{letter-spacing:-.3px;margin-bottom:8px;font-size:19px;font-weight:700}.d-head .who{font-family:var(--mono);color:var(--muted);font-size:11px}.cta{background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:18px 24px 4px;padding:15px 18px;display:flex}.cta .txt b{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.cta .txt small{font-family:var(--mono);color:var(--muted);font-size:10.5px}.cta .go{background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:9px;align-items:center;gap:7px;padding:10px 15px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.cta .go svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.timeline{padding:20px 24px}.tl-title{font-family:var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px;font-size:10px}.ev{grid-template-columns:32px 1fr;gap:13px;padding-bottom:20px;display:grid;position:relative}.ev:before{content:"";background:var(--line);width:1.5px;position:absolute;top:30px;bottom:0;left:15px}.ev:last-child:before{display:none}.ev .dot{background:var(--surface-2);border:1px solid var(--line);z-index:1;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.ev .dot svg{stroke-width:1.8px;stroke:currentColor;fill:none;width:15px;height:15px;color:var(--muted)}.ev.transition .dot{background:var(--indigo-soft);border-color:#0000}.ev.transition .dot svg{color:var(--indigo)}.ev .ev-body .e-top{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:4px;display:flex}.ev .ev-body b{font-size:13.5px;font-weight:600}.ev .ev-body .time{font-family:var(--mono);color:var(--muted-2);font-size:10px}.ev .ev-body p{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.55}.ev .trans-badge{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font-size:11px;display:inline-flex}.ev .trans-badge .tb-a{background:var(--surface-2);color:var(--muted);border-radius:6px;padding:2px 8px}.ev .trans-badge .tb-b{border-radius:6px;padding:2px 8px}.ev .trans-badge svg{width:13px;height:13px;stroke:var(--muted-2);stroke-width:2px;fill:none}.clm-foot{border-top:1px solid var(--line-2);flex-direction:column;gap:16px;padding:18px 24px;display:flex}.admin-acts{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.admin-acts .lab{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted-2);margin:0 0 2px;font-size:10px}.admin-acts form{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.act{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.act:hover{border-color:var(--indigo);color:var(--indigo)}.act-approve{color:var(--green)}.act-approve:hover{border-color:var(--green);background:var(--green-soft);color:var(--green)}.act-reject{color:var(--rose)}.act-reject:hover{border-color:var(--rose);background:var(--rose-soft);color:var(--rose)}.act-revoke{color:var(--blue)}.act-revoke:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.act-close{color:var(--muted)}.act-close:hover{border-color:var(--muted);color:var(--muted)}.act-input{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:9px;min-width:240px;padding:8px 11px;font-family:inherit;font-size:12.5px}.commentbox{flex-wrap:wrap;gap:10px;display:flex}.commentbox input{border:1px solid var(--line);background:var(--surface-2);min-width:200px;color:var(--ink);border-radius:10px;flex:1;padding:11px 14px;font-family:inherit;font-size:13px}.saisie-hint{color:var(--muted);margin:0;padding:0 20px 6px;font-size:12px}.debit-edit{align-items:center;gap:6px;display:inline-flex}.debit-edit input{border:1px solid var(--line);background:var(--surface-2);width:110px;color:var(--ink);text-align:right;border-radius:8px;padding:6px 9px;font-size:12.5px}.debit-edit input:focus{border-color:var(--indigo);background:var(--surface);outline:none}.debit-edit .iconbtn{width:30px;height:30px;color:var(--green);flex:none}.debit-edit .iconbtn svg{stroke:currentColor;stroke-width:2.4px;fill:none;width:15px;height:15px}.debit-edit .iconbtn:hover{border-color:var(--green);color:var(--green);background:var(--green-soft)}.opening-row td{background:var(--indigo-soft);border-bottom:1px solid var(--line)}.opening-row .mo{color:var(--ink);box-shadow:inset 3px 0 0 var(--indigo);font-weight:700}.opening-row .none-pay{color:var(--muted);font-style:normal}.opening-edit{justify-content:flex-end}.ccard .flag{object-fit:cover;width:34px;height:34px;box-shadow:0 0 0 1px var(--line);border-radius:9px;flex:none;display:block}.flag-lg{object-fit:cover;width:46px;height:46px;box-shadow:0 0 0 1px var(--line);border-radius:13px;flex:none;display:block}.rate-form{align-items:center;gap:8px;display:inline-flex}.rate-form input{width:80px}.rate-unit{color:var(--muted)}.kpi-card .muted{margin-top:3px;font-size:12px;display:block}.data-table tr.op-negative td{background:var(--rose-soft)}.data-table tr.op-negative .op-amount{color:var(--rose);font-weight:700}.op-tag{letter-spacing:.4px;text-transform:uppercase;color:var(--rose);background:color-mix(in srgb,var(--rose) 14%,transparent);border:1px solid color-mix(in srgb,var(--rose) 30%,transparent);vertical-align:middle;border-radius:6px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.user-actions-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:10px;max-width:320px;margin-top:8px;padding:12px;display:flex}.user-actions-panel .stack{flex-direction:column;gap:6px;display:flex}.user-actions summary{cursor:pointer;list-style:none}.enc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.enc-filter{align-items:center;gap:.5rem;display:flex}.enc-filter label{color:var(--muted);font-size:12px}.enc-exports{gap:.5rem;display:flex}.enc-row{background:color-mix(in srgb, var(--rep) 14%, transparent)}.enc-row td{color:var(--ink)}.enc-pill{text-align:center;background:var(--rep);color:#fff;border-radius:999px;min-width:2.2em;padding:.1em .55em;font-size:11px;font-weight:700;display:inline-block}.annual-scroll{max-height:72vh}.annual-grid{min-width:1200px}.annual-grid thead th{background:var(--panel-2);text-align:right;white-space:nowrap}.annual-grid thead th.ml{text-align:left}.annual-grid thead th.tot,.annual-grid td.tot{border-left:1px solid var(--line-2)}.annual-grid tbody td{font-family:var(--mono,"DM Mono",monospace);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:12.5px}.annual-grid td.ml{text-align:left;color:var(--muted-2);white-space:nowrap;font-family:inherit;font-weight:600}.annual-grid td.tot{background:var(--panel-2);font-weight:700}.annual-grid .z{color:var(--muted-2)}.annual-grid tr.r-fac td{background:var(--blue-soft)}.annual-grid tr.r-pay td{background:var(--green-soft)}.annual-grid tr.r-fac td.ml,.annual-grid tr.r-pay td.ml,.annual-grid tr.r-sol td.ml{background:var(--panel)}.annual-grid tr.r-fac td.tot{background:color-mix(in srgb,var(--blue-soft) 60%,var(--panel-2))}.annual-grid tr.r-pay td.tot{background:color-mix(in srgb,var(--green-soft) 60%,var(--panel-2))}.annual-grid tr.r-sol{border-bottom:2px solid var(--line-2)}.annual-grid tbody.rep-block tr.band td{border-top:2px solid var(--line-2);background:0 0;padding:0;position:static}.annual-grid tbody.rep-block:first-of-type tr.band td{border-top:0}.band-in{border-left:4px solid var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, var(--panel)), var(--panel) 46%);align-items:center;gap:14px;width:max-content;min-width:540px;padding:13px 14px;display:flex;position:sticky;left:0}.band-in .code{font-family:var(--mono,"DM Mono",monospace);letter-spacing:.04em;color:#fff;background:var(--accent);border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}.band-in .nm{letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:800}.band-in .kpill{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;align-items:baseline;gap:6px;padding:4px 11px;display:inline-flex}.band-in .kpill .k{font-family:var(--mono,"DM Mono",monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.band-in .kpill .v{font-family:var(--mono,"DM Mono",monospace);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.band-in .kpill .v.pay{color:var(--green)}.annual-grid tbody.general-total td{z-index:4;background:var(--panel-2);border-top:2px solid var(--ink);font-weight:700;position:sticky;bottom:0}.annual-grid tbody.general-total td.ml{z-index:5;background:var(--ink);color:#fff;left:0}.annual-grid tbody.general-total tr.r-fac td:not(.ml),.annual-grid tbody.general-total tr.r-pay td:not(.ml){background:var(--panel-2)}.sub-meta{align-items:center;gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.rate-chip{font-family:var(--mono);font-size:var(--t-2xs);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 7px}.header-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.btn-ico{stroke:currentColor;stroke-width:2px;fill:none;flex:none;width:14px;height:14px}.card>.data-table{margin:0}.card:has(>.data-table){overflow-x:auto}.card>.chart-legend{padding:var(--s-3) var(--s-4) 0;margin:0}.card>.chart-box{padding:var(--s-3) var(--s-4) var(--s-4)}.card-f{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line-2);background:var(--surface-2);font-size:var(--t-xs);color:var(--muted);margin:0;line-height:1.55}.st-ok{background:var(--green-soft);color:var(--green)}.st-due{background:var(--amber-soft);color:var(--amber)}.st-overpaid{background:var(--blue-soft);color:var(--blue)}.kpi .val{white-space:nowrap;letter-spacing:-.2px;word-spacing:.12em}.kpi .val small{font-family:var(--mono);font-size:var(--t-xs);color:var(--muted);font-weight:400}.card>.data-table td:first-child{white-space:nowrap}.xrow{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line-2);transition:background var(--dur-fast) var(--ease-out);grid-template-columns:34px 1fr auto;align-items:center;display:grid}.card-h+.xrow{border-top:none}.xrow:hover{background:var(--surface-2)}.xic{border-radius:var(--r-md);background:var(--surface-2);width:34px;height:34px;color:var(--muted);border:1px solid var(--line);flex:none;place-items:center;display:grid}.xic svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:16px;height:16px}.xid b{font-size:var(--t-base);font-weight:600;display:block}.xid small{font-size:var(--t-xs);color:var(--muted);margin-top:2px;display:block}.xsel{margin-top:var(--s-2);display:block}.xsel select{width:auto;max-width:260px;font-family:var(--mono);font-size:var(--t-sm);border-radius:var(--r-sm);background:var(--surface-2);padding:6px 10px}.xfm{gap:var(--s-2);display:flex}.xf{white-space:nowrap;border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink-2);background:var(--surface);align-items:center;gap:6px;padding:7px 12px;font-weight:600;transition:all .15s;display:inline-flex}.xf:hover{border-color:var(--indigo);color:var(--indigo)}.xf:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;box-shadow:var(--ring)}.xf svg{stroke:currentColor;stroke-width:2px;fill:none;flex:none;width:13px;height:13px}.xf .i-pdf{color:var(--rose)}.xf .i-xls{color:var(--green)}.xf-p{background:linear-gradient(135deg,var(--indigo),var(--indigo-2));color:#fff;border-color:#0000}.xf-p:hover{filter:brightness(1.07);color:#fff;border-color:#0000}.xband,.xband:hover{background:var(--indigo-soft)}.xband .xic{background:var(--indigo);color:#fff}.xband .xid small{color:var(--ink-2)}.xband .xid b{font-weight:700}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.xrow{row-gap:var(--s-3);grid-template-columns:34px 1fr}.xfm{grid-column:2}}.sidebar-search{align-items:center;gap:6px;display:flex}.sidebar-search input{flex:1;min-width:0}.sidebar-search .btn{padding-inline:10px}.search-results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.search-results a{color:var(--indigo);font-weight:600}.rep-card{grid-template-columns:max-content 1fr;gap:8px 20px;margin:0;display:grid}.rep-card dt{color:var(--muted)}.rep-card dd{align-items:center;gap:8px;margin:0;display:flex}
