/* Intentional priority over the previous interface and legacy page styles. */
@layer torpedo-workspace, torpedo-ui;
@layer torpedo-workspace {
:root{--bg:#f3f6fc!important;--panel:#fff!important;--line:#d5deeb!important;--text:#101827!important;--muted:#4d5c73!important;--brand:#0878ee!important;--brand2:#1663df!important;--ok:#087657!important;--bad:#b92d4c!important;--shadow:0 4px 20px #1e427508!important;color-scheme:light}
html,body{background:#f3f6fc!important;color:#101827!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important}
body{--accent:#1269df;--tint:#eaf2ff;--accent-line:#bcd3f7}
body[data-active-tab="grab-player"],body[data-active-tab="data-player"]{--accent:#6245cc;--tint:#f0edff;--accent-line:#d1c7f4}
body[data-active-tab="grab-board"],body[data-active-tab="transactions"]{--accent:#087f8e;--tint:#e3f7f8;--accent-line:#b5dfe5}
body[data-active-tab="history"]{--accent:#a46709;--tint:#fff4dc;--accent-line:#e6d2a3}
body[data-active-tab="telegram-bot"]{--accent:#087da5;--tint:#e4f5ff;--accent-line:#badbe9}
h1,h2,h3,h4{color:#101827!important;letter-spacing:-.035em!important;font-weight:750!important}h3{font-size:17px!important}
p{line-height:1.55}.muted,.compact-copy,.meta-line,.eyebrow{color:#4d5c73!important;font-weight:550!important}
.app-shell{display:grid!important;grid-template-columns:232px minmax(0,1fr)!important;min-height:100dvh!important}
.sidebar{position:sticky!important;top:0!important;height:100dvh!important;min-height:0!important;padding:25px 14px 18px!important;background:linear-gradient(170deg,#fff 50%,#edf4ff)!important;border-right:1px solid #d3def0!important;overflow:auto!important;scrollbar-width:thin;box-shadow:3px 0 18px #203d6403!important}
.brand-wrap.side{gap:11px!important;padding:0 12px 28px!important}.brand-wrap .brand-icon{width:42px!important;height:42px!important}.brand-wrap strong{font-size:23px!important;font-weight:760!important;color:#101827!important}.workspace-label{font-size:9px!important;font-weight:750!important;color:#687992!important;letter-spacing:.15em!important;margin-top:1px!important}
.nav-group-label{margin:12px 12px 7px!important;color:#6b7990!important;font-size:10px!important;font-weight:750!important;letter-spacing:.12em!important;text-transform:uppercase!important}.sidebar-divider{display:none!important}.sidebar-groups{display:block!important}.sidebar .nav-list{display:grid!important;gap:4px!important}
.sidebar .nav-btn{display:flex!important;gap:11px!important;min-height:43px!important;padding:10px 12px!important;font-size:12px!important;font-weight:650!important;color:#34425a!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;transition:background .15s,border-color .15s!important}.sidebar .nav-btn:hover{background:#eaf1fc!important;border-color:#d3e1f5!important}.sidebar .nav-btn.active{background:#e7f0ff!important;color:#095fcf!important;border-color:#c0d6f8!important;box-shadow:0 2px 5px #1168db0a!important}.nav-icon{width:19px!important;height:19px!important;flex:0 0 19px!important;stroke-width:1.8!important;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.nav-list-grab .nav-btn .nav-icon{color:#7051cf!important}.nav-list-main .nav-btn .nav-icon{color:#078599!important}.nav-list-tools .nav-btn .nav-icon{color:#6580a5!important}.sidebar .logout{min-height:40px!important;background:#fff!important;color:#52627b!important;border:1px solid #d5deeb!important;border-radius:10px!important}.sidebar-bottom-actions{padding:18px 6px 0!important;margin:0!important}
.content{padding:30px 34px!important;min-width:0!important;margin:0!important}.content-inner{max-width:1540px!important;gap:22px!important;margin:auto!important}.tab-panel.active{display:grid!important;gap:20px!important}.hero-card.compact-hero{padding:0 0 3px!important;min-height:60px!important;overflow:visible!important;gap:16px!important;align-items:center!important}.workspace-heading{display:flex;gap:14px;align-items:center;min-width:0}.workspace-page-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;color:var(--accent);background:var(--tint);border:1px solid var(--accent-line);border-radius:15px;box-shadow:inset 0 1px #ffffffc0}.workspace-page-icon .nav-icon{width:25px!important;height:25px!important}.workspace-breadcrumb{margin:0 0 3px;font-size:10px;font-weight:650;color:#63738c;letter-spacing:.02em}.hero-card h1{font-size:27px!important;font-weight:780!important;line-height:1.15!important;letter-spacing:-.045em!important}.status-panel{gap:8px!important}.status-panel .pill{background:#fff!important;padding:8px 12px!important;border-radius:24px!important;border:1px solid #d7e1ee!important;font-size:11px!important}.status-panel .pill:last-child{background:transparent!important;border-color:transparent!important}.status-panel .pill strong{font-size:11px!important;color:#263a55!important}.status-dot:before{box-shadow:0 0 0 3px #c3d7ca45!important}
body :is(.card,.dash-card,.history-card,.data-card,.site-health,.site-card,.glass-card,.queue-card,.transaction-card,.dashboard-main-card){background:#fff!important;background-image:none!important;border:1px solid #d5dfed!important;border-radius:18px!important;box-shadow:0 4px 18px #213e6906,inset 0 1px #fff!important}.card{padding:22px!important}.panel-head{margin:0!important;min-height:0!important;justify-content:flex-end!important}.panel-head:has(>div:only-child){display:none!important}.panel-head h2{display:none!important}.section-caption{margin-bottom:16px!important;align-items:center!important;gap:12px!important}.section-caption span,.section-caption strong{font-size:14px!important;font-weight:750!important;color:#1a2d48!important;letter-spacing:-.015em!important;text-transform:none!important}.section-caption strong:not(:only-child){font-size:11px!important;color:#52657f!important;font-weight:550!important}.section-caption-premium{justify-content:flex-start!important}.global-footer{padding:10px 0 4px!important;color:#667893!important;font-size:11px!important;font-weight:600!important}
/* One button rhythm throughout forms, toolbars and dialogs. */
body :is(.btn,.mini-btn,.site-pill,.icon-btn,.dashboard-color-btn,.dashboard-range-btn,.btn-dw-detail){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;padding:9px 15px!important;border-radius:10px!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;box-shadow:none!important;transform:none!important}
body .btn-primary,body .btn-premium,body .premium-submit-btn{background:linear-gradient(180deg,#0872de,#0962d1)!important;color:#fff!important;border:1px solid #0b6add!important;box-shadow:0 2px 4px #086cd921,inset 0 1px #ffffff2b!important}body .btn-primary:hover{background:linear-gradient(#0968dc,#0658bf)!important}.btn-secondary,.mini-btn,.icon-btn,.dashboard-color-btn,.btn-dw-detail{background:#fff!important;color:#263d5b!important;border:1px solid #cad7e8!important}.btn-secondary:hover,.mini-btn:hover,.icon-btn:hover{background:#eef5ff!important;border-color:#a5c5f1!important}.btn-danger{background:#fff0f2!important;color:#b92d4c!important;border:1px solid #ecc3ce!important}.btn-danger:hover{background:#ffe2e8!important}.btn:disabled,button:disabled{opacity:.5!important;cursor:not-allowed!important}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #2c85ed!important;outline-offset:3px!important}input:focus,select:focus,textarea:focus{outline:3px solid #d9eaff!important;border-color:#3785e7!important}
body input:not([type=checkbox]):not([type=radio]):not([type=color]):not(.native-date),body select,body textarea{background:#fbfcff!important;color:#111c2d!important;border:1px solid #c6d4e6!important;border-radius:10px!important;padding:10px 12px!important;min-height:42px!important;font-size:13px!important;font-weight:600!important;box-shadow:inset 0 1px 2px #1b3a6203!important;line-height:1.4!important}body input::placeholder{color:#60718a!important;font-weight:450!important}label,.enterprise-field label,.dw-v45-field>span,.dashboard-filter-field>span,.dashboard-date-field>span{font-size:12px!important;font-weight:650!important;color:#2d3e57!important;letter-spacing:0!important}.date-field{height:42px!important;min-height:42px!important;border:1px solid #c6d4e6!important;border-radius:10px!important;background:#fbfcff!important}.date-field input:not(.native-date){height:40px!important;min-height:40px!important;border:0!important;background:transparent!important;min-width:0!important;border-radius:0!important;padding:9px 10px!important}.date-trigger{height:40px!important;min-width:36px!important;width:36px!important;background:transparent!important;border:0!important;color:#48658a!important}.date-trigger svg{width:17px!important;height:17px!important}.native-date{pointer-events:none!important}
.filter-card,.sticky-filter{position:relative!important;top:auto!important;backdrop-filter:none!important}.filter-fields{display:grid;gap:16px;min-width:0}.filter-toggle{display:none}.filter-row,.enterprise-filter-grid{gap:14px!important}.enterprise-filter-shell,.dw-v45-filter-shell{gap:17px!important;padding:0!important;border:0!important;background:transparent!important}.enterprise-date-board{gap:12px!important}.enterprise-date-card,.enterprise-action-card{padding:15px!important;border:1px solid #d6e1f1!important;border-radius:12px!important;background:#f7faff!important}.enterprise-date-card-accent{background:#f6f3ff!important;border-color:#e0d8f2!important}.enterprise-action-card{justify-content:center!important;gap:12px!important}.enterprise-date-range{gap:9px!important}.dw-v45-date-row{grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto!important;gap:14px!important}.dw-v46-submit{min-height:42px!important;height:42px!important;align-self:end!important}
.site-tabs{gap:7px!important;display:flex!important;flex-wrap:wrap!important;margin:0!important}.site-pill{min-height:34px!important;padding:7px 12px!important;font-size:11px!important;border:1px solid #d0dced!important;background:#f8faff!important;color:#455b79!important}.site-pill.active{background:var(--tint)!important;color:var(--accent)!important;border-color:var(--accent-line)!important}.summary-strip{gap:12px!important;margin:0!important}.summary-pill,.metric-grid>div,.dashboard-stat-card,.control-metric-card{position:relative!important;border:1px solid #c9dcfa!important;background:linear-gradient(125deg,#edf5ff,#f7fbff)!important;border-radius:13px!important;padding:16px!important;box-shadow:inset 0 1px #fff!important;min-height:86px!important;gap:6px!important}.summary-pill:nth-child(2),.control-metric-card:nth-child(1),.dashboard-stat-card:nth-child(2){background:linear-gradient(125deg,#e8f8f2,#f5fcf9)!important;border-color:#bde3d2!important}.summary-pill:nth-child(3),.control-metric-card:nth-child(4){background:linear-gradient(125deg,#fff1e5,#fffbf5)!important;border-color:#efd5b9!important}.summary-pill:nth-child(4),.control-metric-card:nth-child(3){background:linear-gradient(125deg,#f0edff,#faf8ff)!important;border-color:#d9cef2!important}.summary-pill span,.metric-grid span,.control-metric-card span,.dashboard-stat-card span{color:#34445a!important;font-weight:650!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important}.summary-pill strong,.metric-grid strong,.dashboard-stat-card strong{font-size:25px!important;font-weight:780!important;line-height:1.25!important;letter-spacing:-.045em!important;color:#111827!important;overflow-wrap:anywhere!important}.positive,td.positive,body .summary-pill strong.positive{color:#087550!important}.negative,td.negative,body .summary-pill strong.negative{color:#b82f4b!important}
/* Grab: start, inspect, then configure. */
.control-shell{display:grid!important;gap:20px!important}.control-hero-card{padding:23px!important;background:linear-gradient(115deg,var(--tint),#fff 75%)!important;border-color:var(--accent-line)!important}.control-hero-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 22px!important}.runner-heading{display:flex;gap:13px;align-items:center;min-width:0}.runner-symbol{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;color:var(--accent);background:#ffffffc9;border:1px solid var(--accent-line);box-shadow:0 3px 8px #1d4e8a07}.runner-symbol .nav-icon{width:26px!important;height:26px!important}.runner-kicker{font-size:9px;font-weight:750;letter-spacing:.15em;color:var(--accent)}.runner-heading h2{margin:2px 0 0!important;font-size:22px!important;color:#15223b!important;font-weight:770!important}.control-hero-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}.control-metric-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}.control-metric-card{padding:14px 16px!important;min-height:79px!important;align-content:center!important}.control-metric-card strong{font-size:18px!important;font-weight:750!important;line-height:1.25!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important}.control-metric-card span,.control-metric-card strong{color:#111827!important}
.control-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:20px!important;align-items:stretch!important}.control-card-head{margin:0 0 17px!important}.control-section-label{font-size:15px!important;font-weight:750!important;color:#17273f!important;letter-spacing:-.025em!important}.runner-auto-row{padding:0 0 15px;margin-bottom:16px;border-bottom:1px solid #e3eaf4}.runner-auto-row .switch-row{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:0!important;min-height:28px!important}.control-switch-row>span:first-child{font-size:12px!important;color:#344760!important}.control-settings-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:end!important}.control-settings-grid .setting-block{padding:0!important;min-width:0!important;width:auto!important;border:0!important;box-shadow:none!important;background:transparent!important}.control-settings-grid label{display:grid!important;gap:7px!important;white-space:normal!important}.runner-settings-footer{display:flex;justify-content:flex-end;padding-top:18px;margin-top:18px;border-top:1px solid #e3eaf4}.runner-settings-toggle{display:none}.control-runner-summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.control-runner-summary-grid .summary-pill{min-height:96px!important;justify-content:center!important}.control-status-card,.control-config-card{min-height:0!important;height:auto!important}.control-site-status-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.site-health{padding:12px!important;border-radius:12px!important;background:#f8faff!important}.site-health h4,.site-health strong{font-size:12px!important}.site-health p{font-size:11px!important;margin:3px 0!important}.control-queue-head{margin-bottom:17px!important}.control-queue-head h3{font-size:17px!important}.control-queue-head .btn-danger{min-height:35px!important;font-size:11px!important;padding:8px 11px!important}
.switch-slider{width:42px!important;height:24px!important;background:#c4cfde!important;border:1px solid #b4c2d4!important;border-radius:20px!important}.switch-slider:before{width:18px!important;height:18px!important;top:2px!important;left:2px!important;box-shadow:0 1px 3px #1a325430!important}.switch-row input:checked+.switch-slider{background:#117aea!important;border-color:#0b6fdb!important}.switch-row input:checked+.switch-slider:before{transform:translateX(18px)!important}.switch-row input:focus-visible+.switch-slider{outline:3px solid #92bff6;outline-offset:3px}
/* Tables remain tables. Secondary fields are available in a focused detail sheet. */
.table-wrap,.premium-table-wrap,.dashboard-main-table-shell{min-height:0!important;overflow:auto!important;border:1px solid #cfdcec!important;border-radius:12px!important;background:#fff!important;scrollbar-width:thin;scrollbar-color:#b7c9e2 #edf3fc;box-shadow:none!important}.table-wrap:focus-visible{outline-offset:3px}.data-table{width:100%!important}body thead th{padding:13px 12px!important;background:#edf3fb!important;color:#2a3f5e!important;font-size:11px!important;font-weight:750!important;letter-spacing:0!important;line-height:1.35!important;border-bottom:1px solid #cddbec!important;white-space:nowrap!important}body tbody td{padding:12px!important;color:#17263c!important;font-size:12px!important;font-weight:550!important;background:#fff!important;border-bottom:1px solid #e3eaf4!important;line-height:1.5!important}body tbody tr:nth-child(even)>td{background:#f8faff!important}body tbody tr:hover>td{background:#edf5ff!important}.data-table td strong{font-weight:750!important}.table-empty{padding:35px 18px!important;color:#516783!important;white-space:normal!important}.data-table td.positive{color:#087550!important}.data-table td.negative{color:#b82f4b!important}.dw-table td,.dw-table th{height:auto!important}.dw-cell-text{line-height:1.5!important}.table-caption{color:#4d6180!important}.pagination{gap:6px!important;margin:0 0 14px!important}.pagination .btn{min-height:34px!important;padding:7px 10px!important;font-size:11px!important}.page-meta{font-size:11px!important;color:#435b7c!important;font-weight:600!important;letter-spacing:0!important}.badge,.tq-badge{border-radius:7px!important;font-size:10px!important;font-weight:750!important;padding:5px 8px!important}.badge.ok,.tq-badge[data-status=done]{color:#076944!important;background:#dff5e9!important}.badge.running,.tq-badge[data-status=assigned]{color:#105cc8!important;background:#e2efff!important}.badge.failed,.tq-badge[data-status=failed]{color:#b62645!important;background:#ffe9ef!important}.badge.idle,.badge.maintenance,.tq-badge[data-status=pending_retry]{color:#855100!important;background:#fff0d4!important}
.task-queue{border:1px solid #cfdded!important;border-radius:12px!important}.tq-heading,.tq-row{grid-template-columns:minmax(130px,1fr) 120px minmax(160px,1.3fr) 85px 166px!important;gap:14px!important}.tq-heading{padding:12px 16px!important;background:#edf3fb!important;color:#304867!important;font-weight:750!important;font-size:11px!important}.tq-row{padding:17px 16px!important;min-height:86px!important}.tq-row strong{color:#15243a!important;font-size:12px!important;font-weight:750!important}.tq-row small,.tq-detail-meta,.tq-muted{color:#4d627e!important;font-size:11px!important;font-weight:550!important}.tq-saved strong{font-size:20px!important;letter-spacing:-.035em!important}.tq-task button{min-height:36px!important;padding:8px 11px!important;border-radius:9px!important;font-size:11px!important;font-weight:700!important;border:1px solid #c8d8ed!important;color:#31547e!important;background:#fff!important}.tq-task .tq-primary{background:#e8f2ff!important;color:#0a60ce!important;border-color:#b9d4f8!important}.tq-detail{padding:16px!important;background:#f5f8fe!important}.tq-detail-scroll{max-height:260px!important}.tq-error{font-size:12px!important;color:#855100!important;background:#fff4df!important;border-color:#ecd1a0!important}.tq-task+.tq-task{border-top:1px solid #dbe5f2!important}.tq-actions{gap:6px!important}.tq-detail-actions{flex-wrap:wrap!important}.tq-feedback{color:#315b8f!important}
.dw-v45-segment,.dw-v45-quick,.tx-mode-switch,.dashboard-range-actions{display:flex!important;align-items:center!important;gap:4px!important;padding:4px!important;background:#edf3fb!important;border:1px solid #cfdded!important;border-radius:11px!important;box-shadow:none!important}.dw-v45-segment button,.dw-v45-quick button,.tx-mode-btn,.dashboard-range-btn{min-height:33px!important;height:auto!important;padding:8px 11px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#465e7c!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important}.dw-v45-segment button.active,.dw-v45-quick button.active,.tx-mode-btn.active,.dashboard-range-btn.active{background:#fff!important;color:#0966d8!important;box-shadow:0 1px 4px #274d7f16!important}.dw-table-toolbar{gap:12px!important;margin:0 0 14px!important;padding:0!important;align-items:center!important}.dw-table-toolbar .pagination{margin:0!important}.dw-v45-grid-main{gap:14px!important}.dashboard-main-grid{gap:20px!important;grid-template-columns:1fr!important}.dashboard-main-card{overflow:hidden!important}.dashboard-main-topbar{padding:20px 22px!important;border:0!important;border-bottom:1px solid #d5e1f1!important;border-radius:0!important;background:linear-gradient(110deg,#edf4ff,#fff)!important}.dashboard-main-card:nth-child(2) .dashboard-main-topbar{background:linear-gradient(110deg,#f0edff,#fff)!important}.dashboard-main-card:nth-child(3) .dashboard-main-topbar{background:linear-gradient(110deg,#e8f8f4,#fff)!important}.dashboard-main-title-block h3{font-size:20px!important}.dashboard-control-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:18px!important;padding:22px!important}.dashboard-filter-row{align-items:end!important;gap:12px!important}.dashboard-date-filter-card{grid-column:2!important;grid-row:1 / span 2!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.dashboard-stat-grid{grid-column:1!important;gap:12px!important;margin:0!important}.dashboard-date-grid{gap:10px!important}.dashboard-range-actions{margin-top:12px!important;width:max-content!important;max-width:100%!important}.dashboard-main-table-shell{margin:0 22px 22px!important}.dashboard-stat-card{min-height:85px!important}.dashboard-panel-status{color:#14765b!important;font-size:10px!important;background:#e4f6ee!important;border-radius:20px!important;padding:5px 9px!important}.dashboard-color-btn{font-size:11px!important;min-height:34px!important;padding:7px 10px!important}
.premium-monitor-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}.premium-toolbar,.log-filters{display:flex!important;gap:10px!important;padding:12px!important;border:1px solid #d7e4f4!important;background:#f1f6ff!important;margin-bottom:15px!important}.premium-toolbar select{width:auto!important;min-width:140px!important;flex:1!important}.site-management-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))!important;gap:16px!important}.site-card{border-top:3px solid #4893ee!important;padding:19px!important}.site-card h3{font-size:18px!important}.site-card .row{gap:8px!important;flex-wrap:wrap!important}.unified-card{max-width:none!important}.unified-card h3{font-size:23px!important;margin:0 0 18px!important}.unified-card>.row{justify-content:flex-start!important;gap:9px!important}.unified-controls{padding:20px!important;margin:22px 0!important;background:#f3f7fe!important;border:1px solid #d5e1f1!important;border-radius:14px!important;gap:18px!important}.unified-controls label{font-size:12px!important}.unified-device{border:1px solid #cfdfed!important;border-left:3px solid #1c89e6!important;border-radius:12px!important;padding:15px 18px!important;margin-top:12px!important;background:#f8fbff!important}.unified-device p{font-size:12px!important}.telegram-form-grid{gap:18px!important}.telegram-premium-card{border-top:3px solid #2e9fce!important}.telegram-actions{justify-content:flex-start!important;padding-top:22px!important;margin-top:22px!important;border-top:1px solid #d9e4f2!important;gap:9px!important}.telegram-status{padding:12px!important;background:#eef7ff!important;border:1px solid #cce0f4!important;border-radius:10px!important;color:#225578!important}
.modal-card,.premium-manual-modal,.app-dialog-card{background:#fff!important;background-image:none!important;border:1px solid #cedded!important;border-radius:22px!important;padding:26px!important;box-shadow:0 28px 80px #133d742c!important;color:#14253e!important}.modal{background:#18365b52!important;backdrop-filter:blur(5px)!important}.modal-close,.premium-modal-close{width:36px!important;height:36px!important;background:#edf3fc!important;border:1px solid #d5e1f1!important;border-radius:12px!important;color:#264568!important}.premium-modal-header h3{font-size:24px!important}.premium-field,.premium-check-card{border:1px solid #d3dfef!important;background:#f5f8fd!important;border-radius:12px!important}.premium-field-label{font-size:12px!important;color:#2e4667!important}.premium-manual-form{gap:14px!important}.login-shell{background:radial-gradient(ellipse at 20% 15%,#dbeaff,transparent 55%),radial-gradient(ellipse at 90% 90%,#e7e3ff,transparent 50%),#f5f8ff!important}.login-card{border:1px solid #cddced!important;border-radius:25px!important;box-shadow:0 20px 70px #2c528016!important;padding:35px!important}.login-card .brand-icon.large{width:62px!important;height:62px!important;margin-bottom:22px!important}.login-card input,.login-shell .login-card .login-form .field-only input{color:#142238!important;-webkit-text-fill-color:#142238!important;background:#f8fbff!important}.login-card .btn-primary{-webkit-text-fill-color:#fff!important;min-height:44px!important}.login-field-label{color:#243955!important;font-size:12px!important}.login-card input::placeholder{-webkit-text-fill-color:#5a6c85!important}.login-footer{color:#4d6485!important}
/* Native dialogs: keyboard focus, escape and focus return provided by the browser. */
.workspace-dialog{background:#fff;color:#14253e;width:min(560px,calc(100% - 28px));max-height:85dvh;border:1px solid #c7d8ec;border-radius:22px;padding:0;box-shadow:0 24px 90px #122f6040;overflow:auto;overscroll-behavior:contain}.workspace-dialog::backdrop{background:#18365966;backdrop-filter:blur(4px)}.workspace-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px;background:#f2f7ff;border-bottom:1px solid #d3e0f1}.workspace-dialog-header h3{margin:0!important;font-size:18px!important}.workspace-dialog-close{border:1px solid #c8d8ec;background:#fff;color:#2c486e;width:38px;height:38px;border-radius:11px;font-size:24px}.workspace-dialog-body{padding:20px 22px}.workspace-detail-list{display:grid;grid-template-columns:minmax(95px,.65fr) minmax(0,1.35fr);gap:0;margin:0}.workspace-detail-list dt,.workspace-detail-list dd{padding:12px 0;border-bottom:1px solid #e2eaf5;margin:0;overflow-wrap:anywhere;font-size:13px}.workspace-detail-list dt{font-size:11px;color:#506781;font-weight:650;padding-right:12px}.workspace-detail-list dd{font-weight:650}.workspace-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.workspace-bottom-nav,.mobile-table-toolbar,.mobile-cell-action,.mobile-cell-context{display:none!important}.workspace-menu-group{margin-bottom:22px}.workspace-menu-group h4{margin:0 0 9px!important;color:#5d728e!important;font-size:11px!important}.workspace-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workspace-menu-links button{display:flex;align-items:center;gap:9px;padding:14px 11px;background:#f6f9ff;border:1px solid #d6e2f3;color:#253d60;border-radius:12px;text-align:left;font-size:12px;font-weight:700;min-height:50px}.workspace-menu-links button[aria-current=page]{background:#e6f1ff;color:#0761d1;border-color:#accdf8}.workspace-menu-links .nav-icon{color:#3a7bd0}.workspace-menu-logout{width:100%}
@media(min-width:1200px){.dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-control-shell{grid-template-columns:1fr!important}.dashboard-date-filter-card{grid-column:1!important;grid-row:auto!important}.dashboard-stat-grid{grid-row:3!important}.dashboard-main-card:last-child{grid-column:1/-1!important}.dashboard-main-card:last-child .dashboard-control-shell{grid-template-columns:1fr 1fr!important}.dashboard-main-card:last-child .dashboard-date-filter-card{grid-column:2!important;grid-row:1 / span 2!important}.dashboard-main-card:last-child .dashboard-stat-grid{grid-row:2!important}}
@media(max-width:1180px){.app-shell{grid-template-columns:208px minmax(0,1fr)!important}.content{padding:25px!important}.control-grid{grid-template-columns:1fr!important}.control-runner-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.control-runner-summary-grid .summary-pill{min-height:80px!important}.control-site-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tq-heading{display:none!important}.tq-row{grid-template-columns:1fr 1fr!important;gap:10px!important}.tq-row>div:nth-child(2){justify-self:end!important}.tq-progress{grid-column:1!important}.tq-saved{text-align:right!important}.tq-actions{grid-column:1/-1!important;justify-content:flex-end!important}.control-hero-top{align-items:flex-start!important}.control-hero-actions{max-width:52%!important}.status-panel .pill:last-child{display:none!important}.enterprise-date-board{grid-template-columns:1fr!important}.enterprise-action-card{display:flex!important;flex-direction:row!important;justify-content:space-between!important}.dw-v45-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1024px){
.app-shell{display:block!important}.sidebar{display:none!important}.content{padding:20px 15px calc(90px + env(safe-area-inset-bottom,0px))!important}.content-inner{gap:20px!important}.tab-panel.active{gap:15px!important}.hero-card.compact-hero{min-height:46px!important;gap:9px!important}.workspace-heading{gap:10px}.workspace-page-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px}.workspace-page-icon .nav-icon{width:21px!important;height:21px!important}.workspace-breadcrumb{font-size:9px}.hero-card h1{font-size:22px!important}.status-panel{display:none!important}.card{padding:16px!important;border-radius:16px!important}.panel-head{padding:0!important}.panel-head .btn{min-height:37px!important}.workspace-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:90;display:grid!important;grid-template-columns:repeat(4,1fr);padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid #c8d8ed;background:#fbfdfff0;backdrop-filter:blur(12px);box-shadow:0 -4px 22px #17385e08;gap:6px}.workspace-bottom-nav button{display:grid;justify-items:center;align-content:center;gap:4px;min-height:48px;background:transparent;color:#536c90;border:1px solid transparent;border-radius:12px;font-size:10px;font-weight:700;padding:5px}.workspace-bottom-nav button[aria-current=page]{color:#0765d6;background:#e7f1ff;border-color:#cbddf9}.workspace-bottom-nav .nav-icon{width:21px!important;height:21px!important}
body input:not([type=checkbox]):not([type=radio]):not([type=color]):not(.native-date),body select,body textarea{font-size:16px!important;min-height:44px!important;padding:10px!important}.date-field{height:44px!important;min-height:44px!important}.date-field input:not(.native-date){font-size:14px!important;height:42px!important;min-height:42px!important}.date-trigger{height:42px!important;min-width:32px!important;width:32px!important}.btn,.mini-btn{min-height:42px!important}.filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;border:0;background:transparent;color:#1d426f;font-size:13px;font-weight:750;min-height:32px}.filter-toggle .nav-icon{color:#2679d6}.filter-toggle span{margin-right:auto}.filter-toggle:after{content:'−';font-size:20px;color:#47769c}.filter-toggle[aria-expanded=false]:after{content:'+'}.filter-card.is-collapsed .filter-fields{display:none!important}.filter-card{gap:15px!important}.filter-fields{gap:14px}.enterprise-filter-grid{grid-template-columns:1fr!important}.enterprise-date-range,.enterprise-date-board,.dw-v45-date-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.enterprise-date-board>section{grid-column:1/-1!important}.enterprise-date-card,.enterprise-action-card{padding:12px!important}.dw-v45-date-row .btn{grid-column:1/-1!important;width:100%!important}.dw-v45-grid-main{grid-template-columns:1fr!important}.dw-v45-topbar{gap:10px!important;align-items:flex-start!important;flex-direction:column!important}.dw-v45-quick{flex-wrap:wrap!important}.summary-strip,.dw-v45-summary-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.summary-pill{min-height:79px!important;padding:12px!important;border-radius:12px!important}.summary-pill strong,.dashboard-stat-card strong{font-size:22px!important}.summary-pill span{font-size:10px!important}.site-tabs{flex-wrap:nowrap!important;overflow:auto!important;max-width:100%!important;padding-bottom:3px!important;scrollbar-width:none}.site-pill{flex-shrink:0!important;min-height:36px!important}.table-card .section-caption{margin:0 0 12px!important}.pagination{gap:5px!important;justify-content:flex-start!important}.pagination .btn{min-height:38px!important;padding:8px 11px!important;font-size:11px!important}.pagination .page-meta{order:-1!important;width:100%!important;margin:0 0 5px!important}.dw-table-toolbar{display:block!important;margin-bottom:12px!important}.dw-table-toolbar .section-caption{margin-bottom:12px!important}
.control-shell{display:flex!important;flex-direction:column!important;gap:15px!important}.control-hero-card{order:0!important;padding:17px!important}.control-queue-card{order:1!important}.control-grid{order:2!important;gap:15px!important}.control-hero-top{flex-direction:column!important;align-items:stretch!important;gap:18px!important;margin-bottom:17px!important}.runner-heading h2{font-size:21px!important}.runner-symbol{width:43px;height:43px;flex-basis:43px;border-radius:13px}.runner-kicker{font-size:8px}.control-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;max-width:none!important;gap:8px!important;justify-content:stretch!important}.control-hero-actions .btn{width:100%!important;padding:10px 9px!important;min-height:42px!important;font-size:11px!important}.control-hero-actions .btn:last-child:nth-child(3){grid-column:1/-1!important;background:transparent!important;border-color:transparent!important;min-height:30px!important;padding:4px!important;color:#486791!important}.control-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.control-metric-card{min-height:73px!important;padding:12px!important}.control-metric-card strong{font-size:16px!important}.control-metric-card span{font-size:10px!important}.control-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.runner-settings-footer .btn{width:100%!important}.runner-settings-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border:1px solid #c9dbee;border-radius:9px;background:#f5f9ff;min-width:38px;min-height:36px;color:#2671c1;font-size:18px}.control-config-card .control-card-head{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important}.control-config-card:not(.is-collapsed) .control-card-head{margin-bottom:17px!important}.control-config-card.is-collapsed :is(.runner-auto-row,.control-settings-grid,.runner-settings-footer){display:none!important}.control-runner-summary-grid,.control-site-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.control-runner-summary-grid .summary-pill{min-height:78px!important}.control-queue-head{gap:8px!important;margin-bottom:13px!important}.control-queue-head h3{font-size:16px!important}.control-queue-head .btn-danger{min-height:36px!important;padding:7px 9px!important;font-size:10px!important}.tq-row{padding:13px!important;gap:11px!important;min-height:0!important}.tq-heading{display:none!important}.tq-row strong{font-size:12px!important}.tq-row small{font-size:10px!important}.tq-saved strong{font-size:22px!important}.tq-row .tq-actions{padding-top:5px!important}.tq-task button{min-height:40px!important}.tq-detail{padding:12px!important}.tq-detail-scroll{max-height:220px!important}.tq-detail-meta{font-size:10px!important;gap:8px!important}
.mobile-table-toolbar{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;color:#4c6587;font-size:10px;font-weight:650}.mobile-table-toolbar button{border:1px solid #c6d9f1;background:#f1f7ff;border-radius:8px;padding:7px 10px;color:#1b66c7;font-weight:700;min-height:36px;font-size:10px}.mobile-cell-action{display:table-cell!important;width:44px!important;min-width:44px!important;max-width:44px!important;padding:5px!important;text-align:center!important}.mobile-cell-action button{display:grid;place-items:center;width:34px;height:40px;min-height:40px;border:1px solid #cddff4;border-radius:9px;background:#eef6ff;color:#1769c9;font-size:21px;margin:auto}.mobile-cell-context{display:block!important;font-size:10px!important;font-weight:550!important;color:#577092!important;line-height:1.45!important;margin-top:3px!important;white-space:normal!important;overflow-wrap:anywhere!important}.mobile-table-compact{min-width:0!important;width:100%!important;table-layout:fixed!important}.mobile-table-compact colgroup{display:none!important}.mobile-table-compact :is(th,td):not([data-mobile-primary]):not(.mobile-cell-action):not([colspan]){display:none!important}.mobile-table-compact th[data-mobile-primary],.mobile-table-compact td[data-mobile-primary]{display:table-cell!important;width:auto!important;min-width:0!important;max-width:none!important;text-align:left!important;padding:12px 9px!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:12px!important;letter-spacing:0!important;position:static!important}.mobile-table-compact th[data-mobile-primary]:nth-last-child(2),.mobile-table-compact td[data-mobile-primary]:nth-last-child(2){text-align:right!important}.mobile-table-compact td[data-mobile-primary] :is(strong,span){white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important}.mobile-table-compact td[data-mobile-primary] .mobile-cell-context{font-size:10px!important}.mobile-table-compact th{font-size:10px!important}.mobile-table-compact .table-empty{padding:28px 14px!important}.mobile-table-full{min-width:850px!important}.mobile-table-full .mobile-cell-context{display:none!important}.log-table.mobile-table-compact td[data-mobile-primary]:nth-child(4){max-height:76px!important;overflow:hidden!important}.mobile-text-brief{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dashboard-main-topbar{padding:16px!important;gap:10px!important}.dashboard-main-title-block h3{font-size:18px!important}.dashboard-main-top-actions{gap:6px!important;flex-wrap:wrap!important}.dashboard-panel-status{display:none!important}.dashboard-control-shell{grid-template-columns:1fr!important;gap:15px!important;padding:16px!important}.dashboard-filter-row{grid-template-columns:1fr auto!important}.dashboard-date-filter-card{grid-column:1!important;grid-row:auto!important}.dashboard-stat-grid{grid-column:1!important;grid-row:auto!important}.dashboard-main-table-shell{margin:0 16px 16px!important}.dashboard-main-card .mobile-table-toolbar{margin:0 16px 10px}.dashboard-range-actions{width:100%!important}.dashboard-range-btn{flex:1!important;padding:8px 6px!important;font-size:10px!important}.premium-toolbar,.log-filters{flex-wrap:wrap!important;padding:10px!important}.premium-toolbar select{min-width:100px!important;font-size:13px!important}.site-management-grid{grid-template-columns:1fr!important}.section-caption{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}.section-caption span{font-size:14px!important}.section-caption strong:not(:only-child){font-size:11px!important}.unified-card>.row{display:grid!important;grid-template-columns:1fr!important}.unified-controls{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:15px!important;gap:18px!important}.unified-controls label{justify-content:space-between!important;white-space:normal!important}.unified-controls .btn{width:100%!important}.telegram-form-grid{grid-template-columns:1fr!important;gap:15px!important}.telegram-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.telegram-actions .btn{font-size:11px!important;padding:10px 8px!important}.telegram-actions .btn-primary{grid-column:1/-1!important}.modal-card,.premium-manual-modal,.app-dialog-card{max-width:calc(100vw - 24px)!important;padding:21px 17px!important;border-radius:20px!important;max-height:90dvh!important;overflow:auto!important}.workspace-dialog{width:100%;max-width:100%;max-height:88dvh;margin:auto 0 0;border-radius:24px 24px 0 0;border-bottom:0; padding-bottom:env(safe-area-inset-bottom,0px)}.workspace-dialog-header{padding:17px 20px}.workspace-dialog-body{padding:17px 20px}.login-card{width:calc(100% - 32px)!important;max-width:410px!important;padding:28px!important}.premium-field-group{min-width:0!important}.premium-date-group{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
}
@layer torpedo-workspace {
body .hero-card.compact-hero{width:100%!important;justify-content:space-between!important;display:flex!important;text-align:left!important}
.workspace-heading{flex:1!important}.runner-heading{flex:1 1 auto!important;width:auto!important}.runner-heading>div{min-width:180px!important}.runner-kicker{white-space:nowrap!important}.runner-heading h2{white-space:nowrap!important}.card.control-hero-card{background:linear-gradient(115deg,var(--tint),#fff 78%)!important;border-color:var(--accent-line)!important}
.control-runner-summary-grid .summary-pill:nth-child(2){background:#fff5e5!important;border-color:#ebd3a5!important}.control-runner-summary-grid .summary-pill:nth-child(3){background:#eaf8f1!important;border-color:#bde2cf!important}.control-runner-summary-grid .summary-pill:nth-child(4){background:#fff0f4!important;border-color:#edc9d4!important}
@media(max-width:1024px){body .hero-card.compact-hero{justify-content:flex-start!important}.workspace-heading{justify-content:flex-start!important;width:100%!important}.runner-heading>div{min-width:0!important}.control-metric-card strong{font-size:15px!important}.control-hero-actions{row-gap:3px!important}.control-hero-top{gap:15px!important;margin-bottom:14px!important}.workspace-bottom-nav button span{font-size:10px!important;line-height:1.3!important}.workspace-bottom-nav button{font-size:10px!important}.workspace-bottom-nav{padding-top:7px!important;padding-bottom:calc(7px + env(safe-area-inset-bottom,0px))!important}.control-metric-card{min-height:73px!important}}
}

@layer torpedo-workspace {
.pill-row{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0!important;min-width:0!important}
.summary-pill strong,.dashboard-stat-card strong{font-size:var(--metric-size,25px)!important;white-space:nowrap!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.025em!important}
body .data-table td{font-family:inherit!important;font-variant-numeric:tabular-nums!important}
@media(max-width:1024px){.pill-row{flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%!important;padding-bottom:3px!important;scrollbar-width:none}.pill-row>*{flex-shrink:0!important}.filter-toggle{font-size:13px!important;font-weight:750!important}.summary-pill strong,.dashboard-stat-card strong{font-size:var(--metric-size,22px)!important}}
}

@layer torpedo-workspace {
.mobile-log-message{display:contents!important}
@media(max-width:1024px){body select.mobile-page-size{min-height:36px!important;padding:7px 9px!important;font-size:11px!important;width:auto!important;min-width:90px!important;line-height:1.3!important;background:#f4f8fe!important;border-radius:8px!important}.mobile-table-compact .mobile-log-message{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.mobile-table-full .mobile-log-message{display:contents!important}}
}

@layer torpedo-workspace {
.dashboard-main-card{padding:0!important}.data-table{border:0!important}.data-table td :is(strong,span){font-family:inherit!important}
.dashboard-range-actions{flex-wrap:nowrap!important;width:100%!important}.dashboard-range-btn{min-width:0!important;width:auto!important;flex:1 1 auto!important}
@media(max-width:1024px){.date-field input:not(.native-date){font-size:16px!important}}
@media(max-width:360px){.dw-v45-date-row,.enterprise-date-range,.dashboard-date-grid{grid-template-columns:1fr!important}.dashboard-filter-row{grid-template-columns:1fr!important}}
}

@layer torpedo-workspace {
.login-title{margin:0!important;text-align:center!important;font-size:28px!important;letter-spacing:-.05em!important;color:#15233a!important}.login-subtitle{margin:6px 0 25px!important;text-align:center!important;font-size:13px!important;color:#516682!important}.login-card .brand-icon.large{display:block!important;margin:0 auto 13px!important}
}
@layer torpedo-workspace {
@media(max-width:1024px){
body .btn,body .pagination .btn,body .site-pill{min-height:44px!important}
.mobile-table-toolbar button,body select.mobile-page-size{min-height:44px!important}
.mobile-cell-action{width:48px!important;min-width:48px!important;max-width:48px!important;padding:3px!important}.mobile-cell-action button{width:40px!important;height:44px!important}
.runner-settings-toggle,.workspace-dialog-close,.modal-close,.premium-modal-close{min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important}
}
}
@layer torpedo-workspace {
.data-table th[data-sort-field]::after{position:static!important;display:inline-block!important;margin-left:6px!important;transform:none!important;vertical-align:middle!important;font-size:9px!important}
.dashboard-main-table .col-no-dashboard{width:48px!important;min-width:48px!important;padding-left:8px!important;padding-right:8px!important}
}
@layer torpedo-workspace {
.login-lock{display:grid;gap:5px;margin:0 0 18px;padding:13px 15px;border:1px solid #ebcf9e;border-radius:12px;background:#fff4df;color:#794b08;font-size:12px}.login-lock strong{font-weight:750}.login-lock span{font-variant-numeric:tabular-nums}.login-card .alert.error{background:#fff0f2!important;color:#a9203b!important;border:1px solid #efc8d0!important}
}

/* Compact feedback for completed and failed actions. */
.action-notice{position:fixed;right:24px;bottom:24px;z-index:10050;display:flex;align-items:center;gap:16px;max-width:min(480px,calc(100vw - 32px));padding:10px 12px 10px 18px;border:1px solid #b8cce6;border-radius:16px;background:#f2f7ff;color:#12233f;box-shadow:0 8px 30px #16366b20;font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.action-notice.success{background:#effaf4;border-color:#9ed5b5;color:#164b30}
.action-notice.hidden{display:none}
.action-notice.error{background:#fff2f2;border-color:#e8a5ac;color:#831f30}
.action-notice button{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.action-notice button:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
.btn[aria-busy="true"]{cursor:wait;opacity:.7}
@media(max-width:1024px){.action-notice{right:16px;bottom:calc(82px + env(safe-area-inset-bottom,0px));font-size:13px}}

.log-context-note{display:block;margin-bottom:5px;color:#536783;font-size:11px;font-weight:700;line-height:1.4}
