:root{--bg:#09101f;--panel:#13213a;--line:#2b4265;--ink:#eef5ff;--mut:#adc0d9;--a:#55e6cf;--gold:#ffd078;--red:#ff94a7}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 95% 0,#223f70,transparent 36rem),var(--bg);color:var(--ink);font:15px/1.5 system-ui,sans-serif}main{max-width:1280px;margin:auto;padding:24px}.head,.between,.inline,.task,.area-card{display:flex;align-items:center;gap:12px}.head,.between{justify-content:space-between}h1{font-size:23px;margin:0}h2{font-size:23px;margin:0 0 9px}h3{font-size:17px;margin:0 0 8px}p{margin:5px 0 14px}.mut,small{color:var(--mut)}small{display:block}.ey{font-size:11px;color:var(--a);text-transform:uppercase;font-weight:850;letter-spacing:.12em}.badge{background:#264260;padding:5px 9px;border-radius:20px;font-size:12px;white-space:nowrap}.tabs{display:flex;gap:5px;overflow:auto;margin:22px 0;border-bottom:1px solid var(--line)}.tabs button{white-space:nowrap;background:none;border:0;border-radius:0;color:var(--mut);padding:11px 13px}.tabs button.on{border-bottom:3px solid var(--a);color:var(--a)}button,input,select,textarea{font:inherit}button,.button{border:1px solid transparent;border-radius:9px;background:var(--a);color:#081a22;font-weight:750;padding:10px 13px;cursor:pointer;text-decoration:none;display:inline-block}button.secondary,.button.secondary{background:#243b5b;border-color:#3b567e;color:var(--ink)}button.small,.button.small{font-size:12px;padding:6px 9px}button.danger{color:var(--red);background:transparent;border-color:#674351}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}a{color:var(--a)}input,select,textarea{width:100%;background:#0b1629;color:var(--ink);border:1px solid #3c567e;border-radius:9px;padding:10px}input[type=checkbox]{width:19px;height:19px;accent-color:var(--a)}textarea{min-height:90px;resize:vertical}label{display:block;font-size:13px;color:var(--mut)}label input,label select,label textarea{margin-top:5px}.row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.row>*{flex:1;min-width:135px}.row>.shrink{flex:0 0 auto}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.two{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.three,.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.panel{background:linear-gradient(130deg,#182943,#101a2d);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px}.metric{border:1px solid var(--line);background:#111e34;padding:14px;border-radius:12px}.metric b{font-size:23px;display:block}.metrics{margin:16px 0}.area-card{width:100%;text-align:left;background:linear-gradient(105deg,#1b2b49,#152039);color:var(--ink);border:1px solid var(--line);margin:10px 0;padding:14px}.area-card .words{flex:1}.brand-icon{width:54px;height:42px;flex:0 0 54px;display:grid;place-items:center;background:#fff;border-radius:10px;padding:4px;color:#14304f;font-size:20px;font-weight:850}.brand-icon img{width:100%;height:100%;object-fit:contain}.area-card em{font-size:12px;color:var(--a);font-style:normal}.task{padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}.task .words{flex:1;min-width:160px}.task.done .words{text-decoration:line-through;color:var(--mut)}.tag{display:inline-block;font-size:11px;background:#283d5c;border-radius:15px;padding:3px 8px;color:var(--ink);margin:3px 4px 3px 0}.tag.ok{background:#175449;color:#baffea}.tag.warn{background:#665025;color:#ffe5ab}.item{border-top:1px solid var(--line);padding:14px 0;overflow-wrap:anywhere}.item:first-child{border:0}.empty{padding:20px;color:var(--mut);background:#0c192b;border-radius:10px}.bar{height:7px;background:#2d4260;border-radius:10px;margin:7px 0;overflow:hidden}.bar i{height:100%;display:block;background:var(--a)}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{border-bottom:1px solid var(--line);text-align:left;padding:10px;vertical-align:top}th{color:var(--mut)}.variants table{min-width:650px}.variants th:first-child{min-width:160px}.variants input{max-width:70px;padding:6px}.variants button{padding:3px 6px}.notice{border-left:3px solid var(--gold);background:#19263c;padding:12px;border-radius:4px;margin:14px 0;color:#e4d2a6}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9000;background:#def8ef;color:#103c2d;border-radius:12px;padding:13px 20px;box-shadow:0 5px 30px #0008;max-width:92vw}#toast.error{background:#ffe5ea;color:#632638}dialog{max-width:850px;width:95%;border:1px solid var(--line);background:#112039;color:var(--ink);border-radius:16px;padding:22px}dialog::backdrop{background:#010714bc}dialog .close{float:right}dialog form{clear:both}.map{height:340px;border-radius:12px;overflow:hidden;background:#102640}.leaflet-container{color:#142d3b}.map-pin{border-radius:50%;background:#21bba4;border:2px solid white;color:#03252e;width:28px;height:28px;display:grid;place-items:center;font-weight:900;box-shadow:0 2px 8px #0005}.public{--bg:#eef6f2;--ink:#193448;--mut:#5c747b;--line:#cfdfdd;background:#eef6f2}.public .panel{background:white}.public input,.public select{background:#f9fcfb;color:var(--ink);border-color:#bfd0d0}.public .head{margin-bottom:35px}.public .badge,.public .tag{background:#dceee7;color:#245e4e}.public .empty{background:#e6f2ed}.public .button.secondary{color:white}.public h1{font-size:38px;line-height:1.15}.login{max-width:460px;margin:60px auto}.list-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.footer{margin:30px 0;font-size:12px;color:var(--mut)}@media(max-width:780px){main{padding:15px}.grid,.two{grid-template-columns:1fr}.three,.metrics{grid-template-columns:1fr 1fr}.head{align-items:flex-start;flex-wrap:wrap}.head h1{font-size:21px}.row>*{min-width:130px}.tabs button{padding:10px}.area-card em{max-width:70px}.public h1{font-size:31px}.variants table{min-width:620px}}@media(max-width:400px){.metrics{grid-template-columns:1fr}.task .words{min-width:135px}.row>*{flex-basis:100%}}@media print{.head,.tabs,button,.footer,#toast{display:none}body{background:white;color:black}}
