.logo-mark{width:38px;height:38px;object-fit:contain;border-radius:10px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.export-status{min-height:0;margin:-4px 0 14px;color:var(--accent2);font-size:13px}.export-status.error{color:#ffadad}.export-status.success{color:var(--accent)}.version-box{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.version-box strong{display:block;color:var(--accent)}.version-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);font-size:12px;color:var(--muted)}.version-row button{padding:5px 8px;font-size:12px}
.readiness{display:grid;gap:8px;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.readiness strong{color:var(--accent2)}.readiness label{color:var(--text);font-weight:500}.readiness input{display:inline;width:auto;margin:0 8px 0 0}
.completion-card{display:grid;gap:8px;margin:0 0 22px;padding:15px 17px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.completion-card strong{display:block;color:var(--accent)}.completion-card span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.completion-card small{color:var(--muted)}.progress-track{height:8px;border-radius:999px;background:var(--panel2);overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent2),var(--accent));transition:width .2s}
[data-theme="light"]{color-scheme:light;--bg:#f4f7f5;--panel:#ffffff;--panel2:#edf4f0;--text:#17352d;--muted:#587169;--line:#a9c7bb;--accent:#176b52;--accent2:#9b6500}[data-theme="dawn"]{color-scheme:light;--bg:#fbf7ef;--panel:#fffdf8;--panel2:#f4eadb;--text:#3b2a20;--muted:#786456;--line:#d8b998;--accent:#8b4b2f;--accent2:#a36b00}[data-theme="midnight"]{color-scheme:dark;--bg:#050a13;--panel:#0d1728;--panel2:#15243b;--text:#f1f5ff;--muted:#aebbd0;--line:#425d80;--accent:#9ee6c5;--accent2:#ffe18b}[data-theme="light"] .sidebar,[data-theme="dawn"] .sidebar{background:color-mix(in srgb,var(--panel2) 85%,#fff)}[data-theme="light"] .button.primary,[data-theme="dawn"] .button.primary{color:#fff;background:var(--accent)}
.theme-select{display:block;width:100%;margin-top:8px;appearance:none;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 34px 10px 10px;outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.theme-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.theme-select option{background:var(--panel);color:var(--text)}.project-start-choice{margin:14px 0}.project-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-choice{min-height:132px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);padding:16px;text-align:left;cursor:pointer;font:inherit;transition:.16s ease}.project-choice:hover,.project-choice:focus-visible{border-color:var(--accent);transform:translateY(-2px);outline:none;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 16%,transparent)}.project-choice strong,.project-choice small{display:block}.project-choice strong{font-family:Georgia,serif;font-size:18px;margin:10px 0 4px}.project-choice small{color:var(--muted)}.choice-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#0c1d29;font-weight:900;font-size:19px}.project-choice-back{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;padding:2px 0;margin:4px 0 10px;cursor:pointer}.project-choice-back:hover,.project-choice-back:focus-visible{color:var(--accent2);outline:none}.project-upload{margin:14px 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-picker-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px dashed var(--accent);border-radius:11px;background:var(--panel2);color:var(--text);padding:13px 14px;font:inherit;cursor:pointer}.file-picker-button:hover,.file-picker-button:focus-visible{background:color-mix(in srgb,var(--panel2) 78%,var(--accent));outline:none}.file-picker-button span{font-weight:800;color:var(--accent)}.file-picker-button small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-upload .helper{margin:7px 0 0}@media(max-width:520px){.project-choice-grid{grid-template-columns:1fr}.project-choice{min-height:0}}
[data-theme] .project-choice-back{display:flex;align-items:center;width:max-content;margin:4px 0 14px}
[data-theme] .project-name-field{display:block;margin-top:14px}
[data-theme] .workspace-version{display:inline-block;margin-left:6px;color:var(--accent2);font-size:.85em;letter-spacing:.08em}
[data-theme] .project-name-field[hidden]{display:none!important}
[data-theme] .language-picker{display:flex;align-items:center;gap:6px}
.topbar-controls{display:flex;align-items:stretch;gap:10px;margin-left:auto;padding:10px 12px;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 20px color-mix(in srgb,var(--bg) 42%,transparent)}.topbar-controls .theme-picker{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:138px;color:var(--accent2);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.topbar-controls .theme-picker select{margin-top:0;min-height:38px;padding:8px 30px 8px 10px;font-size:13px;letter-spacing:0;text-transform:none}@media(max-width:760px){.topbar-controls{margin-top:15px;margin-left:0;align-items:stretch;flex-wrap:wrap;padding:9px}.topbar-controls .theme-picker{flex:1 1 132px}}
.auth-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg,#071628) 82%,transparent);backdrop-filter:blur(5px)}.auth-gate-card{width:min(100%,440px);padding:30px;border:1px solid var(--line,#31537a);border-radius:20px;background:var(--panel,#102846);color:var(--text,#fff);box-shadow:0 22px 60px rgba(0,0,0,.28)}.auth-gate-card h1{margin:8px 0 12px}.auth-gate-card .button{display:inline-flex;margin-top:14px;text-decoration:none}
