:root{--surface:#170F0A;--raised:#221710;--sunken:#110B07;--deep:#0A0705;--line:#3E2A1B;--line-or:#7E5F2E;--ink:#F5EEE1;--soft:#CBBFA6;--muted:#A5987E;--or:#C8A15A;--or-bright:#E9D5A7;--or-400:#D9BC7F;--or-600:#A88243;--on-or:#0A0705;--tint:rgba(200,161,90,.08);--ok:#7C9A6D;--warn:#E0A562;--warn-line:#C0833C;--err:#CF8A7E;--info:#9AAAB8;--info-line:#7A8A9A;--serif:"Cormorant Garamond",Georgia,serif;--sans:Jost,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:14px;line-height:1.5}
a{color:var(--or-400)}a:hover{color:#F3E7C9}
h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0}
h1{font-size:28px;letter-spacing:.08em}h2{font-size:22px}h3{font-size:18px}
small,.sm{font-size:12px;color:var(--muted)}
.shell{display:flex;min-height:100vh}
.lat{flex:0 0 244px;background:var(--sunken);border-right:1px solid rgba(200,161,90,.15);padding:24px 0;display:flex;flex-direction:column}
.lat .brand{display:flex;align-items:center;gap:12px;padding:0 22px 20px;border-bottom:1px solid rgba(200,161,90,.12);margin-bottom:8px;text-decoration:none;color:var(--ink)}
.lat .brand img{height:32px}
.lat .brand b{font-family:var(--serif);font-weight:500;font-size:13px;letter-spacing:.18em;display:block}
.lat .brand small{font-size:8.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--or)}
.lat .gr{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--or-600);padding:16px 22px 6px}
.lat nav a{display:flex;align-items:center;gap:12px;padding:10px 22px;color:var(--soft);text-decoration:none;font-size:13px;letter-spacing:.06em;border-left:2px solid transparent}
.lat nav a:hover{color:var(--or-bright)}
.lat nav a.on{color:var(--or-bright);border-left-color:var(--or);background:var(--tint)}
.lat nav a .n{margin-left:auto;font-size:10px;color:var(--on-or);background:var(--or);min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-weight:500;padding:0 4px}
.lat .me{margin-top:auto;padding:16px 22px 0;border-top:1px solid rgba(200,161,90,.12);font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:6px}
.lat .me button{background:none;border:none;color:var(--or-400);font:inherit;padding:0;cursor:pointer;text-align:left;letter-spacing:.1em;text-transform:uppercase;font-size:10px;min-height:32px}
main{flex:1;min-width:0;padding:28px 32px 56px;display:flex;flex-direction:column;gap:18px}
.top{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(200,161,90,.15);padding-bottom:18px;flex-wrap:wrap}
.top h1{flex:1;min-width:200px}
.burger{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--or);color:var(--or-bright);background:transparent;min-height:40px;text-decoration:none;cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--tint);color:var(--or-bright)}
.btn.p{background:var(--or);color:var(--on-or);font-weight:500}.btn.p:hover{background:var(--or-400)}
.btn.d{border-color:var(--err);color:var(--err)}
.btn.s{min-height:32px;padding:6px 12px;font-size:9px}
.puce{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid rgba(200,161,90,.35);background:transparent;color:var(--soft);font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap}
.puce.on{background:var(--or);color:var(--on-or);border-color:var(--or);font-weight:500}
.row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}
.row.c{align-items:center}.gap8{gap:8px}.grow{flex:1}.right{margin-left:auto}
.card{background:var(--raised);border:1px solid var(--line);padding:22px}
.card.warn{border-color:var(--warn-line)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lib{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.lib.or{color:var(--or)}
.val{font-family:var(--serif);font-weight:500;font-size:34px;line-height:1.1;margin-top:10px}
.dl{font-size:11px;color:var(--ok);margin-top:6px}.dl.m{color:var(--muted)}.dl.neg{color:var(--err)}
.mt{font-family:var(--serif);font-size:16px;color:var(--or);white-space:nowrap}
.tw{overflow-x:auto;background:var(--raised);border:1px solid var(--line)}
table{width:100%;border-collapse:collapse}
th{font-size:9px;letter-spacing:.26em;text-transform:uppercase;font-weight:400;color:var(--or);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-or);white-space:nowrap}
td{padding:12px;font-size:13px;color:#E7DCC8;border-bottom:1px solid var(--line);vertical-align:middle}
td.nw,th.nw{white-space:nowrap}td.num,th.num{text-align:right}
tbody tr:last-child td{border-bottom:none}
tr.on td{background:var(--tint)}
tr.lnk{cursor:pointer}tr.lnk:hover td{background:rgba(200,161,90,.05)}
td a.rowlink{color:inherit;text-decoration:none;display:block}
.bdg{display:inline-block;font-size:8px;letter-spacing:.2em;text-transform:uppercase;padding:4px 8px;border:1px solid;white-space:nowrap;line-height:1.4}
.bdg.warn{color:var(--warn);border-color:var(--warn-line)}.bdg.gold{color:var(--or-bright);border-color:var(--line-or)}
.bdg.ok{color:var(--ok);border-color:var(--ok)}.bdg.info{color:var(--info);border-color:var(--info-line)}
.bdg.err{color:var(--err);border-color:var(--err)}.bdg.mute{color:var(--muted);border-color:#5A4028}
.bdg.vip{color:var(--or-bright);border-color:var(--or);background:rgba(200,161,90,.1)}
.ld{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.ld:last-child{border-bottom:none}.ld>span:first-child{color:var(--muted)}
.ld.plain>span:first-child{color:inherit}
.f{display:flex;flex-direction:column;gap:6px;min-width:0}
.f label,.flabel{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--or)}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date],input[type=datetime-local],input[type=time],input[type=tel],input[type=url],select,textarea{background:transparent;border:none;border-bottom:1px solid var(--line-or);color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:300;padding:7px 2px;width:100%;min-height:38px;border-radius:0}
textarea{border:1px solid var(--line-or);padding:10px;min-height:90px;resize:vertical}
select{background:var(--raised)}select option{background:var(--raised);color:var(--ink)}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:1px solid var(--or);outline-offset:2px}
input::placeholder,textarea::placeholder{color:#6f6250}
input[type=file]{font-family:var(--sans);font-size:13px;color:var(--soft)}
.cb{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--soft);min-height:36px;cursor:pointer}
.cb input{accent-color:var(--or);width:16px;height:16px}
.ch{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;font-size:10px;border:1px solid var(--line-or);color:var(--or-bright);margin-right:4px}
.ch.off{border-color:var(--line);color:#5A4028}
.rail{width:40px;height:20px;border:1px solid var(--or-600);position:relative;display:inline-block;flex-shrink:0;background:transparent;padding:0;cursor:pointer}
.rail::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--muted);transition:left .18s}
.rail.on{background:rgba(200,161,90,.2)}.rail.on::after{left:22px;background:var(--or-400)}
input.railcb{position:absolute;opacity:0;width:0;height:0}
input.railcb+.rail{vertical-align:middle}
input.railcb:checked+.rail{background:rgba(200,161,90,.2)}input.railcb:checked+.rail::after{left:22px;background:var(--or-400)}
input.railcb:focus-visible+.rail{outline:1px solid var(--or);outline-offset:2px}
.pm{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;min-height:44px}
.pm:last-child{border-bottom:none}
.av{width:36px;height:36px;border:1px solid var(--or-600);display:flex;align-items:center;justify-content:center;font-family:var(--serif);color:var(--or-400);flex-shrink:0}
.emp{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);background:var(--raised);width:100%;text-align:left;color:var(--ink);font-family:var(--sans);font-weight:300;min-height:44px;text-decoration:none}
.emp.on{border-color:var(--or);background:var(--tint)}
.br{display:flex;align-items:center;gap:12px;font-size:13px;margin:10px 0}
.br>span:first-child{width:96px;color:var(--soft)}.br .bar{flex:1;height:14px;background:var(--line)}.br .bar i{display:block;height:14px;background:var(--or)}
.br>span:last-child{width:84px;text-align:right}
.al{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;text-decoration:none;color:inherit}
.al:last-of-type{border-bottom:none}
.pt{width:8px;height:8px;margin-top:6px;flex-shrink:0;background:var(--or)}
.pt.warn{background:var(--warn-line)}.pt.err{background:var(--err)}.pt.info{background:var(--info)}.pt.ok{background:var(--ok)}
.tk{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--raised);border:1px solid var(--line);flex-wrap:wrap}
.tk.done .tt{color:var(--muted);text-decoration:line-through}
.ck{width:24px;height:24px;border:1px solid var(--or);background:transparent;flex-shrink:0;padding:0;color:var(--on-or);font-size:14px;line-height:22px;cursor:pointer}
.ck.on{background:var(--or)}
.flash{padding:12px 16px;border:1px solid var(--ok);color:#B9D0AD;font-size:13px}
.flash.err{border-color:var(--err);color:var(--err)}
.flash.warn{border-color:var(--warn-line);color:var(--warn)}
.empty{padding:40px 20px;text-align:center;color:var(--muted)}
.tabs{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid rgba(200,161,90,.15)}
.tb{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.tb.on{color:var(--or-bright);border-bottom-color:var(--or)}
.pag{display:flex;gap:6px;align-items:center;justify-content:flex-end;font-size:12px;color:var(--muted);flex-wrap:wrap}
.pag a,.pag span{padding:6px 10px;border:1px solid var(--line);text-decoration:none;color:var(--soft)}
.pag span.cur{border-color:var(--or);color:var(--or-bright)}
.thumb{width:44px;height:44px;object-fit:cover;border:1px solid var(--line);background:#1C130C;display:block}
.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}
.photos figure{margin:0;position:relative}.photos img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--line);display:block}
.photos form{position:absolute;top:6px;right:6px}
.hist{font-size:12px;color:var(--muted);line-height:1.7}
.hist div{padding:6px 0;border-bottom:1px solid var(--line)}.hist div:last-child{border:none}.hist b{color:var(--soft);font-weight:400}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.steps i{height:3px;background:var(--line)}.steps i.on{background:var(--or)}
.qr{background:var(--raised);border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px}
.qr svg{background:#F5EEE1;padding:6px;width:88px;height:88px}
.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:radial-gradient(900px 480px at 50% 0%,rgba(200,161,90,.12),transparent 70%),linear-gradient(160deg,#2C1D13 0%,#170F0A 60%,#0A0705 100%)}
.login form{width:100%;max-width:380px;background:var(--raised);border:1px solid var(--line);padding:36px 32px;display:flex;flex-direction:column;gap:20px}
.login .hd{text-align:center}.login .hd img{height:64px}
.scrim{display:none}
@media (max-width:900px){
 .lat{position:fixed;inset:0 auto 0 0;width:264px;z-index:30;transform:translateX(-100%);transition:transform .25s;overflow-y:auto}
 body.nav .lat{transform:none}body.nav .scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:20}
 main{padding:16px 16px 48px}
 .burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-or);background:transparent;color:var(--or-bright);cursor:pointer}
 .g2,.g3{grid-template-columns:1fr}
 h1{font-size:24px}
}
@media print{.lat,.top .btn,.burger,.noprint{display:none!important}body{background:#fff;color:#000}main{padding:0}}
