
:root{--bg:#0F1115;--side:#0B0D11;--card:#171A20;--line:#2A303A;--tx:#ECE8DF;--tx2:#9AA0AB;--gold:#D6B87A;--ok:#7FD3AE;--okbg:#17352B;--warn:#EBA766;--warnbg:#3A2A18;--err:#EE8791;--errbg:#3B1D22;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box;margin:0}
body{background:var(--bg);color:var(--tx);font:400 16px/1.5 'Golos Text',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,.hd{font-family:'Jost',system-ui,sans-serif;font-weight:500}
h1{font-size:32px;line-height:1.2;margin-bottom:6px}h2{font-size:19px;margin-bottom:12px}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.app{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}
.side{background:var(--side);border-right:.5px solid var(--line);padding:22px 14px;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column;gap:2px}
.brand{display:flex;gap:10px;align-items:center;margin:0 6px 22px}
.brand svg{width:34px;height:34px}.brand b{font:600 21px 'Jost',sans-serif}.brand em{font-style:normal;color:var(--gold);font-weight:400}
.brand small{display:block;color:var(--tx2);font-size:12.5px;line-height:1.2}
.nv{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;text-align:left;width:100%;color:var(--tx2)}
.nv:hover{background:#14171D}.nv.on{background:#1C2028}.nv.on .i{color:var(--gold)}
.nv b{display:block;font:500 16px 'Jost',sans-serif;color:var(--tx)}.nv small{font-size:12.5px}
.main{padding:32px 40px 60px;max-width:1200px;width:100%}
.top,.ov{display:none}
.sub{color:var(--tx2);margin-bottom:24px}
.card{background:var(--card);border:.5px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:14px}
.lab{font-size:13px;color:var(--tx2)}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.btn{height:44px;padding:0 20px;border-radius:10px;font:500 16px 'Jost',sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--tx);color:var(--bg)}
.btn:hover{background:#F7F4EC}.btn:active{background:#D4CFC2}
.btn.s{background:none;border:.5px solid #3A414D;color:var(--tx)}.btn.s:hover{background:#1C2028}
.btn.sm{height:34px;padding:0 14px;font-size:15px}
.bd{display:inline-flex;align-items:center;font-size:12.5px;font-weight:500;padding:3px 10px;border-radius:999px;white-space:nowrap}
.bd.ok{background:var(--okbg);color:var(--ok)}.bd.warn{background:var(--warnbg);color:var(--warn)}.bd.err{background:var(--errbg);color:var(--err)}.bd.mut{background:#262B34;color:var(--tx2)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin-bottom:14px}
.kpi{margin:0}.kpi .i{color:var(--gold)}.kpi .v{font:500 30px 'Jost',sans-serif;font-variant-numeric:tabular-nums;margin:6px 0 2px}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}
.g2 .card{margin:0}
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14.5px}
th{text-align:left;font-weight:400;color:var(--tx2);font-size:13px;padding:0 14px 10px 0;white-space:nowrap}
td{padding:12px 14px 12px 0;border-top:.5px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}
.ld{width:84px;height:6px;border-radius:3px;background:#262B34;display:inline-block;vertical-align:middle;margin-right:8px;overflow:hidden}.ld i{display:block;height:100%}
.dt{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:var(--ok)}.dt.warn{background:var(--warn)}.dt.err{background:var(--err)}
.li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:.5px solid var(--line);font-size:15px}
.li:first-of-type{border-top:0}.li small{color:var(--tx2);font-size:13px;display:block}
.in,select,textarea{height:44px;border-radius:10px;background:var(--bg);border:.5px solid var(--line);padding:0 14px;color:var(--tx);font:inherit;width:100%}
textarea{height:130px;padding:12px 14px;resize:vertical}
.in:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(214,184,122,.22)}
.fl{display:grid;gap:6px;margin-bottom:14px}.fl span{font-size:13px;color:var(--tx2)}
.tb{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.tb .in{flex:1;min-width:200px;width:auto}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg button{padding:9px 16px;border-radius:999px;border:.5px solid var(--line);color:var(--tx2);font-size:14.5px}
.seg button.on{background:var(--tx);color:var(--bg);border-color:var(--tx)}
.tg{width:42px;height:24px;border-radius:999px;background:#2E343E;position:relative;flex:none;transition:background .15s}
.tg::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--tx);transition:transform .15s}
.tg.on{background:#2E8F6C}.tg.on::after{transform:translateX(18px)}
.bars{display:flex;align-items:flex-end;gap:14px;height:200px;padding-top:10px}
.bars div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;font-size:12.5px;color:var(--tx2)}
.bars i{display:block;width:100%;background:var(--gold);opacity:.55;border-radius:6px 6px 0 0}.bars div:last-child i{opacity:1}
.hint{font-size:13px;color:var(--ok);margin-top:10px}
@media(max-width:899px){
.app{grid-template-columns:minmax(0,1fr)}
.side{position:fixed;left:0;top:0;bottom:0;width:284px;z-index:20;transform:translateX(-100%);transition:transform .2s;padding-top:calc(22px + env(safe-area-inset-top,0px))}
.side.open{transform:none}
.top{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:.5px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:10;font:500 19px 'Jost',sans-serif}
.top button{padding:6px;margin-left:-6px;border-radius:8px}
.ov.on{display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:15}
.main{padding:20px 16px 60px}h1{font-size:28px}}

[hidden]{display:none!important}body{overscroll-behavior-y:none}.app{min-height:var(--tg-viewport-stable-height,100dvh)}.btn{background:var(--gold);min-height:44px;height:auto;padding:10px 20px}.btn:hover{background:#E7CA90}.btn:disabled{opacity:.45;cursor:wait}.side-foot{margin-top:auto;padding:24px 12px 0;color:var(--tx2);font-size:13px}.side-foot button{margin-top:12px}.empty{text-align:center;padding:48px 20px}.empty .i{width:36px;height:36px;color:var(--gold);margin-bottom:12px}.error{color:var(--err);overflow-wrap:anywhere}.notice{color:var(--tx2);font-size:14px}.notice a{color:var(--gold)}.steps{display:flex;gap:8px;margin:14px 0 24px;list-style:none;padding:0;flex-wrap:wrap}.steps li{font-size:13px;color:var(--tx2);padding:6px 10px;border:1px solid var(--line);border-radius:8px}.steps .current{border-color:var(--gold);color:var(--gold)}.steps .done{color:var(--ok)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.keyval{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;font-size:14px}.keyval dt{color:var(--tx2)}.keyval dd{margin:0;overflow-wrap:anywhere}.title-row{align-items:flex-start}.title-row .sub{margin-bottom:16px}.status-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}.status-block .card{margin:0}.status-block b{display:block;margin-top:6px}.modal{position:fixed;inset:0;z-index:40;background:#000a;display:grid;place-items:center;padding:16px}.modal .card{max-width:560px;width:100%;max-height:85dvh;overflow:auto}.confirm-label{display:flex;gap:12px;align-items:flex-start;margin:20px 0}.confirm-label input{width:20px;height:20px;flex:none;accent-color:var(--gold)}.history{list-style:none;padding:0}.history li{border-top:1px solid var(--line);padding:10px 0;overflow-wrap:anywhere}.history time{display:block;font-size:12px;color:var(--tx2)}.spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;align-items:center;gap:12px}td.name-cell{white-space:normal;min-width:140px}td.address-cell{white-space:normal;min-width:150px}table button{white-space:nowrap}.required{color:var(--gold)}.safe-note{border-left:3px solid var(--gold);padding-left:12px;margin:12px 0;color:var(--tx2);font-size:14px}.auth-strip{color:var(--tx2);font-size:12px;margin-bottom:20px}.mobile-list{display:none}progress{width:100%;height:10px;accent-color:var(--gold)}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.keyval{grid-template-columns:1fr;gap:3px}.keyval dd{margin-bottom:8px}.desktop-table{display:none}.mobile-list{display:block}.mobile-list .card{padding:16px}.main{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.form-actions .btn{flex:1;padding:10px}.g2{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important}}
body>svg{position:absolute;width:0;height:0}.app>div{min-width:0}
:root{padding-top:max(env(safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px))}@media(max-width:899px){.side{padding-top:calc(22px + max(env(safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px)))}}@media(max-width:600px){.main{padding-bottom:calc(24px + max(env(safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px)))}}
