:root{color-scheme:dark}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:#0f1117;color:#e6e8ee;font:14px/1.5 Helvetica Neue,Helvetica,Arial,Segoe UI,Roboto,sans-serif}.shell{min-height:100vh}main{max-width:1040px;margin:0 auto;padding:20px 16px 64px}h1{font-size:19px;margin:6px 0 14px}h2{font-size:13px;margin:0 0 8px;color:#9aa3b2;text-transform:uppercase;letter-spacing:.06em}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 18px;background:#12151d;border-bottom:1px solid #232836;position:sticky;top:0;z-index:10;flex-wrap:wrap;padding-top:calc(10px + env(safe-area-inset-top))}.brand{display:flex;align-items:center;gap:9px;font-weight:600;white-space:nowrap}.brand-mark{display:inline-flex;width:26px;height:26px;border-radius:7px;background:#0f5a8f;color:#fff;align-items:center;justify-content:center;font-weight:700}.engine-pill{font-size:11px;font-weight:500;padding:2px 9px;border-radius:99px;border:1px solid #2a3040}.engine-pill.ok{color:#4cc38a;border-color:#1b5a3c}.engine-pill.down{color:#e5484d;border-color:#7a2e2e}nav{display:flex;gap:2px;flex-wrap:wrap}.tab{padding:7px 13px;border-radius:8px;color:#9aa3b2;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.tab:hover{color:#e6e8ee;background:#1a1e29}.tab.active{color:#fff;background:#222839}.badge{font-size:11px;font-weight:700;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#2a3040;display:inline-flex;align-items:center;justify-content:center}.badge.warn{background:#7a5a1e;color:#ffd47e}.badge.bad{background:#7a2e2e;color:#ffb4b7}.card{background:#171a23;border:1px solid #262b38;border-radius:10px;padding:16px;margin:14px 0;overflow-x:auto}.card.narrow{max-width:360px;margin:12vh auto}.card.attention{border-color:#7a5a1e;background:#1d1a14}.card.approval{border-color:#2a4a6a}.approval-head{font-size:16px;margin-bottom:2px}.control-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid #232836}.control-row:last-child{border-bottom:none}.row{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.stat{background:#171a23;border:1px solid #262b38;border-radius:10px;padding:12px 16px}.stat-v{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.stat-l{color:#717a8c;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:5px 10px 5px 0;border-bottom:1px solid #232836;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}th{color:#717a8c;font-weight:500;font-size:12px}tr.dim{opacity:.45}.muted{color:#717a8c}.good{color:#4cc38a}.bad{color:#e5484d}.warn{color:#ffd47e}input{display:block;width:100%;margin:8px 0;padding:9px 11px;background:#0f1117;border:1px solid #2a3040;border-radius:7px;color:inherit}button{padding:8px 14px;border-radius:7px;border:1px solid #2a3040;background:#222839;color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.danger{background:#7a2e2e;border-color:#a33a3a;font-weight:600}button.approve{background:#1b5a3c;border-color:#2a7a52;font-weight:600}button.link{background:none;border:none;color:#7aa2f7;padding:4px 0}button.push-cta{background:#1e2f4a;border-color:#2a4a6a;font-weight:600}form button[type=submit]{width:100%;margin-top:6px}.row form button[type=submit],form.row button[type=submit]{width:auto;margin-top:0}button.reason{display:block;background:none;border:none;padding:0;margin-top:2px;color:#9aa3b2;font-size:11px;text-align:left;cursor:pointer;text-decoration:underline dotted #4a5468;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;max-width:240px}.hint{margin-top:6px;padding:8px 10px;background:#1e2433;border:1px solid #2a3a55;border-radius:8px;font-size:12px;line-height:1.5;white-space:normal;max-width:420px}.hint a{color:#7aa2f7}td.headline-cell{white-space:normal;min-width:260px}button.headline{background:none;border:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:normal}button.headline:hover{color:#7aa2f7}.tickerlink{color:inherit;font-weight:700;text-decoration:underline dotted #4a5468;text-underline-offset:3px}.tickerlink:hover{color:#7aa2f7}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a10b8;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:max(4vh,calc(env(safe-area-inset-top) + 10px)) 14px calc(14px + env(safe-area-inset-bottom));overflow-y:auto}.modal{background:#171a23;border:1px solid #2a3040;border-radius:12px;max-width:680px;width:100%;padding:20px;line-height:1.6;max-height:min(88vh,calc(100dvh - max(6vh,env(safe-area-inset-top)) - 24px));overflow-y:auto;position:relative}.modal-x-wrap{position:sticky;top:0;height:0;display:flex;justify-content:flex-end;z-index:5}.modal-x{width:32px;height:32px;border-radius:50%;padding:0;font-size:15px;line-height:1;background:#222839;border:1px solid #2a3040;margin:-6px -6px 0 0}.modal h1{font-size:18px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#1a1e29}.usermenu{position:relative}.usermenu-btn{width:34px;height:34px;border-radius:50%;padding:0;background:#1e2f4a;border:1px solid #2a4a6a;font-weight:700;position:relative;font-size:14px}.usermenu-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#e5484d;border:2px solid #12151d}.usermenu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29}.usermenu-panel{position:absolute;right:0;top:42px;z-index:30;min-width:230px;background:#171a23;border:1px solid #2a3040;border-radius:10px;padding:6px;box-shadow:0 10px 30px #00000080}.usermenu-email{padding:8px 10px 10px;color:#717a8c;font-size:12px;border-bottom:1px solid #232836;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis}.usermenu-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:7px;color:#e6e8ee;text-decoration:none;font-size:14px;background:none;border:none;text-align:left;cursor:pointer}.usermenu-item:hover{background:#1f2431}.usermenu-item.active{background:#222839}.usermenu-item .badge{margin-left:auto}.usermenu-sep{height:1px;background:#232836;margin:4px 0}.usermenu-row{display:flex;gap:8px;align-items:center;padding:6px 10px;flex-wrap:wrap}.duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.duo .card{margin:0}.duo .stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.duo .stat{padding:10px 12px}.duo .stat-v{font-size:18px}@media(max-width:760px){.duo{grid-template-columns:1fr}}.bottombar,.tab-icon{display:none}@media(max-width:760px){.desktop-nav,.brand-name,.user-email{display:none}html,body,#root{height:100%;overflow:hidden;overscroll-behavior:none}.shell{display:flex;flex-direction:column;height:100%;min-height:0}.topbar{position:static;flex-shrink:0;padding:10px 12px;gap:8px;padding-top:calc(10px + env(safe-area-inset-top))}main{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 12px calc(20px + env(safe-area-inset-bottom))}.bottombar{flex-shrink:0}h1{font-size:17px}*{-webkit-text-size-adjust:none!important;text-size-adjust:none!important}.stats,.duo .stats{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.hide-sm{display:none!important}table{font-size:12.5px}th{font-size:11px}th,td{padding:4px 7px 4px 0}td.headline-cell{min-width:190px}.stat,.duo .stat{padding:10px 8px;min-width:0}.stat-v,.duo .stat-v{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-l{font-size:9.5px;letter-spacing:.03em;overflow-wrap:anywhere}.control-row{flex-direction:column;align-items:flex-start}.bottombar{display:flex;z-index:20;background:#12151d;border-top:1px solid #232836;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bottombar .tab{flex:1;flex-direction:column;gap:2px;padding:4px 2px;font-size:10.5px;position:relative;text-align:center}.bottombar .tab-icon{display:block;font-size:19px}.bottombar .badge{position:absolute;top:0;right:50%;transform:translate(20px)}.approval-head{font-size:15px}.card{padding:13px}}
