.app[data-theme=dark]{--bg:#0c1116;--panel:#1c242b;--panel2:#222b33;--panel3:#29343d;--line:rgba(236,239,241,.08);--line2:rgba(236,239,241,.14);--text:#ECEFF1;--text2:#B0BEC5;--text3:#78909C;--accent:#26A69A;--accent2:#4DB6AC;--accentSoft:rgba(38,166,154,.14);--ok:#4CAF50;--warn:#FFA000;--err:#EF5350;--info:#42A5F5;--orange:#FF8F00;--okSoft:rgba(76,175,80,.14);--warnSoft:rgba(255,160,0,.14);--errSoft:rgba(239,83,80,.14);--infoSoft:rgba(66,165,245,.14);--shadow:0 12px 40px rgba(0,0,0,.45);--scrim:rgba(5,8,11,.66)}.app[data-theme=light]{--bg:#EEF2F4;--panel:#FFFFFF;--panel2:#F5F7F8;--panel3:#ECEFF1;--line:rgba(36,45,53,.08);--line2:rgba(36,45,53,.16);--text:#242D35;--text2:#4F5B67;--text3:#717D8A;--accent:#00897B;--accent2:#00796B;--accentSoft:rgba(0,137,123,.10);--ok:#43A047;--warn:#FB8C00;--err:#E53935;--info:#1E88E5;--orange:#FF8F00;--okSoft:#E8F5E9;--warnSoft:#FFF3E0;--errSoft:#FFEBEE;--infoSoft:#E3F2FD;--shadow:0 12px 40px rgba(36,45,53,.14);--scrim:rgba(36,45,53,.42)}*{box-sizing:border-box}body,html{margin:0;background:#0C1116}body{font-family:Titillium Web,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.app{min-height:100vh;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}.mono{font-family:JetBrains Mono,ui-monospace,monospace}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}::selection{background:rgba(0,137,123,.3)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(120,144,156,.35);border-radius:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.muted{color:var(--text2)}.faint{color:var(--text3)}.pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px;border-radius:999px;background:var(--panel2);border:1px solid var(--line2);font-size:13px;color:var(--text2);white-space:nowrap}.live{background:var(--ok);animation:pulse 1.6s infinite}.dot,.live{width:8px;height:8px;border-radius:50%;flex:none}.dot{display:inline-block}.sq{width:8px;height:8px;border-radius:2px;flex:none}.iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line2);background:var(--panel);color:var(--text3);font-size:13px;display:inline-flex;align-items:center;justify-content:center}.iconbtn:hover{border-color:var(--line2);color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;border-radius:9px;border:1px solid var(--line2);background:var(--panel);color:var(--text);font-weight:500;font-size:13px;white-space:nowrap;transition:border-color .15s,background .15s}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:transparent;color:#fff;font-weight:600}.btn.primary:hover{background:var(--accent2)}.btn.danger,.btn.ghost{background:transparent}.btn.danger{border-color:rgba(239,83,80,.4);color:var(--err)}.btn.danger:hover{background:var(--errSoft)}.btn.sm{height:28px;padding:0 10px;font-size:12px;border-radius:7px}.btn[disabled]{opacity:.45;pointer-events:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.b-ok{background:var(--okSoft);color:var(--ok)}.b-warn{background:var(--warnSoft);color:var(--warn)}.b-err{background:var(--errSoft);color:var(--err)}.b-info{background:var(--infoSoft);color:var(--info)}.b-acc{background:var(--accentSoft);color:var(--accent)}.b-mute{background:var(--panel3);color:var(--text3)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--panel2);font-size:11.5px;color:var(--text2);white-space:nowrap}.card,.chip{border:1px solid var(--line)}.card{background:var(--panel);border-radius:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:600;color:var(--text2)}.field .hint{font-size:11.5px;color:var(--text3)}.input{width:100%;height:36px;padding:0 12px;border-radius:9px;border:1px solid var(--line2);background:var(--panel2);color:var(--text);font-size:13px;outline:none;transition:border-color .15s}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text3)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text3) 50%),linear-gradient(135deg,var(--text3) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}.input.sm{height:32px;padding:0 10px;font-size:12.5px}.search{position:relative;flex:1 1;min-width:200px;max-width:380px}.search .input{padding-left:36px}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text3)}.seg{display:inline-flex;padding:3px;border-radius:9px;background:var(--panel2);border:1px solid var(--line2);gap:2px}.seg button{padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--text3);font-size:12.5px;font-weight:600}.seg button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.18)}.check{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;border:1px solid var(--line);background:var(--panel2);cursor:pointer;font-size:13px}.check.on{border-color:var(--accent);background:var(--accentSoft)}.check .cbx{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--line2);display:flex;align-items:center;justify-content:center;flex:none}.check.on .cbx{background:var(--accent);border-color:var(--accent)}.check.on .cbx:after{content:"";width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.toggle{width:36px;height:20px;border-radius:999px;background:var(--panel3);border:1px solid var(--line2);position:relative;flex:none;transition:all .15s}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text3);transition:all .15s}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle.on:after{left:18px;background:#fff}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-brand{position:relative;overflow:hidden;color:#ECEFF1;padding:56px 64px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;background:radial-gradient(1000px 640px at 10% 6%,rgba(38,166,154,.2),transparent 62%),radial-gradient(900px 700px at 82% 104%,rgba(255,143,0,.12),transparent 58%),#0c1116;border-right:1px solid rgba(236,239,241,.08)}.lockup{display:flex;align-items:center;gap:18px}.lockup img{height:58px;width:auto;display:block}.lockup .bar{width:1px;height:44px;background:rgba(255,255,255,.18)}.lockup .nm{font-weight:700;font-size:26px;letter-spacing:.03em;line-height:1.05}.login-brand h1{margin:14px 0 0;font-size:clamp(32px,3.4vw,52px);line-height:1.08;font-weight:600;letter-spacing:-.025em;max-width:600px;text-wrap:balance}.login-brand p{margin:18px 0 0;color:#b0bec5;font-size:16px;max-width:520px;line-height:1.55}.login-stats{display:flex;flex-wrap:wrap;gap:28px 52px;margin-top:44px}.login-stats b{display:block;font-family:JetBrains Mono,monospace;font-size:34px;font-weight:600;letter-spacing:-.02em;line-height:1}.login-stats span{display:block;font-size:12px;color:#78909c;margin-top:6px}.login-foot{font-size:12px;color:#78909c;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.login-form{display:flex;align-items:center;justify-content:center;padding:40px;position:relative}.login-box{width:min(420px,100%);display:flex;flex-direction:column;gap:20px;animation:rise .35s both}.login-box h2{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em}.login-box .input{height:44px;font-size:14px}.roles{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.role{text-align:left;padding:11px 14px;border-radius:9px;border:1px solid var(--line2);background:var(--panel);display:flex;align-items:center;gap:12px}.role.on{border-color:var(--accent);background:var(--accentSoft)}.role b{display:block;font-size:13px;font-weight:600}.role span{display:block;font-size:11.5px;color:var(--text3);margin-top:1px}.role .rd{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line2);flex:none;display:flex;align-items:center;justify-content:center}.role.on .rd{border-color:var(--accent)}.role.on .rd:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.pw{position:relative}.pw .input{padding-right:64px}.pw button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--text3);font-size:12px;font-weight:600;padding:6px 8px}.err{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:9px;background:var(--errSoft);color:var(--err);font-size:13px}.back-site{position:absolute;top:28px;right:32px;font-size:12.5px;color:var(--text3);text-decoration:none}.back-site:hover,.linkbtn{color:var(--accent)}.linkbtn{border:0;background:transparent;font-size:12.5px;font-weight:600;padding:0}.top{gap:14px;flex-wrap:wrap;padding:clamp(18px,2.6vw,32px) clamp(20px,4vw,64px) 0}.top,.top .brand{display:flex;align-items:center}.top .brand{gap:16px;border:0;background:transparent;padding:0;color:var(--text);text-align:left}.top .brand img{height:46px;width:auto;display:block}.top .brand .bar{width:1px;height:40px;background:var(--line2)}.top .brand b{display:block;font-weight:700;font-size:22px;letter-spacing:.02em;line-height:1.15}.top .brand small{display:block;font-size:12.5px;color:var(--text3)}.top .right{margin-left:auto;gap:10px;flex-wrap:wrap;justify-content:flex-end}.top .right,.userchip{display:flex;align-items:center}.userchip{gap:8px;padding:3px;border-radius:999px;background:var(--panel2);border:1px solid var(--line)}.userchip .av{width:26px;height:26px;border-radius:50%;background:var(--accentSoft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex:none}.userchip .who{font-size:12px;line-height:1.15;padding-right:4px}.userchip .who b{display:block;font-weight:600;color:var(--text)}.userchip .who span{display:block;font-size:10px;color:var(--text3)}.userchip .out{padding:6px 11px;border-radius:999px;border:0;background:var(--panel3);color:var(--text2);font-size:12px;font-weight:500}.userchip .out:hover{color:var(--text)}.citysel{position:relative}.citybtn{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border-radius:12px;border:1px solid var(--line2);background:var(--panel);color:var(--text);text-align:left}.citybtn:hover{border-color:var(--accent)}.citybtn.static{cursor:default}.citybtn.static:hover{border-color:var(--line2)}.uf{width:30px;height:30px;border-radius:8px;background:var(--accentSoft);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;display:flex;align-items:center;justify-content:center;flex:none}.citybtn b,.uf{font-weight:600}.citybtn b{display:block;font-size:14px;line-height:1.15}.citybtn small{display:block;line-height:1.2}.citybtn .chev,.citybtn small{font-size:11px;color:var(--text3)}.citybtn .chev{margin-left:4px}.citymenu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:320px;padding:6px;border-radius:14px;background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);animation:pop .16s both}.citymenu .hd{padding:9px 10px 6px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);font-weight:600}.cityopt{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;border:0;background:transparent;color:var(--text);text-align:left}.cityopt:hover{background:var(--panel2)}.cityopt.on{background:var(--accentSoft)}.cityopt b{font-size:13.5px;font-weight:600;display:block;line-height:1.2}.cityopt small{font-size:11px;color:var(--text3);display:block}.cityopt .n{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--text3)}.home{min-height:100vh;display:flex;flex-direction:column;padding-bottom:40px;background:radial-gradient(1200px 600px at 20% -10%,rgba(38,166,154,.16),transparent 60%),radial-gradient(900px 500px at 100% 100%,rgba(255,143,0,.08),transparent 60%),var(--bg)}.wrap{padding:0 clamp(20px,4vw,64px)}.hero{margin-top:clamp(28px,5.5vh,64px);display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.hero h1{margin:10px 0 0;font-size:clamp(30px,3.6vw,52px);line-height:1.1;font-weight:600;letter-spacing:-.025em;text-wrap:balance}.hero p{margin:14px 0 0;color:var(--text2);font-size:16px;max-width:680px}.hero p strong{color:var(--text)}.hero .acts{display:flex;gap:10px;flex-wrap:wrap}.bigbtn{display:flex;align-items:center;gap:14px;padding:16px 22px;border-radius:14px;background:var(--panel);color:var(--text);border:1px solid var(--line2);font-weight:600;font-size:15px;text-align:left}.bigbtn:hover{border-color:var(--accent)}.bigbtn small{display:block;font-size:12px;font-weight:400;color:var(--text3)}.bigbtn .ico{width:38px;height:38px;border-radius:9px;background:var(--accentSoft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}.bigbtn .ico svg{width:19px;height:19px}.sechd{display:flex;align-items:baseline;gap:12px;margin:40px 0 16px}.sechd h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.sechd .n{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text3)}.sechd .r{margin-left:auto;font-size:12.5px;color:var(--text3)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:18px;gap:18px}.sys{text-align:left;padding:22px 24px;border-radius:16px;background:var(--panel);border:1px solid var(--line);color:var(--text);display:flex;flex-direction:column;gap:16px;transition:transform .15s,border-color .15s;animation:rise .4s both;position:relative}button.sys:hover{border-color:var(--accent);transform:translateY(-2px)}.sys .hd{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.sys .fam{font-size:11.5px;color:var(--text3);letter-spacing:.08em;text-transform:uppercase}.sys .nm{font-size:21px;font-weight:600;letter-spacing:-.01em;margin-top:2px;line-height:1.2}.sys .tile{width:48px;height:48px;border-radius:12px;background:var(--accentSoft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}.sys .tile svg{width:23px;height:23px}.sys .ds{font-size:13px;color:var(--text2);line-height:1.55;margin:-4px 0 0}.sys .mx{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.sys .mx b{display:block;font-family:JetBrains Mono,monospace;font-size:17px;font-weight:500;color:var(--text);line-height:1.2}.sys .mx span{font-size:11.5px;color:var(--text3)}.sys .ft{gap:8px;font-size:12.5px;color:var(--text2)}.sys .ft,.sys .go{display:flex;align-items:center}.sys .go{margin-left:auto;font-weight:600;color:var(--accent);gap:6px}.sys.locked{background:transparent;border-style:dashed;border-color:var(--line2)}.sys.locked .tile{background:var(--panel3);color:var(--text3)}.sys.locked .ds,.sys.locked .nm{opacity:.75}.foot{margin-top:auto;padding-top:40px;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text3)}.adm,.foot{display:flex}.adm{height:100vh;flex-direction:column;overflow:hidden}.adm-top{gap:14px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--panel);min-height:64px;flex-wrap:wrap}.adm-top,.adm-top .brand{display:flex;align-items:center}.adm-top .brand{gap:12px;border:0;background:transparent;padding:0;color:var(--text)}.adm-top .brand img{height:36px;width:auto;display:block}.adm-top .brand .bar{width:1px;height:28px;background:var(--line2)}.adm-top .brand b{font-weight:700;font-size:16px;letter-spacing:.02em}.adm-badge{padding:4px 10px;border-radius:8px;background:var(--accentSoft);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em}.adm-top .right{margin-left:auto;display:flex;align-items:center;gap:8px}.shell{flex:1 1;min-height:0}.nav,.shell{display:flex}.nav{width:236px;flex:none;border-right:1px solid var(--line);background:var(--panel);padding:10px 10px 12px;flex-direction:column;overflow:auto}.nav .hd{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);padding:14px 12px 8px}.nav .it{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:9px;border:0;background:transparent;color:var(--text2);font-size:13.5px;font-weight:500;text-align:left}.nav .it:hover{background:var(--panel2)}.nav .it.on{background:var(--accentSoft);color:var(--accent);font-weight:600}.nav .it .ct{margin-left:auto;font-size:12px}.nav .it .ct,.nav .ver{font-family:JetBrains Mono,monospace;color:var(--text3)}.nav .ver{margin-top:auto;padding:10px 12px;font-size:11px}.main{flex:1 1;min-width:0;overflow:auto;padding:24px 28px 48px}.phd{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.phd h1{margin:6px 0 0;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.phd p{margin:6px 0 0;color:var(--text2);font-size:14px;max-width:720px}.phd .acts{display:flex;gap:8px;flex-wrap:wrap}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.kpi{padding:18px 20px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}.kpi .lb{font-size:12px;color:var(--text3)}.kpi .vl{font-family:JetBrains Mono,monospace;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-top:6px}.kpi .sb{font-size:12px;color:var(--text3);margin-top:4px}.two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:14px;gap:14px}.box{padding:18px 20px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}.box h3{margin:0;font-size:15px;font-weight:600}.box .bh{justify-content:space-between;gap:12px}.box .bh,.toolbar{display:flex;align-items:center;margin-bottom:14px}.toolbar{gap:10px;flex-wrap:wrap}.tw{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:auto}table.t{width:100%;border-collapse:collapse;min-width:760px}.t th{text-align:left;padding:13px 16px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);font-weight:500;white-space:nowrap;background:var(--panel)}.t td,.t th{border-bottom:1px solid var(--line)}.t td{padding:14px 16px;font-size:13px;vertical-align:middle}.t tr:last-child td{border-bottom:0}.t tbody tr:hover td{background:var(--panel2)}.t .num{font-family:JetBrains Mono,monospace;color:var(--text2)}.t .ac,.t .num{white-space:nowrap}.t .ac{text-align:right}.cell{gap:10px}.av,.cell{display:flex;align-items:center}.av{width:30px;height:30px;border-radius:50%;background:var(--panel3);color:var(--text2);font-size:11px;font-weight:700;justify-content:center;flex:none}.cell b{display:block;font-weight:600}.cell small{display:block;font-size:12px;color:var(--text3)}.chips{flex-wrap:wrap}.chips,.tabs{display:flex;gap:4px}.tabs{border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs button{padding:10px 14px;border:0;background:transparent;color:var(--text3);font-weight:600;font-size:13.5px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.tabs button .n{font-family:JetBrains Mono,monospace;font-size:11.5px;margin-left:6px;color:var(--text3)}.empty{padding:36px;text-align:center;color:var(--text3);font-size:13.5px}.note{display:flex;gap:10px;padding:12px 14px;border-radius:12px;background:var(--infoSoft);color:var(--text2);font-size:13px;line-height:1.55}.note b{color:var(--text)}.mtx{border-collapse:separate;border-spacing:0;min-width:980px;width:100%}.mtx th{font-size:11px;font-weight:600;color:var(--text3);padding:10px 6px;text-align:center;border-bottom:1px solid var(--line);vertical-align:bottom;background:var(--panel)}.mtx td:first-child,.mtx th:first-child{text-align:left;padding-left:16px;position:-webkit-sticky;position:sticky;left:0;background:var(--panel);z-index:1}.mtx td{padding:9px 6px;text-align:center;border-bottom:1px solid var(--line)}.mtx tr:last-child td{border-bottom:0}.mtx .vh{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;margin:0 auto;letter-spacing:.02em}.cellbtn{width:28px;height:28px;border-radius:8px;border:1px solid var(--line2);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:all .12s}.cellbtn.on,.cellbtn:hover{border-color:var(--accent)}.cellbtn.on{background:var(--accent);color:#fff}.cellbtn svg{width:13px;height:13px}.bar4{display:flex;gap:2px;height:6px;border-radius:4px;overflow:hidden;width:120px;background:var(--panel3)}.bar4 i{display:block;height:100%}.scrim{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .15s both}.modal{width:min(560px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line2);border-radius:16px;box-shadow:var(--shadow);animation:pop .2s both;color:var(--text)}.modal.sm{width:min(440px,100%)}.modal.lg{width:min(760px,100%)}.modal .mh{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line)}.modal .mh h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.modal .mh p{margin:3px 0 0;font-size:13px;color:var(--text3)}.modal .mb{padding:20px 22px;overflow:auto;display:flex;flex-direction:column;gap:16px}.modal .mf{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:16px 22px;border-top:1px solid var(--line);flex-wrap:wrap}.modal .mf .l{margin-right:auto;display:flex;gap:8px}.g2{grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.g2,.g3{display:grid}.g3{grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.steps{display:flex;gap:6px;margin-top:10px}.steps i{flex:1 1;height:4px;border-radius:4px;background:var(--panel3)}.steps i.on{background:var(--accent)}.rolepick{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.rolepick button{text-align:left;padding:11px 12px;border-radius:9px;border:1px solid var(--line2);background:var(--panel2)}.rolepick button.on{border-color:var(--accent);background:var(--accentSoft)}.rolepick b{display:block;font-size:13px}.rolepick span{display:block;font-size:11px;color:var(--text3);margin-top:2px;line-height:1.35}.openflow{display:flex;flex-direction:column;gap:12px}.openflow .st{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text3)}.openflow .st.done{color:var(--text)}.openflow .st .ic{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line2);display:flex;align-items:center;justify-content:center;flex:none}.openflow .st.run .ic{border-color:var(--accent);border-top-color:transparent;animation:spin .8s linear infinite}.openflow .st.done .ic{background:var(--ok);border-color:var(--ok)}.openflow .st.done .ic:after{content:"";width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.urlbox{font-family:JetBrains Mono,monospace;font-size:12px;padding:10px 12px;border-radius:9px;background:var(--panel2);border:1px solid var(--line);color:var(--text2);word-break:break-all}.pw.olho .input{padding-right:42px}.pw.olho button{right:4px;padding:7px;display:flex;align-items:center;justify-content:center;border-radius:7px}.pw.olho button:hover{color:var(--text2)}.senhabox{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:9px;background:var(--panel2);border:1px solid var(--line);margin-bottom:14px}.senhabox code{flex:1 1;min-width:0;font-family:JetBrains Mono,monospace;font-size:16px;letter-spacing:.5px;color:var(--text);word-break:break-all}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:200;display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:11px;background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);font-size:13px;color:var(--text);animation:pop .2s both;max-width:calc(100vw - 32px)}@media(max-width:1200px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}}@media(max-width:1000px){.login{grid-template-columns:1fr}.login-brand{padding:32px 28px 36px;gap:28px}.login-stats{gap:20px 36px;margin-top:28px}.login-stats b{font-size:26px}.login-foot{display:none}.shell{flex-direction:column}.nav{width:auto;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;padding:8px;gap:4px}.nav .hd,.nav .ver{display:none}.nav .it{width:auto;white-space:nowrap}.adm{height:auto;min-height:100vh}.adm,.main{overflow:visible}.main{padding:20px 18px 40px}}@media(max-width:760px){.top{padding:16px 18px 0}.wrap{padding:0 18px}.top .brand img{height:34px}.top .brand .bar,.top .brand div,.top .right .pill.clock,.userchip .who{display:none}.bigbtn,.hero .acts{width:100%}.grid{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.kpi .vl{font-size:24px}.g2,.rolepick{grid-template-columns:1fr}.login-brand h1{font-size:30px}.lockup img{height:40px}.lockup .bar{height:32px}.lockup .nm{font-size:20px}.login-form{padding:32px 20px 48px}.back-site{top:12px;right:16px}.adm-top{padding:10px 14px}.adm-top .brand img{height:28px}.adm-top .who{display:none}.citymenu{width:min(320px,calc(100vw - 36px))}.modal .mb,.modal .mf,.modal .mh{padding-left:16px;padding-right:16px}.scrim{padding:12px;align-items:flex-end}}.sys .ds{flex:1 1}.sysdots{display:inline-flex;gap:3px;flex-wrap:nowrap}.t .cell b{white-space:nowrap}@media(max-width:760px){.top{position:relative}.citysel{position:static}.citymenu{left:18px;right:18px;width:auto;top:calc(100% + 6px)}.adm-top .brand .bar,.adm-top .brand b{display:none}.adm-top .right{width:100%;justify-content:flex-end}}.app.layer{min-height:0;background:transparent}a.sys{text-decoration:none;color:var(--text)}a.sys:hover,button.sys:hover{border-color:var(--accent);transform:translateY(-2px)}a.sys:hover .go{text-decoration:underline;text-underline-offset:3px}.input.area{min-height:128px;resize:vertical;line-height:1.55;padding-top:10px;font-family:inherit}.app[data-theme=dark]{--f-mon:#4DB6AC;--f-mon-bg:rgba(38,166,154,.16);--f-op:#FFA24C;--f-op-bg:rgba(255,143,0,.15);--f-ges:#64B5F6;--f-ges-bg:rgba(66,165,245,.15)}.app[data-theme=light]{--f-mon:#00796B;--f-mon-bg:rgba(0,137,123,.10);--f-op:#E65100;--f-op-bg:rgba(255,143,0,.13);--f-ges:#1565C0;--f-ges-bg:rgba(30,136,229,.10)}.f-mon{--fc:var(--f-mon);--fb:var(--f-mon-bg)}.f-op{--fc:var(--f-op);--fb:var(--f-op-bg)}.f-ges{--fc:var(--f-ges);--fb:var(--f-ges-bg)}.ftile,.sys[class*=f-] .tile{background:var(--fb);color:var(--fc)}.sys[class*=f-] .fam{display:flex;align-items:center;gap:7px}.sys[class*=f-] .fam:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--fc);flex:none}.sys.locked[class*=f-] .tile{opacity:.72}.sys.locked[class*=f-] .fam:before{opacity:.6}.permgrp{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel2);margin-bottom:8px}.permhd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13px}.permgrp .check{background:var(--panel)}.permgrp .check.on{background:var(--accentSoft)}.check .sqf{width:7px;height:7px;border-radius:2px;background:var(--fc,var(--text3));flex:none}.g2>*,.g3>*,.kpis>*,.two>*{min-width:0}@media(max-width:560px){.sysdots{display:none}.seg{flex-wrap:wrap;max-width:100%}}.two{align-items:stretch}.colstack{display:flex;flex-direction:column;gap:14px;min-width:0}.colstack>.box:last-child{flex:1 1}.brow{display:flex;gap:10px;flex-wrap:wrap}.bprev{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:9px;border:1px solid var(--line2);min-height:52px}.bprev img{height:26px;width:auto;max-width:170px;display:block}.bprev .bar{width:1px;height:20px;background:rgba(128,128,128,.45)}.bprev b{font-weight:700;font-size:15px;letter-spacing:.03em;color:#ECEFF1}.bprev[style*="#ffffff"] b{color:#242D35}.bslot{flex:1 1;min-width:240px}a.it{text-decoration:none}