:root{color:#111827;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{align-items:center;min-height:100vh;padding:24px;display:flex}.panel{max-width:720px}.eyebrow{color:#0f766e;text-transform:uppercase;margin:0 0 8px;font-size:.875rem;font-weight:700}h1{margin:0 0 16px;font-size:clamp(2rem,5vw,4rem);line-height:1}p{color:#475569;margin:0;font-size:1.125rem;line-height:1.6}.ds-page{min-height:100vh;padding:24px}.ds-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1200px;margin:0 auto 24px;display:flex}.ds-header h1{font-size:2.25rem;line-height:1.1}.ds-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;max-width:1200px;margin:0 auto;display:grid}.ds-panel{align-content:start;gap:12px;min-width:0;display:grid}.ds-panel h2{margin:0;font-size:1.375rem;line-height:1.2}.ds-panel p{color:#475569;margin:6px 0 0;font-size:1rem;line-height:1.5}.ds-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ds-stack{gap:12px;display:grid}.ds-divider{border-top:1px solid #cbd5e1;margin:16px 0}@media (max-width:720px){.ds-header{display:grid}.ds-grid{grid-template-columns:1fr}}.admin-page{min-height:100vh;padding:24px}.admin-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1440px;margin:0 auto 24px;display:flex}.admin-header h1{margin:0 0 12px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.admin-header p:not(.eyebrow){max-width:820px}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1440px;margin:0 auto 16px;display:grid}.admin-stat{background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:4px;padding:16px;display:grid}.admin-stat span{color:#0f766e;font-size:2rem;font-weight:800;line-height:1}.admin-stat strong{color:#334155;font-size:.875rem}.admin-band{max-width:1440px;margin:0 auto 20px}.admin-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;max-width:1440px;margin:0 auto;display:grid}.admin-sidebar{background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:12px;padding:16px;display:grid;position:sticky;top:16px}.admin-sidebar h2,.admin-module-section h3,.admin-group h3{color:#111827;margin:0;font-size:1rem;line-height:1.25}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar a{color:#475569;border-radius:6px;padding:8px;font-weight:700;text-decoration:none}.admin-sidebar a:hover,.admin-sidebar a:focus{color:#0f766e;background:#ecfeff;outline:0}.admin-content{gap:20px;min-width:0;display:grid}.admin-tab-content{gap:18px;display:grid}.admin-state-preview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.admin-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-group{border:1px solid #cbd5e1;border-radius:8px;padding:14px}.admin-group p{margin-top:6px;font-size:.95rem}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-module-card{min-width:0}.admin-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.admin-definition-list div{min-width:0}.admin-definition-list dt{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:800}.admin-definition-list dd{color:#111827;overflow-wrap:anywhere;margin:4px 0 0;font-size:.95rem;line-height:1.45}.admin-module-section{gap:8px;margin-top:14px;display:grid}.admin-token-list,.admin-plain-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-token-list code{color:#334155;overflow-wrap:anywhere;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:7px 8px;font-size:.8rem;display:block}.admin-plain-list li{color:#475569;font-size:.92rem;line-height:1.45}.admin-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.admin-state-grid span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px;font-size:.78rem;line-height:1.35}.admin-validation{color:#334155;border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px;font-size:.9rem}@media (max-width:1100px){.admin-layout,.admin-module-grid{grid-template-columns:1fr}.admin-sidebar{position:static}}@media (max-width:760px){.admin-header,.admin-state-preview{display:grid}.admin-page{padding:16px}.admin-summary,.admin-group-grid,.admin-definition-list,.admin-state-grid{grid-template-columns:1fr}}
