:root{color:#122033;background:#f3f5f8;font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.45;font-weight:400;--bg: #f3f5f8;--surface: #ffffff;--surface-muted: #f8fafc;--border: #dde4ee;--shadow: 0 12px 32px rgba(18, 32, 51, .08);--text: #122033;--text-soft: #5d6a7d;--brand-teal: #52bdd0;--brand-purple: #a56da0;--brand-yellow: #f4e85f;--success: #2a9d8f;--warning: #f4b942;--danger: #dd5a5a;--info: #457b9d}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(82,189,208,.38);outline-offset:2px}.app-header{position:fixed;inset:0 0 auto 0;z-index:40;background:#fffffff0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header__inner{max-width:1420px;margin:0 auto;min-height:76px;padding:0 20px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.brand-button{background:transparent;padding:0}.brand-logo{height:38px;width:auto}.app-nav{display:flex;align-items:center;gap:10px}.app-nav__link{background:transparent;color:var(--text-soft);padding:10px 14px;border-radius:999px;font-weight:600}.app-nav__link--active{background:#e9f7fa;color:#0a6b79}.app-header__user{display:flex;align-items:center;gap:14px}.app-header__user small{display:block;color:var(--text-soft)}.nav-toggle{display:none;width:42px;height:42px;border-radius:12px;background:var(--surface-muted);align-items:center;justify-content:center;gap:4px;flex-direction:column}.nav-toggle span{width:18px;height:2px;border-radius:999px;background:var(--text)}.app-shell,.page-shell{max-width:1420px;margin:0 auto;padding:108px 20px 56px}.page-stack{display:grid;gap:20px}.page-header{display:flex;justify-content:space-between;align-items:end;gap:16px}.page-header h1{margin:0;font-size:2rem}.page-header p{margin:8px 0 0;color:var(--text-soft);max-width:760px}.page-header__actions,.surface-card__actions,.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.surface-card,.summary-card,.login-card,.empty-state-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.surface-card{padding:20px}.surface-card__head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px}.surface-card__head h2{margin:0;font-size:1.2rem}.surface-card__head p{margin:6px 0 0;color:var(--text-soft)}.summary-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{padding:18px;display:grid;grid-template-rows:minmax(2.8rem,auto) auto 1fr;gap:8px;min-height:120px;height:100%}.summary-card__label,.summary-card__hint{color:var(--text-soft)}.summary-card__label{display:block;line-height:1.3}.summary-card__value{font-size:1.9rem;line-height:1.05}.summary-card__loading{display:inline-flex;align-items:center;min-height:2rem}.summary-card__hint{align-self:end;line-height:1.35}.summary-card--success{background:linear-gradient(180deg,#fff,#f2fcfa)}.summary-card--warning{background:linear-gradient(180deg,#fff,#fff8e7)}.summary-card--info{background:linear-gradient(180deg,#fff,#eff7fd)}.summary-card--danger{background:linear-gradient(180deg,#fff,#fff1f1)}.dashboard-two-column,.content-grid,.workers-settings-grid{display:grid;gap:20px}.dashboard-two-column{grid-template-columns:1.25fr .95fr;align-items:start}.content-grid{grid-template-columns:1fr 1fr}.workers-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-frame{min-height:320px}.chart-frame--doughnut{min-height:360px}.chart-card__body{min-height:240px}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.data-table th{font-size:.85rem;color:var(--text-soft);font-weight:700}.data-table__expanded td{background:var(--surface-muted)}.expanded-log p{margin:10px 0;color:var(--text-soft)}.expanded-log__meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-soft)}.filter-bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.filter-bar__fields{display:flex;gap:14px;flex-wrap:wrap}.filter-bar__actions{display:flex;align-items:end}.filter-bar label,.settings-group label{display:flex;flex-direction:column;gap:8px;color:var(--text-soft);min-width:180px}.filter-bar__fields input,.filter-bar__fields select,.settings-group input,.field-select,.login-form input{min-height:44px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text);padding:10px 12px}.primary-button,.secondary-button,.danger-button,.text-button{min-height:42px;padding:0 16px;border-radius:12px;font-weight:700}.button-with-spinner{display:inline-flex;align-items:center;gap:8px}.primary-button{background:#1f7a8c;color:#fff}.secondary-button{background:#f2f6fa;color:var(--text);border:1px solid var(--border)}.danger-button{background:#ffe7e7;color:#8c2626;border:1px solid #f2c4c4}.text-button{background:transparent;color:#1f7a8c;padding:0}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;font-size:.85rem;font-weight:700;text-transform:capitalize}.status-badge--running,.status-badge--active,.status-badge--success{background:#e5f7f4;color:#1d6e64}.status-badge--paused,.status-badge--stopped,.status-badge--idle{background:#eef2f7;color:#4f6277}.status-badge--failed,.status-badge--danger{background:#fdecec;color:#9a2f2f}.status-badge--partial,.status-badge--warning,.status-badge--empty{background:#fff4dc;color:#8b5a14}.empty-state-card{padding:28px;text-align:center}.empty-state-card strong{display:block;margin-bottom:8px}.empty-state-card p,.detail-meta small,.pagination-meta,.inline-error{color:var(--text-soft)}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(420px,100%);padding:28px}.login-logo{height:48px;width:auto;margin-bottom:18px}.login-card h1{margin:0;font-size:1.75rem}.login-card p{margin:8px 0 20px;color:var(--text-soft)}.login-form{display:grid;gap:14px}.login-form label{display:flex;flex-direction:column;gap:8px;color:var(--text-soft)}.inline-error{padding:14px 16px;border-radius:14px;background:#fff1f1;border:1px solid #f2d1d1}.panel-loading{padding:24px 0;color:var(--text-soft)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(31,122,140,.18);border-top-color:#1f7a8c;animation:spin .8s linear infinite}.spinner--button{width:14px;height:14px;border-width:2px;border-top-color:currentColor;border-right-color:#ffffff4d;border-bottom-color:#ffffff4d;border-left-color:#ffffff4d}.danger-button .spinner--button{border-top-color:currentColor;border-right-color:#8c262633;border-bottom-color:#8c262633;border-left-color:#8c262633}.detail-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.detail-meta{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.detail-meta strong{display:block;margin-top:4px}.toggle-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.toggle-switch input{position:absolute;opacity:0;pointer-events:none}.toggle-switch__track{position:relative;width:46px;height:26px;border-radius:999px;background:#d6dee8;transition:background .2s ease;flex:0 0 auto}.toggle-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #1220332e;transition:transform .2s ease}.toggle-switch input:checked+.toggle-switch__track{background:#1f7a8c}.toggle-switch input:checked+.toggle-switch__track .toggle-switch__thumb{transform:translate(20px)}.toggle-switch input:focus-visible+.toggle-switch__track{outline:3px solid rgba(82,189,208,.38);outline-offset:2px}.toggle-switch input:disabled+.toggle-switch__track{opacity:.7}.toggle-switch__label{color:var(--text-soft);font-weight:600}.toggle-switch input:disabled~.toggle-switch__label{opacity:.7}.toggle-switch--wide{justify-content:flex-end}.read-only-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.read-only-grid strong{display:block;margin-top:6px}.danger-zone,.settings-group{display:grid;gap:14px}.pagination-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px}.tab-bar{display:flex;gap:10px;flex-wrap:wrap}.tab-button{background:#e9eef5;color:var(--text-soft);min-height:40px;padding:0 14px;border-radius:999px;text-transform:capitalize;font-weight:700}.tab-button--active{background:#dff4f8;color:#0a6b79}.docs-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.docs-card h2{margin:0 0 10px}.docs-card p{margin:0;color:var(--text-soft)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1200px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-two-column,.content-grid,.workers-settings-grid,.docs-grid{grid-template-columns:1fr}.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.nav-toggle{display:inline-flex}.app-header__inner{grid-template-columns:auto auto 1fr}.app-nav{position:absolute;top:76px;left:0;right:0;padding:14px 20px 18px;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}.app-nav--open{display:flex}.app-header__user{justify-self:end}.page-header{flex-direction:column;align-items:start}}@media (max-width: 720px){.app-shell,.page-shell{padding:98px 14px 42px}.summary-grid,.summary-grid--compact,.detail-meta,.read-only-grid{grid-template-columns:1fr}.filter-bar__fields{width:100%}.filter-bar label,.settings-group label{min-width:100%}.app-header__inner{padding:0 14px}.app-header__user{display:none}}
