:root{color:#e5e7eb;background:#020617;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(#020617 0%,#0f172a 100%);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{grid-template-columns:minmax(220px,280px) 1fr;min-height:100vh;display:grid}.app-shell__sidebar{background:#0f172ae0;border-right:1px solid #94a3b82e;padding:1.5rem}.app-shell__content{align-content:start;gap:1rem;padding:1.5rem;display:grid}.app-shell__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#38bdf8;margin:0 0 .25rem;font-size:.75rem}.app-shell__brand{margin:0 0 1.5rem;font-size:1.375rem}.app-nav{gap:.5rem;display:grid}.app-nav__link{color:#cbd5f5;background:#0f172a8c;border:1px solid #0000;border-radius:.75rem;padding:.75rem .875rem}.app-nav__link--active{color:#f8fafc;background:#0ea5e924;border-color:#38bdf873}.page-header,.route-card,.status-panel{background:#0f172ab8;border:1px solid #94a3b829;border-radius:1rem;padding:1rem 1.125rem}.page-header h1,.route-card p,.status-panel p{margin:0}.page-header,.status-panel,.route-card{gap:.5rem;display:grid}.workspace-stack{gap:1rem;display:grid}.workspace-section{background:#0f172ab8;border:1px solid #94a3b829;border-radius:1rem;gap:1rem;padding:1rem 1.125rem;display:grid}.workspace-section__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-section__heading{gap:.35rem;display:grid}.workspace-section__heading h2,.workspace-summary h3,.resource-card h3,.workspace-notice p,.metric-card p,.metadata-list dt,.metadata-list dd,.link-list,.scene-list{margin:0}.workspace-section__heading p,.resource-card__header p,.workspace-summary p,.workspace-lead,.resource-card__summary{color:#cbd5e1;margin:0}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.metric-card{background:#02061773;border:1px solid #38bdf81f;border-radius:.875rem;gap:.35rem;padding:.875rem;display:grid}.metric-card__label{color:#93c5fd;font-size:.85rem}.metric-card__value{color:#f8fafc;font-size:1.5rem;font-weight:700}.metric-card__helper{color:#94a3b8;font-size:.85rem}.workspace-notice{background:#0206176b;border:1px solid #94a3b829;border-radius:.875rem;gap:.35rem;padding:.875rem 1rem;display:grid}.workspace-notice--loading{border-color:#38bdf83d}.workspace-notice--error{background:#450a0a47;border-color:#f8717159}.workspace-notice--empty{border-color:#94a3b838}.workspace-notice__title{font-weight:600}.workspace-notice__detail{color:#cbd5e1}.resource-list{gap:.875rem;display:grid}.resource-card{background:#02061773;border:1px solid #94a3b829;border-radius:.875rem;gap:.75rem;padding:.875rem;display:grid}.resource-card__header,.workspace-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.resource-card h3 a,.link-list__primary,.workspace-action-link{color:#7dd3fc}.resource-pill{color:#e0f2fe;white-space:nowrap;background:#0ea5e924;border:1px solid #38bdf842;border-radius:999px;padding:.35rem .625rem;font-size:.85rem}.workspace-lead{color:#e2e8f0;font-weight:600}.workspace-actions{flex-wrap:wrap;gap:.75rem;display:flex}.workspace-form{gap:.875rem;display:grid}.workspace-form__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.workspace-field{color:#cbd5e1;gap:.35rem;display:grid}.workspace-input,.workspace-button{color:#f8fafc;font:inherit;background:#02061785;border:1px solid #94a3b838;border-radius:.75rem;padding:.7rem .8rem}.workspace-button{cursor:pointer;background:#0ea5e92e;border-color:#38bdf84d;width:fit-content}.workspace-action-link{background:#0ea5e924;border:1px solid #38bdf83d;border-radius:.75rem;padding:.625rem .875rem}.metadata-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.metadata-list dt{color:#93c5fd;font-size:.85rem}.metadata-list dd{font-weight:600}.link-list,.scene-list{gap:.75rem;padding:0;list-style:none;display:grid}.link-list__item,.scene-list__item{background:#0f172a70;border:1px solid #94a3b829;border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.link-list__secondary,.scene-list__item span{color:#cbd5e1;font-size:.9rem}@media (width<=900px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{border-bottom:1px solid #94a3b82e;border-right:none}.workspace-section__header,.resource-card__header,.workspace-summary{flex-direction:column}}
