
:root{--p:#1e3a8a;--bg:#f6f7f9;--t:#1c1f26;--m:#6b7280;--b:#e5e7eb}
*{box-sizing:border-box}
body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);margin:0;font:14px system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--t)}
header{background:#fff;border-bottom:1px solid var(--b);padding:10px 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
h1{margin:0 auto 0 0;font-size:22px;color:var(--p);font-weight:800}
h2{margin:0 0 12px}
nav{display:flex;gap:8px;padding:12px 16px;overflow-x:auto}
nav button{white-space:nowrap;padding:10px 16px}
main{padding:0 16px 40px}
input,select,textarea{font:inherit;padding:8px;border:1px solid var(--b);border-radius:6px;color:var(--t);background:#fff;width:100%}
button,.btn{font:inherit;padding:7px 12px;border:1px solid var(--b);background:#fff;border-radius:6px;cursor:pointer;color:var(--t)}
button.p,nav button.on,.tabs button.on{background:var(--p);color:#fff;border-color:var(--p)}
button.d{color:#b91c1c}
.tool{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.tool input{flex:1;min-width:180px;width:auto}
.tw{overflow-x:auto;background:#fff;border:1px solid var(--b);border-radius:10px}
table{border-collapse:collapse;width:100%}
th,td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--b);white-space:nowrap}
th{background:#f3f4f6;font-size:12px}
.tw tbody tr:nth-child(even) td{background:#f8f9fc}
td.a button{margin-right:4px;padding:4px 8px;font-size:12px}
.card{background:#fff;border:1px solid var(--b);border-radius:10px;padding:12px;margin-bottom:12px}
.rules{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0}
.rules label{display:flex;align-items:center;gap:6px}
.rules input{width:70px}
small{color:var(--m)}
#m{display:none;position:fixed;inset:0;background:#0006;overflow:auto;padding:16px;z-index:9}
#m.on{display:block}
.box{background:#fff;max-width:720px;margin:0 auto;padding:18px;border-radius:10px}
.g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.g label{display:flex;flex-direction:column;font-size:12px;color:var(--m);gap:3px}
.full{grid-column:1/-1}
.bar{display:flex;gap:8px;margin-top:14px}
.th{position:relative;display:inline-block;margin:4px}
.th img{width:80px;height:80px;object-fit:cover;border-radius:6px}
.th b{position:absolute;top:-4px;right:-4px;background:#000;color:#fff;border-radius:50%;width:18px;height:18px;text-align:center;cursor:pointer}
.tabs{display:flex;gap:6px;overflow-x:auto;margin:12px 0}
.tabs button{white-space:nowrap}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:12px;align-items:start}
.cd{background:#fff;border:1px solid var(--b);border-radius:8px;overflow:hidden}
.cd h3{margin:0;padding:8px 12px;background:var(--p);color:#fff;font-size:13px}
.cd div{display:flex;justify-content:space-between;gap:12px;padding:6px 12px;font-size:12px}
.cd div:nth-child(odd){background:#f6f7f9}
.cd span{color:var(--m)}
.kpi b{font-size:20px;color:var(--p)}
.bd{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f3f4f6;color:#4b5563}
.bd.g{background:#dcfce7;color:#166534}
.bd.b{background:#dbeafe;color:#1e40af}
.bd.o{background:#ffedd5;color:#9a3412}
.bd.r{background:#fee2e2;color:#991b1b}
.bd.y{background:#fef9c3;color:#854d0e}
.bd.k{background:#111827;color:#fff}
.vh h2{margin:0}
.vt{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.sub{color:var(--m);font-size:12px;margin:4px 0 12px;letter-spacing:.3px}
.meta{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;color:#374151}
.meta>span{display:inline-flex;align-items:center;margin:0}
.ic{width:17px;height:17px;flex:none;margin-right:6px;color:#6b7280}
.ob{color:var(--p);border-color:var(--p);display:inline-flex;align-items:center}
.ob .ic{color:var(--p)}
.chs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.meta span{margin-right:16px}
.pg{height:8px;background:var(--b);border-radius:4px;margin-top:8px}
.pg i{display:block;height:100%;background:var(--p);border-radius:4px}
.plate{display:inline-block;white-space:nowrap;min-width:124px;padding:3px 30px;text-align:center;font:700 15px/1.5 Arial,Helvetica,sans-serif;letter-spacing:2px;color:#111;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO8AAAA4CAYAAAAVS68uAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAGHaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pg0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyI+PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIj48dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCjw/eHBhY2tldCBlbmQ9J3cnPz4slJgLAAAEeElEQVR4Xu3dsU/jVgDH8V8AVc3J6tAYXaRja6Rc1MHZeopvT3RXIbFcN8zOdAPJX9CBIJWJHbP1FqToWkGHTmd0nRpPIVJuaAUSiKRDZRHpBKRDsM9+4CS27PQcfh/pCXjPIJav8pzYSery8nIAIkqcOXGCiJKB8RIlFOMlSqiU3zlvOp0GADSbJnRdh9k0xUOIKGKatjr8uqYBAPr9vnDEJyPj1Xd16PoeLGkJAGBJT8TDAnuek6F+kxGniWbC5mFbnApEsk4hWSfQtFVoa1q4eN/8/Aa6voez7Hc4zz4Tl0NrrJeg5mRxmmgmZF43xKnAHp+9R/bsD2jaKl798Epcdvie8zZNE5a0FGm4RDTeefYZLGkJTXP0qapvvGbTjGSbTPQQzV1dI3Vz4xmPvpj3jOzCDb68/ugZj64+ArenqOOeZ/KNl4jCkzvnWPrzL2d8e9LDhx/LnlH/+gK//1b3DOWfv8U/5YvxEiVUJPGqckucIqKYhYpXlVvYKOw7P5cWj52AxTUiikeoeAHg6OKp8/1WawVGt3DvGhHFI1S8RrfgidXNvcbtNFF8AsW7UdifOEhVbqG0eCxOE1FEAsV7dPHU9xFXZHQL2GqtiNNEFJFA8U4aLhHFb+J4wz6DPOk2m2jWDQbeAQADpDwjCN8bE16++N5zU4Iqt0I98m4U9j3bZ96YQLPMvjEhNRhgkBod41eDK/ybWvDMLdxc42pu3rk54Zdf33rW3SZ+5A0TLm5fRiJ6aMaFC+BOuABwNTcvTvmaOF6E2AIHPZ6IJhco3tLicaBzX/eVV0QUrUDxbrVWAm2DxSuviCg6geJ187tgQ5Vb984TUbRCxavKLc8FG34hE1F8QsUrXtvsDllcI6J4hIpXxFiJpi+SeIlo+hgvUUIxXqKEYrxEMVJzGTTWS6iW86iW8/eu2etBMV6imFTLeTTWVQBArZJHrZKHmht+1I977V2nh1rlbtzjhI63Ws6jt718ZzTWS+KhRA9SrZKH0elieefIuduoJgS6vHOE+mEbRqeLWmVK8RKRP/sR9l2n58wZna5zO6wdts0+zv69SUQSb+Z1wxnLO0fiMhHFIJJ4iWj6IolXzWWcQUSfPHc1oeZkZ6vs3kK7Ga5t9jiRxNtYV50R9BkzollkdHpOoO6XiexzW/tDuKvl4TPQtUoemwfBPpg7kniNTtcZRDRkB2q/TLR50Eb9ds7o9LB50EatMnzJyOh0YXwI1s/Eb0AnqpaH/xACfho434COZtl9Ldink35bYjWXubMW6RvQEVE4wy30/eFiRNTjMF6ihGK8RAkVOt76Ydu5MIOIpi90vET0/2K8RAnFeIkSyjdepahAsk7FaSKaEqWoiFMevvFqmgbJOsHjs/fiEhHFyL5Ao6iMjtf3Cqt0Og19V4eu78GSlmBJT8RDQhFvRiaaJfYlkWFJ1ikk6wRKUcH29k/o9/viIY6R8QKAvqujaZowm6Z4CBFFTCkqKCoKtDUNAMLFS0SfN99zXiL6vDFeooRivEQJ9R92RtMkQSo8mAAAAABJRU5ErkJggg==) center/100% 100% no-repeat;border-radius:4px;vertical-align:middle}
.mn{position:fixed;z-index:20;background:#fff;border:1px solid var(--b);border-radius:8px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;min-width:150px;padding:4px}
.mn button{border:0;text-align:left;padding:9px 12px;font-size:14px}
.mn button:hover{background:#f3f4f6}
td.a button.kb{border:0;background:none;font-size:20px;line-height:1;padding:2px 10px;margin:0}
tr[ondblclick]{cursor:pointer}
th.so{cursor:pointer;user-select:none}
th.so:hover{background:#e5e7eb}
th.so small{color:var(--m)}
#m.wiz{padding:0}
#m.wiz .box{max-width:720px;min-height:100%;border-radius:0;padding:0 14px;margin:0 auto;display:flex;flex-direction:column}
.wh{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top,0px)) 0 8px}
.wh b{font-size:18px;flex:1}
.wh button{border:0;background:none;font-size:22px}
.wf{position:sticky;bottom:0;margin-top:auto;background:#fff;border-top:1px solid var(--b);display:flex;justify-content:space-between;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px))}
.wf button{padding:12px 18px;font-weight:600}
.seg{display:flex;gap:6px;flex-wrap:wrap}
.seg button{flex:1;min-width:52px;padding:12px 6px;font-size:15px;font-weight:600}
.seg button.on{background:var(--p);color:#fff;border-color:var(--p)}
.it{background:#fff;border:1px solid var(--b);border-radius:10px;padding:10px;margin:8px 0}
.il{font-weight:600;margin-bottom:8px}
.it textarea{margin-top:8px}
.phb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}
.phb.need{outline:2px dashed #dc2626;outline-offset:2px;border-radius:8px;padding:6px}
.rq{color:#dc2626;font-weight:600}
.btn.ph{padding:12px 14px;font-weight:600}
.mini{height:48px;border-radius:6px;margin:2px;cursor:pointer}
.card.need{border-color:#dc2626}
.g1 label{display:block;margin:12px 0 4px;font-weight:600}
.ql{margin:16px 0 6px;font-weight:600}
.sg{margin:10px 0}
.lb{position:fixed;inset:0;z-index:30;background:#000d;display:flex;align-items:center;justify-content:center}
.lb img{max-width:96%;max-height:96%}
nav button,.tabs button{display:inline-flex;align-items:center}
nav .ic,.tabs .ic{color:var(--p)}
nav button.on .ic,.tabs button.on .ic{color:#fff}
.dlg{position:fixed;inset:0;z-index:40;background:#0008;display:flex;align-items:center;justify-content:center;padding:16px}
.dbox{background:#fff;border-radius:12px;padding:20px;max-width:420px;width:100%;box-shadow:0 8px 32px #0005}
.dbox p{margin:0 0 4px;font-size:15px}
.dt{height:6px;background:var(--b);border-radius:3px;overflow:hidden;margin:12px 0 6px}
.dt i{display:block;height:100%;width:0;background:#dc2626;transition:width 5s linear}
button:disabled{opacity:.45;cursor:not-allowed}
button.p.d2{background:#dc2626;border-color:#dc2626}
.dbox .bar{justify-content:flex-end}
.dbox .bar button{padding:10px 16px;font-weight:600}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));background:#111827;color:#fff;padding:12px 18px;border-radius:10px;z-index:50;max-width:90%;box-shadow:0 4px 16px #0004}
.dg{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px 20px;margin-bottom:12px}
.dg small{display:block;color:var(--m);font-size:11px;margin-bottom:2px}
.dg b{font-weight:500;word-break:break-word}
.sh{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.sh .ob{margin-left:auto}
.ich{display:inline-flex;border:1px solid var(--b);border-radius:8px;padding:6px}
.ich .ic{margin:0;color:var(--p)}
.al{display:inline-flex;vertical-align:middle;margin-right:4px}
.al .ic{margin:0;width:20px;height:20px}
.al.r .ic{color:#dc2626}
.al.o .ic{color:#f97316}
.al.b .ic{color:#2563eb}
.al.y .ic{color:#eab308}
.al.k .ic{color:#111827}
.lg{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:12px;color:var(--m);margin:0 0 10px}
.lg>span{display:inline-flex;align-items:center;gap:2px}
.g1 input[type=checkbox]{width:auto;margin-right:8px}
body{padding-left:64px}
nav{position:fixed;left:0;top:0;bottom:0;width:64px;flex-direction:column;align-items:center;gap:8px;padding:calc(14px + env(safe-area-inset-top,0px)) 0 14px;background:var(--p);overflow-x:visible;overflow-y:auto;z-index:5}
nav button{width:46px;height:46px;padding:0;border:0;border-radius:12px;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
nav button:hover{background:#ffffff26}
nav button.on{background:#ffffff40}
nav .ic{width:24px;height:24px;margin:0;color:#fff}
.tlu{list-style:none;margin:14px 0 0;padding:0 0 0 6px;position:relative}
.tlu:before{content:"";position:absolute;left:21px;top:6px;bottom:6px;width:2px;background:var(--b)}
.tl{display:flex;gap:14px;align-items:flex-start;padding:8px 0;position:relative}
.tl .dot{flex:none;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid var(--b);display:flex;align-items:center;justify-content:center;z-index:1}
.tl .dot .ic{margin:0;width:16px;height:16px}
.tl .dot.g{border-color:#16a34a}.tl .dot.g .ic{color:#16a34a}
.tl .dot.b{border-color:#2563eb}.tl .dot.b .ic{color:#2563eb}
.tl .dot.o{border-color:#f97316}.tl .dot.o .ic{color:#f97316}
.tl .dot.y{border-color:#eab308}.tl .dot.y .ic{color:#eab308}
.tl .dot.r{border-color:#dc2626}.tl .dot.r .ic{color:#dc2626}
.tl .dot.k{border-color:#111827}.tl .dot.k .ic{color:#111827}
.tl .dot.n{border-color:#6b7280}.tl .dot.n .ic{color:#6b7280}
.tl.fut{opacity:.7}
.tl.now .dot{width:14px;height:14px;margin:9px;background:var(--p);border:0}
.tl:not(.now):hover .dot{box-shadow:0 0 0 3px #0001}
.ts{color:var(--m);font-size:12px;margin-top:2px}
.wr{white-space:normal;min-width:200px;max-width:380px}
.av{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:700;color:#6b7280;font-size:24px;flex:none}
.wg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.wd{background:#fff;border:1px solid var(--b);border-radius:12px;padding:16px;min-width:0}
.wd2{grid-column:span 2}
.wt{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:12px}
.big{font-size:38px;font-weight:700;color:var(--p);line-height:1.1}
.ws{color:var(--m);font-size:12px;margin-top:4px}
.kv2{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--b);font-size:13px}
.br{display:grid;grid-template-columns:120px 1fr 34px;gap:8px;align-items:center;font-size:12px;margin:7px 0}
.br span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bt{background:#eef1f6;border-radius:4px;height:10px;overflow:hidden}
.bt i{display:block;height:100%;border-radius:4px}
.br b{text-align:right}
.al2{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--b);font-size:13px}
.al2 b{margin-left:auto}
.dt2{width:10px;height:10px;border-radius:50%;flex:none}
.lr{display:flex;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--b);font-size:13px;cursor:pointer}
@media(max-width:1100px){.wg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wg{grid-template-columns:1fr}.wd2{grid-column:auto}}
.pl{font-weight:700}
.rl{display:inline-flex;align-items:center;gap:4px;font-weight:600}
.rl .ic{color:inherit;margin:0;width:22px;height:22px}
.rl small{color:inherit;font-size:12px}
.vph{flex:none;width:260px;position:relative;cursor:pointer;background:#e5e7eb}
.vph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.vhf{flex-direction:column}.vhf .vph{width:100%;height:190px}}
h1{display:flex;align-items:center;gap:10px}
.lgo{height:40px;width:40px;object-fit:contain}
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px}
.fi{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;font-size:0}
@media(max-width:600px){body{padding-left:54px}nav{width:54px}nav button{width:40px;height:40px}}
@media(max-width:600px){.g{grid-template-columns:1fr}}

.lg0{padding:0!important;background:var(--bg)}
.lbox{max-width:400px;margin:10vh auto 0;background:#fff;border:1px solid var(--b);border-radius:14px;padding:26px}
.lbox .lgo{height:48px;width:48px}
#msg{min-height:20px;font-size:13px;margin-bottom:6px}
#msg.err{color:#b91c1c}
#msg.info{color:var(--m)}
a.btn{text-decoration:none;color:var(--t)}
.ro .p,.ro .ob,.ro .d{display:none!important}
