:root{color-scheme:dark;--bg:#071019;--panel:#0d1824;--panel2:#111f2d;--line:#203142;--strong:#30485d;--text:#eef6fb;--muted:#91a4b6;--blue:#39a8ff;--blue2:#087bc8;--cyan:#50e3c2;--red:#ff6b78;--amber:#f5bb55;--radius:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue)}[hidden]{display:none!important}
.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:#09141f;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;min-width:0;padding:0 6px}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,var(--blue),#1550d4);color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 28px rgba(27,132,214,.25)}.brand strong,.brand small{display:block}.brand strong{font-size:1.04rem;letter-spacing:-.02em}.brand small{color:var(--muted);font-size:.75rem}.sidebar nav{display:grid;gap:7px;margin-top:38px}.nav-link{min-height:44px;padding:10px 12px;border-radius:10px;color:var(--muted);display:flex;align-items:center;gap:11px;border:0;background:transparent;width:100%;cursor:pointer;text-align:left}.nav-link:hover{color:var(--text);background:rgba(255,255,255,.045)}.nav-link.active{color:#fff;background:linear-gradient(90deg,rgba(38,157,239,.22),rgba(38,157,239,.07));box-shadow:inset 3px 0 0 var(--blue)}.nav-icon{width:19px;text-align:center;font-size:1.05rem}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:16px}.user-name{display:block;color:var(--muted);font-size:.82rem;padding:0 12px 8px;overflow:hidden;text-overflow:ellipsis}.button-link{font-size:.9rem}
.main-column{min-width:0}.topbar{min-height:104px;padding:27px clamp(22px,4vw,52px) 20px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(32,49,66,.65);background:rgba(7,16,25,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.topbar h1{margin:2px 0 0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.15;letter-spacing:-.035em}.eyebrow{font-size:.7rem;letter-spacing:.18em;font-weight:800;color:var(--blue)}.mobile-menu{display:none;border:1px solid var(--line);background:var(--panel);color:var(--text);width:42px;height:42px;border-radius:10px}.content{padding:30px clamp(22px,4vw,52px) 60px;max-width:1700px}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric-card,.upload-summary article{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--panel2),var(--panel));padding:20px;min-width:0}.metric-card span,.upload-summary article>span{color:var(--muted);font-size:.82rem;font-weight:650}.metric-card strong,.upload-summary article>strong{display:block;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.15;margin:12px 0 5px;letter-spacing:-.04em;overflow-wrap:anywhere}.metric-card small,.upload-summary article>small{color:var(--muted);font-size:.78rem}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);margin-bottom:20px;overflow:hidden;box-shadow:0 16px 50px rgba(0,0,0,.12)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0 0 4px;font-size:1rem;letter-spacing:-.015em}.panel-head p,.page-lead{margin:0;color:var(--muted);font-size:.85rem}.text-button{color:var(--blue);font-size:.82rem;font-weight:700;white-space:nowrap}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;min-width:620px}th,td{padding:14px 20px;text-align:left;border-bottom:1px solid rgba(32,49,66,.72);vertical-align:middle;font-size:.84rem}th{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:750;background:rgba(255,255,255,.018)}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:rgba(255,255,255,.018)}.series-title{font-weight:720}.series-title:hover{color:var(--blue)}.number{font-variant-numeric:tabular-nums;text-align:right}.muted{color:var(--muted)}.block{display:block;margin-top:3px}.empty-cell,.empty-state{color:var(--muted);text-align:center;padding:36px 20px}
.status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:800;border:1px solid var(--strong);white-space:nowrap;background:rgba(145,164,182,.08);color:#b7c7d6}.status-active,.status-complete{color:#71e5c5;border-color:rgba(80,227,194,.32);background:rgba(80,227,194,.09)}.status-review,.status-queued{color:#ffd27f;border-color:rgba(245,187,85,.38);background:rgba(245,187,85,.1)}.status-running,.status-uploading,.status-assembling,.status-scanning,.status-importing{color:#74c4ff;border-color:rgba(57,168,255,.35);background:rgba(57,168,255,.1)}.status-failed,.status-cancelled{color:#ff929c;border-color:rgba(255,107,120,.35);background:rgba(255,107,120,.1)}
.action-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.primary-button,.secondary-button{min-height:43px;border-radius:10px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-size:.86rem;font-weight:760;cursor:pointer}.primary-button{background:linear-gradient(135deg,var(--blue),var(--blue2));color:white;box-shadow:0 8px 24px rgba(8,123,200,.2)}.primary-button:hover{filter:brightness(1.08)}.secondary-button{color:var(--text);background:var(--panel2);border-color:var(--strong)}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed}.narrow-panel{max-width:720px;padding:24px}.stack-form{display:grid;gap:18px}label{display:grid;gap:7px;color:#cbd9e4;font-size:.82rem;font-weight:680}input,select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--strong);border-radius:9px;color:var(--text);background:#09141f}input::placeholder{color:#64798b}.field-help{margin:-8px 0 0;color:var(--muted);font-size:.78rem}.form-actions{display:flex;justify-content:flex-end;gap:10px}.path-chip,.limit-chip{display:inline-flex;padding:5px 9px;border-radius:8px;background:rgba(57,168,255,.1);color:#73c5ff;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.breadcrumbs{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.8rem;margin-bottom:16px;overflow:hidden;white-space:nowrap}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs strong{color:var(--text);overflow:hidden;text-overflow:ellipsis}
.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.image-tile{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.image-tile a{display:block;aspect-ratio:3/4;background:#050a0f;overflow:hidden}.image-tile img{width:100%;height:100%;display:block;object-fit:cover;object-position:top;transition:transform .22s ease}.image-tile:hover img{transform:scale(1.025)}.image-tile figcaption{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px 11px;color:var(--muted);font-size:.7rem}.image-tile figcaption strong{color:var(--text)}
.upload-panel{padding-bottom:22px}.upload-form{display:grid;gap:18px;padding:22px}.file-drop{min-height:170px;border:1px dashed #36546b;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:24px;cursor:pointer;background:rgba(57,168,255,.035)}.file-drop:hover{border-color:var(--blue);background:rgba(57,168,255,.065)}.file-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-drop small{color:var(--muted);font-weight:450}.file-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#152a3b;color:var(--blue);font-weight:900;font-size:.72rem;letter-spacing:.08em}.file-drop.has-file{border-style:solid;border-color:var(--cyan)}.upload-actions{display:flex;gap:10px}.upload-progress{display:grid;gap:8px}.progress-track,.mini-progress{height:8px;border-radius:99px;overflow:hidden;background:#071019;border:1px solid var(--line)}.progress-track span,.mini-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue2),var(--cyan));transition:width .18s ease}.progress-copy{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem}.progress-copy strong{color:var(--text)}.mini-progress{width:100px;height:6px}.progress-with-label{display:flex;align-items:center;gap:8px}.upload-summary{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:14px;margin-bottom:20px}.upload-summary code{display:block;margin:13px 0 8px;color:#adddff;overflow-wrap:anywhere;font-size:.78rem}.summary-main .status{margin:11px 0 3px}.summary-main>strong{font-size:1.25rem!important;margin-top:7px!important}.import-panel{padding-bottom:22px}.import-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:14px;padding:22px}
.notice{border-radius:10px;padding:12px 14px;margin-bottom:18px;border:1px solid var(--line);font-size:.82rem}.notice.success{color:#9af0d8;border-color:rgba(80,227,194,.32);background:rgba(80,227,194,.08)}.notice.danger{color:#ffacb3;border-color:rgba(255,107,120,.34);background:rgba(255,107,120,.08)}.notice.warning{color:#ffda96;border-color:rgba(245,187,85,.34);background:rgba(245,187,85,.08)}.notice ul{margin:8px 0 0;padding-left:20px}.error-cell{max-width:280px;white-space:normal;color:var(--muted)}
.auth-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(25,116,190,.2),transparent 38%),var(--bg)}.auth-card{width:min(100%,430px);border:1px solid var(--line);background:rgba(13,24,36,.94);border-radius:18px;padding:32px;box-shadow:0 28px 90px rgba(0,0,0,.34)}.auth-brand{margin-bottom:34px}.auth-card h1{margin:0 0 6px;font-size:1.45rem;letter-spacing:-.03em}.auth-card>p{margin:0 0 24px;color:var(--muted);font-size:.86rem}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.split-grid{grid-template-columns:1fr}.import-form{grid-template-columns:1fr 1fr}.upload-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;width:min(82vw,280px);transform:translateX(-105%);transition:transform .2s ease;box-shadow:18px 0 50px rgba(0,0,0,.4)}body.menu-open .sidebar{transform:translateX(0)}.mobile-menu{display:grid;place-items:center}.topbar{min-height:86px;padding:18px 20px}.content{padding:22px 16px 45px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:16px}.metric-card strong{font-size:1.45rem}.action-row{align-items:flex-start}.upload-summary{grid-template-columns:1fr 1fr;gap:10px}.import-form{grid-template-columns:1fr}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.image-tile figcaption span:last-child{display:none}}
@media(max-width:420px){.metrics,.upload-summary{grid-template-columns:1fr}.action-row{display:grid}.action-row .primary-button{width:100%}.auth-card{padding:24px 20px}}
.split-grid .table-wrap table{min-width:0}.raw-panel-body{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px}.raw-panel-body p{margin:0;color:var(--muted);font-size:.84rem}.danger-button{border-color:rgba(255,107,120,.45);color:#ffacb3;white-space:nowrap}.settings-form{padding:22px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.setting-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.setting-card>span{color:var(--text);font-weight:760}.setting-card small{color:var(--muted);font-weight:450}.setting-input{display:flex;align-items:center;gap:10px}.setting-input input{max-width:140px}.setting-input strong{color:var(--blue);font-size:.82rem}.retention-note{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(80,227,194,.24);border-radius:10px;background:rgba(80,227,194,.055);color:var(--muted);font-size:.82rem;margin-bottom:18px}.retention-note strong{color:#8ae9cf;white-space:nowrap}.retention-note code{color:#bcefff}.publication-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.publication-summary>div:first-child{display:grid;gap:6px;min-width:0}.publication-summary>div:first-child>strong{font-size:1rem}.publication-summary>div:first-child>span,.publication-summary>div:first-child>small{color:var(--muted);font-size:.8rem}.publication-summary .status{display:inline-flex;margin-left:4px}.publication-summary .button-group{flex:0 0 auto}
@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.raw-panel-body,.retention-note,.publication-summary{align-items:stretch;flex-direction:column}.raw-panel-body form,.raw-panel-body button,.publication-summary form,.publication-summary button,.publication-summary .secondary-button{width:100%}}
/* v0.2.4 management + no-horizontal-scroll */
.content{width:100%;min-width:0}.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-link{display:block;min-width:0}.metric-link .metric-card{height:100%;transition:border-color .16s ease,transform .16s ease}.metric-link:hover .metric-card{border-color:#315b78;transform:translateY(-1px)}
.table-wrap{width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible}table,.split-grid .table-wrap table{width:100%;min-width:0;max-width:100%;table-layout:fixed}th,td{min-width:0;overflow-wrap:anywhere;word-break:normal}.compact-table th,.compact-table td{padding-left:16px;padding-right:16px}.error-cell{max-width:none}.progress-with-label{min-width:0}.mini-progress{width:min(100px,65%);min-width:34px;flex:1}.status{max-width:100%}
input[type="checkbox"]{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--blue)}.check-cell{width:46px;text-align:center;padding-left:14px;padding-right:8px}.action-cell{width:150px}.row-action{border:0;background:transparent;color:var(--blue);padding:6px 4px;font-size:.78rem;font-weight:760;cursor:pointer}.danger-text{color:#ff929c}.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-actions form{margin:0}.identity-row,.button-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-lead code{color:#adddff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bulk-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px}.check-label{display:flex;grid-template-columns:none;align-items:center;gap:8px;color:var(--muted);font-size:.8rem}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,107,120,.27);border-radius:var(--radius);background:rgba(255,107,120,.045);padding:18px 20px;margin-top:6px}.danger-zone strong{display:block;color:#ffb0b7}.danger-zone p{margin:3px 0 0;color:var(--muted);font-size:.8rem}.trash-summary{max-width:356px;margin-bottom:20px}.trash-metric{min-height:150px}.retention-note a{color:var(--blue)}
@media(max-width:1250px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.action-cell{width:120px}}
@media(max-width:760px){body{overflow-x:hidden}.content,.main-column,.panel,.table-wrap{max-width:100%;min-width:0}.table-wrap{overflow-x:hidden}table{font-size:.78rem}th,td{padding:11px 9px;font-size:.76rem}.compact-table th,.compact-table td{padding-left:9px;padding-right:9px}.panel-head{padding:16px}.action-cell{width:92px}.row-action{font-size:.72rem}.button-group{width:100%}.button-group .primary-button,.button-group .secondary-button{flex:1}.bulk-toolbar,.danger-zone{align-items:stretch;flex-direction:column}.bulk-toolbar .secondary-button,.danger-zone form,.danger-zone button{width:100%}.trash-summary{max-width:none}.inline-actions{display:grid;gap:3px}.metrics{grid-template-columns:1fr 1fr}.progress-with-label{display:grid;gap:4px}.mini-progress{width:100%;min-width:0}.breadcrumbs{white-space:normal;flex-wrap:wrap}.identity-row{margin-bottom:4px}}
@media(max-width:520px){.metrics{grid-template-columns:1fr}.series-title{display:block}.check-cell{width:36px}.action-cell{width:76px}th,td{padding:10px 7px}.status{white-space:normal;text-align:center;justify-content:center}.panel-head{gap:10px}.text-button{white-space:normal}}
/* v0.3.0-alpha1 scrapper pilot */
.scraper-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px}.plain-list{margin:8px 0 0;padding-left:20px;color:var(--muted);font-size:.84rem}.plain-list li+li{margin-top:5px}.scraper-connect-form{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(280px,1.5fr) minmax(220px,1fr) auto;gap:14px;align-items:end;padding:22px}.source-url{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.scraper-table th:nth-child(1){width:28%}.scraper-table th:nth-child(2){width:12%}.scraper-table th:nth-child(4){width:100px}.alpha-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(245,187,85,.32);background:rgba(245,187,85,.07);border-radius:12px;margin-bottom:20px;color:var(--muted);font-size:.82rem}.alpha-note strong{color:#ffd27f;white-space:nowrap}.probe-strip{display:flex;gap:6px;overflow:hidden;margin-top:10px}.probe-thumb{width:64px;flex:0 0 64px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#050a0f}.probe-thumb img{display:block;width:64px;height:76px;object-fit:cover;object-position:top}.probe-thumb span{display:block;padding:4px 5px;color:var(--muted);font-size:.56rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-date{font-size:1rem!important;line-height:1.3!important}.source-panel{margin-top:4px}.source-link-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-top:1px solid var(--line)}.source-link-row:first-of-type{border-top:0}.source-link-row>div:first-child{min-width:0}.source-link-row strong,.source-link-row span{display:block}.source-link-row span{margin-top:3px;color:var(--muted);font-size:.8rem}
@media(max-width:1150px){.scraper-connect-form{grid-template-columns:1fr 1fr}.scraper-connect-form .primary-button{align-self:end}.scraper-provider-grid{grid-template-columns:1fr}}
@media(max-width:760px){.scraper-connect-form{grid-template-columns:1fr}.scraper-connect-form .primary-button{width:100%}.source-link-row{align-items:stretch;flex-direction:column}.scraper-table th:nth-child(3),.scraper-table td:nth-child(3){display:none}.scraper-table th:nth-child(1){width:auto}.scraper-table th:nth-child(2){width:86px}.probe-strip{max-width:100%}.alpha-note{flex-direction:column}.source-url{white-space:normal;overflow-wrap:anywhere}}

/* Alpha6 — bounded source lists and searchable series picker */
.series-picker{position:relative;min-width:220px}.series-picker-results{position:absolute;z-index:12;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--strong);border-radius:10px;background:#09141f;box-shadow:0 18px 50px rgba(0,0,0,.42)}.series-picker-results>small{display:block;padding:10px}.series-picker-option{display:grid;gap:2px;width:100%;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.series-picker-option:hover,.series-picker-option:focus-visible{background:rgba(57,168,255,.12)}.series-picker-option small{color:var(--muted)}.connection-search{display:flex;align-items:end;gap:10px;padding:16px 22px;border-bottom:1px solid var(--line)}.connection-search label{flex:1;max-width:520px}.list-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.list-pager .secondary-button{min-height:38px;padding:8px 12px}
@media(max-width:760px){.series-picker-results{position:static;margin-top:6px}.connection-search,.list-pager{align-items:stretch;flex-direction:column}.connection-search label{max-width:none}.connection-search .secondary-button{width:100%}.list-pager .button-group{display:grid;grid-template-columns:1fr 1fr}.list-pager .secondary-button{width:100%}}
@media(min-width:1151px){.scraper-connect-form{grid-template-columns:minmax(150px,.7fr) minmax(250px,1.25fr) minmax(210px,1fr) minmax(140px,.6fr) auto}.import-form{grid-template-columns:minmax(210px,1.2fr) minmax(150px,.65fr) minmax(190px,1fr) minmax(150px,.7fr) auto}}
/* v0.3.0-alpha2 probe workflow */
.alpha-note p{margin:0;color:var(--muted)}
.scraper-chapter-table th:nth-child(1){width:18%}.scraper-chapter-table th:nth-child(2){width:11%}.scraper-chapter-table th:nth-child(3){width:19%}.scraper-chapter-table th:nth-child(4){width:auto}.scraper-chapter-table th:nth-child(5){width:150px}
.scraper-list-head{align-items:center}.probe-summary{display:grid;gap:2px;color:var(--blue);text-decoration:none}.probe-summary strong{font-size:.8rem}.probe-summary span{color:var(--muted);font-size:.7rem}.probe-summary:hover strong{text-decoration:underline}.probe-source-link{color:var(--blue);max-width:min(760px,72vw)}
.probe-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0}.probe-nav>:last-child{justify-self:end}.probe-nav .secondary-button{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.probe-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.probe-result-panel{margin-top:12px}.probe-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:14px;padding:18px}.probe-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.probe-image-link{display:block;height:320px;background:#050a0f;overflow:hidden}.probe-image-link img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.probe-card-meta{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:10px 11px;color:var(--muted);font-size:.7rem}.probe-card-meta strong{color:var(--text);font-size:.78rem}.probe-card-meta code{grid-column:1/-1;color:#86b5d3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.probe-empty-body{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px}.probe-empty-body p{margin:0;color:var(--muted);font-size:.84rem}
@media(max-width:900px){.scraper-chapter-table th:nth-child(4),.scraper-chapter-table td:nth-child(4){display:none}.scraper-chapter-table th:nth-child(3),.scraper-chapter-table td:nth-child(3){display:table-cell}.scraper-chapter-table th:nth-child(1){width:26%}.scraper-chapter-table th:nth-child(2){width:16%}.scraper-chapter-table th:nth-child(3){width:auto}.scraper-chapter-table th:nth-child(5){width:120px}.probe-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.scraper-list-head{align-items:stretch}.scraper-list-head>.button-group{display:grid;grid-template-columns:1fr 1fr}.scraper-list-head>.button-group form{grid-column:1/-1}.scraper-list-head>.button-group form button{width:100%}.scraper-chapter-table th:nth-child(2),.scraper-chapter-table td:nth-child(2){display:none}.scraper-chapter-table th:nth-child(1){width:30%}.scraper-chapter-table th:nth-child(3){width:auto}.scraper-chapter-table th:nth-child(5){width:92px}.probe-nav{grid-template-columns:1fr 1fr}.probe-nav .text-button{grid-column:1/-1;grid-row:1;text-align:center}.probe-nav>:first-child{grid-column:1;grid-row:2}.probe-nav>:last-child{grid-column:2;grid-row:2;justify-self:stretch}.probe-nav .secondary-button{width:100%;max-width:none}.probe-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.probe-image-link{height:260px}.probe-empty-body{align-items:stretch;flex-direction:column}.probe-empty-body .secondary-button{width:100%}.probe-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.probe-gallery{grid-template-columns:1fr 1fr}.probe-image-link{height:220px}.probe-card-meta{grid-template-columns:1fr}.probe-card-meta code{grid-column:auto}.probe-metrics{grid-template-columns:1fr}.scraper-chapter-table th:nth-child(3),.scraper-chapter-table td:nth-child(3){display:none}.scraper-chapter-table th:nth-child(1){width:auto}.scraper-chapter-table th:nth-child(5){width:84px}}

/* v0.3.0-alpha3 — Promo Library / detector training */
.promo-train-card{display:flex;flex-direction:column;gap:10px}
.probe-image-stage{position:relative;overflow:hidden;border-radius:10px;background:#050a10}
.probe-image-stage .probe-image-link{display:block}
.probe-image-stage img{display:block;width:100%;height:auto}
.promo-detection-overlay{position:absolute;left:0;right:0;border:2px solid rgba(255,90,90,.95);background:rgba(255,65,65,.18);pointer-events:none;z-index:3}
.promo-detection-overlay.detection-approved{border-color:rgba(74,222,128,.95);background:rgba(34,197,94,.18)}
.promo-detection-overlay.detection-rejected{border-color:rgba(148,163,184,.95);background:rgba(100,116,139,.16)}
.promo-train-actions{display:flex;gap:8px;flex-wrap:wrap}
.promo-train-actions form{margin:0}
.detection-list{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--line,#243447)}
.detection-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0}
.detection-row>div:first-child{display:grid;gap:2px;min-width:0}
.detection-row span,.detection-row small{font-size:12px;color:var(--muted,#8da5bc)}
.detection-row>div:last-child{display:grid;justify-items:end;gap:6px}
.no-detection{font-size:12px;color:var(--muted,#8da5bc);padding-top:6px;border-top:1px solid var(--line,#243447)}
.promo-mark-dialog{width:min(980px,94vw);max-height:92vh;padding:0;border:1px solid var(--line,#243447);border-radius:16px;background:#0b1620;color:#e7f0f8;box-shadow:0 28px 80px rgba(0,0,0,.55)}
.promo-mark-dialog::backdrop{background:rgba(0,0,0,.72)}
.promo-dialog-close{position:sticky;top:0;z-index:8;display:flex;justify-content:flex-end;height:0;margin:0}
.promo-dialog-close button{margin:10px 10px 0 0;width:38px;height:38px;border:1px solid #36506a;border-radius:10px;background:#102335;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.promo-dialog-head{padding:22px 60px 14px 22px;border-bottom:1px solid var(--line,#243447)}
.promo-dialog-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.promo-dialog-head span{color:var(--muted,#8da5bc);font-size:13px}
.promo-dialog-head p{margin:6px 0 0;color:var(--muted,#8da5bc)}
.promo-select-scroll{max-height:58vh;overflow:auto;padding:14px;background:#050a10}
.promo-select-stage{position:relative;width:min(900px,100%);margin:0 auto;cursor:crosshair;touch-action:pan-y;user-select:none}
.promo-select-stage img{display:block;width:100%;height:auto;pointer-events:none}
.promo-select-overlay{position:absolute;left:0;right:0;border:2px solid #38bdf8;background:rgba(14,165,233,.22);pointer-events:none}
.promo-select-overlay.is-start-marker{height:3px!important;border-width:0 0 3px;background:transparent;box-shadow:0 0 0 1px rgba(56,189,248,.25)}
.promo-mark-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.promo-mark-tools .row-action{white-space:nowrap}
.promo-mark-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:16px 22px 22px;border-top:1px solid var(--line,#243447)}
.promo-mark-form label{display:grid;gap:6px}
.promo-selection-readout{grid-column:1/-1;color:var(--muted,#8da5bc);font-size:13px}
.promo-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:16px}
.promo-reference-card{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:start;padding:12px;border:1px solid var(--line,#243447);border-radius:12px;background:#0d1b28}
.promo-reference-card img{width:100px;height:100px;object-fit:contain;background:#050a10;border-radius:8px}
.promo-reference-card>div{display:grid;gap:4px;min-width:0}
.promo-reference-card>div span,.promo-reference-card>div small{font-size:12px;color:var(--muted,#8da5bc)}
.promo-reference-card code{font-size:11px;overflow-wrap:anywhere}
.promo-reference-card form{grid-column:1/-1;margin:0}
@media (max-width:720px){
  .promo-mark-form{grid-template-columns:1fr}
  .promo-reference-grid{grid-template-columns:1fr}
  .detection-row{flex-direction:column}
  .detection-row>div:last-child{justify-items:start}
}
/* v0.3.0-alpha4 — final import / bulk review / auto pipeline */
.scraper-auto-settings{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr)}
.setting-toggle .toggle-row{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#09141f}
.setting-toggle .toggle-row input[type="checkbox"]{flex:0 0 auto}
.setting-toggle .toggle-row strong{font-size:.8rem;color:#cfe8f8;font-weight:680}
.scraper-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.scraper-bulk-actions form{margin:0}.scraper-bulk-actions .danger-text{border-color:rgba(255,107,120,.35)}
.scraper-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.import-summary{display:grid;gap:2px}.import-summary small{color:var(--muted)}
@media(max-width:1150px){.scraper-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.scraper-auto-settings{grid-template-columns:1fr}}
@media(max-width:760px){.scraper-metrics{grid-template-columns:1fr 1fr}.scraper-bulk-actions{display:grid;grid-template-columns:1fr 1fr}.scraper-bulk-actions form,.scraper-bulk-actions button{width:100%}}
@media(max-width:480px){.scraper-metrics{grid-template-columns:1fr}.scraper-bulk-actions{grid-template-columns:1fr}}

/* Alpha4 HOTFIX6 — Promo Library review console */
.promo-reference-grid{grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:16px;padding:18px}
.promo-reference-card{display:block;padding:0;border:1px solid var(--line,#243447);border-radius:14px;background:linear-gradient(145deg,#0d1b28,#0a1621);overflow:hidden}
.promo-reference-header{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;padding:14px}
.promo-reference-thumb{width:128px;height:128px;object-fit:contain;background:#050a10;border-radius:10px;border:1px solid rgba(255,255,255,.04)}
.promo-reference-meta{display:grid;gap:5px;min-width:0;align-content:start}
.promo-reference-meta>strong{font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}
.promo-reference-meta>span,.promo-reference-meta>small{font-size:12px;color:var(--muted,#8da5bc)}
.promo-reference-meta code{font-size:11px;overflow-wrap:anywhere}
.promo-reference-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.promo-reference-badges .status{font-size:10px;padding:4px 8px}
.promo-component-section{border-top:1px solid var(--line,#243447);padding:12px 14px 14px;background:rgba(255,255,255,.012)}
.promo-component-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}
.promo-component-title strong{font-size:.78rem}
.promo-component-title small{font-size:11px;color:var(--muted,#8da5bc);text-align:right}
.promo-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.promo-component-card{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-areas:'preview meta' 'action action';gap:8px 10px;padding:10px;border:1px solid rgba(64,93,120,.62);border-radius:10px;background:#09131d}
.promo-component-card>img{grid-area:preview;width:88px;height:78px;object-fit:contain;background:#03070b;border-radius:7px;border:1px solid rgba(255,255,255,.04)}
.promo-component-meta{grid-area:meta;display:grid;align-content:start;gap:4px;min-width:0}
.promo-component-meta strong{font-size:.78rem}
.promo-component-meta small{font-size:11px;color:var(--muted,#8da5bc)}
.promo-component-meta .status{justify-self:start;font-size:9px;padding:3px 7px}
.promo-component-card form{grid-area:action;margin:0}
.compact-button{min-height:32px;border:1px solid var(--line,#243447);border-radius:8px;background:#102233;color:#dceaf6;padding:6px 10px;font-size:11px;font-weight:760;cursor:pointer;line-height:1.2}
.compact-button:hover{border-color:#2f83bd;background:#132a3d}.compact-button:disabled{opacity:.42;cursor:not-allowed}
.trust-button{border-color:rgba(44,207,154,.38);background:rgba(44,207,154,.08);color:#75e6be}
.danger-button{border-color:rgba(255,107,120,.28);background:rgba(255,107,120,.055);color:#ff9aa4}
.promo-component-card .compact-button{width:100%}
.reference-advanced{border-top:1px solid var(--line,#243447);padding:0 14px;background:rgba(0,0,0,.09)}
.reference-advanced summary{cursor:pointer;list-style:none;padding:11px 0;color:var(--blue,#38aef5);font-size:12px;font-weight:760}
.reference-advanced summary::-webkit-details-marker{display:none}
.reference-advanced summary::after{content:'▾';float:right;color:var(--muted,#8da5bc)}
.reference-advanced[open] summary::after{content:'▴'}
.reference-policy-actions{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;padding:0 0 12px;align-items:center}
.reference-policy-actions form{margin:0}
.force-compound-form{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px}
.force-compound-form input{min-height:32px;padding:6px 9px;font-size:11px}
.promo-reference-footer{display:flex;justify-content:flex-end;padding:10px 14px;border-top:1px solid rgba(36,52,68,.7)}
.promo-reference-footer form{margin:0}
@media(max-width:1100px){.promo-reference-grid{grid-template-columns:1fr}.promo-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.promo-reference-header{grid-template-columns:92px minmax(0,1fr)}.promo-reference-thumb{width:92px;height:92px}.promo-component-grid{grid-template-columns:1fr}.promo-component-title{display:grid}.promo-component-title small{text-align:left}.reference-policy-actions{grid-template-columns:1fr 1fr}.force-compound-form{grid-column:1/-1}.reference-policy-actions .compact-button{width:100%}}

/* Alpha4 HOTFIX7 — Worker Pool + live status */
.live-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}
.live-summary-grid .metric-card{min-height:132px}
[data-worker-runtime]{white-space:nowrap}
@media(max-width:1000px){.live-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.live-summary-grid{grid-template-columns:1fr}}

/* v0.3.0-alpha5 UI-PROSES-R1 — human-facing process console */
.process-intro [data-live-poll-state]{gap:0;padding:7px 11px}.process-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.process-metrics .metric-card{min-height:132px}.process-pipeline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:20px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(57,168,255,.035)}.process-pipeline>div{display:flex;min-width:0;align-items:center;gap:10px}.process-pipeline>div>span:last-child,.process-pipeline strong,.process-pipeline small{display:block}.process-pipeline strong{font-size:.82rem}.process-pipeline small{color:var(--muted);font-size:.68rem}.pipeline-icon{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border:1px solid rgba(57,168,255,.2);border-radius:9px;color:var(--blue);background:rgba(57,168,255,.07);font-size:.78rem;font-weight:850}.pipeline-arrow{color:#526b7f;font-size:1.15rem}.process-panel{overflow:visible}.process-tabs{display:flex;width:100%;gap:4px;overflow-x:auto;padding:12px 18px 10px;border-bottom:1px solid var(--line);background:var(--panel);scrollbar-width:thin}.process-tab{display:inline-flex;min-height:40px;align-items:center;gap:8px;flex:0 0 auto;padding:7px 12px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:.8rem;font-weight:720;cursor:pointer}.process-tab:hover{color:var(--text)}.process-tab.active{border-bottom-color:var(--blue);color:var(--text)}.process-tab>span{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;color:#a9bfd1;background:rgba(255,255,255,.055);font-size:.68rem}.process-tab.active>span{color:#7bcbff;background:rgba(57,168,255,.12)}.process-groups{display:grid;gap:22px;padding:18px}.process-group{display:grid;gap:9px}.process-group-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.process-group-head h3{display:flex;align-items:center;gap:7px;margin:0;color:#cbd9e4;font-size:.78rem;font-weight:760;letter-spacing:.02em}.process-group-head h3>span{display:grid;width:17px;height:17px;place-items:center;border-radius:999px;color:#071019;background:#ff929c;font-size:.68rem;font-weight:900}.process-group-head>span{display:grid;min-width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem}.process-list{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.012)}.process-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(150px,180px) auto;align-items:center;gap:14px;min-height:92px;padding:14px 16px;border-bottom:1px solid rgba(32,49,66,.72)}.process-row:last-child{border-bottom:0}.process-row-failed{background:rgba(255,107,120,.035)}.process-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--blue);background:#0b1722;font-size:.7rem;font-weight:850}.process-row-failed .process-icon{border-color:rgba(255,107,120,.28);color:#ff929c;background:rgba(255,107,120,.06)}.process-main{min-width:0}.process-title{display:flex;min-width:0;align-items:baseline;gap:5px;font-size:.9rem}.process-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-title span{flex:0 0 auto;color:#cbd9e4}.process-meta{display:flex;align-items:center;gap:7px;margin-top:4px;color:var(--muted);font-size:.72rem}.process-meta>*+*::before{margin-right:7px;color:#526b7f;content:'·'}.process-main p{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:#eaa1a8;font-size:.75rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.process-state{display:grid;min-width:0;justify-items:start;gap:8px}.process-state .progress-with-label{width:100%}.process-detail-button{min-height:38px;padding:8px 12px;white-space:nowrap}.process-empty{display:grid;justify-items:center;gap:4px;padding:42px 20px;text-align:center}.process-empty strong{font-size:.88rem}.process-empty span{color:var(--muted);font-size:.78rem}
.process-dialog{position:fixed;inset:0 0 0 auto;width:min(92vw,540px);max-width:540px;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-left:1px solid var(--line);border-radius:16px 0 0 16px;color:var(--text);background:#0b1620;box-shadow:-28px 0 80px rgba(0,0,0,.42)}.process-dialog::backdrop{background:rgba(0,0,0,.68)}.process-dialog-shell{min-height:100%;position:relative}.process-dialog-close{position:absolute;top:14px;right:14px;z-index:2}.process-dialog-close button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--strong);border-radius:10px;color:var(--text);background:#102335;font-size:1.4rem;line-height:1;cursor:pointer}.process-dialog header{padding:24px 64px 20px 20px;border-bottom:1px solid var(--line)}.process-dialog header h2{margin:0;font-size:1.15rem;line-height:1.35;overflow-wrap:anywhere}.process-dialog header p{margin:5px 0 0;color:var(--muted);font-size:.8rem}.process-dialog-body{display:grid;gap:20px;padding:20px}.process-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.process-detail-summary>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}.process-detail-summary span,.process-detail-summary strong{display:block}.process-detail-summary>div>span:first-child{margin-bottom:8px;color:var(--muted);font-size:.7rem}.process-detail-summary strong{overflow-wrap:anywhere;font-size:.82rem}.process-detail-message{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid rgba(57,168,255,.24);border-radius:10px;background:rgba(57,168,255,.055)}.process-detail-message>span{display:grid;width:18px;height:18px;place-items:center;flex:0 0 auto;border:1px solid var(--blue);border-radius:999px;color:var(--blue);font-size:.68rem;font-weight:850}.process-detail-message strong{font-size:.8rem}.process-detail-message p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.process-timeline{display:grid;gap:9px}.process-timeline h3{margin:0 0 3px;font-size:.86rem}.process-timeline>[data-detail-timeline]{display:grid;gap:9px}.process-step{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.process-step>span{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border-radius:9px;background:rgba(255,255,255,.03);font-size:.72rem;font-weight:850}.process-step strong,.process-step small{display:block}.process-step strong{color:#cbd9e4;font-size:.8rem}.process-step small{margin-top:2px;font-size:.68rem}.process-step.is-done{border-color:rgba(80,227,194,.22)}.process-step.is-done>span{color:#71e5c5;background:rgba(80,227,194,.08)}.process-step.is-current{border-color:rgba(57,168,255,.32);background:rgba(57,168,255,.04)}.process-step.is-current>span{color:var(--blue);background:rgba(57,168,255,.1)}.process-technical{border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.08)}.process-technical summary{padding:11px 13px;color:var(--muted);font-size:.76rem;font-weight:700;cursor:pointer}.process-technical dl{display:grid;gap:8px;margin:0;padding:0 13px 13px}.process-technical dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;font-size:.72rem}.process-technical dt{color:var(--muted)}.process-technical dd{margin:0;overflow-wrap:anywhere;color:#cbd9e4}.process-source-link{justify-self:start}.compact-table td>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1000px){.process-metrics{grid-template-columns:1fr 1fr}.process-row{grid-template-columns:38px minmax(0,1fr) auto}.process-state{grid-column:2}.process-row>.process-detail-button{grid-column:3;grid-row:1/span 2}}
@media(max-width:560px){.process-metrics{grid-template-columns:1fr}.process-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px}.pipeline-arrow{display:none}.process-pipeline>div{display:grid;justify-items:center;gap:5px;text-align:center}.process-pipeline strong{font-size:.7rem}.process-groups{padding:12px}.process-row{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px}.process-title{display:grid;gap:0}.process-title span{font-size:.78rem}.process-meta{flex-wrap:wrap}.process-state{grid-column:2}.process-row>.process-detail-button{grid-column:2;grid-row:auto;width:100%}.process-dialog{width:100vw;max-width:none;border-radius:0}.process-detail-summary{grid-template-columns:1fr}.process-dialog-body{padding:16px}.process-technical dl>div{grid-template-columns:90px minmax(0,1fr)}}

/* v0.3.0-alpha5 WORKFLOW-JOBS-R2 — operational filters, retry, cleanup */
.process-metric-filter{width:100%;appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.process-metric-filter:hover{border-color:#2f83bd;background:rgba(57,168,255,.045)}.process-metric-filter.active{border-color:rgba(57,168,255,.55);box-shadow:inset 0 0 0 1px rgba(57,168,255,.12)}
.process-status-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:8px 18px;border-bottom:1px solid var(--line);background:rgba(7,16,25,.38);scrollbar-width:thin}.process-status-tabs>span{flex:0 0 auto;margin-right:4px;color:var(--muted);font-size:.7rem;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.process-status-tab{display:inline-flex;min-height:32px;align-items:center;gap:6px;flex:0 0 auto;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.018);font-size:.72rem;font-weight:720;cursor:pointer}.process-status-tab:hover{border-color:#315a78;color:var(--text)}.process-status-tab.active{border-color:rgba(57,168,255,.45);color:#8fd4ff;background:rgba(57,168,255,.09)}.process-status-tab>span{display:inline-grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:rgba(255,255,255,.055);font-size:.62rem}
.process-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.process-actions form,.process-dialog-actions form{margin:0}.process-retry-form .secondary-button{min-height:38px;white-space:nowrap}.process-dialog-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.process-attempt-history{display:grid;gap:8px;padding:0 13px 13px}.process-attempt-history>strong{color:#cbd9e4;font-size:.72rem}.process-attempt-history>div{display:grid;gap:6px}.process-attempt-item{display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.015);font-size:.68rem}.process-attempt-item strong{color:#e6eef5}.process-attempt-item span{color:var(--muted)}.process-attempt-item code{white-space:normal;overflow-wrap:anywhere;color:#d8a8ad;font:inherit}
[data-live-analyze-needed-action]:disabled,[data-live-cleanup-action]:disabled{opacity:.42;cursor:not-allowed}.action-cell .inline-actions .status{white-space:nowrap}
@media(max-width:1000px){.process-row>.process-actions{grid-column:3;grid-row:1/span 2;align-self:center}.process-actions{display:grid;justify-items:stretch}.process-actions .secondary-button{width:100%}}
@media(max-width:560px){.process-status-tabs{padding:8px 12px}.process-row>.process-actions{grid-column:2;grid-row:auto;width:100%}.process-actions{grid-template-columns:1fr}.process-dialog-actions{display:grid}.process-dialog-actions>*{width:100%}.process-dialog-actions .secondary-button,.process-dialog-actions .primary-button{width:100%}}

/* MasterImage Alpha6 + HOTFIX1. Candidate CSS; append after app.css.
   Dashboard preview verified in Chrome; other routes require regression QA. */
:root{--bg:#10151e;--panel:#171f2b;--panel2:#1b2635;--line:#2a3544;--strong:#42536a;--text:#f1f5fa;--muted:#a6b3c5;--blue:#82b4ff;--blue2:#3479d7;--radius:12px}
.app-shell{grid-template-columns:220px minmax(0,1fr)}
.sidebar{background:#131a25;padding:24px 16px;border-color:var(--line)}
.brand{gap:10px}.brand-mark{background:#377de0;box-shadow:none;border-radius:11px;font-weight:750}.brand small{font-size:12px}
.sidebar nav{margin-top:30px;gap:5px}.nav-link{font-size:14px;min-height:44px;border-radius:8px}.nav-link.active{background:#243854;box-shadow:none;color:#dceaff}.nav-icon{opacity:.85}
.topbar{min-height:82px;padding:20px 32px;background:var(--bg);backdrop-filter:none;border-color:var(--line)}.topbar h1{font-size:26px;font-weight:650;letter-spacing:-.035em}.eyebrow{font-size:10px;letter-spacing:.11em;color:var(--muted)}
.content{padding:26px 32px 48px}.page-lead{font-size:14px;line-height:1.6}.action-row{gap:20px;margin-bottom:24px}.action-row>.page-lead{flex:1;min-width:0}.action-row>.primary-button,.action-row>.secondary-button{flex-shrink:0;white-space:nowrap}
.primary-button{background:#377de0;box-shadow:none;font-weight:650}.primary-button:hover{background:#4489ed;filter:none}.secondary-button{background:#1d2939;font-weight:600}.primary-button,.secondary-button{border-radius:8px;min-height:42px;white-space:nowrap}
.panel{background:var(--panel);box-shadow:none;border-color:var(--line)}.panel-head{padding:18px 20px;align-items:center}.panel-head h2{font-size:16px;font-weight:650}.panel-head p{font-size:13px;line-height:1.55}.text-button{font-weight:600;font-size:13px}
.metrics{gap:12px}.metric-card,.upload-summary article{background:var(--panel);padding:17px 18px;border-radius:12px;box-shadow:none}.metric-card span{font-size:13px;font-weight:550}.metric-card strong{font-size:29px;font-weight:650;letter-spacing:-.035em;margin:9px 0 7px;line-height:1.15;overflow-wrap:normal;font-variant-numeric:tabular-nums}.metric-card small{font-size:12px;line-height:1.4}.process-metrics .metric-card{min-height:118px}
[data-dashboard-live]>.metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px}[data-dashboard-live]>.split-grid{grid-template-columns:1fr;gap:0}[data-dashboard-live]>.split-grid>.panel{margin-bottom:20px}[data-dashboard-live] .compact-table{table-layout:auto}[data-dashboard-live] .compact-table th{white-space:nowrap}[data-dashboard-live] .compact-table th:first-child{width:36%}[data-dashboard-live] .empty-cell{padding:24px 20px}
th{letter-spacing:.045em;font-size:11px;font-weight:650;background:#1c2735}td{font-size:13px}th,td{padding:14px 18px;border-color:var(--line);overflow-wrap:break-word}tbody tr:hover td{background:#1d2939}.status{font-weight:600;font-size:11px;padding:4px 9px}.status-active,.status-complete{color:#96e2ca;background:#1b3835;border-color:#31544c}.mini-progress{height:4px}.mini-progress>span{background:#70baa8;box-shadow:none}.progress-with-label{white-space:nowrap;font-variant-numeric:tabular-nums}
label{font-weight:600}input,select{background:#111a27;border-color:var(--strong);border-radius:8px}input::placeholder{color:#92a2b8}.file-drop{background:#182536;border-color:#50627a;min-height:152px}.file-icon,.process-icon{background:#223249;box-shadow:none}.process-metrics{gap:12px}.process-row{min-height:80px;padding:12px 16px}.process-title{font-size:14px}.process-meta{font-size:12px}.process-pipeline{background:#172332}.process-status-tabs{background:#141d29}.process-status-tab{min-height:36px}.process-tab{font-size:13px}.process-dialog{background:var(--panel)}
@media(min-width:1500px){[data-dashboard-live]>.split-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:20px}}
@media(max-width:1050px){[data-dashboard-live]>.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.content{padding-left:24px;padding-right:24px}.topbar{padding-left:24px;padding-right:24px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{width:min(82vw,280px)}.topbar{min-height:72px;padding:16px}.topbar h1{font-size:23px}.content{padding:20px 16px 40px}.metrics,[data-dashboard-live]>.metrics,.process-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{padding:15px}.metric-card strong{font-size:26px}.process-metrics .metric-card{min-height:110px}.action-row{align-items:flex-start;flex-wrap:wrap}.table-wrap{overflow-x:auto}table{min-width:560px;table-layout:auto}th,td{padding:12px 14px}.panel-head{padding:16px;align-items:flex-start}.panel-head p{font-size:12px}.primary-button,.secondary-button{min-height:44px}[data-dashboard-live] .compact-table{min-width:510px}.process-row{min-height:0}.process-status-tab{min-height:40px}.process-tabs{padding-left:12px}.process-meta{line-height:1.5}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.metric-card>span,.metric-card>small{display:block;line-height:1.4}.metric-card>strong{line-height:1.15}[data-dashboard-live] .panel:has(.empty-cell) thead{display:none}

/* Source-integrated refinements */
.series-search{display:flex;align-items:flex-end;gap:12px;padding:20px}
.series-search label{flex:1;max-width:540px}.series-search button{width:auto;flex:0 0 auto}
th.series-name-column{width:36%}
.metric-card strong.metric-date{font-size:17px;line-height:1.45;overflow-wrap:break-word}
.scraper-metrics:has(>article:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.series-search{flex-wrap:wrap;padding:16px}.series-search label{flex-basis:100%;max-width:none}.series-search button{width:auto}.scraper-metrics:has(>article:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Alpha6: keep search results inside the form instead of clipping the popup. */
.series-picker{min-width:0;width:100%}
.series-picker-results{position:static;margin-top:8px;max-height:240px;overscroll-behavior:contain}
.series-picker-option{min-height:44px;overflow-wrap:anywhere}
.scraper-connect-form[data-series-picker]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.scraper-connect-form[data-series-picker]>*,.scraper-connect-form[data-series-picker] input{min-width:0;max-width:100%}
.scraper-connect-form[data-series-picker]>.primary-button{align-self:start;justify-self:start}
@media(min-width:1600px){.scraper-connect-form[data-series-picker]{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,.8fr) auto}}
@media(max-width:760px){.scraper-connect-form[data-series-picker]{grid-template-columns:minmax(0,1fr)}.scraper-connect-form[data-series-picker]>.primary-button{width:100%}}

/* VoraToon Temporary Export R1 */
.export-discover-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:20px}.export-discover-form label{min-width:0}.export-chapter-panel{margin-top:20px}.export-chapter-table .select-cell{width:52px;text-align:center}.export-chapter-table input[type=checkbox]{width:18px;height:18px}.export-status{display:grid;gap:18px;margin-bottom:20px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.export-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.export-status-head>div:first-child>span{color:var(--muted);font-size:12px}.export-status-head h2{margin:10px 0 5px}.export-status-head p{margin:0;color:var(--muted)}.export-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.export-progress .mini-progress{height:7px}.export-status>[data-export-current-chapter]{min-height:18px;color:var(--muted)}
@media(max-width:760px){.export-discover-form{grid-template-columns:1fr;padding:16px}.export-discover-form .primary-button{width:100%}.export-status-head{display:grid}.export-status-head .button-group{width:100%}.export-status-head .button-group>*{flex:1}}

.status-conflict,.status-unmatched,.status-rejected,.status-corrupt,.status-manifest_invalid{color:#ff929c;border-color:rgba(255,107,120,.35);background:rgba(255,107,120,.1)}.status-candidate,.status-unchecked,.status-missing{color:#ffd27f;border-color:rgba(245,187,85,.38);background:rgba(245,187,85,.1)}.status-matched,.status-healthy,.status-legacy,.status-masterimage{color:#96e2ca;background:#1b3835;border-color:#31544c}.legacy-filter{margin:0 0 16px}.legacy-review-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.inline-review{display:flex;gap:8px;align-items:flex-start}.inline-review .series-picker{min-width:220px}.inline-review input[type=search]{min-width:220px}

.wp-catalog-picker{position:relative;grid-column:1/-1;min-width:0}
.wp-catalog-picker label{display:grid;gap:7px}
.wp-catalog-results{position:static;margin-top:8px;max-height:300px;overflow:auto}
.wp-catalog-option{display:grid;gap:3px;width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}
.wp-catalog-option:hover,.wp-catalog-option:focus-visible{background:rgba(57,168,255,.12)}
.wp-catalog-option[disabled]{opacity:.55;cursor:not-allowed}
.wp-catalog-option small{color:var(--muted)}
.mapping-chain-note{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(57,168,255,.22);border-radius:10px;background:rgba(57,168,255,.05);font-size:.8rem;color:var(--muted)}
.mapping-chain-note strong{color:var(--text);white-space:nowrap}
.catalog-summary{display:flex;flex-wrap:wrap;gap:10px 22px;padding:14px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}
@media(max-width:760px){.mapping-chain-note{flex-direction:column}.catalog-summary{flex-direction:column}}

/* Daily Discovery + Daily Ops R1 */
.ops-section{display:grid;gap:18px;margin:4px 0 24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#121c28}
.ops-title{padding:0}.ops-scheduler-copy{margin-top:-10px;color:var(--muted);font-size:.78rem}
.ops-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.ops-metric{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.ops-metric span,.ops-metric small{color:var(--muted);font-size:.7rem}.ops-metric strong{font-size:1.35rem;font-variant-numeric:tabular-nums}
.ops-metric.is-warning{border-color:rgba(245,187,85,.48);background:rgba(245,187,85,.07)}.ops-metric.is-warning strong{color:#ffd27f}
.ops-warning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ops-warning,.ops-clear{display:grid;gap:3px;padding:12px 14px;border:1px solid rgba(245,187,85,.38);border-radius:10px;color:var(--text);background:rgba(245,187,85,.06)}
.ops-warning span,.ops-clear span{color:var(--muted);font-size:.75rem}.ops-clear{grid-column:1/-1;border-color:rgba(80,227,194,.24);background:rgba(80,227,194,.05)}
.ops-panel{margin:0}.ops-panel table{min-width:900px}.ops-error{display:block;max-width:280px;color:#ffb0b7;font-size:.74rem;line-height:1.45}
.ops-control-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px 20px}
.ops-control-grid>div{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.018)}
.ops-control-grid span{color:var(--muted);font-size:.7rem}.ops-control-grid strong{overflow-wrap:anywhere;font-size:.8rem}
.ops-good{color:#96e2ca}.ops-muted{color:#ffd27f}.ops-outbox-counts{display:flex;flex-wrap:wrap;gap:10px 24px;padding:14px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}
.ops-outbox-counts strong{margin-left:5px;color:var(--text);font-variant-numeric:tabular-nums}
.ops-metric-link{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.ops-metric-link:hover{border-color:rgba(245,187,85,.72);background:rgba(245,187,85,.11);transform:translateY(-1px)}
.ops-warning{position:relative;padding-right:112px}
.ops-warning-action{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#ffd27f!important;font-size:.7rem!important;font-weight:700;white-space:nowrap}
.ops-review-panel{overflow:hidden}
.ops-review-list{display:grid}
.ops-review-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 18px;border-top:1px solid var(--line)}
.ops-review-item:first-child{border-top:0}
.ops-review-item>div:first-child{display:grid;gap:4px;min-width:0}
.ops-review-item>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ops-review-item>div:first-child span,.ops-review-item>div:first-child small{color:var(--muted);font-size:.75rem}
.ops-review-item .button-group{justify-content:flex-end;flex-wrap:nowrap}
.promo-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
.promo-review-queue table{min-width:860px}
@media(max-width:1200px){.ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ops-section{padding:14px}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-warning-list{grid-template-columns:1fr}.ops-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.ops-title{align-items:flex-start}.ops-title .status{flex-shrink:0}.ops-warning{padding-right:14px}.ops-warning-action{position:static;transform:none;margin-top:4px}.ops-review-item{grid-template-columns:minmax(0,1fr);gap:12px}.ops-review-item .button-group{justify-content:stretch}.ops-review-item .button-group>*{flex:1}.promo-review-metrics{grid-template-columns:1fr 1fr;max-width:none}}

/* Domain editor is a single field, separate from the source connection grid. */
.frontend-domain-form{display:grid;grid-template-columns:minmax(0,360px) auto;justify-content:start;align-items:end;gap:8px 14px;padding:22px}
.frontend-domain-form>label{min-width:0}
.frontend-domain-form>button{justify-self:start;white-space:nowrap}
.frontend-domain-form>.field-help{grid-column:1/-1;color:var(--muted)}
@media(max-width:760px){.frontend-domain-form{grid-template-columns:minmax(0,1fr);justify-content:stretch}.frontend-domain-form>.field-help{grid-row:2}.frontend-domain-form>button{width:100%;grid-row:3;margin-top:6px}}

.source-rename-form{display:grid;grid-template-columns:minmax(0,420px) auto;justify-content:start;align-items:end;gap:8px 14px;margin:0 0 20px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.source-rename-form>label{min-width:0}.source-rename-form>button{justify-self:start;white-space:nowrap}.source-rename-form>.field-help{grid-column:1/-1;margin:0}
@media(max-width:760px){.source-rename-form{grid-template-columns:minmax(0,1fr);padding:14px}.source-rename-form>button{width:100%}}

/* Media Alias Manager R1.2 - align with settings gutter; compact add action */
.media-alias-panel{overflow:hidden;margin-left:22px;margin-right:22px}
.media-alias-flow{margin:18px 22px 0}
.media-alias-add-form{display:grid;grid-template-columns:minmax(0,720px) auto;justify-content:space-between;align-items:end;gap:18px;padding:18px 22px}
.media-alias-input-card{min-width:0;width:100%;padding:16px 18px}
.media-alias-input-card .setting-input{min-width:0}
.media-alias-input-card .setting-input input{width:min(100%,360px);max-width:360px;min-width:0}
.media-alias-add-actions{align-self:end;justify-self:end;align-items:flex-end;justify-content:flex-end}
.media-alias-add-actions .primary-button{height:auto;min-height:44px;padding:10px 18px;white-space:nowrap}
.media-alias-table{table-layout:fixed}
.media-alias-table th:nth-child(1),.media-alias-table td:nth-child(1){width:22%}
.media-alias-table th:nth-child(2),.media-alias-table td:nth-child(2){width:40%}
.media-alias-table th:nth-child(3),.media-alias-table td:nth-child(3){width:22%}
.media-alias-table th:nth-child(4),.media-alias-table td:nth-child(4){width:16%}
.media-alias-domain-cell{min-width:0}
.media-alias-domain-cell strong,.media-alias-domain-cell small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.media-alias-status-cell small{overflow-wrap:anywhere}
.media-alias-checked-cell{white-space:nowrap}
.media-alias-action-cell form{margin:0}
.media-alias-action-cell .secondary-button{width:100%;max-width:150px}
@media(max-width:900px){
  .media-alias-add-form{grid-template-columns:minmax(0,1fr)}
  .media-alias-add-actions{justify-self:start;align-self:auto;justify-content:flex-start}
  .media-alias-table th:nth-child(1),.media-alias-table td:nth-child(1){width:27%}
  .media-alias-table th:nth-child(2),.media-alias-table td:nth-child(2){width:38%}
  .media-alias-table th:nth-child(3),.media-alias-table td:nth-child(3){width:20%}
  .media-alias-table th:nth-child(4),.media-alias-table td:nth-child(4){width:15%}
}
@media(max-width:760px){
  .media-alias-panel{margin-left:0;margin-right:0}
  .media-alias-flow{margin:14px 16px 0}
  .media-alias-add-form{padding:14px 16px}
  .media-alias-input-card .setting-input input{width:100%;max-width:none}
  .media-alias-add-actions,.media-alias-add-actions .primary-button{width:100%}
  .media-alias-table-wrap{overflow-x:auto}
  .media-alias-table{min-width:680px;table-layout:fixed}
}


/* Source navigation R1 — flyout only; content/panel widths intentionally reuse existing layout. */
.nav-source-group{position:relative}
.nav-source-group>.nav-link{position:relative}
.nav-caret{margin-left:auto;color:var(--muted);font-size:16px;line-height:1;transition:transform .15s ease,color .15s ease}
.nav-submenu{position:absolute;left:calc(100% + 8px);top:0;width:190px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#131a25;box-shadow:0 14px 36px rgba(0,0,0,.32);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;z-index:45}
.nav-submenu::before{content:"";position:absolute;top:-1px;bottom:-1px;left:-10px;width:10px;background:transparent}
.nav-source-group:hover>.nav-submenu,.nav-source-group:focus-within>.nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
.nav-source-group:hover>.nav-link .nav-caret,.nav-source-group:focus-within>.nav-link .nav-caret{color:var(--text);transform:translateX(2px)}
.nav-submenu .nav-link{min-height:40px;font-size:13px}
.provider-action-row>div:first-child{flex:1;min-width:0}
.provider-action-row>.button-group{flex:0 0 auto;flex-wrap:nowrap;width:auto}
.provider-action-row>.button-group>*{flex:0 0 auto}
@media(max-width:1200px){.provider-action-row{align-items:stretch;flex-direction:column}.provider-action-row>.button-group{flex-wrap:wrap;width:auto}}
@media(max-width:760px){.nav-source-group>.nav-submenu{position:static;width:auto;margin:2px 0 0;padding:0 0 0 30px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-source-group>.nav-submenu::before{display:none}.nav-source-group>.nav-submenu .nav-link{min-height:38px;padding-top:7px;padding-bottom:7px}.nav-caret{display:none}.provider-action-row>.button-group{width:100%}}
