:root{--phase7-blue:#2f7cff;--phase7-panel:#071323;--phase7-border:#17304f;--phase7-muted:#90a7c3}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.phase7-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;padding:4px 0}.phase7-skeleton i{display:block;min-height:148px;border:1px solid #142b47;border-radius:14px;background:linear-gradient(100deg,#09192b 20%,#102a48 40%,#09192b 60%);background-size:240% 100%;animation:phase7Shimmer 1.45s ease-in-out infinite;animation-delay:calc(var(--skeleton-index)*80ms)}.phase7-skeleton-settings{grid-template-columns:1fr}.phase7-skeleton-settings i{min-height:62px}.phase7-skeleton-search{grid-template-columns:1fr}.phase7-skeleton-search i{min-height:54px}
@keyframes phase7Shimmer{to{background-position:-200% 0}}
.phase7-empty{border:1px dashed #234566;background:linear-gradient(145deg,rgba(9,27,48,.82),rgba(5,17,31,.96));min-height:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px;border-radius:16px}.phase7-empty .empty-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #28598d;border-radius:12px;color:#58a0ff;background:#071c34;font-size:21px}.phase7-empty h3{margin:16px 0 5px}.phase7-empty p{max-width:520px;margin:0 0 18px;color:var(--phase7-muted)}
.portal-search-trigger{display:flex!important;align-items:center;gap:8px}.portal-search-trigger kbd{font:500 10px/1 'IBM Plex Mono',monospace;color:#8ba5c5;border:1px solid #294462;border-radius:5px;padding:4px 5px}
.first-run-checklist{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.3fr);gap:28px;align-items:center;margin:0 0 24px;padding:28px;border:1px solid #23558b;border-radius:18px;background:radial-gradient(circle at 10% 0%,rgba(47,124,255,.18),transparent 42%),linear-gradient(145deg,#091b31,#06111f);box-shadow:0 24px 70px rgba(0,0,0,.22)}.first-run-checklist h2{margin:5px 0 7px}.first-run-checklist p{margin:0;color:var(--phase7-muted)}.first-run-checklist ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;list-style:none;margin:0;padding:0}.first-run-checklist li{display:flex;gap:9px;align-items:center;min-height:38px;padding:8px 10px;border:1px solid #183552;border-radius:10px;color:#c7d4e5;background:#071526}.first-run-checklist li span{color:#5c94db}.first-run-checklist li.complete{color:#8fa7be}.first-run-checklist li.complete span{color:#4fd2a1}.checklist-actions{grid-column:1/-1;display:flex;gap:10px}.first-run-checklist.completing{opacity:0;transform:translateY(-8px);transition:opacity .6s,transform .6s}
.cloud-save-status{display:flex;align-items:center;gap:7px;min-width:125px;min-height:34px;padding:6px 9px;border:1px solid #203853;border-radius:9px;background:#071423;color:#b9c7d8}.cloud-save-status>span{width:7px;height:7px;border-radius:50%;background:#68809a}.cloud-save-status strong{font-size:11px;white-space:nowrap}.cloud-save-status small{font-size:10px;color:#7892ad;white-space:nowrap}.cloud-save-status.saving>span{background:#62a1ff;box-shadow:0 0 0 4px rgba(47,124,255,.14);animation:phase7Pulse 1s infinite}.cloud-save-status.saved>span{background:#46d3a1}.cloud-save-status.dirty>span{background:#f0b84c}.cloud-save-status.failed{border-color:#733746;color:#ffd2d8}.cloud-save-status.failed>span{background:#ff6b7d}.cloud-save-status button{border:0;background:transparent;color:#73adff;text-decoration:underline;cursor:pointer;font-size:11px;padding:0}
@keyframes phase7Pulse{50%{opacity:.45}}
.global-search-dialog{width:min(760px,calc(100vw - 30px));max-height:min(760px,calc(100dvh - 40px));overflow:auto}.global-search-dialog>.search{display:flex;margin:18px 0}.global-search-dialog input{font-size:16px}.global-search-results{display:grid;gap:7px}.global-search-results button{display:grid;grid-template-columns:112px minmax(0,1fr);gap:3px 14px;text-align:left;padding:13px 15px;border:1px solid #18334f;border-radius:11px;background:#071624;color:#eff5ff;cursor:pointer}.global-search-results button:hover,.global-search-results button:focus-visible{border-color:#3988e9;background:#0a2038;outline:2px solid rgba(73,150,255,.5);outline-offset:1px}.global-search-results span{grid-row:1/3;color:#61a5ff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.global-search-results strong{font-size:14px}.global-search-results small{color:#8da4bc}.search-shortcut-hint{color:#728ba5;font-size:12px}.shortcuts-dialog dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 0}.shortcuts-dialog dl div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;border:1px solid #18334f;border-radius:10px;background:#071624}.shortcuts-dialog dt,.shortcuts-dialog dd{margin:0}.shortcuts-dialog dd{color:#9eb0c5;font-size:13px;text-align:right}.shortcuts-dialog kbd,.search-shortcut-hint kbd{font:500 11px/1.2 'IBM Plex Mono',monospace;border:1px solid #35506d;border-bottom-color:#516c89;border-radius:5px;padding:4px 6px;background:#0c1d31;color:#e9f1fb}.release-dialog article{padding:15px 0;border-top:1px solid #1b3450}.release-dialog article:first-of-type{margin-top:18px}.release-dialog article strong{display:inline-block;margin-right:10px;color:#eff6ff}.release-dialog time{font-size:11px;color:#64a8ff;text-transform:uppercase}.release-dialog p{color:#9eb1c7}.recovery-dialog{border-color:#2b6098;background:radial-gradient(circle at 20% 0,rgba(47,124,255,.16),transparent 46%),#071523}
.phase7-preferences{margin-top:18px;padding-top:24px;border-top:1px solid #1c3550}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.preference-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.preference-check input{width:18px!important;height:18px!important}.settings-message{min-height:22px;color:#76d8b2}.settings-message.error{color:#ff91a0}
.editor-active .top-actions{gap:7px}.editor-active #shortcutHelpBtn{min-width:34px}.editor-active .cloud-actions{align-items:center}
@media(max-width:900px){.phase7-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.first-run-checklist{grid-template-columns:1fr}.first-run-checklist .checklist-actions{grid-column:1}.editor-active .cloud-save-status small{display:none}}
@media(max-width:620px){.phase7-skeleton,.settings-grid{grid-template-columns:1fr}.first-run-checklist{padding:20px}.first-run-checklist ol,.shortcuts-dialog dl{grid-template-columns:1fr}.checklist-actions{flex-direction:column}.global-search-results button{grid-template-columns:1fr}.global-search-results span{grid-row:auto}.portal-search-trigger kbd{display:none}.cloud-save-status{min-width:auto}.cloud-save-status small{display:none}}
@media(prefers-reduced-motion:reduce){.phase7-skeleton i,.cloud-save-status.saving>span{animation:none}.first-run-checklist.completing{transition:none}}
