:root{--color-bg: #f7f7f3;--color-surface: #ffffff;--color-border: #e8e5dc;--color-border-strong: #d8d3c7;--color-text: #17343a;--color-text-muted: #64777a;--color-primary: #f59a23;--color-primary-hover: #dc7f0d;--color-primary-soft: #fff3df;--color-brand-teal: #247579;--color-brand-teal-dark: #173f44;--color-brand-cream: #fff8ed;--color-brand-beige: #e2c0aa;--color-success: #16a34a;--color-success-soft: #f0fdf4;--color-warning: #b45309;--color-warning-soft: #fffbeb;--color-danger: #dc2626;--color-danger-soft: #fef2f2;--color-info: #2563eb;--color-info-soft: #eff6ff;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);line-height:1.5}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.15rem;font-weight:650}p{margin:0 0 .75rem}code{font-family:var(--mono-family);font-size:.9em;background:#0f172a0d;padding:.1em .3em;border-radius:4px}.app{max-width:1180px;margin:0 auto;padding:24px 20px 48px}.page-header{margin-bottom:18px}.page-header__description{color:var(--color-text-muted);margin:6px 0 0;max-width:60ch}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-primary-soft);color:var(--color-primary);border-color:#bfdbfe}.btn--secondary:hover:not(:disabled){background:#dbeafe}.btn--danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.btn--danger:hover:not(:disabled){background:#fecaca}.btn--ghost{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn--ghost:hover:not(:disabled){background:#0f172a0a}.btn--link{background:none;border:none;color:var(--color-primary);padding:4px 0;font-size:.9rem;font-weight:600;cursor:pointer}.btn--small{padding:6px 12px;font-size:.85rem}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.spinner--small{width:13px;height:13px;border-width:2px;border-color:#2563eb40;border-top-color:var(--color-primary);vertical-align:-2px}.spinner--in-button{flex:none}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:var(--radius-sm);padding:12px 14px;margin:14px 0;border:1px solid}.alert--error{background:var(--color-danger-soft);border-color:#fecaca;color:#991b1b}.alert__title{font-weight:700;margin-bottom:2px}.alert__message{margin:0;overflow-wrap:anywhere}.health-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;box-shadow:var(--shadow-sm)}.health-card__status{display:inline-flex;align-items:center;gap:10px}.health-dot{width:10px;height:10px;border-radius:50%;flex:none}.health-dot--connecting{background:var(--color-warning);animation:pulse 1.2s ease-in-out infinite}.health-dot--connected{background:var(--color-success)}.health-dot--unavailable{background:var(--color-danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.health-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;color:var(--color-text-muted);font-size:.85rem}.health-card__queue{display:flex;gap:18px;list-style:none;margin:0;padding:0}.health-card__queue li{display:flex;align-items:baseline;gap:6px}.health-card__queue-value{font-weight:700;color:var(--color-text)}.health-card__queue-label{font-size:.8rem}.health-card__error{color:var(--color-danger);margin:0;font-size:.9rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field--full{grid-column:1 / -1}.field label{font-weight:600;font-size:.9rem}.field__optional{font-weight:400;color:var(--color-text-muted);font-size:.82rem}.input{width:100%;padding:9px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;color:var(--color-text);background:var(--color-surface)}.input:disabled{background:#0f172a0a;color:var(--color-text-muted)}.input--invalid{border-color:var(--color-danger)}.input-with-unit{position:relative;display:flex;align-items:center}.input-with-unit .input{padding-right:4.4rem}.input__unit{position:absolute;right:12px;color:var(--color-text-muted);font-size:.8rem;pointer-events:none;white-space:nowrap}.field__hint{font-size:.8rem;color:var(--color-text-muted)}.field__error{font-size:.8rem;color:var(--color-danger);font-weight:500}.field__retry{margin-top:.35rem;font-size:.8rem;padding:.25rem .6rem}.advanced-settings{margin-top:16px;border-top:1px solid var(--color-border);padding-top:12px}.advanced-settings__toggle{display:inline-flex;align-items:center;gap:8px}.advanced-settings__chevron,.technical-details__chevron{color:var(--color-text-muted)}.advanced-settings__panel{margin-top:4px}.scrape-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.status-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.status-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0 0 14px}.status-card__item{min-width:0}.status-card__item dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:2px}.status-card__item dd{margin:0;font-size:.92rem;overflow-wrap:anywhere}.status-card__empty-text{color:var(--color-text-muted);margin:6px 0 0}.status-card__downloads{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.status-card__careernews{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding-top:12px;border-top:1px solid var(--color-border)}.status-card__careernews-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);margin-right:2px}.status-card__warning{background:var(--color-warning-soft);border:1px solid #fde68a;color:#92400e;border-radius:var(--radius-sm);padding:10px 12px;font-size:.9rem}.status-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.status-card__cancel-error{font-size:.85rem;color:#991b1b}.progress{margin-bottom:14px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-info-soft)}.progress__bar{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--color-info) 0%,#93c5fd 40%,var(--color-info) 80%);background-size:200% 100%;animation:indeterminate 1.4s linear infinite;margin-bottom:8px}@keyframes indeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.progress__label{font-size:.85rem;color:var(--color-text)}.technical-details{margin-top:14px}.technical-details__json{margin:10px 0 0;padding:12px;background:#0f172a;color:#e2e8f0;border-radius:var(--radius-sm);font-family:var(--mono-family);font-size:.78rem;line-height:1.5;overflow-x:auto;max-height:320px;overflow-y:auto}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.status-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-badge--queued{background:var(--color-warning-soft);color:#92400e}.status-badge--running{background:var(--color-info-soft);color:var(--color-primary)}.status-badge--running .status-badge__dot{animation:pulse 1.1s ease-in-out infinite}.status-badge--completed{background:var(--color-success-soft);color:#166534}.status-badge--failed{background:var(--color-danger-soft);color:#991b1b}.status-badge--cancelled{background:#f3f4f6;color:#4b5563}.recent-tasks{margin-top:20px}.recent-tasks__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.table-wrap{overflow-x:auto}.tasks-table{width:100%;border-collapse:collapse;font-size:.9rem}.tasks-table th,.tasks-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border);white-space:nowrap}.tasks-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.tasks-table td{vertical-align:middle}.tasks-table__row--active{background:var(--color-primary-soft)}.tasks-table__empty{text-align:center;color:var(--color-text-muted);padding:24px 12px}.tasks-table__actions{display:flex;align-items:center;gap:8px}.recent-tasks__error-detail{margin-top:12px}.table-filter-panel{display:grid;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,.42fr)) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fafaf7}.table-filter-field{display:grid;gap:5px;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.table-filter-field .input{min-width:0}.table-filter-actions{display:flex;gap:8px}.table-filter-clear{align-self:end}.table-filter-result-count{padding:9px 2px 5px;color:var(--color-text-muted);font-size:.78rem;text-align:right}.mono{font-family:var(--mono-family);font-size:.85rem}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}@media (max-width: 900px){.dashboard-grid{grid-template-columns:1fr}.table-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.table-filter-field--search{grid-column:1 / -1}}@media (max-width: 640px){.app{padding:16px 12px 40px}.card{padding:18px}.form-grid,.status-card__grid{grid-template-columns:1fr}.health-card__meta{width:100%}.scrape-form__actions{flex-direction:column;align-items:stretch}.scrape-form__actions .btn{width:100%}.table-filter-panel{grid-template-columns:1fr}.table-filter-field--search{grid-column:auto}.table-filter-actions,.table-filter-clear{width:100%}.table-filter-actions .btn,.table-filter-clear{flex:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-shell{min-height:100vh}.admin-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;min-height:64px;padding:10px max(20px,calc((100vw - 1180px)/2 + 20px));background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.admin-nav__brand{font-weight:750;white-space:nowrap}.admin-nav__links{display:flex;gap:6px;flex:1}.admin-nav__link{border:1px solid transparent;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);padding:8px 12px;font:inherit;font-weight:650;cursor:pointer}.admin-nav__link:hover,.admin-nav__link--active{color:var(--color-primary);background:var(--color-primary-soft);border-color:#bfdbfe}.admin-nav__account{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-size:.9rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 32rem),var(--color-bg)}.login-card{width:min(430px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-md);padding:32px}.login-card--loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-text-muted)}.login-card__brand{display:inline-block;margin-bottom:18px;padding:6px 10px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;font-size:.82rem}.login-card__subtitle{color:var(--color-text-muted);margin:8px 0 24px}.login-form{display:grid;gap:16px}.login-field{display:grid;gap:7px;font-weight:650;font-size:.9rem}.login-field input{width:100%;padding:11px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.login-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.login-error{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid #fecaca;background:var(--color-danger-soft);color:#991b1b;font-size:.9rem}.login-submit{width:100%}.api-hits-page{max-width:1440px}.api-hit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm)}.summary-card span{display:block;color:var(--color-text-muted);font-size:.86rem;margin-bottom:4px}.summary-card strong{font-size:1.65rem}.summary-card--success strong{color:var(--color-success)}.summary-card--failed strong{color:var(--color-danger)}.api-hit-card{padding:0;overflow:hidden}.api-hit-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border)}.api-hit-filters{display:flex;gap:8px;flex-wrap:wrap}.api-hit-count{color:var(--color-text-muted);font-size:.9rem}.api-hit-search-filters{border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:14px 18px}.api-hit-loading,.api-hit-empty{padding:36px 20px;text-align:center;color:var(--color-text-muted)}.api-hit-table-wrap{overflow-x:auto}.api-hit-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:.88rem}.api-hit-table th,.api-hit-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.api-hit-table th{background:#f8fafc;color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.035em}.api-hit-table tbody tr:hover{background:#f8fafc}.api-hit-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:700}.api-hit-status--success{color:#166534;background:var(--color-success-soft)}.api-hit-status--failed{color:#991b1b;background:var(--color-danger-soft)}.api-hit-file{max-width:230px;overflow-wrap:anywhere}.api-hit-response{min-width:280px;max-width:420px}.api-hit-response summary{cursor:pointer;color:var(--color-text-muted);overflow-wrap:anywhere}.api-hit-response pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:var(--radius-sm);padding:10px;margin:8px 0 0;font-size:.78rem}.api-hit-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:16px}@media (max-width: 760px){.admin-nav{position:static;align-items:flex-start;flex-wrap:wrap}.admin-nav__links{order:3;width:100%}.admin-nav__account{margin-left:auto}.api-hit-summary{grid-template-columns:1fr}.login-card{padding:24px}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);background:#f7f7f3}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px 18px;color:#f9fffd;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 5% -4%,rgba(255,180,76,.42),transparent 16rem),radial-gradient(circle at 112% 52%,rgba(45,212,191,.18),transparent 20rem),linear-gradient(155deg,#164852,#0d3441 48%,#0a2635);box-shadow:14px 0 38px #09263029;z-index:30}.admin-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.16;background-image:radial-gradient(circle,rgba(255,255,255,.7) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 62%);mask-image:linear-gradient(to bottom,black,transparent 62%)}.admin-sidebar:after{content:"";position:absolute;right:-90px;bottom:12%;width:210px;height:210px;z-index:-1;border:1px solid rgba(94,234,212,.13);border-radius:50%;box-shadow:0 0 0 30px #5eead406,0 0 0 62px #5eead405}.admin-sidebar__brand{display:flex;align-items:center;gap:12px;padding:2px 8px 24px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar__logo{width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(255,255,255,.38);border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#ffc468,#ff9d2e 52%,#ed7e0a);color:#12363e;font-weight:900;font-size:1.3rem;text-shadow:0 1px 0 rgba(255,255,255,.35);box-shadow:0 10px 28px #f59a234d,inset 0 1px #ffffff80}.admin-sidebar__brand strong,.admin-sidebar__brand span{display:block}.admin-sidebar__brand strong{font-size:1.06rem;letter-spacing:.025em}.admin-sidebar__brand span{margin-top:3px;color:#e0fbf6a8;font-size:.76rem}.admin-sidebar__section-label{padding:0 12px 10px;color:#b9ebe48c;font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.admin-sidebar__nav{display:grid;gap:9px}.admin-sidebar__link{position:relative;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;padding:8px 11px;overflow:hidden;border:1px solid rgba(255,255,255,.04);border-radius:14px;background:#ffffff06;color:#ebfcf9c2;font:inherit;font-size:.89rem;font-weight:680;text-align:left;text-decoration:none;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.admin-sidebar__link:before{content:"";position:absolute;inset:9px auto 9px 0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#ffbd5b,#f58b18);opacity:0;transform:scaleY(.35);transition:.2s ease}.admin-sidebar__link:hover{color:#fff;background:#ffffff16;border-color:#ffffff1c;transform:translate(2px)}.admin-sidebar__link--active{color:#153c43;background:linear-gradient(135deg,#fffdf8,#fff1d7);border-color:#ffba5685;box-shadow:0 12px 28px #051f2733,inset 0 1px #ffffffe6}.admin-sidebar__link--active:before{opacity:1;transform:scaleY(1)}.admin-sidebar__icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(94,234,212,.2);border-radius:11px;background:#2dd4bf1c;color:#78f2df;box-shadow:inset 0 1px #ffffff12;transition:transform .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease}.admin-sidebar__icon svg{width:20px;height:20px}.admin-sidebar__link:nth-child(2) .admin-sidebar__icon{border-color:#fbbf2438;background:#fb923c1f;color:#ffc66d}.admin-sidebar__link:nth-child(3) .admin-sidebar__icon{border-color:#c4b5fd38;background:#a78bfa1f;color:#d6c9ff}.admin-sidebar__link:nth-child(4) .admin-sidebar__icon{border-color:#7dd3fc38;background:#38bdf81f;color:#8cddff}.admin-sidebar__link:hover .admin-sidebar__icon{transform:translateY(-1px) scale(1.04)}.admin-sidebar__link--active .admin-sidebar__icon{border-color:#ffffff6b;background:linear-gradient(145deg,#2dd4bf,#0f766e);color:#fff;box-shadow:0 7px 16px #0f766e42}.admin-sidebar__link--active:nth-child(2) .admin-sidebar__icon{background:linear-gradient(145deg,#fbad45,#ea6a0b);box-shadow:0 7px 16px #ea580c3d}.admin-sidebar__link--active:nth-child(3) .admin-sidebar__icon{background:linear-gradient(145deg,#ad91fb,#7550dd);box-shadow:0 7px 16px #6d28d938}.admin-sidebar__link--active:nth-child(4) .admin-sidebar__icon{background:linear-gradient(145deg,#43c5f7,#0879b8);box-shadow:0 7px 16px #0369a138}.admin-sidebar__link em{padding:3px 7px;border-radius:999px;background:#ffb34724;color:#ffd18e;font-size:.63rem;font-style:normal;font-weight:800;letter-spacing:.02em}.admin-sidebar__link--active em{background:#e57a0a1f;color:#b65b00}.admin-sidebar__footer{margin-top:auto;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(145deg,#ffffff13,#ffffff06);box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-sidebar__user{display:flex;align-items:center;gap:10px}.admin-sidebar__avatar{position:relative;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;border:2px solid rgba(255,255,255,.34);background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.25),transparent 34%),linear-gradient(145deg,#27c9b7,#08766f);color:#ecfffc;box-shadow:0 8px 20px #0000003d,0 0 0 3px #2dd4bf1a,inset 0 1px #ffffff47}.admin-sidebar__avatar>svg{width:38px;height:38px;filter:drop-shadow(0 2px 2px rgba(5,45,48,.2))}.admin-sidebar__verified{position:absolute;right:-4px;bottom:-3px;width:19px;height:19px;display:grid;place-items:center;border:2px solid #123641;border-radius:50%;background:#f59a23;color:#f59a23;box-shadow:0 3px 8px #00000040}.admin-sidebar__verified svg{width:14px;height:14px}.admin-sidebar__user strong,.admin-sidebar__user span{display:block}.admin-sidebar__user strong{color:#fff;font-size:.86rem}.admin-sidebar__user div span{color:#d8f7f28f;font-size:.7rem}.admin-sidebar__logout{width:100%;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff09;color:#eafbf8b8;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;transition:.2s ease}.admin-sidebar__logout .admin-sidebar__icon{width:22px;height:22px;border:0;border-radius:0;background:transparent;color:currentColor;box-shadow:none}.admin-sidebar__logout .admin-sidebar__icon svg{width:17px;height:17px}.admin-sidebar__logout:hover{color:#fff;border-color:#ffb9554d;background:#ffab371a}.admin-main{min-width:0}.admin-topbar{position:sticky;top:0;z-index:15;height:68px;display:flex;justify-content:space-between;align-items:center;padding:0 32px;background:#ffffffeb;border-bottom:1px solid #e8e5dc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-topbar__crumb{color:#879597;margin-right:6px;font-size:.82rem}.admin-topbar strong{color:#17343a;font-size:.88rem}.admin-topbar__status{display:inline-flex;align-items:center;gap:8px;color:#5c6f71;font-size:.78rem;font-weight:650}.admin-topbar__status-dot{width:8px;height:8px;border-radius:50%;background:#21a366;box-shadow:0 0 0 4px #21a3661f}.admin-content{padding:30px 32px 48px}.admin-content .app,.admin-page{width:100%;max-width:1540px;margin:0 auto;padding:0}.admin-content .card,.admin-content .summary-card,.admin-content .home-panel,.admin-content .schedule-table-card,.admin-content .schedule-editor-card{border-color:#e8e5dc;box-shadow:0 8px 26px #17343a0b}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.admin-page-header h1{margin-top:5px;color:#17343a;font-size:clamp(1.7rem,2vw,2.2rem)}.admin-page-header p{max-width:720px;margin:8px 0 0;color:#6e7f81}.eyebrow{color:#d77908;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.eyebrow--light{color:#ffbf69}.hero-dashboard-card{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:28px;min-height:210px;padding:34px 36px;border-radius:24px;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(255,182,73,.28),transparent 13rem),linear-gradient(135deg,#173f44,#1f676b);box-shadow:0 22px 54px #173f4429}.hero-dashboard-card:after{content:"";position:absolute;right:-70px;bottom:-130px;width:330px;height:330px;border-radius:50%;background:#f59a23;opacity:.13}.hero-dashboard-card h1{margin:10px 0;font-size:clamp(2rem,3vw,3rem);color:#fff}.hero-dashboard-card p{max-width:670px;margin:0;color:#f5fffcbd;font-size:.98rem}.hero-dashboard-card__badge{position:relative;z-index:1;align-self:center;min-width:150px;padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.hero-dashboard-card__badge span,.hero-dashboard-card__badge strong{display:block}.hero-dashboard-card__badge span{color:#fff9;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}.hero-dashboard-card__badge strong{margin-top:5px;color:#ffc46f;font-size:1.12rem}.home-metrics,.schedule-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.home-metric,.metric-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #e8e5dc;border-radius:16px;background:#fff;box-shadow:0 7px 22px #17343a0a}.home-metric__icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:13px;background:#fff3df;color:#d77908;font-weight:900}.home-metric small,.home-metric strong,.metric-card span,.metric-card strong,.metric-card small{display:block}.home-metric small,.metric-card__label{color:#718184;font-size:.75rem}.home-metric strong,.metric-card strong{color:#17343a;font-size:1.55rem;line-height:1.15}.home-metric--success .home-metric__icon{background:#eaf8f0;color:#17824d}.home-metric--danger .home-metric__icon{background:#fff0ed;color:#c94b34}.home-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.home-panel,.schedule-table-card,.schedule-editor-card{border:1px solid #e8e5dc;border-radius:18px;background:#fff;padding:22px}.home-panel__header,.schedule-table-card__head,.schedule-editor-card__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.home-panel h2,.schedule-table-card h2,.schedule-editor-card h2{margin-top:4px;color:#17343a;font-size:1.12rem}.home-panel__header p,.schedule-table-card__head p,.schedule-editor-card__heading p{margin:5px 0 0;color:#758486;font-size:.82rem}.next-run-card{display:flex;align-items:center;gap:18px;margin-top:18px;padding:20px;border:1px solid #f0dbc0;border-radius:16px;background:linear-gradient(135deg,#fffaf1,#fff3df)}.next-run-card__time{min-width:98px;color:#173f44;font-size:2rem;font-weight:850}.next-run-card strong,.next-run-card span{display:block}.next-run-card span{margin-top:4px;color:#7c7d74;font-size:.8rem}.next-run-empty{margin-top:18px;padding:24px;border:1px dashed #d8d3c7;border-radius:14px;color:#718184;background:#fbfbf8}.schedule-mini-list{margin-top:14px;display:grid;gap:8px}.schedule-mini-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:#fafaf7;color:#526568;font-size:.8rem}.mini-active{color:#17824d;font-weight:800}.mini-inactive{color:#879597;font-weight:800}.home-panel--actions h2{margin:5px 0 15px}.quick-action{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:9px;padding:12px;border:1px solid #ece8de;border-radius:13px;background:#fff;color:#17343a;font:inherit;text-align:left;cursor:pointer}.quick-action:hover{border-color:#f4c27f;background:#fffaf2;transform:translateY(-1px)}.quick-action__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#fff3df;color:#d77908;font-weight:900}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:.85rem}.quick-action small{margin-top:2px;color:#849194;font-size:.72rem}.quick-action b{color:#d77908}.analytics-section{margin:20px 0}.analytics-section__header,.analytics-card__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.analytics-section__header{margin-bottom:14px}.analytics-section__header h2{margin-top:4px;color:#17343a;font-size:1.25rem}.analytics-section__header label{display:grid;gap:5px;min-width:155px;color:#718184;font-size:.72rem;font-weight:750}.analytics-section__header select{min-height:40px}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px}.analytics-card{min-width:0;padding:20px;border:1px solid #e8e5dc;border-radius:18px;background:#fff;box-shadow:0 8px 26px #17343a0b}.analytics-card--sources{grid-column:1 / -1}.analytics-card__heading h3{color:#17343a;font-size:.98rem}.analytics-card__heading p{margin:4px 0 0;color:#849194;font-size:.76rem}.analytics-card__heading>strong{color:#17343a;font-size:1.35rem}.trend-chart{margin-top:14px;overflow:hidden}.trend-chart svg{display:block;width:100%;height:auto;min-height:205px}.trend-chart line{stroke:#ebe9e2;stroke-width:1}.trend-chart text{fill:#879597;font-size:10px}.trend-chart__area{fill:#f59a231f}.trend-chart__line{fill:none;stroke:#e18412;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-chart circle{fill:#fff;stroke:#d77908;stroke-width:3}.outcome-chart{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr);align-items:center;gap:16px;min-height:210px;margin-top:4px}.outcome-chart__donut{position:relative}.outcome-chart__donut svg{display:block;width:100%;transform:rotate(-90deg)}.outcome-chart__donut circle{fill:none;stroke-width:14}.outcome-chart__donut>div{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.outcome-chart__donut strong,.outcome-chart__donut span{display:block}.outcome-chart__donut strong{color:#17343a;font-size:1.35rem}.outcome-chart__donut span{color:#879597;font-size:.7rem}.outcome-track{stroke:#f0eee8}.outcome-published{stroke:#21a366;background:#21a366}.outcome-failed{stroke:#d6533e;background:#d6533e}.outcome-disabled{stroke:#e4a13e;background:#e4a13e}.outcome-chart__legend{display:grid;gap:10px}.outcome-chart__legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;color:#65777a;font-size:.72rem}.outcome-chart__legend i{width:8px;height:8px;border-radius:50%}.outcome-chart__legend strong{color:#17343a}.source-volume-chart{margin-top:12px;overflow:hidden}.source-volume-chart__legend{display:flex;justify-content:flex-end;gap:16px;color:#65777a;font-size:.72rem}.source-volume-chart__legend span{display:inline-flex;align-items:center;gap:6px}.source-volume-chart__legend i{width:9px;height:9px;border-radius:2px}.source-volume-chart svg{display:block;width:100%;height:auto;min-height:250px}.source-volume-chart line{stroke:#ebe9e2;stroke-width:1}.source-volume-chart text{fill:#718184;font-size:10px}.source-volume-chart__source{fill:#29484d!important;font-size:11px!important;font-weight:700}.source-volume-chart__scraped{fill:#2f777a;background:#2f777a}.source-volume-chart__mapped{fill:#e18412;background:#e18412}.source-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.source-health-grid>div{padding:10px 12px;border-radius:10px;background:#fafaf7}.source-health-grid strong,.source-health-grid span{display:block}.source-health-grid strong{color:#29484d;font-size:.76rem}.source-health-grid span{margin-top:3px;color:#849194;font-size:.66rem}.chart-loading{display:grid;min-height:210px;place-items:center;color:#879597}.home-grid--lower{margin-top:20px}.security-panel__note{margin:20px 0 0;padding:16px;border-radius:12px;color:#65777a;background:#fafaf7;font-size:.8rem}.password-form{display:grid;gap:12px;margin-top:18px}.password-form label{display:grid;gap:5px;color:#41575a;font-size:.78rem;font-weight:750}.password-form label small{color:#8a9799;font-weight:500}.password-form__actions{display:flex;justify-content:flex-end;gap:8px}.password-message{padding:10px 12px;border-radius:9px;font-size:.76rem}.password-message--error{color:#a93726;background:#fff0ed}.password-message--success{color:#167647;background:#eaf8f0}.schedule-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{display:block}.metric-card strong{margin-top:7px}.metric-card small{margin-top:5px;color:#93a0a2;font-size:.72rem}.metric-card--accent{border-color:#f2d6af;background:linear-gradient(135deg,#fffaf1,#fff3df)}.metric-card__text{font-size:1.15rem!important}.schedule-editor-card{margin-bottom:18px}.schedule-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.schedule-field{display:grid;gap:6px;color:#41575a;font-size:.8rem;font-weight:750}.schedule-field small{color:#8a9799;font-size:.68rem;font-weight:500}.schedule-editor-actions{display:flex;justify-content:flex-end;margin-top:18px}.schedule-table-card{padding:0;overflow:hidden}.schedule-table-card__head{padding:20px 22px;border-bottom:1px solid #ece8de}.schedule-table-wrap{overflow-x:auto}.schedule-table{width:100%;border-collapse:collapse;font-size:.84rem}.schedule-table th,.schedule-table td{padding:14px 16px;border-bottom:1px solid #efede6;text-align:left;vertical-align:middle}.schedule-table th{background:#fafaf7;color:#778789;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.schedule-table tbody tr:hover{background:#fffdf8}.schedule-time{display:inline-flex;padding:5px 9px;border-radius:8px;background:#fff3df;color:#c86b00;font-weight:850}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.status-pill--active{background:#eaf8f0;color:#167647}.status-pill--inactive{background:#f0f1ef;color:#778184}.schedule-empty{display:grid;gap:5px;padding:42px 22px;color:#7b898b;text-align:center}.schedule-empty strong{color:#41575a}.schedule-empty span{font-size:.8rem}.admin-inline-error{margin-bottom:16px;padding:11px 13px;border:1px solid #f3c7bd;border-radius:10px;background:#fff2ef;color:#a53d2e;font-size:.82rem}.admin-content .page-header h1{color:#17343a}.admin-content .page-header__description{color:#718184}.admin-content .api-hit-table th{background:#fafaf7;color:#627477}.admin-content .api-hit-table tbody tr:hover{background:#fffdf8}.admin-content .btn--secondary{color:#b96300;border-color:#f1cf9e;background:#fff3df}.admin-content .btn--secondary:hover:not(:disabled){background:#ffe7c2}.admin-content .btn--ghost:hover:not(:disabled){background:#f6f4ee}.login-page{background:radial-gradient(circle at 12% 10%,rgba(245,154,35,.2),transparent 24rem),radial-gradient(circle at 92% 90%,rgba(36,117,121,.14),transparent 28rem),#f7f7f3}.login-card{border-color:#e8e5dc;border-radius:22px;box-shadow:0 24px 62px #173f441f}.login-card__brand{background:#fff3df;color:#c86b00}.login-field input:focus{border-color:#f59a23;box-shadow:0 0 0 3px #f59a231f}@media (max-width: 1100px){.admin-shell{grid-template-columns:224px minmax(0,1fr)}.admin-sidebar{padding-inline:12px}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid,.analytics-grid{grid-template-columns:1fr}.analytics-card--sources{grid-column:auto}.source-health-grid,.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:14px}.admin-sidebar__brand{padding-bottom:12px}.admin-sidebar__section-label{display:none}.admin-sidebar__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar__link{min-height:50px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:7px 9px}.admin-sidebar__link em{display:none}.admin-sidebar__link .admin-sidebar__icon{width:34px;height:34px}.admin-sidebar__footer{display:none}.admin-topbar{position:static;height:58px;padding:0 16px}.admin-content{padding:20px 14px 36px}.hero-dashboard-card{flex-direction:column;padding:26px 22px}.hero-dashboard-card__badge{align-self:flex-start}.home-metrics,.schedule-summary-grid,.schedule-form-grid{grid-template-columns:1fr}.admin-page-header{flex-direction:column}.analytics-section__header{align-items:stretch;flex-direction:column}.analytics-section__header label{width:100%}.outcome-chart{grid-template-columns:minmax(120px,180px) minmax(130px,1fr)}.source-volume-chart{overflow-x:auto}.source-volume-chart svg{min-width:620px}.schedule-add{width:100%}}@media (max-width: 480px){.admin-sidebar__nav,.outcome-chart{grid-template-columns:1fr}.outcome-chart__donut{max-width:180px;margin:0 auto}.trend-chart svg{min-width:560px}.trend-chart{overflow-x:auto}.source-health-grid{grid-template-columns:1fr}}.api-hit-schedule{display:inline-flex;white-space:nowrap;padding:4px 7px;border-radius:7px;background:#fff3df;color:#b96300;font-size:.72rem;font-weight:800}.premium-dashboard{max-width:1500px;margin:0 auto;color:#18363b;font-family:"Segoe UI Variable","SF Pro Display",var(--font-family);-webkit-font-smoothing:antialiased}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.dashboard-heading__eyebrow{display:inline-flex;align-items:center;gap:8px;color:#687b7e;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-heading__eyebrow i,.live-indicator i,.automation-state i{width:7px;height:7px;border-radius:999px;background:#20a266;box-shadow:0 0 0 4px #20a2661a}.dashboard-heading h1{margin:9px 0 5px;color:#143338;font-size:clamp(2rem,2.7vw,2.75rem);font-weight:750;letter-spacing:-.035em}.dashboard-heading p{margin:0;color:#76878a;font-size:1rem}.dashboard-heading__actions{display:flex;flex:none;gap:10px}.dashboard-heading__actions .btn{min-height:46px;padding-inline:20px;border-radius:11px}.dashboard-error{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.dashboard-error button{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.dashboard-metric{position:relative;display:flex;align-items:flex-start;gap:16px;min-width:0;padding:22px;overflow:hidden;border:1px solid #e8eae5;border-radius:18px;background:#fff;box-shadow:0 1px 2px #13333806,0 10px 30px #1333380e}.dashboard-metric:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,#e7ebe7,transparent)}.dashboard-metric__icon{display:grid;width:46px;height:46px;flex:none;place-items:center;border-radius:12px}.dashboard-metric__icon svg,.security-compact__icon svg,.performance-chart__empty svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard-metric__icon--teal{color:#14787a;background:#e7f5f4}.dashboard-metric__icon--blue{color:#3b6fb1;background:#edf3fc}.dashboard-metric__icon--amber{color:#c7750b;background:#fff3df}.dashboard-metric__icon--green{color:#188958;background:#e9f7ef}.dashboard-metric>div{min-width:0}.dashboard-metric__label,.dashboard-metric strong,.dashboard-metric small{display:block}.dashboard-metric__label{overflow:hidden;color:#708185;font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric strong{margin:7px 0 6px;color:#143338;font-size:1.9rem;line-height:1;letter-spacing:-.035em}.dashboard-metric small{overflow:hidden;color:#95a0a2;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-primary-grid,.dashboard-secondary-grid{display:grid;gap:18px}.dashboard-primary-grid{grid-template-columns:minmax(0,1.8fr) minmax(285px,.7fr)}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);align-items:start;margin-top:18px}.dashboard-surface{min-width:0;padding:26px;border:1px solid #e8eae5;border-radius:20px;background:#fff;box-shadow:0 1px 2px #13333806,0 12px 34px #1333380d}.dashboard-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-card-heading h2{margin:5px 0 0;color:#18383d;font-size:1.25rem;font-weight:750;letter-spacing:-.015em}.dashboard-card-heading p{margin:7px 0 0;color:#869497;font-size:.84rem}.dashboard-section-label{color:#d47a0c;font-size:.76rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.period-switch{display:flex;gap:3px;padding:4px;border:1px solid #e7e9e4;border-radius:10px;background:#f7f8f5}.period-switch button{min-width:43px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#7b898c;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.period-switch button:hover{color:#274c51}.period-switch button.is-active{color:#173e43;background:#fff;box-shadow:0 2px 7px #173e4317}.chart-legend{display:flex;justify-content:flex-end;gap:16px;margin-top:17px;color:#718184;font-size:.8rem;font-weight:700}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend span:before{content:"";width:16px;height:2px;border-radius:2px;background:#e48b20}.performance-chart{margin-top:2px;overflow:hidden}.performance-chart svg{display:block;width:100%;height:auto;min-height:220px}.performance-chart text{fill:#93a0a2;font-size:11.5px}.performance-chart__grid{stroke:#eceeea;stroke-width:1}.performance-chart__area{fill:#ec952b14}.performance-chart__scraped-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:#e18a20;stroke-width:3}.performance-chart circle{fill:#fff;stroke:#dc8318;stroke-width:2.5}.performance-chart__empty{display:grid;min-height:245px;place-content:center;justify-items:center;color:#8a989a;text-align:center}.performance-chart__empty svg{width:27px;height:27px;margin-bottom:10px;color:#d18a32}.performance-chart__empty strong,.performance-chart__empty span{display:block}.performance-chart__empty strong{color:#3b5559;font-size:.95rem}.performance-chart__empty span{margin-top:3px;font-size:.8rem}.live-indicator,.automation-state{display:inline-flex;align-items:center;gap:7px;flex:none;padding:7px 11px;border-radius:999px;color:#228257;background:#eff8f2;font-size:.78rem;font-weight:800}.live-indicator i,.automation-state i{width:5px;height:5px;box-shadow:none}.delivery-score{display:grid;justify-items:center;margin:26px 0 22px;text-align:center}.delivery-score__ring{--score: 0deg;position:relative;display:grid;width:152px;height:152px;place-items:center;border-radius:50%;background:conic-gradient(#1c9560 var(--score),#edf0ec 0)}.delivery-score__ring:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:inherit;background:#fff}.delivery-score__ring>div{position:relative;text-align:center}.delivery-score__ring strong,.delivery-score__ring span{display:block}.delivery-score__ring strong{color:#17383d;font-size:1.9rem;line-height:1;letter-spacing:-.04em}.delivery-score__ring span{margin-top:5px;color:#859396;font-size:.8rem}.delivery-score p{margin:14px 0 0;color:#6f8184;font-size:.82rem}.delivery-stats{display:grid;gap:2px;padding:9px 0;border-top:1px solid #eff0ec;border-bottom:1px solid #eff0ec}.delivery-stats>div{display:flex;align-items:center;justify-content:space-between;padding:9px 2px;color:#718184;font-size:.82rem}.delivery-stats span{display:inline-flex;align-items:center;gap:8px}.delivery-stats strong{color:#2d4b50}.delivery-dot{width:7px;height:7px;border-radius:50%}.delivery-dot--success{background:#25a66a}.delivery-dot--failed{background:#dc6250}.delivery-dot--disabled{background:#dda24b}.dashboard-text-action{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:18px;padding:0;border:0;background:transparent;color:#237579;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.dashboard-text-action:hover{color:#d47708}.dashboard-text-action span{font-size:1rem}.source-count{flex:none;padding:7px 11px;border-radius:999px;color:#5f7376;background:#f5f6f3;font-size:.8rem;font-weight:750}.source-performance-list{margin-top:24px}.source-performance-list__head,.source-performance-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) 82px;align-items:center;gap:18px}.source-performance-list__head{padding:0 10px 9px;color:#9aa4a5;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.source-performance-list__head span:last-child{text-align:right}.source-performance-row{padding:14px 10px;border-top:1px solid #f0f1ed}.source-performance-row__name{display:flex;align-items:center;min-width:0;gap:11px}.source-performance-row__rank{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:8px;color:#6f8184;background:#f4f6f3;font-size:.8rem;font-weight:850}.source-performance-row strong,.source-performance-row span{display:block}.source-performance-row__name>div{min-width:0}.source-performance-row__name strong{overflow:hidden;color:#2b4a4f;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.source-performance-row__name>div>span,.source-performance-row__volume span,.source-performance-row__delivery span{margin-top:4px;color:#99a3a5;font-size:.78rem}.source-performance-row__volume strong,.source-performance-row__delivery strong{color:#29494e;font-size:.88rem}.source-performance-row__volume i{display:block;height:4px;margin-top:7px;overflow:hidden;border-radius:4px;background:#edf0eb}.source-performance-row__volume b{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#e99a36,#dd7912)}.source-performance-row__delivery{text-align:right}.dashboard-side-stack{display:grid;gap:16px}.next-run-premium{margin-top:21px;padding:21px;border:1px solid #eedcc3;border-radius:14px;background:linear-gradient(145deg,#fffaf2,#fffdf9)}.next-run-premium__day,.next-run-premium>strong,.next-run-premium>span{display:block}.next-run-premium__day{color:#ca7410;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.next-run-premium__time{margin:7px 0 10px;color:#173b40;font-size:2.3rem;font-weight:780;line-height:1;letter-spacing:-.045em}.next-run-premium__time small{margin-left:6px;color:#91a0a2;font-size:.76rem;font-weight:800;letter-spacing:0}.next-run-premium>strong{color:#335156;font-size:.9rem}.next-run-premium>span:last-child{margin-top:6px;color:#879597;font-size:.82rem}.schedule-preview-list{display:grid;gap:1px;margin-top:15px}.schedule-preview-list>div{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #f0f1ed;font-size:.8rem}.schedule-preview-list span{color:#6e8083;font-weight:750}.schedule-preview-list strong{overflow:hidden;color:#3d575b;text-overflow:ellipsis;white-space:nowrap}.schedule-preview-list i{color:#22905e;font-style:normal;font-weight:750}.admin-sidebar__link>span:not(.admin-sidebar__icon){min-width:0}.admin-sidebar__link>span>strong,.admin-sidebar__link>span>small{display:block}.admin-sidebar__link>span>strong{color:inherit;font-size:.87rem;line-height:1.25}.admin-sidebar__link>span>small{margin-top:3px;overflow:hidden;color:#d5f0ed87;font-size:.67rem;font-weight:520;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__link--active>span>small{color:#70888a}.admin-sidebar__link{min-height:62px}.scheduled-progress,.scheduled-progress-pill{position:fixed;right:24px;bottom:22px;z-index:100}.scheduled-progress{width:min(420px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(25,77,82,.14);border-radius:20px;background:#fffffffa;box-shadow:0 24px 65px #0f343a38,0 4px 14px #0f343a1a;animation:scheduled-progress-in .32s ease-out;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@keyframes scheduled-progress-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.scheduled-progress__header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 18px;color:#f8fffd;background:linear-gradient(135deg,#154b52,#0d313e)}.scheduled-progress__mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:#ffffff1a;color:#65e7d6;font-size:1.25rem;font-weight:850}.scheduled-progress--running .scheduled-progress__mark,.scheduled-progress--queued .scheduled-progress__mark{animation:scheduled-spin 1.5s linear infinite}@keyframes scheduled-spin{to{transform:rotate(360deg)}}.scheduled-progress--completed .scheduled-progress__header{background:linear-gradient(135deg,#176846,#13503d)}.scheduled-progress--failed .scheduled-progress__header,.scheduled-progress--cancelled .scheduled-progress__header{background:linear-gradient(135deg,#8e3c35,#65312f)}.scheduled-progress__header span,.scheduled-progress__header h2{display:block}.scheduled-progress__header span{color:#def9f59e;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.scheduled-progress__header h2{margin-top:3px;color:#fff;font-size:1rem;letter-spacing:-.01em}.scheduled-progress__window-actions{display:flex;gap:5px}.scheduled-progress__window-actions button{display:grid;width:31px;height:31px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#ffffff12;color:#fff;font:inherit;font-size:1.15rem;cursor:pointer}.scheduled-progress__window-actions button:hover{background:#ffffff29}.scheduled-progress__body{padding:19px 20px 20px}.scheduled-progress__source-row,.scheduled-progress__numbers{display:flex;align-items:center;justify-content:space-between;gap:14px}.scheduled-progress__source-row span,.scheduled-progress__source-row strong{display:block}.scheduled-progress__source-row div>span{color:#899799;font-size:.7rem;font-weight:750;text-transform:uppercase}.scheduled-progress__source-row div>strong{margin-top:2px;color:#22474c;font-size:.94rem}.scheduled-progress__step{flex:none;padding:5px 9px;border-radius:999px;color:#a45b08;background:#fff2df;font-size:.72rem;font-weight:850}.scheduled-progress__track{height:8px;margin-top:17px;overflow:hidden;border-radius:999px;background:#e9eeea}.scheduled-progress__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f3a334,#ef8613);box-shadow:0 0 12px #ef861347;transition:width .45s ease}.scheduled-progress--completed .scheduled-progress__track i{background:#23a469}.scheduled-progress--failed .scheduled-progress__track i,.scheduled-progress--cancelled .scheduled-progress__track i{background:#d35a4c}.scheduled-progress__numbers{align-items:flex-start;margin-top:9px}.scheduled-progress__numbers span{max-width:32ch;color:#77878a;font-size:.76rem;line-height:1.45}.scheduled-progress__numbers strong{color:#274c51;font-size:.82rem}.scheduled-progress__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid #edf0ec}.scheduled-progress__meta>div{min-width:0}.scheduled-progress__meta span,.scheduled-progress__meta strong{display:block}.scheduled-progress__meta span{color:#9aa5a6;font-size:.66rem;font-weight:750;text-transform:uppercase}.scheduled-progress__meta strong{margin-top:3px;overflow:hidden;color:#38575b;font-size:.78rem;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.scheduled-progress-pill{display:grid;width:min(330px,calc(100vw - 32px));grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(74,110,112,.18);border-radius:15px;background:#fff;color:#284b50;box-shadow:0 16px 42px #0f343a33;font:inherit;text-align:left;cursor:pointer;animation:scheduled-progress-in .25s ease-out}.scheduled-progress-pill__pulse{width:9px;height:9px;border-radius:50%;background:#f39a23;box-shadow:0 0 0 5px #f39a2321}.scheduled-progress-pill:not(.scheduled-progress-pill--completed):not(.scheduled-progress-pill--failed) .scheduled-progress-pill__pulse{animation:status-pulse 1.5s ease-in-out infinite}.scheduled-progress-pill--completed .scheduled-progress-pill__pulse{background:#22a268}.scheduled-progress-pill--failed .scheduled-progress-pill__pulse{background:#d55749}.scheduled-progress-pill strong,.scheduled-progress-pill small{display:block}.scheduled-progress-pill strong{font-size:.82rem}.scheduled-progress-pill small{margin-top:2px;color:#849294;font-size:.7rem}.scheduled-progress-pill b{color:#91a0a1;font-size:1rem}@media (max-width: 700px){.scheduled-progress,.scheduled-progress-pill{right:16px;bottom:16px}.scheduled-progress__meta{grid-template-columns:repeat(2,1fr)}}.manual-upload-heading{align-items:center}.manual-upload-heading p{max-width:720px}.manual-upload-heading__secure{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #d9e9e4;border-radius:999px;background:#f1f8f5;color:#28705f;font-size:.76rem;font-weight:750;white-space:nowrap}.manual-upload-heading__secure svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.manual-upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px}.manual-upload-card,.manual-upload-guide section{border:1px solid #e5e7e1;background:#fff;box-shadow:0 10px 32px #17343a0e}.manual-upload-card{padding:25px;border-radius:18px}.manual-upload-card__heading{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px}.manual-upload-card__heading--section{margin-top:26px;padding-top:24px;border-top:1px solid #eceee9}.manual-upload-card__heading>span{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#edf5f3;color:#246f72;font-size:.78rem;font-weight:850}.manual-upload-card__heading h2{color:#26484d;font-size:1rem}.manual-upload-card__heading p{margin:4px 0 0;color:#819092;font-size:.78rem}.upload-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.upload-contract{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:116px;padding:16px;border:1px solid #e4e7e1;border-radius:14px;background:#fbfcfa;cursor:pointer;transition:.2s ease}.upload-contract:hover{border-color:#b9d1ce;background:#f8fbf9;transform:translateY(-1px)}.upload-contract.is-selected{border-color:#4d9692;background:linear-gradient(145deg,#f5fbf8,#fffdf8);box-shadow:0 0 0 3px #24757914}.upload-contract input{position:absolute;opacity:0;pointer-events:none}.upload-contract__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:linear-gradient(145deg,#f4aa41,#e37d11);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.04em;box-shadow:0 7px 15px #e27c112e}.upload-contract__icon--jobs{background:linear-gradient(145deg,#2b9a92,#176c70);box-shadow:0 7px 15px #176c702e}.upload-contract strong,.upload-contract small{display:block}.upload-contract strong{color:#2b4b50;font-size:.84rem}.upload-contract small{margin-top:5px;color:#839193;font-size:.7rem;line-height:1.45}.upload-contract>i{display:grid;width:19px;height:19px;place-items:center;border:1px solid #d5deda;border-radius:50%;color:transparent;font-size:.68rem;font-style:normal}.upload-contract.is-selected>i{border-color:#27827b;background:#27827b;color:#fff}.upload-profile-field{display:block;margin-top:16px}.upload-profile-field>span{display:block;margin-bottom:6px;color:#425f63;font-size:.78rem;font-weight:750}.upload-profile-field>small{display:block;margin-top:6px;overflow:hidden;color:#899799;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.upload-profile-empty{display:grid;justify-items:start;gap:4px;margin-top:15px;padding:16px;border:1px dashed #d9ddd7;border-radius:12px;background:#fafbf9;color:#809092;font-size:.78rem}.upload-profile-empty strong{color:#3a575b}.upload-profile-empty button{margin-top:7px;padding:0;border:0;background:none;color:#247579;font:inherit;font-weight:800;cursor:pointer}.manual-dropzone{display:flex;min-height:142px;align-items:center;justify-content:center;gap:14px;margin-top:16px;padding:22px;border:1.5px dashed #bdcbc8;border-radius:15px;background:#fafbf9;text-align:left;cursor:pointer;transition:.2s ease}.manual-dropzone:hover,.manual-dropzone.is-dragging{border-color:#31837e;background:#f3faf7}.manual-dropzone.has-file{border-style:solid;border-color:#8fc0b8;background:#f5fbf8}.manual-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.manual-dropzone__icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:13px;background:#e8f3f0;color:#277973}.manual-dropzone__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.manual-dropzone__copy strong,.manual-dropzone__copy small{display:block}.manual-dropzone__copy strong{max-width:420px;overflow:hidden;color:#315156;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.manual-dropzone__copy small{margin-top:4px;color:#879597;font-size:.74rem}.manual-upload-message{display:grid;gap:2px;margin-top:14px;padding:12px 14px;border:1px solid;border-radius:11px;font-size:.77rem}.manual-upload-message--error{border-color:#f1c5bf;background:#fff5f3;color:#a14238}.manual-upload-message--success{border-color:#b9dfcb;background:#f1faf5;color:#23744d}.manual-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.manual-upload-actions>span{max-width:58ch;color:#899698;font-size:.7rem;line-height:1.45}.manual-upload-actions .btn{flex:none;min-width:170px}.manual-upload-guide{position:sticky;top:88px;display:grid;gap:14px}.manual-upload-guide section{padding:20px;border-radius:16px}.manual-upload-guide__label{color:#cd7610;font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.manual-upload-guide h2{margin-top:5px;color:#2a4b50;font-size:1rem}.manual-upload-guide ul{display:grid;gap:14px;margin:18px 0 0;padding:0;list-style:none}.manual-upload-guide li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px}.manual-upload-guide li>i{display:grid;width:21px;height:21px;place-items:center;border-radius:6px;background:#ecf7f2;color:#25815b;font-size:.66rem;font-style:normal;font-weight:900}.manual-upload-guide li strong,.manual-upload-guide li span{display:block}.manual-upload-guide li strong{color:#3b595e;font-size:.76rem}.manual-upload-guide li span{color:#8a9799;font-size:.68rem;line-height:1.42}.manual-upload-guide__flow{background:linear-gradient(145deg,#174d54,#0f3541)!important}.manual-upload-guide__flow .manual-upload-guide__label{color:#ffc56e}.manual-upload-guide__flow>div{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;margin-top:13px;color:#ddf3ef;font-size:.74rem}.manual-upload-guide__flow b{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#ffffff14;color:#72dfd0;font-size:.66rem}.admin-sidebar__link--upload .admin-sidebar__icon{border-color:#86efac33;background:#22c55e1a;color:#8aefb0}.admin-sidebar__link--upload.admin-sidebar__link--active .admin-sidebar__icon{background:linear-gradient(145deg,#36b979,#178157);color:#fff;box-shadow:0 7px 16px #1781573b}@media (max-width: 1050px){.manual-upload-layout{grid-template-columns:1fr}.manual-upload-guide{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.upload-contract-grid,.manual-upload-guide{grid-template-columns:1fr}.manual-upload-card{padding:18px}.manual-upload-actions{align-items:stretch;flex-direction:column}.manual-upload-actions .btn{width:100%}.manual-upload-heading__secure{white-space:normal}}.security-compact{padding:20px 21px}.security-compact__heading{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px}.security-compact__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#4d7376;background:#eef4f3}.security-compact__icon svg{width:17px;height:17px}.security-compact h2{margin:0;color:#29484d;font-size:.95rem}.security-compact p{margin:4px 0 0;color:#899698;font-size:.8rem}.security-compact__heading>button{padding:7px 11px;border:1px solid #e2e7e2;border-radius:8px;background:#fff;color:#3e696c;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.security-compact__heading>button:hover{border-color:#d8b37d;color:#c8730b}.password-form--compact{padding-top:15px;border-top:1px solid #eef0ec}.dashboard-empty{display:grid;min-height:180px;place-items:center;color:#8d9a9c;font-size:.84rem;text-align:center}.dashboard-empty--compact{min-height:auto;margin-top:16px;padding:24px 16px;border:1px dashed #dfe3dd;border-radius:12px;background:#fafbf8}.dashboard-chart-skeleton,.dashboard-list-skeleton i{background:linear-gradient(90deg,#f1f3ef 25%,#fafbf8,#f1f3ef 75%);background-size:200% 100%;animation:dashboard-shimmer 1.4s infinite linear}.dashboard-chart-skeleton{min-height:235px;margin-top:20px;border-radius:12px}.dashboard-list-skeleton{display:grid;gap:10px;margin-top:22px}.dashboard-list-skeleton i{height:49px;border-radius:9px}@keyframes dashboard-shimmer{to{background-position:-200% 0}}@media (max-width: 1240px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr)}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.2fr) minmax(310px,.7fr)}}@media (max-width: 980px){.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width: 760px){.dashboard-heading{align-items:stretch;flex-direction:column;margin-bottom:20px}.dashboard-heading__actions .btn{flex:1}.dashboard-metrics{gap:10px}.dashboard-metric{padding:18px}.dashboard-primary-grid,.dashboard-secondary-grid,.dashboard-side-stack{gap:12px}.dashboard-side-stack{grid-template-columns:1fr}.dashboard-surface{padding:20px;border-radius:15px}.performance-chart{overflow-x:auto}.performance-chart svg{min-width:590px}.source-performance-list__head,.source-performance-row{grid-template-columns:minmax(190px,1.1fr) minmax(130px,.8fr) 70px;gap:10px}.source-performance-list{overflow-x:auto}.source-performance-list__head,.source-performance-row{min-width:520px}}@media (max-width: 500px){.dashboard-heading__actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metric{align-items:center}.dashboard-metric strong{font-size:1.65rem}.dashboard-card-heading{align-items:stretch;flex-direction:column}.period-switch,.live-indicator,.automation-state,.source-count{align-self:flex-start}.delivery-score__ring{width:126px;height:126px}.security-compact__heading{grid-template-columns:36px minmax(0,1fr)}.security-compact__heading>button{grid-column:2;justify-self:start}}
