:root{color-scheme:light;--color-background: #f7f4ee;--color-surface: #ffffff;--color-brand: #14213d;--color-accent: #0f766e;--color-text: #1f2937;--color-muted: #5b6474;--color-border: #e4ded3;--radius-card: 12px;--shadow-card: 0 1px 2px rgb(20 33 61 / 6%), 0 8px 24px rgb(20 33 61 / 6%);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--color-text);background:var(--color-background)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}#root{display:flex;flex-direction:column;min-height:100vh}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.app{display:flex;flex:1;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);background:var(--color-brand);color:#fff}.brand{font-size:1.125rem;font-weight:700;letter-spacing:.02em}.app-main{display:flex;flex:1;flex-direction:column;align-items:center;gap:1.5rem;padding:clamp(2rem,8vh,6rem) clamp(1rem,4vw,3rem)}.card{width:100%;max-width:44rem;padding:clamp(1.5rem,5vw,3rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card-centered{max-width:32rem;text-align:center}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}h1{margin:0 0 1rem;color:var(--color-brand);font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.2}h2{margin:0 0 .5rem;color:var(--color-brand);font-size:1.125rem}.eyebrow{margin:0 0 .5rem;color:var(--color-accent);font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lead{margin:0 0 2rem;color:var(--color-muted);font-size:1.0625rem}.loading{display:inline-flex;align-items:center;gap:.75rem;margin:0;color:var(--color-muted)}.spinner{flex-shrink:0;width:1.25rem;height:1.25rem;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1.5rem;border:1px solid transparent;border-radius:8px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.button-primary{background:var(--color-accent);color:#fff}.button-primary:hover:not(:disabled){background:#0b5f59}.button-secondary{background:transparent;border-color:#ffffff73;color:#fff}.button-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff}.app-header :focus-visible{outline-color:#fff}.button-outline{background:transparent;border-color:var(--color-accent);color:var(--color-accent)}.button-outline:hover:not(:disabled){background:#0f766e0f}.button:disabled{opacity:.6;cursor:not-allowed}.workspace{width:100%;max-width:80rem;min-width:0}.workspace-header{margin-bottom:1.5rem;overflow-wrap:anywhere}.workspace-header h1{margin-bottom:0}.desktop{max-width:80rem;padding:clamp(1rem,3vw,2rem);overflow-wrap:anywhere}.desktop .lead{margin-bottom:1.25rem}.desktop-frame{display:block;width:100%;aspect-ratio:16 / 9;min-height:20rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-brand)}.desktop-placeholder{display:grid;place-items:center}.desktop-placeholder .spinner{border-top-color:var(--color-surface)}.desktop-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.desktop-alert{margin:0 0 1rem;color:#953b27}.capacity-table{overflow-x:auto}.capacity-table table{width:100%;min-width:28rem;border-collapse:collapse;margin-top:1rem;text-align:left}.capacity-table th,.capacity-table td{padding:.75rem .5rem;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.capacity-table th,.capacity-table td:not(:first-child){white-space:nowrap}.card:has(.capacity-table)>.button{margin-bottom:1rem}@media(max-width:40rem){.desktop-frame{min-height:15rem}}@media(max-width:30rem){.button-primary,.desktop-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
