:root{--brand-orange:#f47a20;--brand-orange-dark:#c95513;--brand-orange-soft:#fff3ea;--surface:#fff;--canvas:#f6f7f9;--ink:#18212f;--muted:#647181;--line:#d9e0e7;--green:#1f8a5b;--green-soft:#e9f8f0;--amber:#b7791f;--amber-soft:#fff8e7;--red:#b42318;--red-soft:#fff0ee;--slate:#243447;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;margin:0}button,input,select,textarea{font:inherit;min-width:0;max-width:100%}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.login-shell{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:20px;width:min(420px,100%);padding:24px;display:grid}.login-panel form{gap:14px;display:grid}.session-message{border:1px solid #f1b57f;border-left:5px solid var(--brand-orange);background:var(--brand-orange-soft);color:var(--slate);border-radius:8px;margin:0;padding:11px 12px;font-size:13px;font-weight:700;line-height:1.4}.environment-badge{width:fit-content;min-height:26px;color:var(--slate);text-transform:uppercase;background:#f6f8fb;border:1px solid #d5dde7;border-radius:999px;justify-self:center;align-items:center;padding:3px 10px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.environment-corner{z-index:90;pointer-events:none;position:fixed;top:10px;left:10px}.environment-corner .environment-badge{box-shadow:0 8px 20px #0f172a1f}.environment-badge.dev{color:#175cd3;background:#eff4ff;border-color:#b2ccff}.environment-badge.staging,.environment-badge.sandbox{color:#b54708;background:#fffaeb;border-color:#fedf89}.environment-badge.prod{color:#b42318;background:#fef3f2;border-color:#fecdca}.environment-badge.compact{justify-self:start;min-height:22px;padding:2px 8px;font-size:10px}.centered-brand{justify-content:center}.full-width{width:100%}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:26px;padding:54px 18px 24px;display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.sidebar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-mark{background:var(--brand-orange);color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.mobile-menu-toggle{background:var(--brand-orange-soft);color:var(--brand-orange-dark);border:1px solid #efa66b;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:800;display:none}.eyebrow{color:var(--brand-orange-dark);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}h1,h2,h3{letter-spacing:0;margin:0}h1{font-size:16px;line-height:1.25}h2{font-size:24px}nav{gap:6px;display:grid}.nav-group{gap:5px;display:grid}.nav-item{width:100%;min-width:0;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;line-height:1.25;display:flex}.nav-item.active,.nav-item:hover{color:var(--ink);background:var(--brand-orange-soft)}.nav-item.active{box-shadow:inset 3px 0 0 var(--brand-orange)}.sidebar-subnav{gap:4px;padding:0 0 6px 28px;display:grid}.sidebar-subnav-item{width:100%;min-width:0;min-height:32px;color:var(--muted);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800;line-height:1.25}.sidebar-subnav-item.active,.sidebar-subnav-item:hover{color:var(--brand-orange-dark);background:var(--brand-orange-soft)}.app-version{color:var(--brand-orange-dark);text-transform:uppercase;gap:8px;margin-top:auto;font-size:12px;font-weight:800;display:grid}.workspace{gap:18px;padding:24px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar.centered{text-align:center;grid-template-columns:minmax(0,1fr) auto;justify-content:normal;align-items:center;display:grid}.header-copy{justify-items:center;gap:5px;min-width:0;max-width:100%;display:grid}.header-copy h2{overflow-wrap:anywhere;max-width:100%;line-height:1.2}.company-name{color:var(--brand-orange-dark);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.topbar.centered .topbar-actions{justify-self:end;position:static}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.action-inbox,.inbox-trigger{position:relative}.inbox-trigger.has-items{color:var(--brand-orange-dark);background:var(--brand-orange-soft);border-color:#efa66b}.inbox-badge{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.action-inbox-menu{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(420px,100vw - 34px);padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #18212f2e}.action-inbox-menu header,.notification-detail-modal header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.action-inbox-menu header strong{color:var(--ink);display:block}.action-inbox-menu header span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.compact-icon{width:32px;height:32px}.action-inbox-list{gap:8px;max-height:min(460px,100vh - 180px);margin-top:12px;display:grid;overflow:auto}.action-inbox-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.action-inbox-detail-button{text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.action-inbox-detail-button strong{color:var(--ink);font-size:13px}.action-inbox-detail-button span{color:var(--slate);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.action-inbox-detail-button small{color:var(--muted);font-size:11px}.notification-detail-backdrop{z-index:45;background:#0f172a59;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.notification-detail-modal{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(620px,100%);padding:18px;box-shadow:0 22px 56px #18212f3d}.notification-detail-modal h3{margin-top:4px;font-size:20px}.notification-detail-body{gap:14px;margin:16px 0;display:grid}.notification-detail-body p{color:var(--slate);line-height:1.55}.notification-detail-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-detail-body dl div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:10px}.notification-detail-body dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.notification-detail-body dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.toast{z-index:20;border:1px solid #f1b57f;border-left:5px solid var(--brand-orange);background:var(--surface);width:min(560px,100vw - 36px);color:var(--slate);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 12px 12px 14px;font-size:13px;line-height:1.4;display:grid;position:fixed;top:18px;right:18px;box-shadow:0 16px 36px #18212f24}.toast.error{border-color:#f2aaa3 #f2aaa3 #f2aaa3 #c92a2a}.toast.warning{border-color:#f4c57c #f4c57c #f4c57c #c47a09}.toast.success{border-color:#9dd9bd #9dd9bd #9dd9bd #238b59}.toast-content{gap:4px;min-width:0;display:grid}.toast-label{color:var(--brand-orange);text-transform:uppercase;font-size:11px;font-weight:900}.toast.error .toast-label{color:#b42318}.toast.warning .toast-label{color:#a16207}.toast.success .toast-label{color:#047857}.toast p{color:var(--slate);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-weight:700}.toast-close{border:1px solid var(--line);width:30px;height:30px;color:var(--slate);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:inline-grid}.toast-close:hover{color:var(--brand-orange);border-color:#f1b57f}.session-warning-backdrop{z-index:30;background:#18212f6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-warning{background:var(--surface);border:1px solid #efa66b;border-radius:8px;gap:14px;width:min(480px,100%);padding:20px;display:grid;box-shadow:0 22px 52px #18212f3d}.session-warning p{color:var(--muted);margin:0;line-height:1.5}.session-warning strong{color:var(--brand-orange-dark)}.progress-overlay{z-index:15;background:#fffffff5;border:1px solid #efa66b;border-radius:8px;gap:6px;padding:9px 12px;display:grid;position:sticky;top:0;box-shadow:0 10px 24px #18212f14}.login-shell .progress-overlay{width:min(420px,100vw - 36px);position:fixed;top:18px;left:50%;transform:translate(-50%)}.progress-overlay p{color:var(--slate);margin:0;font-size:12px;font-weight:800}.progress-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-row strong{color:var(--brand-orange-dark);white-space:nowrap;font-size:12px}.progress-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.progress-actions .text-action{min-height:28px;padding:4px 8px;font-size:11px}.progress-overlay small{color:var(--muted);font-size:11px;font-weight:700}.progress-track{background:var(--brand-orange-soft);border-radius:999px;height:6px;position:relative;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-orange), var(--green));width:0;transition:width .38s;position:absolute;inset:0 auto 0 0}.progress-track.indeterminate span{width:42%;animation:1.1s ease-in-out infinite progress-slide}@keyframes progress-slide{0%{transform:translate(-110%)}to{transform:translate(260%)}}.primary-action,.secondary-action,.icon-button{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:40px}.primary-action,.secondary-action{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;font-weight:800;line-height:1.2;display:inline-flex}.primary-action{color:#fff;background:var(--brand-orange);border-color:var(--brand-orange);padding:0 14px}.secondary-action{color:var(--brand-orange-dark);background:var(--brand-orange-soft);border-color:#efa66b;align-self:end;padding:0 14px}.panel-action{margin-top:14px}.button-row,.action-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button-row>*,.action-group>*{min-width:0}.field-help{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.45}.edit-banner{border:1px solid #efa66b;border-left:5px solid var(--brand-orange);background:var(--brand-orange-soft);color:var(--slate);border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4}.text-action{border:1px solid var(--line);min-width:0;max-width:100%;min-height:30px;color:var(--slate);background:#f8fafc;border-radius:8px;padding:0 9px;font-size:12px;font-weight:800;line-height:1.2}.text-action:hover{color:var(--brand-orange-dark);background:var(--brand-orange-soft);border-color:#efa66b}.icon-button{width:40px;color:var(--slate);place-items:center;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.metric-card{border-left:5px solid var(--brand-orange);text-align:left;gap:8px;min-width:0;padding:16px;display:grid}.metric-card.interactive{cursor:pointer;width:100%}.metric-card.interactive:hover,.bar-row-button:hover,.context-chip:hover{border-color:#efa66b;box-shadow:0 10px 24px #0f172a14}.metric-card span,.metric-card small{color:var(--muted)}.metric-card strong{font-size:28px}.metric-card.green{border-left-color:var(--green)}.metric-card.amber{border-left-color:var(--amber)}.metric-card.red{border-left-color:var(--red)}.metric-card.teal{border-left-color:#2a6f77}.metric-card.slate{border-left-color:var(--slate)}.content-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;display:grid}.bottom-grid{grid-template-columns:1fr 1fr}.analytics-section{gap:14px;display:grid}.analytics-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.analytics-heading h3{font-size:20px}.analytics-heading span{color:var(--muted);margin-top:6px;line-height:1.45;display:block}.analytics-run-chip{text-overflow:ellipsis;white-space:nowrap;background:var(--brand-orange-soft);max-width:360px;color:var(--brand-orange-dark);border:1px solid #efa66b;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;overflow:hidden}.dashboard-context-row{flex-wrap:wrap;gap:10px;display:flex}.context-chip{text-overflow:ellipsis;white-space:nowrap;background:var(--brand-orange-soft);min-width:0;max-width:420px;color:var(--brand-orange-dark);border:1px solid #efa66b;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;overflow:hidden}.context-chip.muted{border-color:var(--line);color:var(--muted);background:#f8fafc}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.analytics-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:16px}.analytics-card.wide{grid-column:span 2}.bar-stack{gap:13px;display:grid}.bar-stack.compact{gap:11px}.bar-row{grid-template-columns:minmax(160px,.62fr) minmax(160px,1fr);align-items:center;gap:12px;display:grid}.bar-row-button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;padding:4px}.bar-row strong,.report-package-item strong,.section-list-row strong{color:var(--ink);font-size:13px;display:block}.bar-row span,.report-package-item span,.report-package-item small,.section-list-row span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.bar-track{background:#edf1f5;border-radius:999px;height:12px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--slate);height:100%;display:block}.bar-fill.green,.bar-fill.completed,.bar-fill.resolved,.bar-fill.active{background:var(--green)}.bar-fill.teal{background:#2a6f77}.bar-fill.orange,.bar-fill.requires-review{background:var(--brand-orange)}.bar-fill.amber,.bar-fill.pending,.bar-fill.processing{background:var(--amber)}.bar-fill.red,.bar-fill.failed,.bar-fill.cancelled,.bar-fill.open,.bar-fill.rejected,.bar-fill.inactive{background:var(--red)}.bar-fill.slate{background:var(--slate)}.pct-w-0{width:0%}.pct-w-2{width:2%}.pct-w-5{width:5%}.pct-w-10{width:10%}.pct-w-15{width:15%}.pct-w-20{width:20%}.pct-w-25{width:25%}.pct-w-30{width:30%}.pct-w-35{width:35%}.pct-w-40{width:40%}.pct-w-45{width:45%}.pct-w-50{width:50%}.pct-w-55{width:55%}.pct-w-60{width:60%}.pct-w-65{width:65%}.pct-w-70{width:70%}.pct-w-75{width:75%}.pct-w-80{width:80%}.pct-w-85{width:85%}.pct-w-90{width:90%}.pct-w-95{width:95%}.pct-w-100{width:100%}.pct-h-0{height:0%}.pct-h-2{height:2%}.pct-h-5{height:5%}.pct-h-10{height:10%}.pct-h-15{height:15%}.pct-h-20{height:20%}.pct-h-25{height:25%}.pct-h-30{height:30%}.pct-h-35{height:35%}.pct-h-40{height:40%}.pct-h-45{height:45%}.pct-h-50{height:50%}.pct-h-55{height:55%}.pct-h-60{height:60%}.pct-h-65{height:65%}.pct-h-70{height:70%}.pct-h-75{height:75%}.pct-h-80{height:80%}.pct-h-85{height:85%}.pct-h-90{height:90%}.pct-h-95{height:95%}.pct-h-100{height:100%}.report-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-package-item{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-content:start;gap:8px;min-height:128px;padding:12px;display:grid}.report-package-item.active{background:var(--brand-orange-soft);border-color:#efa66b}.report-library-grid{margin-top:10px}.section-list{gap:8px;display:grid}.section-list-row{border-left:4px solid var(--brand-orange);background:#f8fafc;border-radius:8px;padding:10px 12px}.latest-reports{grid-column:span 2}.summary-card-content{gap:8px;display:grid}.summary-card-content strong{color:var(--ink);font-size:26px}.summary-card-content span{color:var(--muted);font-size:13px}.source-performance-list{gap:14px;display:grid}.source-performance-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(170px,.35fr) minmax(260px,1fr);align-items:center;gap:14px;padding:12px;display:grid}.source-performance-row strong,.trend-column strong{color:var(--ink);font-size:13px;display:block}.source-performance-row span,.trend-column span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.paired-bars{gap:8px;display:grid}.paired-bar-line{grid-template-columns:110px minmax(120px,1fr) 128px;align-items:center;gap:10px;display:grid}.paired-bar-line>span{color:var(--muted);font-size:12px;font-weight:800}.paired-bar-line>strong{text-align:right;font-size:12px}.trend-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));align-items:end;gap:12px;min-height:190px;display:grid}.trend-column{gap:8px;min-width:0;display:grid}.trend-bars{border-bottom:1px solid var(--line);align-items:end;gap:5px;height:116px;padding:0 4px;display:flex}.trend-bar{background:var(--slate);border-radius:999px 999px 0 0;width:100%;min-height:4px;display:block}.trend-bar.green{background:var(--green)}.trend-bar.orange{background:var(--brand-orange)}.trend-bar.red{background:var(--red)}.trend-bar.amber{background:var(--amber)}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px;font-weight:800;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{background:var(--slate);border-radius:50%;width:9px;height:9px;display:inline-block}.legend-dot.green{background:var(--green)}.legend-dot.orange{background:var(--brand-orange)}.legend-dot.red{background:var(--red)}.legend-dot.amber{background:var(--amber)}.comparison-stack{gap:12px;display:grid}.comparison-row{grid-template-columns:minmax(110px,.25fr) minmax(180px,1fr) minmax(190px,.45fr);align-items:center;gap:12px;display:grid}.comparison-row strong{font-size:13px}.comparison-row span{color:var(--muted);font-size:12px}.comparison-bars{gap:5px;display:grid}.comparison-bar{background:#cbd5e1;border-radius:999px;height:9px;display:block}.comparison-bar.current.green{background:var(--green)}.comparison-bar.current.orange{background:var(--brand-orange)}.comparison-bar.current.red{background:var(--red)}.comparison-bar.current.amber{background:var(--amber)}.role-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.permission-builder,.permission-grid{min-width:0}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.permission-option{border:1px solid var(--line);color:var(--slate);background:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.compact-list{gap:8px}.analytics-note{color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:700;line-height:1.4}.report-workspace,.results-workspace{gap:18px;display:grid}.results-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.results-heading .panel-header{margin-bottom:8px}.results-heading p{max-width:820px;color:var(--muted);margin:0;line-height:1.45}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.selected-row{background:var(--brand-orange-soft)}.report-family-header{justify-content:space-between;align-items:end;gap:16px;margin:16px 0 14px;display:flex}.report-family-header p{color:var(--muted);margin:6px 0 0;line-height:1.45}.report-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.report-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:14px;display:grid}.report-detail-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:0;padding:14px}.report-detail-panel h4{color:var(--slate);margin:0 0 12px;font-size:15px}.report-status-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.report-status-strip span{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.dashboard-alert-grid{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(420px,1.4fr);gap:14px;display:grid}.dashboard-alert-list{min-width:0}.alert-event-list{gap:10px;display:grid}.alert-event-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.alert-event-row strong,.alert-event-row span,.alert-event-row small{display:block}.alert-event-row span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35}.alert-event-row small{color:var(--brand-orange-dark);margin-top:5px;font-size:12px;font-weight:800}.compact-empty{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-height:92px;padding:14px}.panel{min-width:0;padding:16px}.management-shell{gap:14px;display:grid}.subscreen{gap:14px;min-width:0;display:grid}.subscreen-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subscreen-toolbar .panel-header{flex:320px;margin-bottom:0}.source-detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;padding:14px;display:grid;box-shadow:0 10px 28px #18212f0f}.source-detail-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.source-detail-panel h4,.source-detail-report h5{color:var(--ink);margin:8px 0 3px}.source-detail-panel small{color:var(--slate)}.source-detail-actions{width:auto}.inline-detail-panel{border:1px solid #fecaca;border-left:4px solid var(--red);background:#fff7f7;border-radius:8px;gap:10px;padding:14px;display:grid}.inline-detail-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inline-detail-panel h4{margin:0 0 4px}.inline-detail-panel small,.inline-detail-panel p{color:var(--slate)}.inline-detail-panel p{margin:0;line-height:1.5}.schedule-workspace{gap:14px;display:grid}.schedule-table-section{gap:12px;display:grid}.schedule-table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.schedule-table-toolbar h4{margin:0 0 4px;font-size:16px}.schedule-table-toolbar span{color:var(--muted);font-size:13px;font-weight:700}.schedule-table-toolbar .primary-action{flex:none}.schedule-detail-panel{background:#fffaf5;border:1px solid #fed7aa;border-radius:8px;gap:12px;padding:14px;display:grid}.schedule-detail-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-detail-panel h4{margin:0 0 4px}.schedule-detail-panel small{color:var(--muted);font-weight:700}.schedule-evidence-list{gap:8px;display:grid}.compact-schedule-card{background:#fff;grid-template-columns:minmax(180px,1fr) auto}.source-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.source-detail-grid>div,.source-detail-report{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.source-detail-grid span,.source-detail-report dt{color:var(--muted);font-size:12px;font-weight:800;display:block}.source-detail-grid strong,.source-detail-report dd{color:var(--ink);font-weight:800}.source-detail-report-list{gap:10px;display:grid}.source-detail-report>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.source-detail-report dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.source-detail-report dd{margin:3px 0 0;line-height:1.45}.source-detail-report .wide-field{grid-column:1/-1}.subnav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.subnav-item{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#f8fafc;border-radius:8px;padding:0 12px;font-weight:800}.subnav-item.active,.subnav-item:hover{color:var(--ink);background:var(--brand-orange-soft);border-color:#efa66b}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-header>div{align-items:center;gap:8px;min-width:0;display:flex}.panel-header span{color:var(--brand-orange-dark);background:var(--brand-orange-soft);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.upload-drop{background:var(--brand-orange-soft);min-height:110px;color:var(--slate);border:1px dashed #efa66b;border-radius:8px;align-items:center;gap:14px;padding:18px;display:flex;position:relative}.upload-drop:hover{border-color:var(--brand-orange)}.upload-drop span{color:var(--muted);margin-top:4px;display:block}.file-input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-mode-switch{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.inventory-pane-switch{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin-bottom:10px;padding:4px;display:inline-flex}.mode-option{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:9px 12px;font-weight:800;line-height:1.2}.pane-option{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-weight:800;line-height:1.2;display:inline-flex}.pane-option span{min-width:24px;min-height:22px;color:var(--slate);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.mode-option.active,.pane-option.active{background:var(--brand-orange);color:#fff;box-shadow:0 8px 18px #f47a2038}.pane-option.active span{color:var(--brand-orange-dark)}.pane-summary{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.45}.form-row{grid-template-columns:.85fr 1fr 1fr auto;gap:12px;margin-top:14px;display:grid}.compact-upload-row{grid-template-columns:minmax(240px,360px) auto;justify-content:start}.upload-rules{grid-template-columns:1fr 1fr 1fr minmax(180px,auto)}.upload-options{grid-template-columns:minmax(220px,auto) minmax(260px,1fr);align-items:end;gap:12px;margin-top:14px;display:grid}.standard-upload-options{grid-template-columns:minmax(260px,1fr)}.mixed-upload-options{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(3,minmax(190px,auto));justify-content:start;padding:12px}.multi-date-options{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(240px,auto) minmax(220px,1fr) minmax(180px,.7fr) minmax(220px,auto);align-items:end;gap:12px;margin-top:12px;padding:12px;display:grid}.report-rule-header{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.report-rule-header span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.report-rule-list{gap:10px;margin-top:12px;display:grid}.report-rule-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:14px 12px 12px;display:grid;position:relative}.report-rule-card .wide-field{grid-column:span 2}.source-report-builder{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-column:1/-1;padding:12px}.source-report-builder .report-rule-header{border-top:0;margin-top:0;padding-top:0}.source-report-list{gap:10px;margin-top:12px;display:grid}.source-report-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;padding:14px 12px 12px;display:grid;position:relative}.source-report-card .wide-field{grid-column:span 2}.differentiator-rule-builder{border:1px solid var(--line);background:#fff7ed;border-radius:8px;padding:10px}.differentiator-rule-row{background:#fff;margin-top:8px}.profile-builder{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-column:1/-1;padding:12px}.profile-builder .report-rule-header{border-top:0;margin-top:0;padding-top:0}.profile-builder-list{gap:10px;margin-top:12px;display:grid}.profile-builder-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:14px 12px 12px;display:grid;position:relative}.config-summary{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-self:end;margin:0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.35}.rule-index{background:var(--brand-orange-soft);color:var(--brand-orange-dark);border:1px solid #efa66b;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:-10px;left:12px}.toggle-line{min-width:0;min-height:38px;color:var(--slate);align-self:end;align-items:center;gap:8px;line-height:1.25;display:flex}.toggle-line input{width:auto;min-height:auto}.compact-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin-bottom:14px;display:grid}.form-actions{align-self:end}.compact-form .wide-field{grid-column:1/-1}.password-form{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin-bottom:14px;padding:12px;display:grid}.profile-editor{background:#fffaf5;border:1px solid #fed7aa;border-radius:8px;gap:12px;padding:14px;display:grid}.profile-editor>div>span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.profile-editor-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.profile-run-form,.schedule-form,.profile-form,.integration-form{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-items:end;gap:12px;margin-bottom:14px;padding:12px;display:grid}.profile-run-form{grid-template-columns:minmax(220px,.8fr) minmax(180px,auto) minmax(140px,.45fr)}.profile-run-form .wide-field{grid-column:1/-1}.bulk-profile-picker{align-self:stretch}.bulk-profile-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 14px;margin-top:8px;display:grid}.bulk-profile-grid .toggle-line{margin:0}.data-source-picker{align-self:stretch}.data-source-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 14px;margin-top:8px;display:grid}.data-source-grid label{grid-template-columns:minmax(120px,1fr) minmax(150px,.7fr);align-items:center;gap:8px;margin:0;display:grid}.data-source-grid span{color:var(--muted);font-size:12px;font-weight:800}.run-preflight{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:14px;padding:12px}.run-preflight-header,.expected-file-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.run-preflight-header{border-bottom:1px solid var(--line);padding-bottom:10px}.run-preflight-header span,.expected-file-row span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.expected-file-list{gap:8px;margin-top:10px;display:grid}.expected-file-row{background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;padding:10px}.expected-file-row.missing{background:#fff7f7;border-color:#fecaca}.schedule-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.profile-form,.integration-form{grid-template-columns:repeat(4,minmax(150px,1fr))}.integration-form .wide-field{grid-column:1/-1}label{min-width:0;color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}select,input,textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}textarea{resize:vertical;min-height:72px;font:inherit;padding:10px}.run-list,.focus-list,.report-list,.schedule-list{gap:10px;display:grid}.run-row,.report-row,.focus-list>div,.schedule-card{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.run-row{cursor:pointer;grid-template-columns:minmax(220px,1fr) auto auto;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.run-row:hover,.run-row.active{border-color:#fb923c;box-shadow:0 10px 24px #ea580c1a}.run-row:focus-visible{outline-offset:2px;outline:3px solid #f9731640}.run-detail-panel{background:#fffaf5;border:1px solid #fed7aa;border-radius:8px;gap:12px;margin-top:14px;padding:12px;display:grid}.run-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.run-detail-header span,.run-step-item span,.run-detail-grid span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.run-detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.run-detail-grid>div,.run-step-item{background:#fff;border:1px solid #f1d2ba;border-radius:8px;padding:10px}.run-message{border-left:4px solid var(--brand-orange);color:var(--slate);background:#fff;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.run-live-progress{background:#fff;border:1px solid #f1d2ba;border-radius:8px;gap:8px;padding:10px;display:grid}.run-live-progress small{color:var(--muted);font-size:12px;font-weight:700}.run-step-list{gap:8px;display:grid}.run-step-item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-card{grid-template-columns:minmax(220px,1fr) auto auto;display:grid}.with-top-space{margin-top:14px}.pagination-controls{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:12px;font-weight:800;display:flex}.run-row span,.report-row span,.focus-list span,.schedule-card span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.status-pill,.source-chip{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill[title]{cursor:help}.status-pill[tabindex]:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.status-pill.accepted,.status-pill.completed{color:var(--green);background:var(--green-soft)}.status-pill.processing,.status-pill.pending{color:var(--amber);background:var(--amber-soft)}.status-pill.active{color:var(--green);background:var(--green-soft)}.status-pill.failed,.status-pill.rejected,.status-pill.cancelled,.status-pill.inactive,.status-pill.open{color:var(--red);background:var(--red-soft)}.status-pill.resolved,.status-pill.ready,.status-pill.created,.status-pill.deleted,.status-pill.design_ready{color:var(--green);background:var(--green-soft)}.source-chip{color:var(--slate);background:#eef2f6}.report-row .icon-button{flex:none}.table-actions{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.danger-icon{color:#b42318}.danger-icon:hover{color:#7a271a;background:#fef3f2;border-color:#f2b8b5}.span-two{grid-column:1/-1}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:880px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 10px}th{color:var(--muted);text-transform:uppercase;font-size:12px}td small{color:var(--muted);margin-top:4px;display:block}.table-control-row td{color:var(--muted);background:#f8fafc;font-size:13px;font-weight:800}td input[type=checkbox],th input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--brand-orange)}.integration-box{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:10px;padding:14px;display:grid}.integration-box p{color:var(--muted);margin:0;line-height:1.5}.empty-state{align-items:center;gap:14px;min-height:150px;display:flex}.empty-state svg{color:var(--brand-orange);flex:none}.empty-state p{color:var(--muted);max-width:760px;margin:8px 0 0;line-height:1.5}@media (width<=1040px){.app-shell{grid-template-columns:1fr}.sidebar{padding:18px;position:static}nav{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.nav-group{min-width:0}.nav-item{align-items:flex-start;min-height:46px}.sidebar-subnav{padding-left:0}.content-grid,.bottom-grid,.analytics-grid,.results-grid,.dashboard-alert-grid,.report-detail-grid,.source-detail-grid,.source-detail-report dl,.report-package-grid{grid-template-columns:1fr}.metric-grid,.report-metric-grid,.report-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two,.analytics-card.wide,.latest-reports{grid-column:auto}.source-performance-row,.paired-bar-line,.comparison-row{grid-template-columns:1fr}.paired-bar-line>strong{text-align:left}.topbar.centered .topbar-actions{position:static}.topbar.centered{text-align:left;grid-template-columns:1fr;justify-content:space-between;justify-items:start}.header-copy{justify-items:start}.topbar.centered .topbar-actions{justify-self:start}.topbar-actions{justify-content:flex-start;width:100%}.compact-form,.password-form,.role-form,.permission-grid,.form-row,.compact-upload-row,.upload-rules,.mixed-upload-options,.profile-run-form,.schedule-form,.profile-form,.integration-form,.bar-row,.upload-options,.multi-date-options,.report-rule-card,.source-report-card,.profile-builder-card,.run-row,.schedule-card{grid-template-columns:1fr}.schedule-table-toolbar{flex-direction:column;align-items:stretch}.schedule-table-toolbar .primary-action{width:100%}.alert-event-row{grid-template-columns:1fr}.report-rule-card .wide-field,.source-report-card .wide-field{grid-column:auto}.secondary-action,.primary-action,.text-action{white-space:normal}}@media (width<=820px){.sidebar{gap:16px}nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nav-item{min-height:40px;padding:9px 10px}.workspace{padding:20px}.topbar-actions{gap:8px}.topbar-actions .primary-action,.topbar-actions .secondary-action{flex:0 auto}}@media (width<=640px){.workspace{gap:12px;padding:14px}h2{font-size:21px}.topbar,.topbar.centered,.results-heading,.run-preflight-header,.expected-file-row,.run-row,.report-row,.focus-list>div,.schedule-card,.alert-event-row,.pagination-controls{flex-direction:column;align-items:flex-start}.topbar.centered{text-align:left;grid-template-columns:1fr;justify-content:flex-start;justify-items:start}.topbar-actions{justify-content:flex-start;width:100%}.topbar.centered .topbar-actions{justify-self:start}.topbar-actions .primary-action,.topbar-actions .secondary-action{flex:160px}.topbar-actions .secondary-action{flex-grow:0;width:auto}.brand-lockup{align-items:center}.mobile-menu-toggle{flex:none;display:inline-flex}nav{display:none}.sidebar{gap:12px;padding:14px}.sidebar.menu-open nav{grid-template-columns:1fr;gap:6px;margin:0;padding:0;display:grid;overflow:visible}.nav-group{min-width:0}.app-version{display:none}.metric-grid,.report-metric-grid,.report-package-grid{grid-template-columns:1fr}.nav-item{white-space:normal;width:100%;min-height:40px;padding:9px 12px}.nav-item.active{box-shadow:inset 3px 0 0 var(--brand-orange)}.sidebar-subnav{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sidebar.menu-open .sidebar-subnav{width:auto;height:auto;padding:0 0 6px 28px;position:static;overflow:visible}.sidebar-subnav-item{padding:8px 10px}.form-row{grid-template-columns:1fr}.upload-mode-switch,.inventory-pane-switch,.button-row,.action-group{width:100%}.button-row>button,.action-group>button,.button-row>.primary-action,.button-row>.secondary-action,.action-group>.primary-action,.action-group>.secondary-action{flex:140px}.panel-action,.full-width{width:100%}.mode-option,.pane-option{flex:150px}.workspace .secondary-action{width:100%}.analytics-heading{flex-direction:column;align-items:flex-start}.analytics-run-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.report-family-header{flex-direction:column;align-items:stretch}.context-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.upload-drop{flex-direction:column;align-items:flex-start}.notification-detail-body dl{grid-template-columns:1fr}.action-inbox-menu{width:auto;position:fixed;top:78px;left:16px;right:16px}.action-inbox-row,.comparison-row,.bar-row{grid-template-columns:1fr}.metric-card strong,.summary-card-content strong{font-size:24px}table{min-width:720px}}@media (width<=460px){.login-shell,.workspace,.sidebar{padding:12px}.brand-mark{width:38px;height:38px}nav{grid-template-columns:1fr}.topbar-actions,.button-row,.action-group{align-items:stretch}.topbar-actions>button,.button-row>button,.action-group>button,.primary-action,.secondary-action,.text-action{width:100%}.icon-button{width:40px}.topbar-actions .icon-button,.button-row .icon-button,.action-group .icon-button{flex:0 0 40px;width:40px}.panel,.analytics-card,.report-detail-panel{padding:12px}.report-rule-card,.source-report-card,.profile-builder-card,.profile-run-form,.schedule-form,.profile-form,.integration-form,.password-form,.compact-form{padding:10px}}
