:root{--bg:#f4f5f8;--sf:#fff;--ink:#0f1630;--mut:#667085;--ln:#e4e7ee;--soft:#f6f1e3;--gold:#b8892b;--gold2:#e9c46a;--goldt:#8a6414;--nav:#0b1020;--ok:#0f7b4f;--okb:#e3f6ec;--bad:#c0262d;--badb:#fde9ea;--warn:#a5670a;--warnb:#fdf1dc;--sh:0 1px 2px rgba(16,24,40,.05),0 8px 24px rgba(16,24,40,.06)}
@media(prefers-color-scheme:dark){:root{--bg:#0b0e1a;--sf:#131829;--ink:#e8ebf5;--mut:#8f98b3;--ln:#252c45;--soft:#2a2540;--goldt:#e9c46a;--nav:#070a14;--ok:#4cc38a;--okb:#12352a;--bad:#ff7b80;--badb:#3a1a1f;--warn:#f0a94a;--warnb:#3a2c12;--sh:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14.5px/1.55 Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
h1,h2,h3{margin:0 0 12px;letter-spacing:-.01em}h2{font:600 17px Georgia,serif}h3{font:600 15px Georgia,serif}a{color:var(--goldt)}
.app{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh}.nvc,.scrim,.burger{display:none}
aside{background:linear-gradient(180deg,var(--nav),#141a38);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 12px;overflow-y:auto;border-right:1px solid rgba(255,255,255,.04)}
.brand{display:block;padding:4px 10px 16px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px}.brand img{width:156px;display:block}
aside nav{flex:1;padding-bottom:12px}.ng{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#6f789c;padding:16px 12px 6px}
aside nav a{display:block;color:#b7bdd8;text-decoration:none;padding:8px 12px;border-radius:10px;margin:1px 0;position:relative;transition:.15s}
aside nav a:hover{background:rgba(255,255,255,.06);color:#fff}aside nav a.on{background:rgba(233,196,106,.12);color:var(--gold2);font-weight:600}aside nav a.on::before{content:'';position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--gold2)}
.ft{border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.me{color:#8f98b8;font-size:12px;padding:0 8px 8px;overflow:hidden;text-overflow:ellipsis}aside button.s{width:100%;background:rgba(255,255,255,.07);color:#d7daf0}
.mn{min-width:0}.top{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:14px;padding:14px 32px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}
.top h1{font:600 22px Georgia,serif;margin:0}.top small{color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.tr{margin-left:auto;display:flex;gap:10px;align-items:center}
.env{font-size:10px;font-weight:700;letter-spacing:.1em;padding:3px 8px;border-radius:6px;background:var(--okb);color:var(--ok)}
main{padding:24px 32px 64px;max-width:1360px}
.card{background:var(--sf);border:1px solid var(--ln);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:var(--sh)}
.g{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:0}.g>.card b{display:block;font:600 27px Georgia,serif;margin:2px 0}.ig .card b{font:600 15px Inter,sans-serif}.ig p{margin:6px 0 0;color:var(--mut)}
small,.mut{color:var(--mut)}.hero{background:linear-gradient(135deg,#0b1020,#27306a);color:#fff;border:0}.hero small{color:#c4c9e6}.hero b{color:var(--gold2)}
.ins{border-left:4px solid var(--gold)}.ins.bad{border-left-color:var(--bad)}.ins.ok{border-left-color:var(--ok)}.ins.warn{border-left-color:var(--warn)}
.f{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.f h2,.f .w{grid-column:1/-1}
label{display:block;font-size:11px;font-weight:600;color:var(--mut);letter-spacing:.05em;text-transform:uppercase}label>input,label>.dd,label>.dp{margin-top:6px;text-transform:none;letter-spacing:0;font-weight:400;font-size:14.5px}
input,textarea,.dd-b{width:100%;min-height:42px;padding:10px 13px;border:1px solid var(--ln);border-radius:11px;background:var(--sf);color:var(--ink);font:inherit;transition:border-color .15s,box-shadow .15s}
input:hover,.dd-b:hover{border-color:#c8cde0}input:focus,textarea:focus,.dd-b:focus,.dp.open input,.dd.open .dd-b{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,137,43,.18)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.dd,.dp{position:relative}.dd-b{text-align:left;cursor:pointer;background:var(--sf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23b8892b' stroke-width='2'/%3E%3C/svg%3E") right 13px center no-repeat;padding-right:34px}
.dp input{cursor:pointer;background:var(--sf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23b8892b' stroke-width='1.6'%3E%3Crect x='1.5' y='3' width='13' height='11.5' rx='2.5'/%3E%3Cpath d='M1.5 7h13M5 1v3M11 1v3'/%3E%3C/svg%3E") right 13px center no-repeat}
.dd-l,.cal{display:none;position:absolute;z-index:30;top:calc(100% + 6px);left:0;background:var(--sf);border:1px solid var(--ln);border-radius:14px;box-shadow:0 24px 60px rgba(8,12,30,.25);padding:6px}.dd-l{right:0;max-height:264px;overflow:auto}
.dd.open .dd-l,.dp.open .cal{display:block;animation:pop .12s ease-out}@keyframes pop{from{opacity:0;transform:translateY(-4px)}}
.dd-l div{padding:9px 12px;border-radius:9px;cursor:pointer}.dd-l div:hover{background:var(--soft);color:var(--goldt)}
.cal{width:300px;padding:14px}.ch{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ch button{width:32px;height:32px;padding:0;border-radius:9px}
.cg{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.cg i{font-style:normal;font-size:11px;color:var(--mut);padding:4px}.cg button{background:none;color:var(--ink);padding:8px 0;border-radius:9px;font-weight:500;box-shadow:none}.cg button:hover{background:var(--soft)}.cg button.sel{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff}
input[type=checkbox]:not(.nvc){appearance:none;width:20px;min-height:20px;height:20px;padding:0;border-radius:6px;border:1.5px solid #b9bfd3;position:relative;cursor:pointer;flex:none}input[type=checkbox]:checked:not(.nvc){background:var(--gold);border-color:var(--gold)}input[type=checkbox]:checked:not(.nvc)::after{content:'';position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ck{display:flex;gap:10px;align-items:center;text-transform:none;font-size:14px;color:var(--ink);letter-spacing:0}.ck input{width:20px;margin:0}
button,.btn{background:linear-gradient(180deg,#c9a042,#a9771c);color:#fff;border:0;border-radius:11px;padding:10px 18px;min-height:40px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 14px rgba(169,119,28,.25);transition:.15s}
button:hover,.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}button.s,.btn.s{background:var(--soft);color:var(--goldt);box-shadow:none;padding:7px 14px;min-height:36px}
.row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--ln)}.row:first-of-type{border-top:0}
.tw{overflow-x:auto;padding:8px 8px 4px}.tw h2{padding:12px 12px 4px}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;padding:12px 12px;border-bottom:1px solid var(--ln)}
th{color:var(--mut);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.07em;background:color-mix(in srgb,var(--bg) 60%,var(--sf))}tbody tr:hover td,tr:hover>td{background:color-mix(in srgb,var(--soft) 45%,transparent)}td.r,th.r{text-align:right}
.tag{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:99px;background:var(--soft);color:var(--goldt);white-space:nowrap}.tag.ok{background:var(--okb);color:var(--ok)}.tag.bad{background:var(--badb);color:var(--bad)}
.bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.bar form{margin:0}
.inv{padding:40px;max-width:880px}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}.tot{text-align:right;margin-top:16px}.tot b{font:600 24px Georgia,serif}
.auth{max-width:420px}.auth label{margin:14px 0}.err{color:var(--bad)}pre{background:var(--bg);padding:12px;border-radius:11px;white-space:pre-wrap;word-break:break-all;border:1px solid var(--ln)}
progress{width:100%;height:8px;appearance:none;border:0;border-radius:9px;background:var(--soft)}progress::-webkit-progress-bar{background:var(--soft);border-radius:9px}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:9px}progress::-moz-progress-bar{background:var(--gold)}
body.lp{background:radial-gradient(circle at 20% 0,#27306a,#0b1020 62%);min-height:100vh}.lg{text-align:center;padding-top:9vh}.lg img{width:250px}.lp main{padding:0 20px}.lp .auth{margin:24px auto}
@media(max-width:960px){.app{grid-template-columns:1fr}aside{position:fixed;z-index:40;width:276px;transform:translateX(-100%);transition:.2s}.nvc:checked~aside{transform:none}.nvc:checked~.scrim{display:block;position:fixed;inset:0;background:rgba(5,8,20,.5);z-index:35}.burger{display:block;font-size:22px;cursor:pointer;color:var(--ink)}.top{padding:12px 16px}main{padding:16px}.two{grid-template-columns:1fr}.inv{padding:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{aside,.top,.np,.bar{display:none}.app{display:block}body{background:#fff;color:#000}.card{box-shadow:none;border:0}main{padding:0}}
body.lp{display:grid;place-items:center;padding:24px}
.lw{width:min(440px,100%);display:flex;flex-direction:column;align-items:center;gap:28px}.lw>img{width:min(300px,80%);height:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.35))}.lw>div{width:100%}
.lp main{padding:0;max-width:none;margin:0}.lp .auth{max-width:none;margin:0;padding:30px;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.auth h1,.auth h2{font:600 22px Georgia,serif;margin:0 0 4px}.auth button,.auth .btn{width:100%;margin-top:6px}.brand img{width:170px;height:auto}main{margin:0 auto}
.dz{position:relative;border:1.5px dashed #c3c9de;border-radius:14px;padding:22px 16px;text-align:center;background:color-mix(in srgb,var(--soft) 35%,var(--sf));transition:.15s;margin-top:6px}.dz.over,.dz:hover{border-color:var(--gold);background:var(--soft)}
.dz input{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0;cursor:pointer;margin:0;padding:0}.dz-t{font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0;font-size:14px}.dz small{display:block;text-transform:none;letter-spacing:0;margin-top:4px;word-break:break-all}
.mo{position:fixed;inset:0;z-index:60;background:rgba(8,12,30,.55);backdrop-filter:blur(4px);display:grid;place-items:start center;overflow:auto;padding:5vh 16px;animation:pop .15s ease-out}
.mb{background:var(--sf);border-radius:20px;width:min(860px,100%);box-shadow:0 40px 100px rgba(0,0,0,.45)}.mo.big .mb{width:min(1100px,100%)}
.mh{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--ln)}.mh b{font:600 18px Georgia,serif}.mx{width:34px;height:34px;min-height:0;padding:0;border-radius:10px;background:var(--soft);color:var(--goldt);box-shadow:none}
.mbody{padding:22px}.mbody .card{box-shadow:none;border:0;padding:0;margin:0}.mbody .f h2{display:none}.pv{width:100%;height:72vh;border:0;border-radius:12px;background:var(--bg);display:block;margin-bottom:14px}img.pv{height:auto;max-height:72vh;object-fit:contain}body.mlock{overflow:hidden}
.rf{display:flex;gap:8px;min-width:250px}.rf>.dd{flex:1}
