@import url("css/launch-control.css");
@import url('css/theme.css');
@import url('css/shell.css');
@import url('css/forms.css');
@import url('css/console.css');
@import url('css/workspace.css');
@import url('css/modules.css');
@import url('css/intercom.css');
@import url('css/intercom-desks.css');
@import url('css/intercom-mobile.css');
@import url('css/intercom-media.css');
@import url('css/racks.css');
@import url('css/dialogs.css');

@font-face { font-family:Manrope; src:url('fonts/manrope/Manrope.ttf') format('truetype'); font-style:normal; font-weight:200 800; font-display:swap; }
:root { font-family:Manrope,'Segoe UI',system-ui,sans-serif; font-synthesis:none; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-size:14px; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; color:inherit; }
button { cursor:pointer; }
button:disabled { opacity:.45; cursor:not-allowed; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:2px solid var(--focus); outline-offset:4px; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { letter-spacing:-.04em; }
h1 { font-size:40px; line-height:1.15; font-weight:750; margin-bottom:16px; }
h1:focus { outline:none; }
h2 { font-size:24px; margin-bottom:16px; }
p { line-height:1.7; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:42px; padding:12px 18px; font-size:13px; font-weight:750; border:1px solid transparent; border-radius:10px; line-height:1.3; transition:background .18s,border-color .18s,box-shadow .18s; }
.primary { background:var(--primary); color:var(--on-primary); }
.primary:hover:not(:disabled) { background:var(--primary-hover); box-shadow:0 3px 18px #9aebca18; }
.secondary { background:var(--surface-raised); border-color:var(--input-border); }
.secondary:hover:not(:disabled),.subtle:hover:not(:disabled) { background:var(--surface-hover); border-color:var(--muted); }
.subtle { background:transparent; border-color:var(--line); }
.wide { width:100%; margin-top:15px; }
.text-link { font-weight:700; font-size:13px; color:var(--accent); }
.eyebrow { display:flex; align-items:center; gap:9px; font-size:10px; font-weight:750; letter-spacing:1.8px; color:var(--accent); margin-bottom:18px; }
.status-dot { height:7px; width:7px; flex-shrink:0; border-radius:50%; display:inline-block; background:var(--accent); }
.actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.page-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; padding:34px 0 26px; }
.page-toolbar h1 { font-size:32px; letter-spacing:-1px; margin:0; }
.page-toolbar .eyebrow { margin:0 0 10px; }
.page-description { color:var(--muted); font-size:13px; margin:10px 0 0; }
.page-toolbar .button { font-size:12px; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.chip { display:inline-flex; align-items:center; gap:7px; font-size:10px; font-weight:650; letter-spacing:.6px; white-space:nowrap; border:1px solid var(--accent-line); border-radius:30px; padding:8px 12px; background:var(--accent-soft); color:var(--accent); }
.muted { color:var(--muted); }
.small { font-size:12px; }
.divider { height:1px; background:var(--line); margin:26px 0; }
.notice { border:1px solid var(--accent-line); border-radius:12px; background:var(--accent-soft); padding:16px 20px; margin-bottom:22px; font-size:13px; }
.section-icon { display:grid; place-items:center; width:46px; height:46px; border:1px solid var(--accent-line); border-radius:14px; background:var(--accent-soft); color:var(--accent); font-size:19px; margin-bottom:22px; }
#blazor-error-ui { display:none; background:var(--warning-surface); color:var(--warning); border-top:1px solid var(--warning); padding:14px; position:fixed; bottom:0; left:0; width:100%; z-index:1000; font-size:13px; }
#blazor-error-ui .dismiss { float:right; cursor:pointer; }
.blazor-error-boundary { background:var(--danger-surface); padding:1rem; color:var(--danger); }
@media(max-width:600px) { .page-toolbar { padding:26px 0 22px; }.page-toolbar h1 { font-size:28px; }.page-description { font-size:12px; }.button { padding:11px 16px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } }
