:root{--bg: #131319;--surface: #1c1d26;--surface-border: #2b2c39;--text: #ece9e2;--text-muted: #8d8ea0;--ember: #ff7a45;--violet: #7c6bf0;--error: #e0556b;--sidebar-bg: var(--surface);--sidebar-text: var(--text);color-scheme:dark}[data-theme=ember]{--bg: #1a1210;--surface: #241815;--surface-border: #3a2420;--text: #f2e9e4;--text-muted: #a68f86;--ember: #ff4d4d;--violet: #ff9142;--sidebar-bg: var(--surface);--sidebar-text: var(--text)}[data-theme=steel]{--bg: #12161c;--surface: #1b212b;--surface-border: #2a3340;--text: #e6ebf2;--text-muted: #8a97a8;--ember: #5b8def;--violet: #3d5a80;--sidebar-bg: var(--surface);--sidebar-text: var(--text)}[data-theme=daylight]{--bg: #f4f5f7;--surface: #ffffff;--surface-border: #dde1e6;--text: #1c1d26;--text-muted: #5c6270;--ember: #ff7a45;--violet: #7c6bf0;--sidebar-bg: #1c1d26;--sidebar-text: #ece9e2;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(circle at 20% -10%,#24263a 0%,var(--bg) 55%);color:var(--text);font-family:-apple-system,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.console{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.console__panel{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;padding:36px 32px;box-shadow:0 30px 60px -30px #0009}.console__eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.console__title{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:32px;font-weight:600;letter-spacing:-.01em;margin:0}.console__title-accent{background:linear-gradient(90deg,var(--ember),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.console__subtitle{color:var(--text-muted);margin:6px 0 28px;font-size:14px}.console__checks{display:flex;flex-direction:column;gap:14px}.check-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--surface-border);border-radius:8px;background:#ffffff05}.check-row__text{flex:1;min-width:0}.check-row__label{font-size:14px;font-weight:600}.check-row__description{font-size:12px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-row__status{font-size:12px;font-weight:600;white-space:nowrap}.check-row__status--checking{color:var(--text-muted)}.check-row__status--ok{color:var(--ember)}.check-row__status--error{color:var(--error)}.gauge{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.gauge--checking{background:var(--violet);animation:pulse 1.4s ease-in-out infinite}.gauge--ok{background:var(--ember);box-shadow:0 0 10px 1px #ff7a4599}.gauge--error{background:var(--error)}.console__footnote{margin:24px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.console__footnote code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#ffffff0f;padding:1px 5px;border-radius:4px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.gauge--checking{animation:none}}.auth-form{display:flex;flex-direction:column;gap:16px;margin-top:8px}.auth-form__field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.auth-form__field input{font:inherit;font-size:14px;color:var(--text);background:#ffffff08;border:1px solid var(--surface-border);border-radius:8px;padding:10px 12px}.auth-form__field input:focus{outline:none;border-color:var(--violet)}.auth-form__error{color:var(--error);font-size:13px;margin:0}.auth-form__success{color:var(--ember);font-size:13px;margin:0}.btn{font:inherit;font-size:14px;font-weight:600;border-radius:8px;padding:11px 16px;border:1px solid transparent;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn--primary{color:var(--bg);background:linear-gradient(90deg,var(--ember),var(--violet))}.link-btn{background:none;border:none;padding:0;color:var(--violet);font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline}.org-setup__match{display:flex;flex-direction:column;gap:14px;margin-top:8px}.org-setup__match p{font-size:14px;margin:0;color:var(--text-muted)}.org-setup__match strong{color:var(--text)}.shell{min-height:100vh;display:flex}.shell__sidebar{width:240px;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--surface-border);display:flex;flex-direction:column;padding:24px 16px}.shell__logo{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:600;padding:0 8px 20px}.shell__logo-accent{background:linear-gradient(90deg,var(--ember),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.shell__app-switcher{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:16px}.shell__app{font-size:11px;font-weight:600;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12)}.shell__app--active{background:linear-gradient(90deg,var(--ember),var(--violet));color:var(--bg);border-color:transparent}.shell__app--not-built{opacity:.4;cursor:default}.shell__nav{display:flex;flex-direction:column;gap:2px;flex:1}.shell__nav-link{color:inherit;opacity:.75;text-decoration:none;font-size:14px;padding:9px 8px;border-radius:6px}.shell__nav-link:hover{opacity:1;background:#ffffff0f}.shell__nav-link.active{opacity:1;background:#ffffff1a;font-weight:600}.shell__footer{border-top:1px solid rgba(255,255,255,.08);padding-top:14px;font-size:12px}.shell__user{opacity:.75;margin-bottom:6px;overflow-wrap:anywhere}.shell__content{flex:1;padding:40px 48px;max-width:720px}.page__title{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:24px;margin:0 0 8px}.page__subtitle{color:var(--text-muted);font-size:14px;margin:0 0 28px}.settings-section{background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;padding:24px;margin-bottom:20px}.settings-section__title{font-size:15px;margin:0 0 16px}.settings-section .auth-form__field{margin-bottom:14px}.settings-section textarea{font:inherit;font-size:14px;color:var(--text);background:#ffffff08;border:1px solid var(--surface-border);border-radius:8px;padding:10px 12px;resize:vertical}.theme-picker{display:flex;gap:10px;flex-wrap:wrap}.theme-swatch{font:inherit;font-size:13px;font-weight:600;padding:10px 16px;border-radius:8px;cursor:pointer;color:var(--text);border:1px solid var(--surface-border)}.theme-swatch--forge{background:linear-gradient(90deg,#ff7a45,#7c6bf0);color:#131319}.theme-swatch--ember{background:linear-gradient(90deg,#ff4d4d,#ff9142);color:#1a1210}.theme-swatch--steel{background:linear-gradient(90deg,#5b8def,#3d5a80);color:#f4f5f7}.theme-swatch--daylight{background:linear-gradient(90deg,#f4f5f7,#dde1e6);color:#1c1d26}.theme-swatch--selected{outline:2px solid var(--text);outline-offset:2px}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{font:inherit;font-size:13px;padding:7px 14px;border-radius:999px;border:1px solid var(--surface-border);background:#ffffff08;color:var(--text);cursor:pointer}.chip--selected{background:linear-gradient(90deg,var(--ember),var(--violet));color:var(--bg);border-color:transparent;font-weight:600}.token-legend{list-style:none;padding:0;margin:0 0 16px;font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.token-legend code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#ffffff0f;padding:1px 5px;border-radius:4px;color:var(--text)}.settings-preview{font-size:13px;color:var(--text-muted);margin:0}.settings-preview strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.logo-uploader{display:flex;align-items:center;gap:16px}.logo-uploader__preview{max-width:120px;max-height:60px;border-radius:6px;background:#ffffff08;border:1px solid var(--surface-border)}.logo-uploader__empty{font-size:12px;color:var(--text-muted);padding:18px 24px;border:1px dashed var(--surface-border);border-radius:6px}.logo-uploader__actions{display:flex;align-items:center;gap:14px}.btn--secondary{background:#ffffff0f;color:var(--text);border:1px solid var(--surface-border)}
