:root{--bg: #f4f7f5;--surface: #ffffff;--surface-2: #f8faf9;--surface-3: #f1f5f3;--line: #e4ebe7;--line-strong: #d3ddd8;--text: #0e1c15;--text-2: #33443b;--muted: #6b7c73;--faint: #9aa8a0;--g-50: #ecfdf5;--g-100: #d1fae5;--g-200: #a7f3d0;--g-400: #34d399;--g-500: #10b981;--g-600: #059669;--g-700: #047857;--g-800: #065f46;--g-900: #064e3b;--grad: linear-gradient(135deg, #22c55e 0%, #10b981 45%, #059669 100%);--grad-deep: linear-gradient(135deg, #10b981 0%, #059669 40%, #065f46 100%);--grad-soft: linear-gradient(135deg, #ecfdf5 0%, #f0fdf9 60%, #ffffff 100%);--info: #2563eb;--info-bg: #eff6ff;--warn: #b45309;--warn-bg: #fffbeb;--warn-line: #fcd9a0;--bad: #dc2626;--bad-bg: #fef2f2;--bad-line: #fecaca;--r-sm: 8px;--r: 12px;--r-lg: 16px;--shadow-xs: 0 1px 2px rgba(14, 28, 21, .05);--shadow-sm: 0 1px 2px rgba(14, 28, 21, .04), 0 2px 8px -2px rgba(14, 28, 21, .06);--shadow: 0 1px 3px rgba(14, 28, 21, .05), 0 12px 32px -12px rgba(14, 28, 21, .14);--shadow-green: 0 10px 30px -10px rgba(5, 150, 105, .55);--ring: 0 0 0 4px rgba(16, 185, 129, .16);--mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--g-700);text-decoration:none;font-weight:500}a:hover{text-decoration:underline}.mono,code{font-family:var(--mono);font-size:12.5px}.muted{color:var(--muted)}.small{font-size:12px}.right{text-align:right}.nowrap{white-space:nowrap}.ellipsis{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-wide{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.icon{flex-shrink:0}.rot-180{transform:rotate(180deg)}.rot-270{transform:rotate(270deg)}.spacer{flex:1}.shell{display:grid;grid-template-columns:264px 1fr;min-height:100%}.side{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:18px 14px 14px}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 20px}.logo{border-radius:11px;background:var(--grad);display:grid;place-items:center;box-shadow:var(--shadow-green),inset 0 1px #ffffff59;flex-shrink:0}.brand-text b{display:block;font-size:16px;letter-spacing:-.2px}.brand-text small{display:block;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.1px}nav{flex:1;display:grid;align-content:start;gap:2px}.nav-label{font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:1.1px;padding:16px 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;border:0;background:none;color:var(--text-2);text-align:left;font-weight:500;position:relative;transition:background .15s,color .15s}.nav-item .icon{color:var(--muted)}.nav-item:hover{background:var(--surface-3)}.nav-item.active{background:var(--grad-soft);color:var(--g-800);box-shadow:inset 0 0 0 1px var(--g-100)}.nav-item.active .icon{color:var(--g-600)}.nav-item.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--grad)}.nav-badge{margin-left:auto;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--muted);padding:1px 8px;border-radius:99px}.nav-item.active .nav-badge{background:var(--g-100);color:var(--g-800)}.nav-badge.alert{background:#fef3c7;color:var(--warn)}.nav-tag{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.3px;color:var(--g-700);background:var(--g-50);border:1px solid var(--g-100);padding:0 7px;border-radius:99px}.side-card{background:var(--grad-soft);border:1px solid var(--g-100);border-radius:var(--r);padding:12px;margin-bottom:10px;font-size:12.5px}.side-card-row{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--g-900)}.side-card-meta{display:flex;gap:14px;margin-top:6px;color:var(--muted);font-size:12px}.side-card-meta span{display:inline-flex;gap:5px;align-items:center}.operator-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.operator-fields{min-width:0;flex:1}.operator-input{border:0;outline:none;padding:0;width:100%;font-weight:600;background:none}.operator-input::placeholder{color:var(--faint);font-weight:500}.operator-fields small{color:var(--muted);font-size:11px}.main{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 36px 20px;background:#f4f7f5d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;border-bottom:1px solid transparent}.crumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-bottom:6px}.crumbs b{color:var(--g-700);font-weight:600}.crumb-sep{transform:rotate(-90deg);color:var(--faint)}.topbar h1{margin:0;font-size:26px;letter-spacing:-.6px;line-height:1.15}.topbar p{margin:4px 0 0;color:var(--muted)}.topbar-right{display:flex;gap:10px;align-items:center}.content{padding:4px 36px 64px;max-width:1400px}.banner{display:flex;gap:12px;align-items:center;margin:0 36px 16px;padding:12px 16px;border-radius:var(--r);font-size:13.5px}.banner>div{flex:1}.banner.bad{background:var(--bad-bg);border:1px solid var(--bad-line);color:#991b1b}.banner.warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:#92400e}.shell.estop .topbar{border-bottom-color:var(--bad-line)}.stack{display:grid;gap:20px}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.kpis>*,.grid-2>*,.grid-main>*{min-width:0}.grid-main{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:20px;align-items:start}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.card-title{display:flex;align-items:center;gap:12px;min-width:0}.card-head h2{margin:0;font-size:15px;letter-spacing:-.2px}.card-sub{color:var(--muted);font-size:12.5px;margin-top:1px;display:flex;align-items:center;gap:6px}.card-right{display:flex;align-items:center;gap:8px}.card-body{padding:18px 20px}.card-flush{padding:0}.icon-chip{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--g-50);color:var(--g-700);border:1px solid var(--g-100);flex-shrink:0}.icon-chip.sm{width:30px;height:30px;border-radius:9px}.icon-chip.lg{width:48px;height:48px;border-radius:14px}.icon-chip.warn{background:#fef3c7;color:var(--warn);border-color:var(--warn-line)}.icon-chip.ok{background:var(--g-50);color:var(--g-600)}.icon-chip.light{background:#ffffff2e;border-color:#ffffff4d;color:#fff}.empty{display:grid;justify-items:center;gap:8px;padding:36px 20px;text-align:center}.empty b{font-size:14.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);padding:8px 14px;border-radius:10px;font-weight:600;font-size:13.5px;box-shadow:var(--shadow-xs);white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}.btn:hover:not(:disabled){background:var(--surface-2);border-color:#c2cec8}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:6px 11px;font-size:12.5px;border-radius:9px}.btn.block{width:100%}.btn.primary{background:var(--grad);border-color:transparent;color:#fff;box-shadow:var(--shadow-green),inset 0 1px #ffffff40}.btn.primary:hover:not(:disabled){background:var(--grad-deep);border-color:transparent}.btn.ghost{background:none;border-color:transparent;box-shadow:none;color:var(--g-700)}.btn.ghost:hover:not(:disabled){background:var(--g-50)}.btn.on{background:var(--g-50);border-color:var(--g-200);color:var(--g-800)}.btn.danger{color:var(--bad);border-color:var(--bad-line)}.btn.danger:hover:not(:disabled){background:var(--bad-bg);border-color:#fca5a5}.estop-btn{color:var(--bad);border-color:var(--bad-line);background:var(--surface)}.estop-btn:hover:not(:disabled){background:var(--bad-bg);border-color:#fca5a5}.estop-btn.active{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border-color:transparent;box-shadow:0 10px 24px -10px #dc2626b3}.icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:0;background:none;color:var(--muted)}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn.bordered{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-xs)}.icon-btn.bordered.on{background:var(--g-50);border-color:var(--g-200);color:var(--g-700)}.pill-btn{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:7px 13px;font-size:12.5px;font-weight:600;border:1px solid}.pill-btn.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.link{background:none;border:0;padding:0;color:var(--g-700);font-weight:600}.link:hover{text-decoration:underline}.input{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:9px 12px;outline:none;min-width:0;transition:border-color .15s,box-shadow .15s;box-shadow:var(--shadow-xs)}.input:focus{border-color:var(--g-500);box-shadow:var(--ring)}select.input{padding-right:30px}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:0 12px;color:var(--muted);flex:1;min-width:220px;box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}.search:focus-within{border-color:var(--g-500);box-shadow:var(--ring)}.search input{border:0;outline:none;padding:9px 0;flex:1;min-width:0;background:none;color:var(--text)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.segmented{display:inline-flex;background:var(--surface-3);border:1px solid var(--line);border-radius:11px;padding:3px;gap:2px}.segmented button{border:0;background:none;padding:6px 12px;border-radius:8px;font-weight:600;font-size:12.5px;color:var(--muted);display:inline-flex;gap:6px;align-items:center}.segmented button span{font-size:11px;background:#0e1c150f;padding:0 6px;border-radius:99px}.segmented button.active{background:var(--surface);color:var(--g-800);box-shadow:var(--shadow-sm)}.segmented button.active span{background:var(--g-100);color:var(--g-800)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid}.badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.tone-ok{background:var(--g-50);color:var(--g-700);border-color:var(--g-100)}.badge.tone-info{background:var(--info-bg);color:var(--info);border-color:#dbeafe}.badge.tone-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.badge.tone-bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.badge.tone-muted{background:var(--surface-3);color:var(--muted);border-color:var(--line)}.pulse{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--faint);display:inline-block;flex-shrink:0}.live-dot.on{background:var(--g-500);box-shadow:0 0 0 3px #10b98133;animation:glow 2s ease-in-out infinite}.live-dot.light.on{background:#fff;box-shadow:0 0 0 3px #ffffff4d}@keyframes glow{50%{box-shadow:0 0 0 6px #10b9810d}}.pill{display:inline-flex;align-items:center;gap:5px;background:var(--surface-2);border:1px solid var(--line);padding:2px 9px;border-radius:99px;font-size:12.5px;color:var(--text-2)}.avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:700;flex-shrink:0;letter-spacing:.3px;box-shadow:inset 0 0 0 2px #ffffff40}.hero{position:relative;overflow:hidden;border-radius:20px;padding:28px 30px;color:#fff;background:radial-gradient(900px 300px at 85% -20%,rgba(255,255,255,.22),transparent 60%),radial-gradient(500px 260px at -10% 120%,rgba(6,78,59,.55),transparent 60%),var(--grad-deep);box-shadow:var(--shadow-green);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,transparent,black 70%);mask-image:linear-gradient(90deg,transparent,black 70%);pointer-events:none}.hero>*{position:relative;z-index:1}.hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#ffffffd9}.hero-num{display:flex;align-items:baseline;gap:10px;margin:14px 0 2px}.hero-num b{font-size:64px;line-height:1;letter-spacing:-2px}.hero-num span{font-size:30px;color:#ffffffbf;font-weight:600}.hero-caption{color:#ffffffd9;font-weight:500}.hero-bar{height:8px;background:#fff3;border-radius:99px;margin:18px 0;overflow:hidden;max-width:460px}.hero-bar{background:#064e3b59!important}.hero-bar div{height:100%;background:#fff;box-shadow:0 0 12px #fff9;border-radius:99px;transition:width .6s ease;min-width:6px}.hero-foot{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12.5px;color:#ffffffd9}.hero-foot span{display:inline-flex;align-items:center;gap:6px}.worker-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:14px}.worker-tile{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:11px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.worker-tile.busy{background:#fffffff2;color:var(--g-900);border-color:#fff;box-shadow:0 8px 20px -8px #064e3b80}.worker-top{display:flex;align-items:center;gap:6px;font-size:11px;font-family:var(--mono);opacity:.9}.worker-acc{font-weight:700;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-op{font-size:11px;font-family:var(--mono);opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;right:-40px;bottom:-60px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.08),transparent 70%)}.kpi-head{display:flex;justify-content:space-between;align-items:center}.kpi-label{font-size:13px;font-weight:600;color:var(--muted)}.kpi-num{font-size:34px;font-weight:700;letter-spacing:-1px;margin:8px 0 2px}.kpi-sub{color:var(--muted);font-size:12.5px}.kpi.tone-ok .kpi-num{background:var(--grad-deep);-webkit-background-clip:text;background-clip:text;color:transparent}.kpi.tone-ok .icon-chip{background:var(--grad);color:#fff;border-color:transparent;box-shadow:var(--shadow-green)}.kpi.tone-warn .kpi-num{color:var(--warn)}.kpi.tone-warn .icon-chip{background:#fef3c7;color:var(--warn);border-color:var(--warn-line)}.attention{list-style:none;padding:0;margin:0}.attention li{display:flex;gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line);min-width:0}.attention li:last-child{border:0}.feed{list-style:none;margin:0;padding:8px 0}.feed-item{display:flex;gap:12px;padding:10px 20px;position:relative}.feed-item:not(:last-child):before{content:"";position:absolute;left:24px;top:26px;bottom:-10px;width:1px;background:var(--line)}.feed-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--info);box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--line);position:relative;z-index:1}.feed-item.lvl-success .feed-dot{background:var(--g-500)}.feed-item.lvl-warn .feed-dot{background:#f59e0b}.feed-item.lvl-error .feed-dot{background:var(--bad)}.feed-msg{font-size:13px;color:var(--text-2)}.feed-meta{font-size:11px;color:var(--faint);margin-top:2px}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{white-space:nowrap;text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:600;padding:11px 20px;background:var(--surface-2);border-bottom:1px solid var(--line)}.table td{padding:13px 20px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr{transition:background .12s}.table tbody tr:hover td{background:#fbfdfc}.table tr:last-child td{border-bottom:0}.table th.right,.table td.right{text-align:right}.table tr.disabled td{opacity:.5}.table tr.open td{background:#f7fcf9}.who{display:flex;align-items:center;gap:11px;min-width:0;text-align:left}.who b{display:block;font-weight:600}.who small{display:block;color:var(--muted);font-size:12px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who.as-btn{border:0;background:none;padding:0}.who.as-btn:hover b{color:var(--g-700)}.reason{font-size:12px;color:var(--muted);margin-top:5px;max-width:340px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.row-actions{display:inline-flex;gap:6px;align-items:center}.sub-row td{background:#f7fcf9;padding:0 20px 16px}.sub-row:hover td{background:#f7fcf9!important}.challenge{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--warn-line);background:linear-gradient(135deg,#fffbeb,#fff);border-radius:var(--r);box-shadow:var(--shadow-xs)}.challenge-text{flex:1;min-width:240px;display:grid}.challenge-text span{color:var(--muted);font-size:13px}.countdown{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-weight:600;color:var(--warn);background:#fef3c7;padding:4px 10px;border-radius:99px;font-size:12.5px}.countdown.expired{color:var(--bad);background:var(--bad-bg)}.input.otp{width:150px;letter-spacing:8px;font-family:var(--mono);text-align:center;font-size:18px;font-weight:700;padding:9px 10px}.detail{display:grid;gap:16px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-xs)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 24px}.field{display:flex;gap:10px;align-items:flex-start;min-width:0}.field-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-3);color:var(--muted);flex-shrink:0}.field-k{font-size:11.5px;color:var(--muted);font-weight:600}.field-v{font-size:13px;font-weight:500;overflow-wrap:anywhere}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.edit-box{display:grid;gap:12px;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--surface-2)}.mini-log{font-size:12.5px;display:grid;gap:2px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:var(--surface-2)}.mini-log-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:12px;color:var(--muted);margin-bottom:6px}.mini-line{display:flex;gap:10px;align-items:baseline;padding:3px 0}.mini-line a{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.mini-line.lvl-warn>span:nth-child(2){color:var(--warn)}.mini-line.lvl-error>span:nth-child(2){color:var(--bad)}.mini-line.lvl-success>span:nth-child(2){color:var(--g-700)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e1c1561;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:50;padding:20px;animation:fade .15s ease}.modal{width:min(560px,100%);background:var(--surface);border-radius:20px;box-shadow:0 30px 80px -20px #0e1c1573;overflow:hidden;animation:rise .18s ease}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(10px);opacity:0}}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;background:var(--grad-soft);border-bottom:1px solid var(--g-100)}.modal-head h2{margin:0;font-size:18px;letter-spacing:-.3px}.form{padding:20px 22px 0;display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-grid label,.form-grid>div{display:grid;gap:6px}.form-grid label>span,.label{font-size:12.5px;font-weight:600;color:var(--text-2)}.form-grid em{font-style:normal;color:var(--faint);font-weight:500;margin-left:4px}.form-grid .span2{grid-column:span 2}.choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice button{display:flex;align-items:center;gap:8px;justify-content:center;padding:10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font-weight:600;color:var(--text-2)}.choice button.active{border-color:var(--g-500);background:var(--g-50);color:var(--g-800);box-shadow:var(--ring)}.secure-note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--g-800);background:var(--g-50);border:1px solid var(--g-100);border-radius:10px;padding:9px 12px}.form-error{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--bad);background:var(--bad-bg);border:1px solid var(--bad-line);border-radius:10px;padding:9px 12px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;margin:4px -22px 0;border-top:1px solid var(--line);background:var(--surface-2)}.worker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.worker-card{border:1px solid var(--line);border-radius:var(--r);padding:12px;display:grid;gap:6px;background:var(--surface-2)}.worker-card.busy{background:var(--grad-soft);border-color:var(--g-200);box-shadow:0 6px 18px -10px #05966973}.worker-card-head{display:flex;align-items:center;gap:8px}.state-pill{margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--surface-3);color:var(--muted)}.state-pill.on{background:var(--grad);color:#fff}.worker-line{display:flex;align-items:center;gap:7px;min-width:0}.log-filters{display:flex;flex-wrap:wrap;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}.level-toggles{display:inline-flex;gap:6px;flex-wrap:wrap}.level-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--surface);padding:6px 11px;border-radius:99px;font-size:12.5px;font-weight:600;color:var(--faint);text-transform:capitalize}.level-toggle i{width:8px;height:8px;border-radius:50%;background:currentColor}.level-toggle span{font-size:11px;color:var(--faint)}.level-toggle.on{color:var(--text-2)}.level-toggle.on.lvl-info i{background:var(--info)}.level-toggle.on.lvl-success i{background:var(--g-500)}.level-toggle.on.lvl-warn i{background:#f59e0b}.level-toggle.on.lvl-error i{background:var(--bad)}.log{height:540px;overflow:auto;font-size:13px;background:var(--surface)}.log-line{display:grid;grid-template-columns:96px 98px minmax(0,1fr);gap:12px;padding:9px 20px;border-bottom:1px solid #f0f4f2;border-left:3px solid transparent}.log-line:hover{background:#fbfdfc}.log-time{font-family:var(--mono);font-size:12px;color:var(--faint);padding-top:1px}.log-worker{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--g-700);background:var(--g-50);border:1px solid var(--g-100);border-radius:6px;padding:1px 6px;height:fit-content;text-align:center}.log-line .log-acc{margin-right:8px}.log-op{font-family:var(--mono);font-size:11.5px;color:#7c3aed;background:#f5f3ff;border-radius:5px;padding:1px 6px;margin-right:8px}.log-msg{color:var(--text-2)}.log-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:3px;font-size:11.5px;color:var(--faint)}.log-meta span,.log-meta a{display:inline-flex;align-items:center;gap:4px}.log-line.lvl-info{border-left-color:#93c5fd}.log-line.lvl-success{border-left-color:var(--g-500);background:linear-gradient(90deg,rgba(16,185,129,.05),transparent 40%)}.log-line.lvl-warn{border-left-color:#f59e0b;background:linear-gradient(90deg,rgba(245,158,11,.07),transparent 40%)}.log-line.lvl-error{border-left-color:var(--bad);background:linear-gradient(90deg,rgba(220,38,38,.06),transparent 40%)}.log-line.lvl-error .log-msg{color:#991b1b}.phase-banner{display:flex;align-items:center;gap:20px;padding:24px 26px;border-radius:20px;color:#fff;background:radial-gradient(700px 240px at 90% -40%,rgba(255,255,255,.22),transparent 60%),var(--grad-deep);box-shadow:var(--shadow-green)}.phase-banner h2{margin:0 0 4px;font-size:19px;letter-spacing:-.3px}.phase-banner p{margin:0;color:#ffffffe0;max-width:760px}.phase-stat{margin-left:auto;text-align:right;background:#ffffff24;border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:12px 16px;min-width:150px}.phase-stat b{display:block;font-size:30px;line-height:1}.phase-stat span{font-size:12px;color:#ffffffd9}.deliver-list,.timeline{list-style:none;margin:0;padding:0;display:grid;gap:14px}.deliver-list li,.timeline li{display:flex;gap:12px;align-items:flex-start}.deliver-list b,.timeline b{display:block;font-size:13.5px}.deliver-list span,.timeline li span:not(.step){display:block;color:var(--muted);font-size:12.5px}.timeline li{position:relative}.timeline li:not(:last-child):before{content:"";position:absolute;left:14px;top:32px;bottom:-14px;width:2px;background:linear-gradient(var(--g-200),var(--line))}.step{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--g-200);color:var(--g-700);font-weight:700;font-size:13px;background:var(--surface);flex-shrink:0;position:relative;z-index:1}.timeline li:first-child .step{background:var(--grad);color:#fff;border-color:transparent;box-shadow:var(--shadow-green)}.main{display:flex;flex-direction:column;min-height:100vh}.content{flex:1;width:100%}.app-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:18px 36px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;background:var(--surface)}.app-footer a{background:var(--grad-deep);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.gate .app-footer{background:none;border:0;justify-content:center;gap:18px}.gate{min-height:100%;display:grid;place-items:center;padding:20px;background:radial-gradient(800px 400px at 20% 0%,var(--g-100),transparent 60%),var(--bg)}.gate-panel{display:grid;grid-template-columns:1fr 1fr;width:min(860px,100%);background:var(--surface);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.gate-art{padding:40px;color:#fff;background:radial-gradient(500px 260px at 100% 0%,rgba(255,255,255,.22),transparent 60%),var(--grad-deep);display:grid;align-content:end;gap:10px;min-height:380px}.gate-art h2{margin:16px 0 0;font-size:24px;letter-spacing:-.5px}.gate-art p{margin:0;color:#ffffffd9}.gate-form{padding:40px;display:grid;align-content:center;gap:12px}.gate-form h3{margin:6px 0 0;font-size:20px}.gate-form p{margin:0 0 6px}@media (max-width: 1180px){.grid-main{grid-template-columns:1fr}.kpis,.detail-grid{grid-template-columns:repeat(2,1fr)}.form-grid.four{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.hero,.grid-2{grid-template-columns:1fr}.phase-banner{flex-direction:column;align-items:flex-start}.phase-stat{margin-left:0;text-align:left}.log-line{grid-template-columns:1fr;gap:4px}}.rot-90{transform:rotate(90deg)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.banner.inline{margin:0}.kpis.five{grid-template-columns:repeat(5,1fr)}.code-tag{font-family:var(--mono);font-size:11.5px;color:var(--g-800);background:var(--g-50);border:1px solid var(--g-100);border-radius:6px;padding:1px 7px;white-space:nowrap}.code-tag.cat-safety{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-line)}.code-tag.cat-auth{color:var(--info);background:var(--info-bg);border-color:#dbeafe}.code-tag.cat-system{color:#6d28d9;background:#f5f3ff;border-color:#ede9fe}.reason-cell{max-width:560px}.details-cell{max-width:380px}.pill-btn.code{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:var(--warn-line);color:var(--warn);animation:nudge 2s ease-in-out infinite}@keyframes nudge{50%{box-shadow:0 0 0 5px #f59e0b26}}.chart-panel{display:grid;gap:10px}.chart-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.legend{display:flex;flex-wrap:wrap;gap:6px 16px}.legend-item{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2);font-weight:500}.legend-item i{width:10px;height:10px;border-radius:3px}.legend-item b{color:var(--text);font-variant-numeric:tabular-nums}.segmented.small button{padding:4px 10px;font-size:12px}.chart{position:relative;width:100%;min-width:0}.chart svg{display:block;overflow:visible;max-width:100%}.chart-panel{min-width:0}.chart-tick{font-size:11px;fill:var(--muted);font-family:var(--mono)}.chart-empty{position:absolute;top:0;right:0;bottom:24px;left:34px;display:grid;place-items:center;color:var(--muted);font-size:13px;pointer-events:none}.chart-tip{position:absolute;transform:translate(-50%);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:9px 11px;font-size:12.5px;min-width:170px;pointer-events:none;z-index:5}.chart-tip-title{font-weight:700;margin-bottom:5px}.chart-tip-row{display:flex;align-items:center;gap:7px;color:var(--text-2);padding:1px 0}.chart-tip-row i{width:9px;height:9px;border-radius:3px}.chart-tip-row b{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text)}.chart-tip-row.total{border-top:1px solid var(--line);margin-top:4px;padding-top:5px;font-weight:600}.chart-table-wrap{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--r)}.chart-skeleton{height:236px;border-radius:var(--r);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{to{background-position:-200% 0}}.table.compact td,.table.compact th{padding:7px 14px}.proportion{display:grid;gap:16px}.proportion-bar{display:flex;gap:2px;height:14px;border-radius:99px;overflow:hidden;background:var(--surface)}.proportion-bar span{min-width:4px}.proportion-empty{flex:1;background:var(--surface-3)}.proportion-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.proportion-list li{display:grid;grid-template-columns:12px 1fr auto 44px;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line)}.proportion-list li:last-child{border:0}.proportion-list i{width:10px;height:10px;border-radius:3px}.proportion-list small{display:block;color:var(--faint);font-size:11.5px}.proportion-list b{font-variant-numeric:tabular-nums}.proportion-list em{font-style:normal;color:var(--muted);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.rate{display:inline-flex;align-items:center;gap:8px}.rate-track{width:72px;height:6px;background:var(--surface-3);border-radius:99px;overflow:hidden}.rate-track span{display:block;height:100%;border-radius:99px}.rate b{font-size:12.5px;font-variant-numeric:tabular-nums}.hero-quick{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.hero-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.3);background:#ffffff24;color:#fff;border-radius:99px;padding:6px 12px;font-size:12.5px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-btn:hover{background:#ffffff3d}.card-flush{overflow-x:auto}.who b,.pill{white-space:nowrap}.table .reason{max-width:260px}.who .note-line{color:var(--faint);font-style:italic}.table th,.table td{padding-left:14px;padding-right:14px}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.check-col{width:40px;padding-right:0!important}.table input[type=checkbox]{width:16px;height:16px;accent-color:var(--g-600);cursor:pointer}.table tr.selected td{background:#f2fbf6}.bulk-bar{position:sticky;top:108px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r);background:var(--surface);border:1px solid var(--g-200);box-shadow:var(--shadow)}.bulk-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:99px;background:var(--grad);color:#fff;font-weight:700;font-size:12.5px}a.icon-btn{color:var(--muted)}a.icon-btn:hover{text-decoration:none;color:var(--g-700)}a.who{color:inherit;font-weight:inherit}a.who:hover{text-decoration:none}a.who:hover b{color:var(--g-700)}.toasts{position:fixed;right:20px;bottom:20px;display:grid;gap:10px;z-index:80;width:min(380px,calc(100vw - 40px))}.toast{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 12px 12px 14px;box-shadow:0 18px 40px -16px #0e1c1559;animation:rise .2s ease;border-left:4px solid var(--info)}.toast.tone-ok{border-left-color:var(--g-500)}.toast.tone-warn{border-left-color:#f59e0b}.toast.tone-bad{border-left-color:var(--bad)}.toast-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--info-bg);color:var(--info);flex-shrink:0}.toast.tone-ok .toast-icon{background:var(--g-50);color:var(--g-700)}.toast.tone-warn .toast-icon{background:#fef3c7;color:var(--warn)}.toast.tone-bad .toast-icon{background:var(--bad-bg);color:var(--bad)}.toast-body{flex:1;display:grid;gap:2px;font-size:13px;min-width:0}.toast-body span{color:var(--muted);overflow-wrap:anywhere}.toast-body a{margin-top:4px;font-weight:700}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;width:fit-content}.profile{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;padding:22px 24px;background:var(--grad-soft);border-color:var(--g-100)}.profile-main{display:flex;gap:16px;align-items:flex-start}.profile-main h2{margin:2px 0 8px;font-size:22px;letter-spacing:-.4px}.profile-meta{display:flex;flex-wrap:wrap;gap:8px}.profile-reason{margin:10px 0 0;max-width:520px}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-facts div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;display:grid;gap:2px}.profile-facts span{font-size:11.5px;color:var(--muted);font-weight:600}.profile-facts b{font-size:13.5px}.health-list{list-style:none;margin:0;padding:0;display:grid}.health-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.health-list li:last-child{border:0}.health-list span{color:var(--muted)}.timeline-log{list-style:none;margin:0;padding:12px 20px;max-height:560px;overflow:auto}.timeline-log li{display:flex;gap:14px;position:relative;padding:8px 0}.timeline-log li:not(:last-child):before{content:"";position:absolute;left:4px;top:22px;bottom:-8px;width:1px;background:var(--line)}.tl-dot{width:9px;height:9px;border-radius:50%;margin-top:6px;background:var(--info);flex-shrink:0;box-shadow:0 0 0 3px var(--surface);z-index:1}.timeline-log li.lvl-success .tl-dot{background:var(--g-500)}.timeline-log li.lvl-warn .tl-dot{background:#f59e0b}.timeline-log li.lvl-error .tl-dot{background:var(--bad)}.tl-body{flex:1;min-width:0}.tl-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tl-msg{margin-top:3px;color:var(--text-2)}.timeline-log li.lvl-error .tl-msg{color:#991b1b}.shots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.shots-grid.padded{padding:18px 20px}.shot{position:relative;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);padding:0;text-align:left;box-shadow:var(--shadow-xs);transition:box-shadow .15s,transform .15s;display:grid}.shot:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.shot img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;background:var(--surface-3);border-bottom:1px solid var(--line)}.shot-meta{display:grid;padding:9px 11px;gap:1px}.shot-meta small{color:var(--muted);font-size:11.5px}.shot-tag{position:absolute;top:8px;left:8px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:#ffffffeb;color:var(--text-2);border:1px solid var(--line);text-transform:capitalize}.shot-tag.ok{color:var(--g-700);border-color:var(--g-200)}.shot-tag.bad{color:var(--bad);border-color:var(--bad-line)}.modal:has(.lightbox){width:min(1100px,100%)}.lightbox{padding:16px;display:grid;gap:12px;background:var(--surface-2)}.lightbox img{width:100%;max-height:72vh;object-fit:contain;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff}.lightbox-foot{display:flex;justify-content:flex-end}.kpi.health .small-num{font-size:22px;display:flex;align-items:center;gap:8px;letter-spacing:-.4px}.kpi.health .small-num .icon{color:var(--g-600)}.kpi.health.down .small-num .icon{color:var(--bad)}.health-dot{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--surface-3);color:var(--muted)}.health-dot.ok{background:var(--g-50);color:var(--g-700)}.health-dot.bad{background:var(--bad-bg);color:var(--bad)}.site-check{display:grid;gap:14px}.site-verdict{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r)}.site-verdict>div{flex:1;display:grid}.site-verdict span{font-size:12.5px;opacity:.85}.site-verdict.ok{background:var(--grad-soft);border:1px solid var(--g-200);color:var(--g-800)}.site-verdict.bad{background:var(--bad-bg);border:1px solid var(--bad-line);color:#991b1b}.check-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.check-list li{display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 0;border-bottom:1px dashed var(--line);min-width:0}.check-list li.ok .icon{color:var(--g-600)}.check-list li.bad{color:var(--bad)}.check-list small{margin-left:auto;color:var(--faint);font-family:var(--mono);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.toggles{display:grid;gap:4px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;cursor:pointer}.toggle-row small{display:block;color:var(--faint);font-size:11.5px}.switch{width:40px;height:22px;border-radius:99px;border:0;background:var(--line-strong);position:relative;padding:0;transition:background .15s;flex-shrink:0}.switch i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform .15s}.switch.on{background:var(--grad)}.switch.on i{transform:translate(18px)}.policy-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.policy-list li{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-2)}@media (max-width: 1180px){.kpis.five{grid-template-columns:repeat(3,1fr)}.profile{grid-template-columns:1fr}}@media (max-width: 860px){.kpis.five,.check-list,.profile-facts{grid-template-columns:1fr}.bulk-bar{top:0}}@media print{.side,.topbar-right,.toolbar,.app-footer,.toasts,.banner,.segmented,.card-right .btn,.bulk-bar,.back-link{display:none!important}.shell{display:block}.topbar{position:static;padding:0 0 12px}.content{padding:0}body{background:#fff}.card,.kpi,.hero{box-shadow:none!important;break-inside:avoid}}body.no-scroll{overflow:hidden}.stack>*,.content>*,.card{min-width:0}html,body{overflow-x:hidden}.hide-sm{display:inline}.center{text-align:center}.boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:22px;background:var(--bg)}.boot-bar{width:140px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--g-100),var(--g-500),var(--g-100));background-size:200% 100%;animation:shimmer 1.2s linear infinite}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px 0;background:radial-gradient(900px 500px at 10% -10%,rgba(34,197,94,.18),transparent 60%),radial-gradient(800px 500px at 110% 110%,rgba(5,150,105,.16),transparent 60%),var(--bg)}.auth-page .app-footer{background:none;border:0;width:100%;max-width:980px;padding:14px 4px}.auth-card{display:grid;grid-template-columns:1fr 1.05fr;width:min(980px,100%);min-height:560px;background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.auth-art{position:relative;color:#fff;padding:36px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(500px 300px at 100% 0%,rgba(255,255,255,.22),transparent 60%),radial-gradient(400px 300px at 0% 100%,rgba(6,78,59,.6),transparent 60%),var(--grad-deep)}.auth-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(160deg,black,transparent 75%);mask-image:linear-gradient(160deg,black,transparent 75%);pointer-events:none}.auth-art>*{position:relative;z-index:1}.auth-art-top{display:flex;align-items:center;gap:12px}.auth-art-top b{display:block;font-size:17px}.auth-art-top small{display:block;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;opacity:.8;font-weight:600}.auth-art .logo{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff59}.auth-art h2{font-size:30px;line-height:1.15;letter-spacing:-.8px;margin:0 0 18px;max-width:360px}.auth-art ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.auth-art li{display:flex;align-items:center;gap:10px;font-weight:500;color:#ffffffeb}.auth-art li .icon{background:#ffffff29;border-radius:8px;padding:5px;width:28px;height:28px}.auth-form{padding:44px 44px 36px;display:flex;flex-direction:column;justify-content:center;gap:6px}.auth-form h1{margin:0;font-size:26px;letter-spacing:-.6px}.auth-form>p{margin:0 0 14px}.auth-mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:20px;font-size:16px}.auth-fields{display:grid;gap:14px;margin-top:6px}.auth-field{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--text-2)}.auth-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--g-800);background:var(--g-50);border:1px solid var(--g-100);border-radius:10px;padding:9px 12px;margin-bottom:4px}.input.lg{padding:11px 14px;font-size:15px;border-radius:11px;width:100%}.btn.lg{padding:12px 18px;font-size:15px;border-radius:11px}.pw-wrap{position:relative;display:flex}.pw-wrap .input{flex:1;padding-right:64px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:var(--surface-3);color:var(--g-700);font-weight:700;font-size:12px;padding:5px 10px;border-radius:8px}.user-menu{position:relative}.operator-card{width:100%;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.operator-card:hover{border-color:var(--g-200);box-shadow:var(--shadow-sm)}.operator-fields b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operator-card>.icon{color:var(--muted);transform:rotate(180deg)}.operator-card>.icon.rot-180{transform:none}.user-pop{position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px;z-index:30;animation:rise .15s ease}.user-pop-head{padding:10px 10px 8px;border-bottom:1px solid var(--line);display:grid}.user-pop-head small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.user-pop-usage{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;font-size:12.5px;border-bottom:1px solid var(--line)}.user-pop-usage span{color:var(--muted)}.user-pop-item{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;padding:9px 10px;border-radius:9px;font-weight:500;text-align:left;color:var(--text-2)}.user-pop-item:hover{background:var(--surface-3)}.user-pop-item.danger{color:var(--bad)}.role-pill{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:1px 7px;border-radius:99px;background:var(--surface-3);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.role-pill.r-superadmin{background:var(--grad);color:#fff;border-color:transparent}.role-pill.r-admin{background:var(--g-50);color:var(--g-800);border-color:var(--g-200)}.role-pill.r-user{background:var(--info-bg);color:var(--info);border-color:#dbeafe}.role-pill.off{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.role-pill.pending{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.capacity-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.capacity-card{padding:18px 20px}.capacity{display:grid;gap:6px;min-width:140px}.capacity-top{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--muted);font-weight:600}.capacity-top b{color:var(--text);font-variant-numeric:tabular-nums}.capacity-card .capacity-top{font-size:13px}.capacity-card .capacity-top b{font-size:22px;letter-spacing:-.5px}.capacity-track{height:6px;background:var(--surface-3);border-radius:99px;overflow:hidden}.capacity-track span{display:block;height:100%;background:var(--grad);border-radius:99px;transition:width .4s ease}.capacity.high .capacity-track span{background:linear-gradient(90deg,#f59e0b,#d97706)}.capacity.full .capacity-track span{background:linear-gradient(90deg,#ef4444,#b91c1c)}.capacity.full .capacity-top b{color:var(--bad)}.people{display:grid}.person-group{border-bottom:1px solid var(--line)}.person-group:last-child{border-bottom:0}.person-group.open{background:linear-gradient(180deg,#f7fcf9,transparent 80%)}.person{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(0,1.6fr) auto;align-items:center;gap:18px;padding:14px 20px}.people>.person{border-bottom:1px solid var(--line)}.people>.person:last-child{border-bottom:0}.person.inactive{opacity:.6}.person.nested{padding-left:64px;border-top:1px dashed var(--line)}.person-main{display:flex;align-items:center;gap:10px;min-width:0}.person-indent{width:30px;flex-shrink:0}.person.nested .person-indent{display:none}.person-id{min-width:0}.person-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.person-name b{font-size:14px}.person-id small{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-stats{display:flex;align-items:center;gap:22px;flex-wrap:wrap;min-width:0}.person-health{display:flex;gap:12px;color:var(--muted);font-size:12.5px}.person-health span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.person-health .warn{color:var(--warn);font-weight:600}.person-children{padding-bottom:10px}.person-empty{padding:10px 20px 4px 64px}.add-child{margin:8px 0 0 58px}.credential-box{display:grid;gap:10px;padding:14px;border-radius:var(--r);background:var(--grad-soft);border:1px solid var(--g-200)}.credential-box>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.credential-box span{color:var(--muted);font-size:12.5px;font-weight:600}.credential-box b{font-size:15px;word-break:break-all}.danger-zone{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px dashed var(--line)}.quota-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:99px;font-size:12.5px;font-weight:700;background:var(--g-50);color:var(--g-800);border:1px solid var(--g-100);white-space:nowrap}.quota-chip.full{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.who .owner-line{display:inline-flex!important;align-items:center;gap:4px;color:var(--g-700);font-weight:600}.transfer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);font-size:13px;color:var(--text-2)}.transfer select{min-width:220px;flex:1}.menu-btn,.drawer-close,.bottom-nav,.scrim{display:none}@media (max-width: 1100px){.shell{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);height:100dvh;z-index:60;transform:translate(-104%);transition:transform .22s ease;box-shadow:0 20px 60px -10px #0e1c1559;overflow-y:auto}.shell.drawer-open .side{transform:none}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0e1c1566;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55;opacity:0;pointer-events:none;transition:opacity .2s}.shell.drawer-open .scrim{opacity:1;pointer-events:auto}.nav-item.active:before{left:-14px}.menu-btn{display:inline-grid;flex-shrink:0;width:40px;height:40px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-xs)}.drawer-close{display:inline-grid;margin-left:auto}.topbar{align-items:center;gap:12px;padding:14px 20px}.topbar-left{flex:1;min-width:0}.content{padding:4px 20px 48px}.banner{margin:0 20px 14px}.app-footer{padding:16px 20px}.kpis,.kpis.five{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-main{grid-template-columns:1fr}.person{grid-template-columns:1fr auto}.person-stats{grid-column:1 / -1;order:3;padding-left:40px}.person.nested .person-stats{padding-left:0}}@media (max-width: 720px){.hide-sm{display:none}body{font-size:14.5px}.topbar{padding:10px 14px;position:sticky;background:#f4f7f5f0;border-bottom:1px solid var(--line)}.crumbs,.topbar p{display:none}.topbar h1{font-size:19px;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{gap:6px}.pill-btn span,.estop-label{display:none}.pill-btn,.estop-btn{padding:8px 10px}.content{padding:14px 14px 96px}.banner{margin:12px 14px 0}.stack{gap:14px}.app-footer{padding:14px 14px 88px;flex-direction:column;align-items:center;text-align:center;gap:4px}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.bottom-item{border:0;background:none;display:grid;justify-items:center;gap:2px;padding:6px 2px;border-radius:12px;color:var(--muted);font-size:11px;font-weight:600}.bottom-item.active{color:var(--g-700);background:var(--g-50)}.bottom-icon{position:relative;display:grid}.bottom-icon i{position:absolute;top:-6px;right:-10px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#f59e0b;color:#fff;font-size:10px;font-style:normal;display:grid;place-items:center;border:2px solid white}.kpis,.kpis.five,.capacity-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{padding:14px}.kpi-num{font-size:26px}.kpi-head .icon-chip{width:30px;height:30px}.kpi-label{font-size:12px}.grid-2,.grid-main,.hero,.detail-grid,.form-grid,.form-grid.four,.profile,.profile-facts,.auth-two{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.hero{padding:20px;border-radius:18px;gap:18px}.hero-num b{font-size:48px}.worker-tiles{grid-template-columns:repeat(2,1fr)}.card-head{padding:14px 16px;flex-wrap:wrap}.card-body{padding:14px 16px}.toolbar{gap:8px}.toolbar .search{flex-basis:100%}.segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{white-space:nowrap}.acc-table,.acc-table tbody{display:block}.acc-table thead{display:none}.acc-table{width:100%}.acc-table tr:not(.sub-row){display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:10px 12px;padding:14px 16px;border-bottom:1px solid var(--line);position:relative}.acc-table td{display:block;padding:0!important;border:0!important;background:none!important}.acc-table td.check-col{grid-row:1;padding-top:8px!important}.acc-table tr:not(.sub-row)>td:nth-child(2){grid-column:2 / -1}.acc-table .state-cell{grid-column:1 / -1}.acc-table .meta-cell{font-size:12.5px}.acc-table .meta-cell:before{content:attr(data-label);display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:var(--faint)}.acc-table tr:not(.sub-row)>td.meta-cell[data-label="Last login"]{grid-column:1 / 3}.acc-table .meta-cell{background:var(--surface-2)!important;border-radius:10px;padding:8px 10px!important}.acc-table .actions-cell{grid-column:1 / -1;text-align:left}.acc-table .row-actions{display:flex;width:100%}.acc-table .row-actions .btn.primary{flex:1;padding:10px;font-size:14px}.acc-table .row-actions .icon-btn{width:40px;height:40px}.acc-table .reason{max-width:none;-webkit-line-clamp:3}.acc-table tr.sub-row{display:block}.acc-table tr.sub-row td{display:block;padding:0 12px 14px!important;background:#f7fcf9!important}.acc-table tr.selected,.acc-table tr.open{background:#f7fcf9}.who small{max-width:none;white-space:normal}.challenge{padding:14px;gap:10px}.challenge-text{min-width:0;flex-basis:100%}.challenge .input.otp{flex:1;min-width:0;font-size:22px;padding:12px}.challenge .btn.primary{padding:12px 16px}.detail{padding:14px}.detail-actions .btn{flex:1 1 calc(50% - 8px)}.bulk-bar{top:64px}.bulk-bar .btn{flex:1 1 auto}.modal-backdrop{place-items:end center;padding:0}.modal{width:100%;max-height:92dvh;overflow-y:auto;border-radius:20px 20px 0 0;animation:sheet .22s ease}@keyframes sheet{0%{transform:translateY(40px);opacity:0}}.modal-head{padding:16px 18px 12px;position:sticky;top:0;z-index:1}.form{padding:16px 18px 0}.modal-foot{margin:4px -18px 0;padding:14px 18px calc(14px + env(safe-area-inset-bottom));position:sticky;bottom:0}.modal-foot .btn{flex:1}.person{padding:14px 16px;gap:10px}.person.nested{padding-left:28px}.person-stats{padding-left:0;gap:14px}.person-stats .capacity{flex:1 1 140px}.add-child{margin-left:22px}.person-empty{padding-left:28px}.log{height:60vh}.log-filters{padding:12px 14px}.log-line{padding:9px 14px}.timeline-log{padding:10px 14px}.shots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-list{grid-template-columns:1fr}.phase-banner{padding:20px}.auth-page{padding:0;justify-content:flex-start;background:var(--surface)}.auth-card{grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none;min-height:auto}.auth-art{display:none}.auth-form{padding:32px 20px 12px}.auth-mobile-brand{display:flex}.auth-page .app-footer{padding:18px 16px 24px}}@media (max-width: 340px){.kpis,.kpis.five,.capacity-row,.shots-grid{grid-template-columns:1fr}}
