:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--amber:#b45309;--amber-soft:#fff7ed;--bg:#f4f6f8;--border:#d9e0ea;--danger:#b42318;--danger-soft:#fff1f0;--ink:#101828;--ink-muted:#667085;--ink-soft:#475467;--line:#e6ebf2;--muted:var(--ink-muted);--ok:#047857;--ok-soft:#ecfdf3;--panel:#fff;--primary:#0f766e;--primary-soft:#e6fffb;--primary-strong:#115e59;--running:#175cd3;--running-soft:#eff8ff;--surface-muted:#f8fafc;--shadow:0 20px 50px #10182814;--sidebar:#111827;--sidebar-line:#ffffff1f;--warn:#92400e;--warn-soft:#fffbeb}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);margin: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}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-height:40px;padding:9px 10px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #0f766e38}.muted{color:var(--ink-muted)}.text-soft{color:var(--ink-soft)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.login-screen{background:linear-gradient(135deg, #0f766e1a, transparent 38%), linear-gradient(315deg, #175cd314, transparent 36%), var(--bg);align-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;width:100%;max-width:440px;margin:0 auto;padding:32px}.brand-mark{background:var(--ink);color:#fff;letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:900;display:inline-flex}.brand-mark.large{width:48px;height:48px}.login-panel h1{letter-spacing:0;margin:22px 0 10px;font-size:30px;line-height:1.1}.app-shell{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;gap:22px;padding:22px;display:flex}.sidebar-brand{align-items:center;gap:12px;font-size:17px;font-weight:850;display:flex}.sidebar-brand small{color:#b7c3d6;margin-top:2px;font-size:12px;font-weight:700;display:block}.nav-list{gap:6px;display:grid}.nav-link{color:#d7deea;border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:0 10px;display:flex}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff17}.nav-link.active{box-shadow:inset 3px 0 #2dd4bf}.sidebar-footer{border-top:1px solid var(--sidebar-line);gap:12px;margin-top:auto;padding-top:18px;display:grid}.user-email{color:#d7deea;overflow-wrap:anywhere;font-size:13px}.main{min-width:0;padding:28px}.topbar{justify-content:flex-end;align-items:center;gap:14px;min-height:44px;margin-bottom:18px;display:flex}.topbar-label{color:var(--ink-muted);font-size:13px;font-weight:800}.notification-bell{position:relative}.notification-bell-button{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative}.notification-badge{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-weight:850;display:inline-flex;position:absolute;top:-8px;right:-8px}.notification-dropdown{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);z-index:30;border-radius:8px;gap:0;width:min(420px,100vw - 32px);max-height:520px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notification-dropdown-head,.notification-center-link{justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;display:flex}.notification-center-link{border-top:1px solid var(--line);color:var(--primary);font-size:13px;font-weight:850}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.page-kicker{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}.page-title{letter-spacing:0;margin:0;font-size:30px;line-height:1.1}.page-description{color:var(--ink-muted);margin:8px 0 0}.toolbar,.action-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-tabs a,.filter-tabs button{border:1px solid var(--line);color:var(--ink-muted);cursor:pointer;background:#fff;border-radius:6px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.filter-tabs a.active,.filter-tabs a[aria-current=page],.filter-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.button,.google-button,.primary-button,.secondary-button,.icon-button,.danger-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:750;display:inline-flex}.button.primary,.google-button,.primary-button{background:var(--primary);color:#fff}.google-button{background:var(--ink);width:100%;margin-top:18px}.button.primary:hover,.primary-button:hover{background:var(--primary-strong)}.button.secondary,.secondary-button{border-color:var(--border);color:var(--ink);background:#fff}.button.danger,.danger-button{background:var(--danger);color:#fff}.button.ghost{color:var(--ink-soft);background:0 0}.icon-button{border-color:var(--border);color:var(--ink);background:#fff;min-width:40px;height:40px;padding:0 10px}.icon-button.compact{min-width:34px;height:34px;min-height:34px;padding:0 8px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric{background:var(--panel);border:1px solid var(--border);border-radius:8px;min-height:118px;padding:16px}.metric-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-label{color:var(--ink-muted);font-size:13px;font-weight:750}.metric-value{margin-top:14px;font-size:30px;font-weight:850;line-height:1}.metric-note{color:var(--ink-muted);margin-top:8px;font-size:13px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.panel+.panel,.stack>.panel+.panel{margin-top:16px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 16px;display:flex}.panel-title{gap:2px;display:grid}.panel-title strong{font-size:15px}.panel-title span{color:var(--ink-muted);font-size:13px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:920px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 16px}.table th{color:var(--ink-muted);text-transform:uppercase;font-size:12px;font-weight:850}.table tr:last-child td{border-bottom:0}.cell-main{gap:3px;min-width:160px;display:grid}.cell-main strong{overflow-wrap:anywhere}.job-project-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status{text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 9px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.status-queued,.status-pending,.status-waiting{background:var(--warn-soft);color:var(--warn)}.status-running,.status-provisioning,.status-auditing,.status-archiving,.status-restoring,.status-deleting{background:var(--running-soft);color:var(--running)}.status-succeeded,.status-active,.status-healthy,.status-present,.status-available,.status-idle{background:var(--ok-soft);color:var(--ok)}.status-skipped,.status-archived,.status-unknown,.status-drift,.status-detached,.status-deleted{background:var(--amber-soft);color:var(--amber)}.status-failed,.status-cancelled,.status-missing,.status-blocked,.status-waiting_human,.status-unread{background:var(--danger-soft);color:var(--danger)}.status-acknowledged,.status-planned,.status-validated,.status-received{background:var(--running-soft);color:var(--running)}.status-resolved{background:var(--ok-soft);color:var(--ok)}.notification-center,.codex-console{gap:16px;display:grid}.codex-tabs{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.codex-tabs button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:38px;font-weight:850}.codex-tabs button.active{background:var(--primary-soft);color:var(--ink)}.filters-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(220px,1fr) repeat(3,minmax(150px,190px));align-items:center;gap:10px;padding:12px;display:grid}.notification-list{gap:10px;display:grid}.notification-list.compact{gap:0;max-height:380px;overflow-y:auto}.notification-row,.notification-item{background:var(--panel);border:1px solid var(--border);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.notification-row{grid-template-columns:auto auto minmax(0,1fr) auto}.notification-item{border-color:#0000;border-top-color:var(--line);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto}.notification-item:first-child{border-top-color:#0000}.notification-row.action_now,.notification-item.action_now{box-shadow:inset 3px 0 0 var(--danger)}.notification-row.timeboxed_action,.notification-item.timeboxed_action{box-shadow:inset 3px 0 0 var(--amber)}.notification-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.severity-critical,.severity-high{background:var(--danger)}.severity-medium{background:var(--amber)}.severity-low{background:var(--ok)}.notification-copy{gap:5px;min-width:0;display:grid}.notification-copy span,.notification-copy p{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.notification-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-actions{gap:8px;display:flex}.notification-item-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:0}.notification-dropdown-actions{align-items:center;gap:6px;display:flex}.notification-bulk-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.notification-bulk-toolbar label{color:var(--ink-muted);align-items:center;gap:8px;margin-right:auto;font-size:13px;display:inline-flex}.notification-filters-panel{grid-template-columns:auto minmax(220px,1fr) repeat(3,minmax(150px,190px))}.empty-compact,.compact-empty{color:var(--ink-muted);justify-content:center;align-items:center;gap:8px;min-height:96px;padding:18px;display:flex}.settings-grid,.integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.settings-grid label,.toggle-row,.integration-status{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;gap:8px;min-height:86px;padding:12px;display:grid}.toggle-row{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center}.toggle-row input{width:18px;height:18px;min-height:18px}.agent-run-list{display:grid}.agent-run{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.agent-run:last-child{border-bottom:0}.agent-run p{color:var(--ink-muted);overflow-wrap:anywhere;margin:4px 0 8px}.agent-run-meta{color:var(--ink-muted);gap:4px;font-size:13px;display:grid}.workflow-registry,.prompt-registry{gap:10px;padding:16px;display:grid}.workflow-registry-row{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(220px,.55fr);align-items:center;gap:12px;min-height:78px;padding:12px;display:grid}.workflow-index{background:var(--panel);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-flex}.workflow-registry-row p,.workflow-agent-meta{color:var(--ink-muted);margin:3px 0 0;font-size:13px}.workflow-agent-meta{gap:4px;display:grid}.prompt-template-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.prompt-template-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.prompt-template-head div{gap:4px;min-width:0;display:grid}.prompt-template-head span{color:var(--ink-muted);font-size:12px}.prompt-variable-list{flex-wrap:wrap;gap:6px;display:flex}.prompt-variable-list code{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:12px}.prompt-template-card label{gap:6px;font-size:13px;font-weight:800;display:grid}.prompt-template-card textarea{border:1px solid var(--border);font:inherit;resize:vertical;border-radius:8px;min-height:160px;padding:10px 12px;line-height:1.4}.codex-runtime-layout,.runtime-form-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:14px;padding:16px;display:grid}.runtime-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.runtime-control-column,.action-panel{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.action-panel-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.action-panel-head span,.runtime-health-empty span,.runtime-health-check p{color:var(--ink-muted);margin:0;font-size:13px}.segmented-control{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.segmented-control button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 10px;display:inline-flex}.segmented-control button.active{background:var(--primary-soft);color:var(--ink)}.segmented-control.compact button{min-height:36px;font-size:13px}.compact-settings{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.runtime-health-list,.agent-group-list{gap:10px;display:grid}.runtime-health-check{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.runtime-callout{background:var(--panel);border:1px solid var(--line);color:var(--ink-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;font-size:13px;display:grid}.action-row,.agent-run-actions,.agent-run-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-group{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.agent-group summary{cursor:pointer;grid-template-columns:minmax(120px,auto) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.agent-group summary span{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:12px}.agent-group summary small{color:var(--ink-muted)}.integration-status{grid-template-columns:auto minmax(0,1fr)}.integration-status span:last-child{color:var(--ink-muted);grid-column:2}.codex-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.auth-mode{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:112px;padding:14px;display:grid}.auth-mode-ready{box-shadow:inset 3px 0 0 var(--ok)}.auth-mode-blocked{box-shadow:inset 3px 0 0 var(--danger)}.auth-mode-neutral{box-shadow:inset 3px 0 0 var(--running)}.auth-mode-icon{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-mode-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-mode-head span{background:var(--panel);border:1px solid var(--line);color:var(--ink-muted);border-radius:999px;padding:3px 8px;font-size:12px}.auth-mode p{color:var(--ink-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.status-light{border-radius:999px;width:10px;height:10px;margin-top:5px}.status-light.on{background:var(--ok)}.status-light.off{background:var(--amber)}.health-strip{flex-wrap:wrap;gap:8px;display:flex}.health-strip.compact{min-width:300px}.health-pill{border:1px solid var(--border);color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:8px;align-items:center;gap:9px;min-height:52px;padding:7px 10px 7px 7px;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.health-pill:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 24px #10182814}.health-pill-failed,.health-pill-missing{border-color:#b4231847}.health-pill-drift,.health-pill-unknown{border-color:#b574004d}.health-env-label{color:var(--ink-muted);text-transform:uppercase;font-size:11px;font-weight:850}.health-pill-content{gap:1px;min-width:72px;display:grid}.health-pill-content strong{font-size:13px}.health-env-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.health-env-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 8px 20px #1018280d}.health-card-failed,.health-card-missing{border-color:#b4231842;box-shadow:inset 3px 0 #b42318b8,0 8px 20px #1018280d}.health-card-drift,.health-card-unknown{border-color:#b4530947;box-shadow:inset 3px 0 #b45309b8,0 8px 20px #1018280d}.health-env-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.health-environment-identity,.health-modal-overview{align-items:center;gap:12px;display:flex}.health-environment-identity>div{gap:2px;display:grid}.health-environment-identity span,.health-ratio span{color:var(--ink-muted);font-size:12px}.health-progress{background:#e8edf3;border-radius:999px;width:100%;height:9px;display:flex;overflow:hidden}.health-progress>span{height:100%;transition:width .22s;display:block}.health-progress-up{background:#12b76a}.health-progress-degraded{background:#f79009}.health-progress-down{background:#f04438}.health-card-meta,.health-card-actions,.health-probe-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.health-card-meta{color:var(--ink-muted);font-size:12px}.health-card-actions{justify-content:space-between}.health-ok-message{background:var(--ok-soft);color:var(--ok);border:1px solid #04785729;border-radius:8px;padding:11px 12px;font-size:13px;font-weight:750}.health-issue-preview{gap:8px;display:grid}.health-modal-body{gap:18px;max-height:min(74vh,780px);padding:18px;display:grid;overflow-y:auto}.health-modal-overview{flex-wrap:wrap}.health-ratio{margin-right:auto;display:grid}.health-ratio strong{font-size:25px;line-height:1}.health-probe-groups{gap:16px;display:grid}.health-probe-group{border:1px solid var(--line);border-radius:8px;overflow:hidden}.health-probe-group>header{background:var(--surface-muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.health-probe-group>header div{gap:2px;display:grid}.health-probe-group>header span{color:var(--ink-muted);font-size:12px}.probe-count{border:1px solid var(--border);text-align:center;background:#fff;border-radius:999px;min-width:28px;padding:4px 8px}.health-probe-list{display:grid}.health-probe{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.health-probe:last-child{border-bottom:0}.health-probe-compact{border:1px solid var(--line);background:#ffffffad;border-radius:8px;padding:10px}.health-probe-main{flex:1;gap:5px;min-width:0;display:grid}.health-probe-main>span{color:var(--ink-muted);font-size:13px}.health-probe-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.health-probe-meta{color:var(--ink-muted);font-size:12px}.health-probe-meta a{color:var(--primary);align-items:center;gap:3px;font-weight:800;display:inline-flex}.compact-empty{margin:0;padding:12px}.detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;display:grid}.domain-lock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 16px;display:grid}.domain-lock-column{border:1px solid var(--border);border-radius:15px;gap:12px;padding:16px;display:grid}.domain-redirect-editor,.notice-box{border:1px solid var(--border);border-radius:14px;gap:10px;margin-top:14px;padding:14px;display:grid}.notice-box{background:var(--amber-soft);color:var(--ink)}.registrar-hero{background:radial-gradient(circle at 100% 0,#f790092e,#0000 42%),#fffaf3;border-bottom:1px solid #fedf89;justify-content:space-between;align-items:center;padding:16px;display:flex}.registrar-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:16px;list-style:none;display:grid}.registrar-steps li{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:9px;padding:10px;display:flex}.registrar-steps li>span{background:var(--ink);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:inline-flex}.registrar-steps li div{gap:2px;display:grid}.registrar-steps small{color:var(--ink-muted);line-height:1.35}.registrar-empty{background:var(--surface-muted);border:1px dashed var(--border);color:var(--ink-muted);text-align:center;border-radius:11px;padding:18px;font-size:13px}.domain-lock-column-head{align-items:center;gap:8px;display:flex}.domain-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.domain-list li{border:1px solid var(--border);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.domain-list li div{gap:3px;display:grid}.domain-list li span{color:var(--muted);font-size:12px}.domain-cart{flex-wrap:wrap;gap:8px;min-height:30px;display:flex}.domain-chip{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 8px;display:inline-flex}.domain-chip button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.domain-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.checkbox-inline{align-items:center;gap:7px;font-size:13px;display:inline-flex}.domain-form-grid{gap:10px;display:grid}.domain-form-grid label{text-transform:uppercase;gap:5px;font-size:12px;font-weight:800;display:grid}.domain-flow{gap:7px;display:grid}.domain-flow-row{border:1px solid var(--border);border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.registrar-review{border:1px solid var(--border);z-index:2;background:#ffffffeb;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex;position:sticky;bottom:10px;box-shadow:0 14px 34px #1018281f}.registrar-review>div,.registrar-purchase-total{gap:2px;display:grid}.registrar-review span,.registrar-purchase-total span{color:var(--ink-muted);text-transform:uppercase;font-size:11px;font-weight:850}.registrar-purchase-confirmation{gap:16px;padding:18px;display:grid}.registrar-purchase-total{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;padding:14px}.registrar-purchase-total strong{font-size:27px}.domain-flow-row span,.domain-flow-row strong{overflow-wrap:anywhere}.summary-grid,.project-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.info-tile{border:1px solid var(--line);background:#fafbfc;border-radius:8px;min-height:76px;padding:12px}.info-label{color:var(--ink-muted);text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800}.info-value{overflow-wrap:anywhere;font-weight:800}.timeline{display:grid}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.9fr) minmax(180px,1fr) auto;align-items:start;gap:12px;padding:13px 16px;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-step-main{justify-content:stretch;align-items:flex-start;gap:8px;min-width:0;display:grid}.timeline-step-main strong{overflow-wrap:break-word;word-break:normal;line-height:1.35}.timeline-links{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.timeline-row>.muted,.timeline-row>.error-box{align-self:center;min-width:0}.timeline-row>.status{place-self:center end;min-width:118px}.pipeline-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 16px 4px;display:grid}.pipeline-meter-track{border:1px solid var(--line);background:#edf1f5;border-radius:999px;height:10px;overflow:hidden}.pipeline-meter-track span{background:linear-gradient(90deg,#34a853,#4285f4,#fbbc04);height:100%;transition:width .22s;display:block}.environment-timing-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 16px 0;display:grid}.environment-timing-item{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.environment-timing-item span:last-child{color:var(--ink-muted);font-size:12px;line-height:1.35}.pipeline-board{gap:12px;padding:16px;display:grid}.pipeline-phase{border:1px solid var(--line);border-radius:8px;overflow:hidden}.pipeline-phase-header{background:#f8fafc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.pipeline-phase-header div{gap:2px;min-width:0;display:grid}.pipeline-phase-header span{color:var(--ink-muted);overflow-wrap:anywhere;font-size:13px}.pipeline-steps{display:grid}.pipeline-step{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.pipeline-step-icon{border:1px solid var(--line);color:var(--ink-muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.pipeline-step-succeeded .pipeline-step-icon{color:#188038}.pipeline-step-running .pipeline-step-icon,.pipeline-step-waiting .pipeline-step-icon{color:#1a73e8}.pipeline-step-failed .pipeline-step-icon{color:#b42318}.pipeline-step-body,.pipeline-step-topline{min-width:0}.pipeline-step-body{gap:8px;display:grid}.pipeline-step-topline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pipeline-step-topline strong{overflow-wrap:anywhere}.indexing-progress-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.indexing-progress-head,.indexing-progress-counts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.indexing-progress-head span,.indexing-progress-counts{color:var(--ink-muted);font-size:13px}.indexing-progress-bar{border:1px solid var(--line);background:#edf1f5;border-radius:999px;height:8px;overflow:hidden}.indexing-progress-bar span{background:var(--ok);height:100%;display:block}.client-feedback-gate{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.client-feedback-gate label{font-weight:800}.client-feedback-gate textarea{border:1px solid var(--border);font:inherit;resize:vertical;border-radius:8px;width:100%;min-height:68px;padding:10px 12px}.client-feedback-gate .button{justify-self:start}.source-development-gate{background:var(--surface-muted)}.source-development-head{align-items:center;gap:10px;display:flex}.source-development-head div{gap:2px;display:grid}.source-development-head span,.source-development-meta{color:var(--ink-muted);font-size:12px}.source-development-meta{gap:5px;display:grid}.google-ads-hero{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.google-ads-hero div{gap:2px;min-width:0;display:grid}.google-ads-hero strong,.google-ads-hero span{overflow-wrap:anywhere}.google-ads-hero span{color:var(--ink-muted);font-size:13px}.google-ads-section{border-top:1px solid var(--line);gap:12px;padding:16px;display:grid}.google-ads-section h3{margin:0;font-size:15px}.google-indexing-diff{padding:0}.indexability-pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.indexability-pill.indexable{color:#067647;background:#ecfdf3}.indexability-pill.not_indexable{color:#b42318;background:#fef3f2}.indexability-pill.unknown{color:var(--ink-muted);background:#f8fafc}.resource-link{border:1px solid var(--border);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;display:inline-flex}.resource-link:hover{border-color:var(--primary);color:var(--primary)}.resource-list,.event-list{gap:10px;margin:0;padding:16px;list-style:none;display:grid}.resource-list li,.event-list li{border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px;display:grid}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.provider-logo,.site-icon{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.provider-logo img,.site-icon img{object-fit:contain;width:74%;height:74%}.site-icon img{width:100%;height:100%}.site-icon-monogram{background:linear-gradient(145deg, var(--primary), #175cd3);color:#fff;font-size:11px;font-weight:900}.external-service-link{border:1px solid var(--border);color:var(--ink-soft);background:#fff;border-radius:6px;align-items:center;gap:7px;min-width:0;max-width:100%;min-height:34px;padding:5px 8px 5px 5px;line-height:1.2;transition:border-color .16s,box-shadow .16s;display:inline-flex}.external-service-link:hover{border-color:var(--primary);color:var(--ink);box-shadow:0 6px 16px #10182817}.external-service-label{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;font-weight:750;overflow:hidden}.environment-tag{text-transform:uppercase;border-radius:999px;flex:none;padding:3px 6px;font-size:10px;font-weight:850}.environment-preprod{color:#b54708;background:#fff4e5}.environment-production{background:var(--ok-soft);color:var(--ok)}.resource-collection{gap:16px;padding:16px;display:grid}.resource-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.resource-metric{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:3px;padding:11px 12px;display:grid}.resource-metric span{color:var(--ink-muted);text-transform:uppercase;font-size:11px;font-weight:800}.resource-metric strong{font-size:22px}.resource-metric svg{grid-area:1/2/span 2}.resource-metric-danger{background:var(--danger-soft);color:var(--danger)}.resource-metric-success{background:var(--ok-soft);color:var(--ok)}.provider-groups{gap:14px;display:grid}.provider-group{border:1px solid var(--border);border-radius:8px;overflow:hidden}.provider-group-header{background:linear-gradient(145deg, #fff, var(--surface-muted));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.provider-heading{align-items:center;gap:10px;min-width:0;display:flex}.provider-heading>div{min-width:0;display:grid}.provider-heading strong{overflow-wrap:anywhere}.provider-heading span{color:var(--ink-muted);font-size:12px}.provider-dashboard-link{color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.provider-resource-list{display:grid}.provider-resource{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.provider-resource:last-child{border-bottom:0}.provider-resource-main{flex:1;gap:6px;min-width:0;display:grid}.provider-resource-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.provider-resource .copy-field{max-width:620px}.realtime-state{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);color:var(--ink-muted);z-index:35;background:#ffffffe0;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 8px 24px #1018281a}.realtime-connected svg{color:var(--ok)}.realtime-reconnecting svg{color:var(--amber)}.action-step-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.form-section{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px;display:grid}.form-section:first-child{border-top:0;padding-top:0}.section-title{grid-column:1/-1}.section-title h2{margin:0;font-size:16px}.section-title p{color:var(--ink-muted);margin:4px 0 0}.field{gap:6px;display:grid}.field label{color:var(--ink-soft);font-size:13px;font-weight:800}.form-error{color:var(--danger);margin:0;font-size:13px;font-weight:750}.field textarea{resize:vertical;min-height:220px}.checkbox-field{border:1px solid var(--line);background:#fafbfc;border-radius:8px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.checkbox-field input{width:18px;min-height:18px}.full{grid-column:1/-1}.json-block{color:#eef2ff;background:#111827;border-radius:6px;max-height:420px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.source-intake{gap:16px;display:grid}.intake-progress{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid}.intake-step{border:1px solid var(--line);color:var(--ink-muted);border-radius:6px;align-items:center;gap:9px;min-height:42px;padding:8px 10px;display:flex}.intake-step span{background:var(--surface-muted);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:12px;font-weight:850;display:inline-flex}.intake-step strong{overflow-wrap:anywhere;font-size:13px}.intake-step.current{color:var(--primary-strong);border-color:#0f766e52}.intake-step.current span{background:var(--primary-soft)}.intake-step.done{background:var(--ok-soft);color:var(--ok);border-color:#04785738}.draft-strip{gap:12px;padding:14px 16px 16px;display:grid}.draft-save-state{color:var(--ink-muted);align-items:center;gap:8px;min-height:22px;font-size:13px;font-weight:750;display:flex}.draft-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.draft-pill{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:6px;gap:4px;min-height:72px;padding:10px 12px;display:grid}.draft-pill:hover,.draft-pill.active{border-color:#0f766e57;box-shadow:0 0 0 3px #0f766e14}.draft-pill strong{overflow-wrap:anywhere;font-size:13px}.draft-pill span{color:var(--ink-muted);font-size:12px}.source-intake-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:16px;display:grid}.source-intake-layout .panel:first-child,.source-intake-layout .panel:nth-child(4),.source-intake-layout .panel:nth-child(5){grid-column:1/-1}.source-intake-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.source-intake-form textarea{min-height:190px}.source-intake-actions{justify-content:flex-end;align-items:center;display:flex}.intake-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.intake-metric{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;gap:6px;min-height:72px;padding:12px;display:grid}.intake-metric span{color:var(--ink-muted);text-transform:uppercase;font-size:12px;font-weight:850}.intake-metric strong{font-size:24px;line-height:1}.source-list,.analysis-space,.factory-output,.clarification-list,.warning-list{gap:12px;padding:0 16px 16px;display:grid}.source-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.source-row-title,.source-row-meta,.source-row-actions,.validation-band,.inline-alert,.output-tabs{align-items:center;display:flex}.source-row-title{gap:8px}.source-row-title strong{overflow-wrap:anywhere}.source-row-meta{color:var(--ink-muted);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:12px;font-weight:750}.source-row p{color:var(--ink-soft);max-height:88px;margin:10px 0 0;font-size:13px;line-height:1.5;overflow:auto}.source-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.validation-band{gap:12px;padding:16px}.validation-band p{color:var(--ink-muted);margin:6px 0 0}.validation-note{padding:0 16px 16px}.validation-note textarea,.clarification-item textarea{min-height:96px}.analysis-summary{color:var(--ink-soft);margin:0;line-height:1.55}.detected-needs{gap:8px;display:grid}.need-row{border:1px solid var(--line);border-radius:6px;grid-template-columns:120px minmax(0,1fr) minmax(160px,.8fr);align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.need-row span{color:var(--ink-muted);text-transform:uppercase;font-size:12px;font-weight:850}.need-row code{background:var(--surface-muted);overflow-wrap:anywhere;border-radius:4px;padding:5px 6px;font-size:12px}.clarification-item{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.clarification-item span{color:var(--ink-muted);text-transform:uppercase;font-size:12px;font-weight:850}.inline-alert{border-radius:6px;gap:8px;padding:10px 12px}.inline-alert.danger{background:var(--danger-soft);color:var(--danger)}.inline-alert.warn{background:var(--warn-soft);color:var(--warn)}.inline-alert.ok{background:var(--ok-soft);color:var(--ok)}.output-tabs{gap:8px}.markdown-preview{color:#e6edf7;white-space:pre-wrap;background:#0f172a;border-radius:6px;max-height:520px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{color:var(--ink-muted);text-align:center;place-items:center;gap:10px;min-height:180px;padding:28px;display:grid}.empty-state strong{color:var(--ink)}.copy-field{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.copy-field code{border:1px solid var(--line);overflow-wrap:anywhere;background:#f8fafc;border-radius:6px;align-items:center;min-height:40px;padding:8px 10px;display:flex}.notice{background:var(--primary-soft);color:var(--primary-strong);border:1px solid #0f766e3d;border-radius:8px;padding:12px}.error-box{background:var(--danger-soft);color:var(--danger);border:1px solid #b4231838;border-radius:8px;padding:12px}.modal-open{overflow:hidden}.modal-dialog{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:auto;padding:24px;inset:0;overflow-y:auto}.modal-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10182894}.modal-dialog .modal{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:620px;max-height:calc(100dvh - 48px);margin:min(8vh,72px) auto 0;display:grid;overflow:hidden;box-shadow:0 24px 70px #10182838}.modal-dialog .form-grid{overflow-y:auto}.modal-dialog-wide .modal{max-width:880px}details.audit-details{border-top:1px solid var(--line)}details.audit-details summary{cursor:pointer;padding:14px 16px;font-weight:800}details.audit-details .json-block{border-radius:0}.pagination{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 16px;display:flex}@media (max-width:1080px){.metric-grid,.summary-grid,.project-summary,.health-env-grid,.resource-grid,.settings-grid,.codex-auth-grid,.codex-runtime-layout,.environment-timing-strip,.integration-grid,.registrar-steps,.resource-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.source-intake-layout{grid-template-columns:1fr}.source-intake-layout .panel{grid-column:1/-1}}@media (max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:20px}.page-header,.panel-header{flex-direction:column;justify-content:flex-start;align-items:stretch;padding-top:12px;padding-bottom:12px}.detail-grid,.domain-lock-grid,.filters-panel,.notification-filters-panel,.intake-progress,.intake-summary-grid,.source-intake-form,.form-grid,.form-section,.runtime-form-grid,.need-row,.source-row{grid-template-columns:1fr}.source-row-actions,.source-intake-actions{justify-content:flex-start}.agent-run{grid-template-columns:1fr;align-items:stretch}.registrar-hero,.registrar-review{flex-direction:column;align-items:stretch}.timeline-row{grid-template-columns:1fr}.google-ads-hero,.pipeline-phase-header,.pipeline-step-topline{grid-template-columns:1fr;align-items:start}.client-feedback-gate .button{justify-self:stretch}}@media (max-width:620px){.metric-grid,.summary-grid,.project-summary,.health-env-grid,.resource-grid,.settings-grid,.codex-auth-grid,.codex-runtime-layout,.environment-timing-strip,.integration-grid,.nav-list,.registrar-steps,.resource-overview{grid-template-columns:1fr}.toolbar,.action-strip,.filter-tabs,.source-row-actions,.output-tabs{flex-direction:column;align-items:stretch}.button,.primary-button,.secondary-button,.danger-button,.filter-tabs a,.filter-tabs button,.source-row-actions .button,.output-tabs .button,.toolbar input,.toolbar select{width:100%}.topbar{justify-content:space-between}.topbar-label{font-size:12px}.notification-row,.notification-item{grid-template-columns:auto minmax(0,1fr)}.notification-actions{grid-column:2}.domain-flow-row{grid-template-columns:1fr}.provider-resource{align-items:flex-start}.external-service-label{display:none}.modal-dialog{padding:10px}.modal-dialog .modal{margin-top:3vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
