:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mg-color-navy-950:#082032;--mg-color-navy-800:#123a55;--mg-color-blue-700:#075985;--mg-color-blue-600:#0875ad;--mg-color-turquoise-500:#0d9488;--mg-color-white:#fff;--mg-color-sand-50:#f8faf9;--mg-color-sand-100:#f0f4f3;--mg-color-gray-500:#5f6f78;--mg-color-gray-700:#34454f;--mg-color-red-700:#a72b24;--mg-color-red-50:#fff1f0;--mg-color-green-700:#14734f;--mg-color-green-50:#eaf8f1;--mg-color-orange-800:#8f4510;--mg-color-orange-50:#fff5e8;--mg-background:var(--mg-color-sand-50);--mg-surface:var(--mg-color-white);--mg-text:var(--mg-color-navy-950);--mg-text-muted:var(--mg-color-gray-700);--mg-border:#b7c3c8;--mg-primary:var(--mg-color-blue-700);--mg-primary-hover:#064b70;--mg-focus:#f59e0b;--mg-danger:var(--mg-color-red-700);--status-available:var(--mg-color-green-700);--status-occupied:var(--mg-color-red-700);--status-reserved:var(--mg-color-orange-800);--status-blocked:var(--mg-color-gray-500);--status-selected:var(--mg-color-blue-700);--mg-font-sans:Inter, Manrope, "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--mg-space-1:.25rem;--mg-space-2:.5rem;--mg-space-3:.75rem;--mg-space-4:1rem;--mg-space-6:1.5rem;--mg-space-8:2rem;--mg-radius-sm:.5rem;--mg-radius-md:.875rem;--mg-radius-lg:1.25rem;--mg-shadow-card:0 .5rem 1.5rem #0820321a;--mg-touch-target:2.75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*{box-sizing:border-box}html{background:var(--mg-background)}body{background:var(--mg-background);color:var(--mg-text);font-family:var(--mg-font-sans);margin:0}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--mg-color-ocean-500);outline-offset:3px}main:focus-visible{outline:3px solid var(--mg-color-ocean-500);outline-offset:-3px}.skip-link{color:var(--mg-color-navy-950);z-index:20;background:#fff;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.skip-link-landmark{height:0;position:absolute}.admin-app{min-width:0;min-height:100vh}.sidebar{background:var(--mg-color-navy-950);color:#fff;overflow-wrap:anywhere;flex-direction:column;gap:1rem;min-width:0;padding:1.25rem;display:flex}.brand{margin:0;font-size:1.4rem;font-weight:800}.admin-label{color:var(--mg-color-sand-200);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.sidebar nav{flex-wrap:wrap;align-items:flex-start;gap:.5rem;min-width:0;max-width:100%;display:flex;overflow-x:auto}.sidebar nav a,.sidebar nav span{border-radius:var(--mg-radius-sm);color:inherit;min-height:var(--mg-touch-target);white-space:nowrap;padding:.75rem;text-decoration:none}.sidebar nav a[aria-current=page]{background:#ffffff24;font-weight:700}.sidebar nav span{color:var(--mg-color-sand-200);white-space:normal;flex-basis:100%}.sidebar>button{color:#fff;align-self:flex-start}.workspace{overflow-wrap:anywhere;min-width:0;max-width:96rem;margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.workspace-header h1{margin:.25rem 0 .5rem;font-size:clamp(1.8rem,5vw,3rem)}.workspace-header p{margin:0}.eyebrow{color:var(--mg-color-ocean-700);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.session-badge{background:var(--mg-color-ocean-100);color:var(--mg-color-navy-950);border-radius:999px;padding:.65rem .85rem;font-weight:700}.notice{border-radius:var(--mg-radius-sm);margin:0 0 1rem;padding:1rem}.notice.warning{background:var(--mg-color-sand-100);border:1px solid var(--mg-color-sand-300)}.notice.success{background:var(--mg-color-ocean-100);border:1px solid var(--mg-color-ocean-300)}.notice.success>p{margin:0}.notice details,.support-details{margin-top:.75rem}.notice summary,.support-details summary{cursor:pointer;min-height:var(--mg-touch-target);padding-block:.65rem;font-weight:700}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;min-width:0;display:grid}.tenant-list,.detail-panel,.create-panel,.state-panel{border:1px solid var(--mg-color-slate-200);border-radius:var(--mg-radius-md);box-shadow:var(--mg-shadow-card);background:#fff;min-width:0;padding:clamp(1rem,3vw,1.5rem)}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.section-heading>*{min-width:0}.section-heading h2,.create-panel h2{margin:.25rem 0 0}.tenant-items{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.tenant-filters{gap:1rem;display:grid}.select-field{gap:.4rem;display:grid}.select-field>span{font-weight:700}.select-field select{border:1px solid var(--mg-color-slate-300);border-radius:var(--mg-radius-sm);color:inherit;min-height:var(--mg-touch-target);background:#fff;width:100%;padding:.65rem .75rem}.mg-field,.mg-field input,.select-field,.select-field select{min-width:0;max-width:100%}.tenant-button{border:1px solid var(--mg-color-slate-200);border-radius:var(--mg-radius-sm);color:inherit;cursor:pointer;text-align:left;background:#fff;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;min-height:4.5rem;padding:.75rem;display:flex}.tenant-button>span:first-child{min-width:0}.tenant-button:hover,.tenant-button.selected{border-color:var(--mg-color-ocean-500);box-shadow:inset 4px 0 var(--mg-color-ocean-500)}.tenant-button:active{transform:scale(.99)}.tenant-button strong,.tenant-button small{display:block}.tenant-button small{color:var(--mg-color-slate-600);margin-top:.2rem}.tenant-status{text-align:center;border:1px solid;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.78rem;font-weight:800}.status-draft{color:var(--mg-color-sand-700)}.status-active{color:var(--mg-color-ocean-700)}.status-suspended{color:var(--mg-color-red-700)}.empty-state,.state-inline{background:var(--mg-color-slate-50);border-radius:var(--mg-radius-sm);padding:1rem}.detail-list{gap:.25rem;margin:1rem 0;display:grid}.detail-list div{border-bottom:1px solid var(--mg-color-slate-200);gap:.25rem;padding:.8rem 0;display:grid}.detail-list dt{color:var(--mg-color-slate-600);font-size:.84rem;font-weight:700}.detail-list dd{overflow-wrap:anywhere;margin:0}.audit-note{background:var(--mg-color-sand-100);border-left:4px solid var(--mg-color-sand-500);border-radius:var(--mg-radius-sm);padding:1rem}.audit-note p{margin:.35rem 0 0}.detail-actions,.dialog-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.create-panel form,.edit-panel form{gap:1rem;margin-top:1.25rem;display:grid}.edit-panel,.status-management,.payment-panel{border-top:1px solid var(--mg-color-slate-200);margin-top:1.25rem;padding-top:1.25rem}.payment-heading{align-items:center}.payment-heading h3{margin:.2rem 0 0}.payment-status{color:var(--mg-color-sand-700);border:1px solid;border-radius:999px;padding:.4rem .6rem;font-size:.78rem;font-weight:800}.payment-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.5rem;margin:1rem 0;display:grid}.payment-summary div{background:var(--mg-color-slate-50);border-radius:var(--mg-radius-sm);padding:.8rem}.payment-summary dt{color:var(--mg-color-slate-600);font-size:.78rem;font-weight:700}.payment-summary dd{margin:.25rem 0 0;font-weight:800}.payment-contract-gate p,.secret-note p{margin-bottom:0}.payment-form{gap:1rem;margin-top:1rem;display:grid}.secret-note{background:var(--mg-color-navy-950);border-radius:var(--mg-radius-sm);color:#fff;padding:1rem}.permission-gates{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem;margin:1rem 0;display:grid}.permission-gates>div{border:1px solid var(--mg-color-slate-200);border-radius:var(--mg-radius-sm);padding:.9rem}.permission-gates span{color:var(--mg-color-ocean-700);margin-top:.25rem;font-size:.8rem;font-weight:800;display:block}.permission-gates p{color:var(--mg-color-slate-600);margin-bottom:0;font-size:.85rem}.permission-gates .gate-blocked{background:var(--mg-color-sand-50);border-color:var(--mg-color-sand-300)}.permission-gates .gate-blocked span{color:var(--mg-color-sand-700)}.payment-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.status-gate{margin-bottom:1rem}.status-gate p{margin-bottom:0}.edit-panel h3,.status-management h3{margin:0}.edit-panel>p,.status-management>p{margin:.4rem 0 1rem}.edit-panel h3:focus-visible{border-radius:var(--mg-radius-sm);outline:3px solid var(--mg-color-ocean-500);outline-offset:3px}.target-section:focus-visible{outline:3px solid var(--mg-color-ocean-500);outline-offset:3px;scroll-margin-top:1rem}.setup-modules{border-top:1px solid var(--mg-color-slate-200);margin-top:1.25rem;padding-top:1.25rem}.setup-modules h3,.setup-modules>p{margin-top:0}.module-context{color:var(--mg-color-ocean-700);border:1px solid;border-radius:999px;padding:.4rem .6rem;font-size:.78rem;font-weight:800}.onboarding-flow{gap:.75rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.onboarding-flow li{background:var(--mg-color-slate-50);border:1px solid var(--mg-color-slate-200);border-radius:var(--mg-radius-sm);align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.onboarding-flow li>span{background:var(--mg-color-navy-950);color:#fff;border-radius:999px;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;font-weight:800;display:inline-flex}.onboarding-flow li p{color:var(--mg-color-slate-600);margin:.25rem 0 0}.setup-module{border:1px solid var(--mg-color-slate-200);border-radius:var(--mg-radius-sm);margin-top:.75rem;overflow:clip}.setup-module>summary{background:var(--mg-color-slate-50);cursor:pointer;min-height:var(--mg-touch-target);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem;display:flex}.setup-module>summary::marker{content:""}.setup-module>summary span:first-child{font-weight:800}.setup-module>summary span:last-child{color:var(--mg-color-slate-600);text-align:right;font-size:.78rem;font-weight:700}.setup-module[open]>summary{border-bottom:1px solid var(--mg-color-slate-200)}.setup-module-body{padding:1rem}.setup-module-body>:first-child{margin-top:0}.empty-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;margin:1rem 0;display:grid}.file-field{gap:.4rem;margin:1rem 0;display:grid}.file-field>span{font-weight:700}.file-field input{border:1px solid var(--mg-color-slate-300);border-radius:var(--mg-radius-sm);min-height:var(--mg-touch-target);width:100%;padding:.65rem}.file-field small{color:var(--mg-color-slate-600)}.contract-gate{background:var(--mg-color-sand-100);border-left:4px solid var(--mg-color-sand-500);border-radius:var(--mg-radius-sm);margin-top:1rem;padding:1rem}.contract-gate p{margin:.35rem 0 0}.server-records,.readiness-list{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.server-records li,.readiness-list li{border-bottom:1px solid var(--mg-color-slate-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;padding:.7rem 0;display:flex}.server-records small{color:var(--mg-color-slate-600);flex-basis:100%}.server-records span,.readiness-list strong{color:var(--mg-color-ocean-700);font-size:.8rem}.status-management+.detail-actions{margin-top:.75rem}.form-error{color:var(--mg-color-red-700);font-weight:700}.form-error p{margin-top:0}.support-reference{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem}.auth-shell{max-width:42rem;margin:12vh auto;padding:1rem}.auth-brand{color:var(--mg-color-navy-950);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.7rem,5vw,2.4rem);font-weight:800;line-height:1.05}.auth-shell .mode{background:var(--mg-color-navy-950);border-radius:var(--mg-radius-sm);color:#fff;padding:1rem}.auth-shell>button{margin-top:1rem}dialog{border-radius:var(--mg-radius-md);box-shadow:var(--mg-shadow-overlay);color:inherit;overscroll-behavior:contain;border:0;width:calc(100% - 2rem);max-width:34rem;max-height:calc(100dvh - 2rem);padding:1.5rem;overflow-y:auto}dialog::backdrop{background:#071d2eb3}dialog h2{margin-top:.3rem}.status-comparison{background:var(--mg-color-slate-50);border-radius:var(--mg-radius-sm);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin:1rem 0;padding:1rem;display:grid}.dialog-error,.dialog-gate{margin-top:1rem}.dialog-gate p,.dialog-error p:last-child{margin-bottom:0}.create-panel{grid-column:1/-1}@media (min-width:48rem){.detail-list div{grid-template-columns:9rem 1fr}}@media (min-width:70rem){.admin-app{grid-template-columns:16rem 1fr;display:grid}.sidebar{min-height:100vh;position:sticky;top:0}.sidebar nav{flex-flow:column;align-items:stretch;overflow:visible}.sidebar>button{margin-top:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.tenant-button:active{transform:none}}
