:root{--bg:#0b1020;--panel:#141c30e6;--panel-soft:#ffffff0a;--border:#ffffff14;--text:#ecf2ff;--muted:#9eb0d0;--accent:#90b4ff;--success:#7ee787;--warning:#f2cc60;--danger:#ff8a8a}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top left, #4070ff2e, transparent 35%), radial-gradient(circle at bottom right, #59ddaa24, transparent 35%), var(--bg);min-height:100%;color:var(--text);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{grid-template-columns:250px 1fr;align-items:start;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090e1c99;flex-direction:column;height:100vh;max-height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow:hidden}.brand{letter-spacing:.01em;margin-bottom:22px;font-size:18px;font-weight:700}.nav{gap:8px;min-height:0;display:grid;overflow:hidden}.sidebar-user{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin-top:auto;padding:8px;display:grid}.user-account-initial{width:26px;height:26px;color:var(--accent);background:#90b4ff24;border-radius:50%;place-items:center;font-size:12px;font-weight:800;line-height:1;display:grid}.user-account-copy{gap:2px;min-width:0;display:grid}.user-account-copy>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-user strong{font-size:13px;line-height:1.2}.sidebar-user .user-account-copy>span{color:var(--muted);font-size:11px;line-height:1.2}.sidebar-user-role{border:1px solid var(--border);background:#ffffff09;border-radius:999px;justify-self:start;width:max-content;max-width:100%;margin-top:2px;padding:2px 6px}.nav a{color:var(--muted);outline-offset:3px;border:1px solid #0000;border-radius:16px;outline:3px solid #0000;padding:12px 14px;display:block}.nav a:hover,.nav a:focus-visible{border-color:var(--border);background:var(--panel-soft);color:var(--text)}.nav a:focus-visible{outline-color:#90b4ffe6}.nav a.active{color:var(--text);box-shadow:inset 4px 0 0 var(--accent);background:#90b4ff29;border-color:#90b4ff80}.nav a.active:hover,.nav a.active:focus-visible{background:#90b4ff38;border-color:#90b4ffbf}.main{padding:28px}.page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.current-user{border:1px solid var(--border);text-align:left;background:#ffffff09;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;width:min(220px,100%);min-width:0;max-width:220px;padding:6px 8px;display:grid;overflow:hidden}.current-user-name{font-size:13px;font-weight:700;line-height:1.2}.current-user-meta{color:var(--muted);font-size:11px;line-height:1.2}.page-header h1{margin:0;font-size:32px}.page-header p{color:var(--muted);margin:8px 0 0}.grid{gap:16px;display:grid}.grid.cards{grid-template-columns:repeat(12,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:26px;padding:18px;box-shadow:0 12px 40px #00000040}.card h3,.card h4{margin-top:0}.kpi{grid-column:span 3;min-height:160px}.kpi-value{margin:8px 0 2px;font-size:42px;font-weight:700}.kpi-label{color:var(--muted)}.wide{grid-column:span 8}.mid{grid-column:span 6}.narrow{grid-column:span 4}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 8px}.badge{border:1px solid var(--border);background:#ffffff0a;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.badge.success{color:var(--success)}.badge.warning{color:var(--warning)}.badge.danger{color:var(--danger)}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:100%;max-width:420px}.login-card form{gap:12px;display:grid}.auth-state{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-state-panel{text-align:center;justify-items:center;gap:12px;display:grid}.auth-state-panel p{margin:0}.input{width:100%;color:var(--text);border:1px solid var(--border);background:#070b16bf;border-radius:16px;padding:14px 16px}.input.compact{border-radius:12px;width:auto;min-width:132px;padding:10px 12px}.input.search-input{min-width:220px}.button{color:#08111f;cursor:pointer;background:linear-gradient(135deg,#7aa2ff 0%,#8fe0c0 100%);border:0;border-radius:16px;padding:14px 16px;font-weight:700}.button.secondary{border:1px solid var(--border);color:var(--text);background:#ffffff0a}.button.danger{color:var(--danger);background:#ff8a8a24;border:1px solid #ff8a8a66}.button.small{border-radius:10px;padding:8px 10px;font-size:13px}.button.subtle{color:var(--muted);background:0 0;border:1px solid #0000}.button.subtle:hover:not(:disabled),.button.subtle:focus-visible:not(:disabled){border-color:var(--border);color:var(--text);background:#ffffff0a}.button:disabled,.input:disabled{cursor:not-allowed;opacity:.55}.toolbar{flex-wrap:wrap;gap:12px;display:flex}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.filter-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.field-inline{align-items:center;gap:8px;display:flex}.table-scroll{overflow-x:auto}.actions-col{white-space:nowrap;width:1%}.row-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.pagination-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.discovery-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.discovery-list-panel,.discovery-detail-panel,.run-list-panel,.run-detail-panel{min-width:0}.run-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:16px;display:grid}.admin-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.35fr);align-items:start;gap:16px;display:grid}.admin-audit-panel,.admin-session-panel{min-width:0}.admin-side-stack{gap:16px;min-width:0;display:grid}.segmented-control{border:1px solid var(--border);background:#070b1673;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented-control button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px;font-weight:700}.segmented-control button.active{color:var(--text);background:#90b4ff2e}.segmented-control button:disabled{cursor:not-allowed;opacity:.55}.audit-table td{vertical-align:top}.audit-meta{border:1px solid var(--border);max-width:360px;max-height:150px;color:var(--muted);white-space:pre-wrap;background:#070b16bf;border-radius:12px;margin:0;padding:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow:auto}.run-detail-panel h4{margin:18px 0 10px}.run-progress-panel{gap:14px;margin-bottom:16px;display:grid}.progress-track{background:#070b16bf;border:1px solid #90b4ff38;border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(135deg,#7aa2ff 0%,#8fe0c0 100%);min-width:8px;height:100%;transition:width .22s}.run-progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.run-progress-stats>div{border:1px solid var(--border);background:#ffffff09;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.run-progress-stats strong{overflow-wrap:anywhere;min-width:0}.run-progress-log-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.run-progress-log-header h4{margin:0}.run-progress-log{gap:8px;max-height:340px;display:grid;overflow:auto}.run-progress-log-row{border:1px solid var(--border);background:#ffffff09;border-radius:12px;grid-template-columns:84px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.run-progress-log-row>div{min-width:0}.run-progress-log-row strong,.run-progress-log-row p{overflow-wrap:anywhere;min-width:0}.run-progress-log-row p{margin:4px 0 0}.metric-stack{white-space:nowrap;gap:4px;display:grid}.url-cell{overflow-wrap:anywhere;max-width:380px}.signal-chips{flex-wrap:wrap;gap:6px;min-width:180px;display:flex}.signal-chip{border:1px solid var(--border);max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;padding:5px 8px;font-size:12px;display:inline-flex;overflow:hidden}.signal-list{gap:8px;margin-bottom:16px;display:grid}.signal-row{border:1px solid var(--border);background:#ffffff09;border-radius:12px;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.signal-row strong{overflow-wrap:anywhere;min-width:0}.code-block{border:1px solid var(--border);max-height:240px;color:var(--muted);white-space:pre-wrap;background:#070b16bf;border-radius:12px;margin:0 0 16px;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow:auto}.setup-wizard{gap:16px;display:grid}.setup-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.setup-panel{align-content:start;gap:14px;display:grid}.setup-code{max-height:320px}.code-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.disabled-link{pointer-events:none;opacity:.55}.run-mini-list{gap:8px;display:grid}.run-mini-row{border:1px solid var(--border);background:#ffffff09;border-radius:12px;grid-template-columns:minmax(110px,.9fr) auto minmax(120px,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.run-mini-row>*{overflow-wrap:anywhere;min-width:0}.artifact-row{grid-template-columns:minmax(110px,1fr) minmax(90px,.7fr) auto auto}.timeline{gap:10px;display:grid}.timeline-item{grid-template-columns:18px minmax(0,1fr);gap:10px;display:grid}.timeline-marker{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-top:14px;box-shadow:0 0 0 4px #90b4ff1f}.timeline-content{border:1px solid var(--border);background:#ffffff09;border-radius:12px;min-width:0;padding:10px}.timeline-content p{margin:8px 0}.timeline-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.callback-list{gap:8px;display:grid}.callback-row{border:1px solid var(--border);background:#ffffff09;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.callback-row>div,.callback-row>span{overflow-wrap:anywhere;min-width:0}.callback-row p{margin:4px 0 0}.discovery-actions{margin-top:16px}.alert-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.alert-list-panel,.alert-detail-panel,.alert-policy-panel{min-width:0}.selected-row{background:#90b4ff14}.table-action{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.table-action:hover,.table-action:focus-visible{color:var(--accent)}.detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-heading h3,.detail-heading p{margin:0}.detail-heading p{margin-top:6px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.detail-grid>div{border:1px solid var(--border);background:#ffffff09;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.detail-grid strong{overflow-wrap:anywhere;min-width:0}.silence-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.policy-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;margin-top:16px;display:grid}.policy-list,.policy-form{gap:10px;display:grid}.policy-row{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffff09;border-radius:12px;gap:4px;padding:12px;display:grid}.policy-row span{color:var(--muted)}.policy-row.active{background:#90b4ff24;border-color:#90b4ff99}.policy-form label{gap:6px;display:grid}.checkbox-row{grid-template-columns:none;align-items:center;gap:8px;display:flex!important}.wizard-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.csv-wizard,.import-summary{gap:18px;display:grid}.wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.wizard-steps li{border:1px solid var(--border);min-width:0;color:var(--muted);background:#ffffff08;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.wizard-steps span{width:26px;height:26px;color:var(--text);background:#ffffff14;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.wizard-steps li.current{color:var(--text);background:#90b4ff24;border-color:#90b4ff99}.wizard-steps li.done span{color:var(--success);background:#7ee78733}.wizard-panel{gap:16px;display:grid}.wizard-panel h3,.import-summary h3{margin:0}.wizard-panel p,.import-summary p{margin:6px 0 0}.columns-list,.summary-list{gap:10px;display:grid}.column-row,.summary-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.column-row:last-child,.summary-list>div:last-child{border-bottom:0}.drop-zone{cursor:pointer;text-align:center;background:#ffffff09;border:1px dashed #90b4ff8c;border-radius:14px;justify-items:center;gap:10px;padding:30px 18px;display:grid;position:relative}.drop-zone.dragging{border-color:var(--accent);background:#90b4ff29}.drop-zone input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.drop-zone-icon{color:#08111f;background:linear-gradient(135deg,#7aa2ff 0%,#8fe0c0 100%);border-radius:16px;place-items:center;width:58px;height:58px;font-weight:800;display:inline-grid}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.result-metric{border:1px solid var(--border);background:#ffffff09;border-radius:12px;gap:6px;padding:12px;display:grid}.result-metric span{color:var(--muted);font-size:13px}.result-metric strong{font-size:26px}.summary-list strong{color:var(--text)}.notice{color:var(--text);background:#7ee7871a;border:1px solid #7ee78742;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.notice.danger{background:#ff8a8a1f;border-color:#ff8a8a59}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02060eb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--border);background:#0f1626fa;border-radius:18px;width:min(720px,100%);max-height:min(88vh,980px);padding:18px;overflow:auto;box-shadow:0 24px 80px #00000073}.modal-panel.wide-modal{width:min(920px,100%)}.modal-panel.confirm-modal{width:min(560px,100%)}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modal-header h2{margin:0;font-size:24px}.modal-header p,.modal-form p{margin:6px 0 0}.modal-form{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:8px;display:grid}.field>span,.checkbox-field span{color:var(--muted);font-size:13px}.span-2{grid-column:1/-1}.checkbox-field{align-items:center;gap:10px;display:flex}.checkbox-field input{width:18px;height:18px}.textarea-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.form-error{color:var(--danger);background:#ff8a8a1f;border:1px solid #ff8a8a59;border-radius:12px;padding:12px 14px}.schedule-preview{background:#90b4ff14;border:1px solid #90b4ff47;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.schedule-preview span{color:var(--muted);font-size:13px}.schedule-preview strong{overflow-wrap:anywhere}.schedule-preview.danger{color:var(--danger);background:#ff8a8a1f;border-color:#ff8a8a59}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.muted{color:var(--muted)}html.ui-effects-reduced body{background:var(--bg)}html.ui-effects-reduced .sidebar,html.ui-effects-reduced .card,html.ui-effects-reduced .modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}html.ui-effects-reduced .card,html.ui-effects-reduced .modal-panel{box-shadow:none}html.ui-effects-reduced .button:not(.secondary):not(.danger):not(.subtle),html.ui-effects-reduced .progress-fill,html.ui-effects-reduced .drop-zone-icon{background:var(--accent)}html.ui-effects-reduced .progress-fill{transition:none}html.ui-effects-reduced .modal-backdrop{background:#02060ee0}html.ui-effects-reduced .nav a.active,html.ui-effects-reduced .timeline-marker{box-shadow:none}@media (max-width:1080px){.shell{grid-template-columns:1fr}.sidebar{display:none}.kpi,.wide,.mid,.narrow{grid-column:1/-1}.wizard-layout,.discovery-layout,.run-layout,.admin-layout,.setup-grid,.alert-layout,.policy-layout{grid-template-columns:1fr}}@media (max-width:680px){.page-header{flex-direction:column;align-items:stretch}.wizard-steps,.column-row,.summary-list>div,.result-grid,.detail-grid,.run-progress-stats,.signal-row,.run-mini-row,.artifact-row,.run-progress-log-row,.callback-row,.form-grid{grid-template-columns:1fr}.modal-backdrop{align-items:stretch;padding:12px}.modal-panel{max-height:calc(100vh - 24px)}}
