:root{--navy:#0B1F3A;--gold:#C9A227;--teal:#1AA6A6;--bg:#F3F5F9;--surface:#FFFFFF;--surface-2:#F8FAFC;--ink:#13233D;--muted:#5B6B82;--line:#E1E6EE;--band:#0B1F3A;--band-ink:#F2F5FA;--band-muted:#9FB0C8;--good:#1E7F52;--good-bg:#E5F4EC;--warn:#9A6A10;--warn-bg:#FBF2DC;--bad:#B23A2E;--bad-bg:#FBE8E5;--info:#137C7C;--info-bg:#E2F4F4;--focus:#1AA6A6;--btn:#0B1F3A;--btn-ink:#FFFFFF;--f-display:"Montserrat",system-ui,sans-serif;--f-body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;--f-num:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--gold:#D9B64C;--teal:#3CC2C2;--bg:#0A1322;--surface:#111D31;--surface-2:#0E192B;--ink:#E6ECF5;--muted:#93A3BA;--line:#22314A;--band:#08111F;--band-ink:#EEF2F8;--band-muted:#8B9BB3;--good:#5BC492;--good-bg:#12301F;--warn:#E3B54F;--warn-bg:#33280F;--bad:#F08679;--bad-bg:#3A1A17;--info:#5ECFCF;--info-bg:#0F2E30;--focus:#3CC2C2;--btn:#D9B64C;--btn-ink:#0B1F3A;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--f-body);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num{font-family:var(--f-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.wrap{max-width:1180px;margin:0 auto;padding-inline:16px}.band{background:var(--band);color:var(--band-ink);position:-webkit-sticky;position:sticky;top:0;z-index:20}.band .bar{gap:16px;padding-block:12px}.band .bar,.brand{display:flex;align-items:center}.brand{gap:10px;min-width:0;text-decoration:none}.brand img{height:22px;width:auto;display:block}.brand span{font:600 13px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--band-muted);white-space:nowrap}.spacer{flex:1 1}.who{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--band-muted);min-width:0}.who strong{color:var(--band-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.band .linkbtn{background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--band-ink);border-radius:10px;padding:7px 12px;cursor:pointer;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.dot{background:var(--gold);color:#0B1F3A;font:700 11px/18px var(--f-body);min-width:18px;height:18px;border-radius:9px;padding:0 5px;text-align:center}.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-top:1px solid rgba(255,255,255,.08)}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--band-muted);padding:12px 14px;font:600 14px/1 var(--f-display);letter-spacing:.02em;border-bottom:3px solid transparent;white-space:nowrap;text-decoration:none;display:flex;gap:6px;align-items:center}.tab[aria-current=page]{color:var(--band-ink);border-bottom-color:var(--gold)}.tab .cnt{background:rgba(201,162,39,.2);color:var(--gold);border-radius:8px;padding:2px 6px;font-size:11px}.tab .lock{font-size:10px;letter-spacing:.08em;color:var(--gold);border:1px solid rgba(201,162,39,.5);border-radius:5px;padding:1px 4px}main{padding-block:24px 96px}.view{display:grid;grid-gap:20px;gap:20px}h1{font:700 26px/1.2 var(--f-display);margin:0;text-wrap:balance}h2{font:700 17px/1.3 var(--f-display);margin:0 0 12px}.sub{margin:4px 0 0;font-size:15px;max-width:70ch}.eyebrow,.sub{color:var(--muted)}.eyebrow{font:600 11px/1 var(--f-display);text-transform:uppercase;letter-spacing:.12em}.head-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:20px;gap:20px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.kpi{padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0;min-width:0}.kpi .eyebrow{display:block;margin-bottom:8px}.kpi .v{font:600 clamp(17px,1.1vw + 9px,22px)/1.15 var(--f-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi .v small{font:500 12px var(--f-body);color:var(--muted);margin-right:4px}.kpi .n{font-size:13px;color:var(--muted);margin-top:4px}.kpi.alert .v{color:var(--bad)}.kpi.gold .v{color:var(--gold)}.kpi.good .v{color:var(--good)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:10px 16px;font:600 14px/1.1 var(--f-body);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);min-height:40px;text-decoration:none}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}.btn.good{background:var(--good-bg);color:var(--good)}.btn.bad,.btn.good{border-color:transparent}.btn.bad{background:var(--bad-bg);color:var(--bad)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.sm{padding:6px 10px;min-height:32px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.fab{position:fixed;right:20px;bottom:20px;z-index:25;background:var(--gold);color:#0B1F3A;border-radius:16px;padding:14px 20px;font:700 15px/1 var(--f-display);box-shadow:0 8px 28px rgba(11,31,58,.28);text-decoration:none}.chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font:600 12px/1.5 var(--f-body);white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.s-draft,.s-submitted{background:var(--warn-bg);color:var(--warn)}.s-approved{background:var(--good-bg);color:var(--good)}.s-reimbursed{background:var(--info-bg);color:var(--info)}.s-rejected,.s-void{background:var(--bad-bg);color:var(--bad)}.tag{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-size:12px;color:var(--muted);white-space:nowrap}.tag.flag{border-color:transparent;background:var(--bad-bg);color:var(--bad)}.row,.rows{display:grid}.row{grid-template-columns:76px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line);text-decoration:none}.row:last-child{border-bottom:0}.row:hover{background:var(--surface-2)}.row .d{font:500 13px/1.2 var(--f-num);color:var(--muted)}.row .d b{display:block;font:600 18px/1.1 var(--f-num);color:var(--ink)}.row .t{min-width:0}.ttl{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--muted);margin-top:3px}.row .a{text-align:right;display:grid;grid-gap:4px;gap:4px;justify-items:end}.amt{font:600 16px/1.1 var(--f-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.orig{font:500 12px var(--f-num)}.empty,.orig{color:var(--muted)}.empty{padding:36px 16px;text-align:center}.empty b{display:block;color:var(--ink);font:700 16px var(--f-display);margin-bottom:6px}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.field{display:grid;grid-gap:5px;gap:5px;min-width:0}.field>span{font:600 12px/1.2 var(--f-body);color:var(--muted);letter-spacing:.02em}.filters .field{flex:0 1 170px}.field.grow{flex:1 1 220px}input[type=date],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{width:100%;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 11px;min-height:40px;font-size:15px}textarea{min-height:76px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,transparent)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.form-grid .full{grid-column:1/-1}.amt-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-gap:8px;gap:8px}.amt-row input{font:600 20px var(--f-num)}.hint{font-size:13px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:8px}.kv{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;font-size:15px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.big-amt{font:600 30px/1.1 var(--f-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.errbox{background:var(--bad-bg);color:var(--bad)}.errbox,.okbox{border-radius:10px;padding:10px 12px;font-size:14px}.okbox{background:var(--good-bg);color:var(--good)}.infobox{background:var(--info-bg);color:var(--info)}.infobox,.warnbox{border-radius:10px;padding:10px 12px;font-size:14px}.warnbox{background:var(--warn-bg);color:var(--warn)}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:14px}th{font:600 12px var(--f-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;background:var(--surface-2);padding:10px 12px;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:9px 12px;vertical-align:top}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}td.num{font-family:var(--f-num);white-space:nowrap}.hist{font-size:13px;color:var(--muted);display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px}.proofs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px}.proof{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-2);aspect-ratio:1;display:grid;place-items:center;text-decoration:none;font:700 13px var(--f-display);color:var(--muted);text-align:center;padding:6px}.proof img{width:100%;height:100%;object-fit:cover}.cmt{border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:var(--surface)}.cmt .h{font-size:13px;color:var(--muted)}.cmt .h b{color:var(--ink)}.cmt p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--band)}.auth .card{width:min(420px,100%);background:var(--surface);border-radius:18px;padding:28px;display:grid;grid-gap:16px;gap:16px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.auth .logo{background:var(--band);border-radius:12px;padding:14px;display:flex;justify-content:center}.auth .logo img{height:26px;width:auto}.qr{background:#fff;border-radius:12px;padding:12px;display:grid;place-items:center}.qr img{width:180px;height:180px}@media (max-width:640px){h1{font-size:22px}.brand span,.who strong{display:none}.row{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.form-grid,.kv{grid-template-columns:minmax(0,1fr)}}.loadbar{height:3px;width:100%;border-radius:3px;background:linear-gradient(90deg,transparent,var(--gold,#d4b45c),transparent);background-size:200% 100%;animation:loadbar 1s linear infinite}@keyframes loadbar{0%{background-position:200% 0}to{background-position:-200% 0}}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.good,.tag.warn{border-color:transparent}.tag.good{background:var(--good-bg);color:var(--good)}.row-actions{gap:8px}.row-actions,td form.inline{display:flex;flex-wrap:wrap;align-items:center}td form.inline{gap:6px}td form.inline input,td form.inline select{min-height:32px;padding:4px 8px;font-size:13px}.statement{background:#fff;color:#111;border-radius:14px;padding:28px;display:grid;grid-gap:18px;gap:18px}.statement h1,.statement h2{color:#111}.statement table{width:100%;border-collapse:collapse;font-size:13px}.statement td,.statement th{border-bottom:1px solid #ddd;padding:6px 8px;text-align:left;color:#111}.statement td.r,.statement th.r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statement .head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;border-bottom:3px solid #c9a227;padding-bottom:14px}.statement .logo{background:#0B1424;border-radius:8px;padding:8px 12px;display:inline-flex}.statement .sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.statement .sum div{border:1px solid #ddd;border-radius:10px;padding:10px 12px}.statement .sum b{display:block;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statement .muted{color:#555;font-size:12px}@media print{@page{size:A4;margin:14mm}body{background:#fff!important}.band,.errbox,.flash,.no-print,.okbox,nav.tabs{display:none!important}.statement{padding:0;border-radius:0}.statement .sum div,.statement tr{page-break-inside:avoid;break-inside:avoid}}.navprogress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;background:linear-gradient(90deg,transparent,var(--gold,#d4b45c),transparent);background-size:200% 100%;animation:loadbar .9s linear infinite}@media print{.navprogress{display:none}}.contract{background:#fff;color:#1b1b1b;font:14px/1.55 var(--f-body);border:1px solid var(--line);border-radius:10px;overflow:hidden}.contract .c-band{background:#0b0b0b;border-bottom:6px solid #d4a017;display:flex;align-items:center;justify-content:space-between;padding:14px 22px}.contract .c-band img{height:26px;width:auto}.contract .c-band span{color:#d4a017;font:600 12px var(--f-display);letter-spacing:.06em}.contract .c-title{font:800 clamp(17px,2.2vw,22px)/1.25 var(--f-display);text-align:center;margin:22px 22px 8px;color:#111}.contract .c-clause{padding:6px 26px;page-break-inside:avoid;break-inside:avoid}.contract .c-clause h2{font:700 14px var(--f-display);margin:12px 0 4px;color:#111}.contract .c-clause p{margin:2px 0}.contract .c-foot{font-size:11px;color:#888;text-align:right;padding:8px 22px 14px;margin:0}.sigblock{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:18px;gap:18px;background:#fff;color:#1b1b1b;border:1px solid var(--line);border-radius:10px;padding:18px 26px;page-break-inside:avoid;break-inside:avoid}.sigblock h3{font:700 14px var(--f-display);margin:0 0 6px;color:#111}.sigblock img.sig{height:70px;max-width:100%;object-fit:contain;display:block;border-bottom:1px solid #999;margin:4px 0}.sigblock .muted{color:#666;font-size:12px}.sigpad{display:grid;grid-gap:8px;gap:8px}.sigpad canvas{width:100%;max-width:520px;height:160px;background:#fff;border:1px dashed #999;border-radius:8px;touch-action:none}@media print{.contract,.sigblock{border:none}.contract .c-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leader-avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;background:#0b1f3a;color:var(--gold);font-family:var(--f-display);font-weight:800;box-shadow:0 0 0 2px var(--gold),0 0 0 4px rgba(212,160,23,.25)}.leader-avatar img{width:100%;height:100%;object-fit:cover}.leader-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(90deg,#d4a017,#f3cf5b);color:#1b1300;font:700 11px/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;padding:5px 9px;border-radius:999px;white-space:nowrap}.leader-card{display:flex;gap:18px;align-items:center;padding:18px 20px;border-radius:16px;border:1px solid rgba(212,160,23,.55);background:linear-gradient(135deg,rgba(212,160,23,.14),rgba(212,160,23,.02) 60%),var(--surface)}.leader-card.compact{padding:12px 16px;gap:14px}.leader-name{font:800 clamp(18px,1.4vw + 10px,24px)/1.2 var(--f-display)}.leader-card.compact .leader-name{font-size:17px}.leader-tick{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--gold);color:#1b1300;font-size:11px;vertical-align:middle}.leader-bio{margin:6px 0 2px;font-style:italic;color:var(--muted)}.who .leader-avatar{width:30px;height:30px;font-size:12px}tr.leader-row td{background:rgba(212,160,23,.08)}.codes-banner{background:linear-gradient(90deg,#d4a017,#f3cf5b);color:#1b1300;padding:10px 16px;display:grid;grid-gap:8px;gap:8px;font-size:15px}.codes-banner .btn{background:#0b1f3a;color:#fff;border-color:#0b1f3a}