:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7f5;color:#111512;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f6f7f5;--surface: #ffffff;--surface-soft: #f3f6f3;--ink: #111512;--muted: #657067;--muted-2: #879087;--line: #dde3dd;--line-strong: #cbd4cc;--green: #075c36;--green-2: #0f7a49;--green-soft: #e7f3ed;--amber: #b87718;--amber-soft: #fff2da;--red: #c8332b;--red-soft: #fde5e4;--blue: #2d67d7;--blue-soft: #e5edff;--shadow: 0 12px 34px rgba(17, 21, 18, .06);--grid-line: rgba(0, 0, 0, .025);--sidebar-bg: rgba(255, 255, 255, .86);--control-bg: #ffffff;--chip-bg: #eef1ee;--popover-shadow: 0 18px 44px rgba(17, 21, 18, .14)}:root[data-theme=future-orbit]{color-scheme:dark;background:#0d0f18;color:#f0f4ff;--bg: #0d0f18;--surface: #151925;--surface-soft: #1d2434;--ink: #f4f7ff;--muted: #aab4c9;--muted-2: #7f89a1;--line: #30384d;--line-strong: #46506b;--green: #78ddbd;--green-2: #a1e8cf;--green-soft: #17352e;--amber: #f0c46c;--amber-soft: #3b2d16;--red: #ff7a8f;--red-soft: #3d1d2a;--blue: #9ebcff;--blue-soft: #1d2b4b;--shadow: 0 18px 42px rgba(0, 0, 0, .42);--grid-line: rgba(158, 188, 255, .04);--sidebar-bg: rgba(13, 15, 24, .9);--control-bg: #111522;--chip-bg: #242b3e;--popover-shadow: 0 22px 56px rgba(0, 0, 0, .54)}:root[data-theme=paper-warm]{color-scheme:light;background:#f5eddc;color:#241c13;--bg: #f5eddc;--surface: #fff8e8;--surface-soft: #f7ecd5;--ink: #241c13;--muted: #756851;--muted-2: #91836a;--line: #dfcfad;--line-strong: #cbb68d;--green: #456a34;--green-2: #647f3d;--green-soft: #e9efd5;--amber: #9d671c;--amber-soft: #f4e3bd;--red: #ad4534;--red-soft: #f4ddd4;--blue: #466d95;--blue-soft: #e2eaf0;--shadow: 0 12px 30px rgba(72, 54, 27, .09);--grid-line: rgba(98, 74, 38, .045);--sidebar-bg: rgba(255, 248, 232, .9);--control-bg: #fff8e8;--chip-bg: #efe2c5;--popover-shadow: 0 18px 44px rgba(72, 54, 27, .17)}:root[data-theme=needle-drop]{color-scheme:dark;background:#111314;color:#f4f0e6;--bg: #111314;--surface: #191f1d;--surface-soft: #202825;--ink: #f4f0e6;--muted: #b8b1a5;--muted-2: #8c9289;--line: #35413c;--line-strong: #51635b;--green: #56d094;--green-2: #9fe37c;--green-soft: #17362d;--amber: #e7bb49;--amber-soft: #372f17;--red: #ef6b55;--red-soft: #3b211d;--blue: #78aefb;--blue-soft: #172d42;--shadow: 0 18px 42px rgba(0, 0, 0, .42);--grid-line: rgba(231, 187, 73, .045);--sidebar-bg: rgba(17, 19, 20, .92);--control-bg: #151a18;--chip-bg: #26302c;--popover-shadow: 0 22px 56px rgba(0, 0, 0, .54)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,var(--grid-line) 1px,transparent 1px) 0 0 / 44px 44px,var(--bg)}button,input,select{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(7,92,54,.38);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-screen{min-height:100vh;display:grid;place-items:center;gap:12px;color:var(--muted);text-align:center}.error-screen{max-width:420px;min-height:100vh;margin:0 auto;align-content:center}.error-screen strong{color:var(--ink)}.access-shell{min-height:100vh;padding:28px;display:grid;place-items:center;background:linear-gradient(90deg,var(--grid-line) 1px,transparent 1px) 0 0 / 44px 44px,var(--bg)}.access-card{width:min(100%,460px);border:1px solid var(--line);border-radius:8px;padding:28px;background:var(--surface);box-shadow:var(--shadow)}.access-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.access-brand strong,.access-brand span{display:block}.access-brand strong{color:var(--ink);font-size:18px;font-weight:950;line-height:1}.access-brand span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:850}.access-heading{margin-bottom:22px}.access-heading h1{margin:0;color:var(--ink);font-size:36px;line-height:1}.access-heading p{margin:10px 0 0;color:var(--muted);font-size:15px;font-weight:750;line-height:1.4}.access-signout-button{width:fit-content;min-height:36px;margin:-6px 0 18px;border:1px solid var(--line);border-radius:7px;padding:0 12px;background:var(--control-bg);color:var(--muted);cursor:pointer;font-size:13px;font-weight:900}.access-signout-button:hover{border-color:var(--green);color:var(--green);background:var(--green-soft)}.access-form,.entry-account-list{display:grid;gap:10px}.access-form label,.entry-create{display:grid;gap:7px}.access-form label span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.access-form input,.entry-create input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:7px;padding:0 13px;color:var(--ink);background:var(--control-bg);font-size:15px;font-weight:800}.access-submit{width:100%;margin-top:4px;justify-content:center}.access-error{border:1px solid var(--red-soft);border-radius:7px;padding:10px 12px;color:var(--red);background:var(--red-soft);font-size:13px;font-weight:900}.account-entry-card{width:min(100%,520px)}.entry-account{min-height:62px;border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;color:var(--ink);background:var(--control-bg);cursor:pointer;text-align:left}.entry-account:hover,.entry-account.active{border-color:#b7d8c5;background:var(--green-soft)}.entry-account>span{width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;color:var(--green);background:var(--surface);font-size:14px;font-weight:950}.entry-account.active>span{color:#fff;background:var(--green)}.entry-account strong,.entry-account small,.entry-empty strong,.entry-empty span{display:block}.entry-account strong{overflow:hidden;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.entry-account small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:850}.entry-empty{border:1px dashed var(--line-strong);border-radius:8px;padding:14px;color:var(--muted);background:var(--surface-soft)}.entry-empty strong{color:var(--ink);font-size:14px}.entry-empty span{margin-top:4px;font-size:12px;font-weight:800}.entry-create{margin-top:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column;gap:26px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-collapsed .sidebar{padding-left:14px;padding-right:14px;align-items:center}.brand{display:flex;align-items:center;gap:12px;padding:0 4px}.brand strong{font-size:18px;letter-spacing:0}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brand strong,.sidebar-collapsed .nav-item span,.sidebar-collapsed .minimize-button span{display:none}.vinyl-mark{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at center,#dce7dd 0 3px,#111512 4px 7px,transparent 8px),repeating-radial-gradient(circle at center,#101310 0 2px,#1e241f 2px 4px);box-shadow:inset 0 0 0 2px #0b0d0b,0 2px 8px #00000029}.nav-list{display:grid;gap:4px}.nav-item{min-height:42px;width:100%;padding:0 12px;border:0;border-radius:7px;display:flex;align-items:center;gap:12px;background:transparent;color:#1f2721;cursor:pointer;font-size:14px;font-weight:700;text-align:left}.sidebar-collapsed .nav-item{width:46px;justify-content:center;padding:0}.nav-item:hover,.nav-item.active{color:var(--green);background:var(--green-soft)}.minimize-button{margin-top:auto;min-height:40px;border:0;background:transparent;display:inline-flex;align-items:center;gap:8px;color:#28312a;cursor:pointer;font-weight:700}.sidebar-collapsed .minimize-button{width:46px;justify-content:center}.main{padding:30px 28px 28px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px}h1,h2,p{margin:0}h1{font-size:clamp(30px,3vw,38px);line-height:1.05;letter-spacing:0}h2{font-size:16px;line-height:1.25;letter-spacing:0}.last-scan-line{margin-top:10px;display:flex;align-items:center;gap:8px;color:#454f47;font-size:14px}.top-actions{display:flex;align-items:center;gap:12px}.action-menu{position:relative}.primary-button,.secondary-button,.icon-button,.profile-button,.profile-combo,.export-button,.filter-toggle,.clear-button,.toggle-pill{border:1px solid var(--line);border-radius:7px;background:var(--control-bg);cursor:pointer}.primary-button{min-height:44px;padding:0 18px;border-color:#034f2d;display:inline-flex;align-items:center;gap:10px;color:#fff;background:linear-gradient(180deg,#0b6f43,#034f2d);font-weight:800;box-shadow:0 8px 18px #0557332e}.primary-button.cancel{border-color:#9f2b24;background:linear-gradient(180deg,#d84a42,#9f2b24);box-shadow:0 8px 18px #9f2b242e}.db-refresh-button{min-width:148px;justify-content:center}.primary-button:disabled{opacity:.75;cursor:wait}.secondary-button{width:100%;min-height:40px;color:#313a33;font-weight:700}.icon-button,.profile-button{width:38px;height:38px;display:inline-grid;place-items:center;color:#313a33;text-decoration:none;position:relative}.profile-combo{min-height:50px;padding:6px 10px 6px 6px;border-radius:8px;display:inline-flex;align-items:center;gap:9px;background:var(--surface);color:#313a33;font-weight:800;box-shadow:0 8px 18px #1115120f}.profile-combo:hover{border-color:#b7d8c5;background:var(--green-soft)}.profile-combo-avatar,.profile-summary>span{width:34px;height:34px;border-radius:50%;display:inline-grid;flex:0 0 auto;place-items:center;background:#e5e7e5;font-size:14px}.profile-combo-copy{min-width:0;display:grid;gap:2px;line-height:1.05;text-align:left}.profile-combo-copy strong,.profile-combo-copy small{display:block;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-combo-copy strong{color:var(--ink);font-size:12px;font-weight:950}.profile-combo-copy small{color:var(--muted);font-size:11px;font-weight:850}.profile-combo svg{flex:0 0 auto}.icon-button.small{width:34px;height:34px}.icon-button:disabled{cursor:not-allowed;opacity:.45}.export-button{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--green);border-color:var(--line-strong);border-left-color:var(--green);border-left-width:3px;background:var(--control-bg);font-size:14px;font-weight:950;white-space:nowrap}.export-button:hover:not(:disabled){color:var(--green);border-color:var(--line-strong);border-left-color:var(--green);background:var(--surface-soft)}.export-button:disabled{color:var(--muted);border-left-color:var(--line-strong);background:var(--control-bg);cursor:not-allowed;opacity:.65}.profile-button{border:0;border-radius:50%;background:#e5e7e5;font-weight:800}.notification-dot{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#d48b00;color:#fff;font-size:11px;font-weight:900}.top-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:320px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--popover-shadow);padding:14px}.profile-menu{width:360px}.popover-heading,.profile-summary{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:12px}.profile-summary>div{min-width:0;flex:1}.popover-heading strong,.profile-summary strong{display:block;color:var(--ink);font-size:14px}.popover-heading span,.profile-summary small{display:block;color:var(--muted);font-size:12px;font-weight:800}.profile-signout-button{min-height:32px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:var(--control-bg);color:var(--muted);cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.profile-signout-button:hover{border-color:var(--green);color:var(--green);background:var(--green-soft)}.notification-list{display:grid;gap:8px;margin-bottom:10px}.notification-row,.menu-command{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--control-bg);cursor:pointer;text-align:left}.notification-row{min-height:58px;padding:9px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.notification-row:hover,.menu-command:hover{background:var(--green-soft);border-color:#c6dccf}.notification-row>span{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;color:#fff;background:var(--green);font-size:13px;font-weight:900}.notification-row strong,.notification-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-row strong{color:var(--ink);font-size:13px}.notification-row small{margin-top:3px;color:var(--muted);font-size:12px}.menu-command{min-height:38px;padding:0 10px;color:#313a33;font-size:13px;font-weight:800}.theme-dropdown{margin:0 0 12px}.theme-dropdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between}.theme-control{margin:8px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.theme-option{min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--control-bg);color:var(--muted);cursor:pointer;font-size:12px;font-weight:900}.theme-option.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.bookmark-account-panel{margin:0 0 12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-soft)}.bookmark-account-heading{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.bookmark-account-heading strong{display:block;color:var(--ink);font-size:13px}.bookmark-account-heading small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:800}.bookmark-account-heading>span{min-width:34px;height:24px;border-radius:999px;display:inline-grid;place-items:center;color:var(--green);background:var(--green-soft);font-size:11px;font-weight:950}.bookmark-account-list{display:grid;gap:7px}.bookmark-account-row{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;background:var(--surface);overflow:hidden}.bookmark-account-row.active{border-color:#b7d8c5;background:var(--green-soft)}.bookmark-account-choice{min-width:0;min-height:52px;border:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px;text-align:left;color:var(--ink);background:transparent;cursor:pointer}.bookmark-account-choice>span{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;color:var(--green);background:var(--green-soft);font-size:13px;font-weight:950}.bookmark-account-row.active .bookmark-account-choice>span{color:#fff;background:var(--green)}.bookmark-account-choice strong,.bookmark-account-choice small,.bookmark-account-empty strong,.bookmark-account-empty span{display:block}.bookmark-account-choice strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.bookmark-account-choice small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:850}.account-delete-button{min-width:66px;border:0;border-left:1px solid var(--red-soft);color:var(--red);background:var(--red-soft);font-size:11px;font-weight:950;cursor:pointer}.bookmark-account-empty{border:1px dashed var(--line-strong);border-radius:8px;padding:12px;color:var(--muted);background:var(--surface)}.bookmark-account-empty strong{color:var(--ink);font-size:13px}.bookmark-account-empty span{margin-top:3px;font-size:11px;font-weight:800}.bookmark-account-panel select,.account-select-box select,.bookmark-account-create input,.account-create-box input,.account-delete-confirm input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:7px;padding:0 9px;color:var(--ink);background:var(--control-bg);font-size:12px;font-weight:850;outline:none}.bookmark-account-select,.bookmark-account-create{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.bookmark-account-select{margin-top:0}.account-manage-toggle{width:100%;min-height:30px;margin-top:8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--control-bg);font-size:11px;font-weight:950;cursor:pointer}.account-manage-toggle.active{color:var(--green);border-color:#b7d8c5;background:var(--green-soft)}.account-manage-toggle:disabled{opacity:.55;cursor:not-allowed}.bookmark-account-danger{margin-top:8px;border:1px solid var(--red-soft);border-radius:7px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;background:var(--red-soft)}.bookmark-account-danger span{color:var(--red);font-size:11px;font-weight:850}.bookmark-account-danger.modal-danger{margin:-6px 0 14px}.account-delete-confirm{margin-top:8px;border:1px solid var(--red-soft);border-radius:8px;padding:10px;display:grid;gap:10px;background:var(--red-soft)}.account-delete-copy strong,.account-delete-copy span,.account-delete-copy small{display:block}.account-delete-copy strong{color:var(--red);font-size:12px;font-weight:950}.account-delete-copy span{margin-top:3px;color:var(--ink);font-size:11px;font-weight:850;line-height:1.35}.account-delete-copy small{margin-top:6px;color:var(--muted);font-size:11px;font-weight:900}.account-delete-copy b{color:var(--red);font-weight:950}.account-delete-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.account-modal{position:relative;width:min(430px,100%);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 80px #1115123d;padding:22px}.account-modal-heading{margin:0 36px 16px 0}.account-modal-heading strong,.account-modal-heading span{display:block}.account-modal-heading strong{color:var(--ink);font-size:18px}.account-modal-heading span{margin-top:5px;color:var(--muted);font-size:13px;font-weight:800}.account-select-box,.account-create-box{margin-bottom:14px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.account-create-box{margin-bottom:0;grid-template-columns:minmax(0,1fr) auto}.secondary-button.danger{color:var(--red)}.menu-empty{min-height:48px;display:grid;place-items:center;color:var(--muted);font-size:13px}.scan-pill{min-height:30px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;color:var(--muted);background:var(--chip-bg);font-size:12px;font-weight:900;white-space:nowrap}.scan-pill.running{color:var(--blue);background:var(--blue-soft)}.scan-pill.cancelling{color:#735200;background:var(--amber-soft)}.scan-pill.cancelled{color:var(--red);background:var(--red-soft)}.scan-pill.done{color:var(--green);background:var(--green-soft)}.scan-pill.error{color:var(--red);background:var(--red-soft)}.muted-icon{color:var(--muted)}.summary-strip{min-height:118px;margin-bottom:26px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-cell{display:flex;align-items:center;gap:16px;padding:20px 24px;border-right:1px solid var(--line)}.metric-cell:last-child{border-right:0}.metric-icon{width:50px;height:50px;border-radius:8px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);flex:0 0 auto}.metric-cell span{display:block;color:#57625a;font-size:12px;text-transform:uppercase;font-weight:900}.metric-cell strong{display:block;margin-top:4px;font-size:28px;line-height:1}.metric-cell small{display:block;margin-top:8px;color:var(--green-2);font-size:12px;font-weight:800}.live-scan-panel{margin:24px 0 0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:16px 18px}.live-scan-header{width:100%;border:0;padding:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;color:inherit;background:transparent;cursor:pointer;text-align:left}.live-scan-body{margin-top:12px}.live-scan-header h2{margin-bottom:5px}.live-scan-header span,.live-summary span,.live-task span,.live-task small{color:var(--muted);font-size:12px}.live-status{min-height:30px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:var(--chip-bg);font-size:12px;font-weight:900;white-space:nowrap}.live-status.running,.live-status.queued{color:var(--blue);background:var(--blue-soft)}.live-status.completed,.live-status.partial{color:var(--green);background:var(--green-soft)}.live-status.failed,.live-status.cancelled{color:var(--red);background:var(--red-soft)}.live-progress{height:7px;border-radius:999px;overflow:hidden;background:var(--chip-bg)}.live-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#58a66a)}.live-now{margin-top:12px;border:1px solid #c9d8f5;border-radius:8px;padding:11px 12px;display:flex;align-items:flex-start;gap:10px;color:var(--blue);background:#f7faff}.live-now strong,.live-now span{display:block}.live-now strong{color:var(--ink);font-size:13px}.live-now span{margin-top:3px;color:#4c5d74;font-size:12px;font-weight:800}.live-eta{width:fit-content;margin-top:7px;min-height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;color:var(--green);background:var(--green-soft);font-size:12px;font-style:normal;font-weight:900}.live-summary{margin:12px 0 14px;display:flex;flex-wrap:wrap;gap:8px}.live-summary span{min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;gap:5px;background:var(--surface-soft);font-weight:800}.live-summary strong{color:var(--ink)}.live-summary .danger{color:var(--red);border-color:#f1cbca;background:var(--red-soft)}.live-error{margin:0 0 12px;border:1px solid #f1cbca;border-radius:7px;padding:10px 12px;color:var(--red);background:var(--red-soft);font-size:13px;font-weight:800}.live-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.live-task{min-height:66px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-soft)}.live-task.running,.live-task.queued{border-color:#c9d8f5;background:#f7faff}.live-task.completed{border-color:#c6dccf;background:#f8fcfa}.live-task.failed,.live-task.cancelled{border-color:#f1cbca;background:snow}.live-task strong,.task-status span{display:block;color:var(--ink);font-size:13px}.live-task span,.task-status small{display:block;margin-top:4px}.task-status{text-align:right;min-width:180px}.task-status span{font-weight:900}.task-error{color:var(--red)!important}.content-grid{display:grid;grid-template-columns:minmax(760px,1fr) 346px;gap:24px;align-items:start}.main-panel,.rail-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.tab-row{padding:0 0 16px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tab{min-height:38px;border:0;border-radius:7px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;background:transparent;color:#3a433d;cursor:pointer;font-size:14px;font-weight:800}.tab span{min-width:24px;height:20px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;color:#68736a;background:#ecefec;font-size:12px}.tab.active{color:#fff;background:var(--green)}.tab.active span{color:var(--green);background:#d7eadf}.filter-toggle{min-height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#333d35;font-weight:800}.main-panel{padding:0;overflow:hidden}.main-panel>.tab-row,.filter-row,.advanced-row{padding-left:0;padding-right:0}.content-grid>.main-panel{background:transparent;border:0;box-shadow:none}.filter-row{margin-bottom:16px;display:grid;grid-template-columns:minmax(280px,1fr) 170px 150px;gap:12px}.search-field,.select-control{min-height:42px;border:1px solid var(--line-strong);border-radius:7px;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--surface);color:var(--muted)}.search-field input,.select-control select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.select-control select{appearance:none;font-weight:700}.advanced-row{margin:0 0 16px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.advanced-row .select-control{width:170px;min-height:34px}.toggle-pill,.clear-button{flex:0 0 auto;min-height:34px;padding:0 10px;color:#4d574f;font-size:13px;font-weight:800;white-space:nowrap}.toggle-pill.active{color:var(--green);border-color:#b7d8c5;background:var(--green-soft)}.clear-button{color:var(--muted);border-color:var(--line-strong);border-left-color:var(--amber);border-left-width:3px;background:var(--control-bg);font-weight:900;box-shadow:none}.clear-button:hover{color:var(--ink);border-color:var(--line-strong);border-left-color:var(--amber);background:var(--surface-soft)}.sort-button-control{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 6px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-soft);box-shadow:inset 0 0 0 1px #ffffff6b}.sort-button-control.active{border-color:#b7d8c5;background:var(--green-soft)}.sort-button-label,.sort-button-option{min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:#4d574f;background:var(--surface);font-size:13px;font-weight:900;white-space:nowrap}.sort-button-label{color:var(--ink)}.sort-button-label:disabled{opacity:1;cursor:default}.sort-button-label.active,.sort-button-option.active{color:var(--green);border-color:#b7d8c5;background:var(--surface)}.signal-threshold-control{flex:0 0 auto;display:inline-grid;grid-template-columns:auto 68px auto auto;gap:6px;align-items:center;min-height:34px;padding:4px 6px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-soft);box-shadow:inset 0 0 0 1px #ffffff6b}.signal-threshold-control.active{border-color:#b7d8c5;background:var(--green-soft)}.signal-threshold-control:focus-within{border-color:#b7d8c5;box-shadow:0 0 0 3px #0c704314}.signal-threshold-control .threshold-toggle{min-height:34px;text-align:left}.signal-threshold-control span,.signal-threshold-control b{display:inline;margin:0}.signal-threshold-control input,.signal-threshold-control .secondary-button{min-height:28px;padding:0 8px}.signal-threshold-control .settings-error{grid-column:1 / -1}.number-filter-control{grid-template-columns:auto 68px auto}.opportunity-table{border:1px solid var(--line);border-radius:8px 8px 0 0;overflow-x:auto;overflow-y:hidden;background:var(--surface)}.table-head,.table-row{display:grid;grid-template-columns:80px minmax(190px,1.35fr) minmax(96px,.56fr) minmax(128px,.68fr) minmax(150px,.95fr) 132px;align-items:center}.table-head{min-height:42px;padding:0 14px;color:#445047;background:#fbfcfb;border-bottom:1px solid var(--line);font-size:12px;font-weight:900}.table-row{min-height:72px;padding:8px 14px;border-bottom:1px solid var(--line)}.table-row:last-child{border-bottom:0}.table-row.interactive{cursor:pointer}.table-row.interactive:hover{background:#fbfcfb}.table-row.interactive:focus-visible{outline:2px solid rgba(7,92,54,.38);outline-offset:-2px}.score-cell{display:grid;gap:8px;align-content:center}.score-badge{width:42px;height:34px;border-radius:6px;display:grid;place-items:center;color:#fff;background:var(--green);font-weight:900}.score-bars{width:58px;height:6px;border-radius:999px;background:repeating-linear-gradient(90deg,#dfe5df 0 8px,transparent 8px 11px);overflow:hidden}.score-bars i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--green) 0 8px,transparent 8px 11px)}.title-cell{min-width:0;display:flex;align-items:center;gap:12px}.title-cell>div{min-width:0}.title-cell strong,.drop-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-cell strong{max-width:430px;font-size:14px}.title-cell span,.signal-cell small,.drop-row span,.drop-row small,.cadence-row span,.cadence-state span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.cover{width:44px;height:44px;border:1px solid #ccd4cd;border-radius:5px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#26332a,#e1e7e1);color:#fff;font-size:12px;font-weight:900;flex:0 0 auto}.cover img{width:100%;height:100%;object-fit:cover}.artist-cell,.competitor-cell,.signal-cell{min-width:0;color:#202721;font-size:14px}.artist-cell,.signal-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitor-cell{display:flex;align-items:center;gap:8px}.competitor-cell span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-icon{width:20px;height:20px;display:inline-grid;place-items:center;color:var(--amber);flex:0 0 auto}.store-icon.shopify{color:#62a83b}.signal-badge{display:inline-flex;min-height:24px;padding:0 9px;border-radius:7px;align-items:center;font-size:12px;font-weight:900}.signal-stack{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.mini-signal{min-height:22px;padding:0 7px;border-radius:6px;display:inline-flex;align-items:center;font-size:11px;font-weight:900}.signal-badge.fast,.signal-badge.gap{color:#127045;background:#dff1e8}.signal-badge.tracked{color:var(--blue);background:var(--blue-soft)}.signal-badge.watch{color:#735200;background:var(--amber-soft)}.signal-badge.preorder,.signal-badge.price{color:#255ed1;background:var(--blue-soft)}.mini-signal.fast,.mini-signal.gap{color:#127045;background:#dff1e8}.mini-signal.tracked{color:var(--blue);background:var(--blue-soft)}.mini-signal.watch{color:#735200;background:var(--amber-soft)}.mini-signal.preorder{color:#255ed1;background:var(--blue-soft)}.mini-signal.price{color:#7d1c16;background:var(--red-soft)}.mini-signal.sold,.signal-badge.sold{color:var(--red);background:var(--red-soft)}.action-cell{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.action-cell .icon-button.small{flex:0 0 34px}.bookmark-category-select{width:86px;min-height:30px;border:1px solid var(--line);border-radius:7px;padding:0 7px;color:var(--ink);background:var(--control-bg);font-size:11px;font-weight:900;outline:none}.table-empty,.rail-empty{min-height:120px;display:grid;place-items:center;gap:7px;padding:24px;color:var(--muted);text-align:center}.table-empty strong{color:var(--ink)}.rail-empty.compact{min-height:76px;padding:14px;font-size:12px}.table-footer{min-height:58px;padding:0 12px;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#465149;font-size:13px}.table-range{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface-soft);font-size:14px;font-weight:900}.pagination{display:flex;align-items:center;gap:10px}.page-number{min-width:34px;height:34px;border-radius:7px;display:grid;place-items:center;color:#fff;background:var(--green);font-weight:900}.rows-control{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:700}.rows-control select{min-height:34px;border:1px solid var(--line);border-radius:7px;padding:0 8px;background:#fff;color:var(--ink)}.right-rail{display:grid;gap:18px}.rail-card{padding:18px}.rail-card h2{margin-bottom:16px}.rail-card-heading{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.rail-card-heading h2{margin-bottom:0}.range-toggle{height:32px;border:1px solid var(--line);border-radius:7px;padding:3px;display:inline-flex;background:#f7f9f7}.range-toggle button{min-width:44px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:900}.range-toggle button.active{color:#fff;background:var(--green)}.stock-error{margin-bottom:12px;border:1px solid #f1cbca;border-radius:7px;padding:9px 10px;color:var(--red);background:var(--red-soft);font-size:12px;font-weight:800}.stock-chart{height:128px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#fbfcfb,#f4f7f4)}.stock-chart svg{width:100%;height:100%;display:block}.stock-chart.empty{display:grid;place-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.stock-chart.empty>svg,.item-chart.empty>svg{width:18px;height:18px}.chart-grid{fill:none;stroke:#dfe6df;stroke-width:1}.chart-area{fill:#075c361c}.chart-line{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-dot{fill:#fff;stroke:var(--green);stroke-width:2}.chart-dot.latest{fill:var(--green)}.stock-axis{margin:8px 0 12px;display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;font-weight:800}.stock-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-kpi{min-height:58px;border-top:1px solid var(--line);padding-top:10px}.stock-kpi span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.stock-kpi strong{display:block;margin-top:5px;color:var(--ink);font-size:20px;line-height:1}.stock-kpi.down strong{color:var(--red)}.stock-kpi.up strong{color:var(--green)}.stock-source-list,.stock-drops-mini{margin-top:16px}.stock-section-title{margin-bottom:10px;color:#334038;font-size:12px;font-weight:900;text-transform:uppercase}.stock-source-row{min-height:48px;border-top:1px solid var(--line);padding:10px 0 0;display:flex;justify-content:space-between;gap:12px}.stock-source-row+.stock-source-row{margin-top:10px}.stock-source-row strong,.stock-source-row span{display:block}.stock-source-row strong{color:var(--ink);font-size:13px}.stock-source-row span{margin-top:4px;color:var(--muted);font-size:12px}.stock-source-row>div:last-child{text-align:right;white-space:nowrap}.detail-overlay{position:fixed;inset:0;z-index:40;padding:28px;display:grid;place-items:center;background:#11151257;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-modal{position:relative;width:min(980px,100%);max-height:calc(100vh - 56px);border:1px solid var(--line);border-radius:8px;overflow:auto;background:var(--surface);box-shadow:0 24px 80px #1115123d;padding:22px}.detail-close{position:absolute;top:16px;right:16px;z-index:2}.detail-loading{min-height:240px;display:grid;place-items:center;gap:10px;color:var(--muted);font-weight:800}.detail-error{margin:0 42px 14px 0;border:1px solid #f1cbca;border-radius:7px;padding:10px 12px;display:flex;align-items:center;gap:9px;color:var(--red);background:var(--red-soft);font-size:13px;font-weight:800}.detail-header{padding-right:48px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px}.detail-header .cover{width:62px;height:62px}.detail-header span,.detail-header p,.detail-note,.detail-refreshing{color:var(--muted);font-size:12px;font-weight:800}.detail-link-row{margin-top:9px;display:flex;flex-wrap:wrap;gap:8px}.detail-product-link{width:max-content;min-height:28px;border:1px solid #c6dccf;border-radius:7px;padding:0 9px;display:inline-flex;align-items:center;gap:7px;color:var(--green);background:var(--green-soft);font-size:12px;font-weight:900;text-decoration:none}.detail-product-link.own{color:#fff;border-color:#034f2d;background:var(--green)}.detail-header h2{margin:4px 0;font-size:24px;line-height:1.15}.detail-title-link{color:inherit;text-decoration:none}.detail-title-link:hover{color:var(--green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.detail-score{width:70px;height:62px;border-radius:8px;display:grid;place-items:center;background:var(--green);color:#fff}.detail-score strong,.detail-score span{display:block;color:#fff}.detail-score strong{align-self:end;font-size:24px;line-height:1}.detail-score span{align-self:start;font-size:11px}.detail-toolbar{margin:18px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-refreshing{display:inline-flex;align-items:center;gap:6px}.detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.detail-signals-panel{margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:13px 14px}.detail-signals-panel>div:first-child{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-signals-panel strong{color:var(--ink);font-size:14px}.detail-signals-panel>div:first-child span{color:var(--muted);font-size:12px;font-weight:900}.detail-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.detail-signal-card{border-radius:8px;padding:10px 11px;display:grid;gap:4px}.detail-signal-card span,.detail-signal-card small{display:block}.detail-signal-card span{font-size:12px;font-weight:950;text-transform:uppercase}.detail-signal-card small{color:currentColor;font-size:12px;font-weight:750;opacity:.86}.detail-signal-card.fast,.detail-signal-card.gap{color:var(--green);background:var(--green-soft)}.detail-signal-card.tracked{color:#255ed1;background:var(--blue-soft)}.detail-signal-card.price,.detail-signal-card.sold{color:var(--red);background:var(--red-soft)}.detail-signal-card.preorder,.detail-signal-card.watch{color:#735200;background:var(--amber-soft)}.price-warning-panel{margin-bottom:18px;border:1px solid #f1cbca;border-radius:8px;background:snow;padding:13px 14px}.price-warning-panel>div:first-child{margin-bottom:10px;display:flex;align-items:center;gap:8px;color:var(--red)}.price-warning-panel>div:first-child strong{color:var(--ink);font-size:14px}.price-warning-list{display:grid;gap:8px}.price-warning-list article{min-height:46px;border-top:1px solid #f2d4d2;padding-top:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.price-warning-list article:first-child{border-top:0;padding-top:0}.price-warning-list strong,.price-warning-list span{display:block}.price-warning-list strong{color:var(--ink);font-size:13px}.price-warning-list span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.price-warning-list article>div:last-child{text-align:right;white-space:nowrap}.comparison-list{display:grid;gap:14px}.comparison-row{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfcfb}.comparison-row.missing{border-style:dashed}.comparison-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.comparison-main strong{display:block;color:var(--ink);font-size:14px}.comparison-main span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.comparison-title-link{display:block;margin-top:4px;color:#334038;font-size:12px;text-decoration:underline;text-decoration-color:#b7d8c5;text-underline-offset:3px}.comparison-title-link:hover{color:var(--green)}.comparison-variant{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.detail-product-link:hover{border-color:#b7d8c5;background:var(--green-soft)}.detail-product-link.own:hover{color:#fff;border-color:#034f2d;background:#034f2d}.comparison-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.item-chart{height:150px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#fff,#f5f8f5)}.item-chart svg{width:100%;height:100%;display:block}.item-chart.empty{display:grid;place-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.chart-value{fill:#223027;paint-order:stroke;stroke:#ffffffe0;stroke-width:3px;font-size:12px;font-weight:900}.observation-strip{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.observation-strip div{border-top:1px solid var(--line);padding-top:8px}.observation-strip strong,.observation-strip span,.observation-strip small{display:block}.observation-strip strong{color:var(--ink);font-size:16px}.observation-strip span,.observation-strip small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:800}.detail-note{margin-top:14px;line-height:1.45}.health-status{display:flex;align-items:center;gap:12px;margin-bottom:16px}.health-status.good{color:var(--green-2)}.health-status.bad{color:var(--red)}.health-status strong,.cadence-row strong{display:block;color:#1d251f;font-size:13px}.health-status span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.stats-list{margin:0 0 16px;display:grid;gap:10px}.stats-list div{display:flex;justify-content:space-between;gap:12px}.stats-list dt,.stats-list dd{margin:0;color:#313a33;font-size:13px}.stats-list dt{color:var(--muted)}.stats-list dd{font-weight:800}.stats-list dd.danger{color:var(--red)}.cadence-list,.drop-list{display:grid;gap:12px}.cadence-row,.drop-row{display:grid;align-items:center;gap:10px}.cadence-row{grid-template-columns:24px minmax(0,1fr) auto}.cadence-state{text-align:right}.cadence-state strong{display:inline-block;padding:4px 8px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:11px;white-space:nowrap}.drop-row{grid-template-columns:46px minmax(0,1fr) auto}.drop-number{color:var(--red);font-weight:900}.lower-grid{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) 346px;gap:24px;align-items:start}.lower-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:18px}.panel-heading{margin-bottom:14px;display:flex;justify-content:space-between;gap:12px;align-items:baseline}.panel-heading h2{margin:0}.panel-heading span{color:var(--muted);font-size:12px;font-weight:800}.panel-actions{display:inline-flex;align-items:center;gap:8px}.scan-history-heading{align-items:center}.scan-history-pager{display:flex;align-items:center;gap:8px;flex:0 0 auto}.scan-page-select{min-height:34px;border:1px solid var(--line);border-radius:7px;padding:0 7px 0 10px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);background:#fff;font-size:12px;font-weight:900}.scan-page-select select{border:0;color:var(--ink);background:transparent;font:inherit;outline:none}.scan-run-list,.settings-list{display:grid;gap:10px}.scan-run-card{border-top:1px solid var(--line);padding-top:10px}.scan-run-card:first-child{border-top:0;padding-top:0}.settings-run-all,.settings-auto-run{min-height:58px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface-soft)}.settings-db-refresh{margin-bottom:10px}.settings-run-all strong,.settings-run-all span,.settings-auto-copy strong,.settings-auto-copy span{display:block}.settings-run-all strong,.settings-auto-copy strong{color:var(--ink);font-size:14px}.settings-run-all span,.settings-auto-copy span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.settings-auto-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:end}.settings-checkbox{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:0 10px;color:var(--ink);background:var(--control-bg);font-size:12px;font-weight:900}.settings-checkbox input{width:16px;height:16px;accent-color:var(--green)}.settings-number.compact-time{width:118px}.settings-lock{min-height:126px;border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--surface-soft)}.settings-lock>div:first-child{flex:1 1 260px;min-width:0}.settings-lock label{flex:1 1 220px;min-width:0}.settings-lock>.primary-button{flex:0 0 auto}.settings-lock strong,.settings-lock span{display:block}.settings-lock strong{color:var(--ink);font-size:14px}.settings-lock span:not(.sr-only){margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.settings-lock input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:7px;padding:0 10px;color:var(--ink);background:var(--control-bg);font:inherit;font-size:13px;font-weight:850;outline:none}.settings-lock .settings-error{flex:1 0 100%;margin:0}.scan-run-row,.settings-row{min-height:54px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px}.scan-run-row strong,.settings-row strong{display:block;color:var(--ink);font-size:13px}.scan-run-row span,.settings-row span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.scan-run-row small,.settings-row small{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.scan-run-actions{display:inline-flex;align-items:center;gap:8px}.secondary-button.compact.active{border-color:#b7d8c5;color:var(--green);background:var(--green-soft)}.scan-report{margin:10px 0 4px 36px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-soft)}.scan-report-summary{display:grid;grid-template-columns:repeat(6,minmax(88px,1fr));gap:8px}.scan-report-kpi{min-height:56px;border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:var(--surface)}.scan-report-kpi span,.scan-report-stats dt,.scan-error-heading span,.scan-error-group span,.scan-error-group small{color:var(--muted)}.scan-report-kpi span,.scan-report-stats dt{display:block;font-size:10px;font-weight:900;text-transform:uppercase}.scan-report-kpi strong{display:block;margin-top:5px;color:var(--ink);font-size:18px;line-height:1}.scan-report-kpi.alert strong,.scan-report-stats .danger{color:var(--red)}.scan-source-report-list{margin-top:10px;display:grid;gap:8px}.scan-source-report{border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--surface)}.scan-source-report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scan-source-report-heading strong,.scan-error-heading strong,.scan-error-group strong{display:block;color:var(--ink);font-size:13px}.scan-source-report-heading span,.scan-error-heading span,.scan-error-group span{display:block;margin-top:3px;font-size:11px;font-weight:800}.status-pill{border-radius:999px;padding:4px 8px;color:var(--muted);background:var(--chip-bg);font-size:11px;font-weight:900;white-space:nowrap}.status-pill.completed{color:var(--green);background:var(--green-soft)}.status-pill.failed,.status-pill.cancelled,.status-pill.partial{color:var(--red);background:var(--red-soft)}.scan-report-stats{margin:10px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.scan-report-stats div{border-top:1px solid var(--line);padding-top:8px}.scan-report-stats dd{margin:3px 0 0;color:var(--ink);font-size:15px;font-weight:900}.scan-error-report{margin-top:12px}.scan-error-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.scan-error-groups{margin-top:8px;display:grid;gap:8px}.scan-error-group{border:1px solid var(--line);border-radius:7px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;background:var(--surface)}.scan-error-label,.scan-error-tally dt{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.scan-error-tally{margin:0;display:grid;grid-template-columns:repeat(2,minmax(54px,auto));gap:10px;text-align:right}.scan-error-tally div{min-width:54px}.scan-error-tally dd{margin:3px 0 0;color:var(--red);font-size:15px;font-weight:900}.scan-error-tally div:last-child dd{color:var(--ink)}.settings-row{grid-template-columns:24px minmax(160px,.7fr) minmax(640px,1.5fr);align-items:start}.settings-copy{min-width:0}.settings-error{display:block;margin-top:6px;color:var(--red)!important;white-space:normal!important}.settings-controls{display:grid;grid-template-columns:repeat(4,minmax(104px,1fr)) auto auto;gap:8px;align-items:end}.settings-number{min-width:0}.settings-number span{display:block;margin:0 0 5px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.settings-number input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:7px;padding:0 10px;color:var(--ink);background:#fff;font:inherit;font-size:13px;font-weight:900;outline:none}.settings-number input:focus{border-color:#7db58c;box-shadow:0 0 0 3px #0c70431f}.settings-number b{display:block;margin-top:4px;color:var(--muted);font-size:10px}.settings-number.detail-off{min-height:36px;align-self:end}.settings-number.detail-off strong{display:grid;min-height:36px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#ffffff8a;font-size:13px;font-weight:900}.advanced-row .signal-threshold-control span,.advanced-row .signal-threshold-control b{display:inline;margin:0}.advanced-row .signal-threshold-control input{min-height:28px}.settings-row .settings-hint{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:900;white-space:normal}.settings-row .settings-hint.warning{color:#9a5b12}.primary-button.compact,.secondary-button.compact{width:auto;min-height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;white-space:nowrap}.secondary-button.compact:disabled{opacity:.55;cursor:not-allowed}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root[data-theme] .nav-item,:root[data-theme] .minimize-button,:root[data-theme] .last-scan-line,:root[data-theme] .secondary-button,:root[data-theme] .icon-button,:root[data-theme] .profile-combo,:root[data-theme] .menu-command,:root[data-theme] .filter-toggle,:root[data-theme] .toggle-pill,:root[data-theme] .sort-button-label,:root[data-theme] .sort-button-option,:root[data-theme] .clear-button,:root[data-theme] .tab,:root[data-theme] .table-head,:root[data-theme] .artist-cell,:root[data-theme] .competitor-cell,:root[data-theme] .signal-cell,:root[data-theme] .table-footer,:root[data-theme] .stock-section-title,:root[data-theme] .health-status strong,:root[data-theme] .cadence-row strong,:root[data-theme] .stats-list dd{color:var(--ink)}:root[data-theme] .metric-cell span,:root[data-theme] .stats-list dt{color:var(--muted)}:root[data-theme] .profile-combo-avatar,:root[data-theme] .profile-summary>span,:root[data-theme] .profile-button,:root[data-theme] .tab span,:root[data-theme] .scan-pill,:root[data-theme] .live-status,:root[data-theme] .rows-control select{background:var(--chip-bg);color:var(--ink)}:root[data-theme] .table-head,:root[data-theme] .table-row.interactive:hover,:root[data-theme] .live-summary span,:root[data-theme] .live-task,:root[data-theme] .comparison-row,:root[data-theme] .detail-signals-panel,:root[data-theme] .range-toggle,:root[data-theme] .stock-chart,:root[data-theme] .stock-chart.empty,:root[data-theme] .price-warning-panel,:root[data-theme] .live-now{background:var(--surface-soft)}:root[data-theme] .rows-control select{border-color:var(--line)}:root[data-theme] .settings-number input,:root[data-theme] .scan-page-select,:root[data-theme] .scan-page-select select{border-color:var(--line);color:var(--ink);background:var(--control-bg)}:root[data-theme] .settings-number.detail-off strong{border-color:var(--line);color:var(--muted);background:var(--surface-soft)}:root[data-theme] .secondary-button,:root[data-theme] .icon-button,:root[data-theme] .filter-toggle,:root[data-theme] .toggle-pill,:root[data-theme] .sort-button-label,:root[data-theme] .sort-button-option,:root[data-theme] .clear-button{background:var(--control-bg)}:root[data-theme] .clear-button{color:var(--muted);border-color:var(--line-strong);border-left-color:var(--amber);background:var(--control-bg)}:root[data-theme] .clear-button:hover{color:var(--ink);border-color:var(--line-strong);border-left-color:var(--amber);background:var(--surface-soft)}:root[data-theme] .toggle-pill.active,:root[data-theme] .sort-button-label.active,:root[data-theme] .sort-button-option.active{color:var(--green);border-color:#b7d8c5;background:var(--green-soft)}@media(max-width:1500px){.content-grid,.lower-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.scan-history-heading{align-items:flex-start;flex-direction:column}.scan-history-pager{width:100%}.scan-page-select{flex:1;justify-content:space-between}}@media(max-width:1240px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto}.nav-list{display:flex;min-width:max-content}.minimize-button{display:none}.content-grid,.lower-grid{grid-template-columns:1fr}}@media(max-width:1100px){.right-rail{grid-template-columns:1fr}.scan-report{margin-left:0}.scan-report-summary,.scan-report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.live-task-grid{grid-template-columns:1fr}.table-head,.table-row{grid-template-columns:68px minmax(180px,1.35fr) minmax(88px,.54fr) minmax(106px,.66fr) minmax(128px,.9fr) 120px;padding-left:12px;padding-right:12px}.title-cell{gap:10px}.title-cell strong{max-width:none}.action-cell{gap:6px}}@media(max-width:900px){.main{padding:20px}.topbar,.table-footer{align-items:stretch;flex-direction:column}.top-actions{align-items:center;flex-direction:row;flex-wrap:wrap}.top-actions .primary-button{flex:1 1 260px;justify-content:center}.summary-strip{grid-template-columns:1fr 1fr}.settings-row{grid-template-columns:24px minmax(0,1fr)}.settings-controls{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-lock .primary-button{justify-self:start}.live-scan-header,.live-task{align-items:stretch;flex-direction:column}.task-status{text-align:left}.metric-cell:nth-child(2){border-right:0}.metric-cell{border-bottom:1px solid var(--line)}.metric-cell:nth-child(n+3){border-bottom:0}.filter-row{grid-template-columns:1fr}.scan-run-row{grid-template-columns:24px minmax(0,1fr)}.scan-run-actions{grid-column:2;justify-content:flex-start}.opportunity-table{overflow-x:auto}.table-head,.table-row{grid-template-columns:64px minmax(170px,1.42fr) minmax(104px,.7fr) minmax(128px,.88fr) 118px;min-width:0}.table-head span:nth-child(3),.artist-cell{display:none}.detail-overlay{padding:14px}.detail-modal{max-height:calc(100vh - 28px);padding:18px}.detail-header,.detail-kpis,.comparison-metrics,.price-warning-list article{grid-template-columns:1fr}.price-warning-list article>div:last-child{text-align:left}.detail-header{padding-right:44px}.detail-score{width:100%;height:52px;grid-template-columns:auto auto;justify-content:center;gap:8px}.observation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.access-shell{padding:18px}.access-card{padding:22px}.access-heading h1{font-size:30px}.entry-create{grid-template-columns:1fr}.main,.sidebar{padding:18px 14px}.top-actions .primary-button{flex-basis:100%}.summary-strip{grid-template-columns:1fr}.scan-report-summary,.scan-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-delete-actions{grid-template-columns:1fr}.metric-cell{border-right:0}}
