:root{--noem-navy: #003a70;--noem-navy-emphasis: #002a52;--noem-navy-soft: #0050a0;--noem-red: #d40c1a;--noem-red-soft: #e8453f;--bg-page: #f8f4ed;--bg-card: #ffffff;--bg-sidebar: #efe8d8;--bg-stripe: #faf6ef;--bg-tint: #eef2f8;--fg: #1a1a1a;--fg-muted: #5c5c5c;--fg-subtle: #8a8579;--fg-on-navy: #f8f4ed;--fg-on-navy-muted: #b8c4d4;--border: #e1d8c2;--border-strong: #c8bda1;--border-card: rgba(0, 58, 112, .08);--state-ready: #1f6f3a;--state-missing: var(--noem-red);--severity-critical: var(--noem-red);--severity-major: #b8650a;--severity-minor: #876d00;--severity-info: #4a4a4a;--shadow-card: 0 1px 0 rgba(0, 58, 112, .04), 0 8px 20px -12px rgba(0, 58, 112, .18);--shadow-header: 0 1px 0 rgba(0, 0, 0, .18);--font-display: "Fraunces", "Iowan Old Style", "Georgia", serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", "Consolas", "Liberation Mono", monospace;--radius-card: 6px;--radius-input: 4px;--grid: 4px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--fg);background:radial-gradient(circle at top right,rgba(0,58,112,.04),transparent 40vw),var(--bg-page);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1,"kern" 1;text-rendering:optimizeLegibility}a{color:var(--noem-navy);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease}a:hover{border-bottom-color:var(--noem-navy)}code,.mono{font-family:var(--font-mono);font-size:.92em;font-feature-settings:"zero" 1}.app-shell{display:grid;grid-template-columns:240px 1fr;grid-template-rows:56px 1fr;grid-template-areas:"header header" "side main";min-height:100vh}.app-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;padding:0 28px 0 20px;background:var(--noem-navy);color:var(--fg-on-navy);box-shadow:var(--shadow-header);position:relative;z-index:10}.app-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--noem-red)}.app-header .brand{display:flex;align-items:center;gap:10px}.app-header .brand-mark{height:28px;width:auto;display:block}.app-header .actions{display:flex;gap:18px;align-items:center;font-size:13px;color:var(--fg-on-navy-muted)}.app-header .actions a{color:var(--fg-on-navy);border-bottom-color:transparent}.app-header .actions a:hover{border-bottom-color:var(--fg-on-navy)}.app-header .actions .tenant-pill{background:#ffffff14;color:var(--fg-on-navy);padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.app-header button{background:transparent;color:var(--fg-on-navy);border:1px solid rgba(255,255,255,.3);padding:5px 12px;border-radius:var(--radius-input);cursor:pointer;font-family:inherit;font-size:13px;transition:background .12s ease,border-color .12s ease}.app-header button:hover{background:#ffffff14;border-color:#fff9}.app-side{grid-area:side;background:var(--bg-sidebar);border-right:1px solid var(--border);padding:18px 0 24px;display:flex;flex-direction:column}.app-side .nav-group{display:flex;flex-direction:column}.app-side .nav-group+.nav-group{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.app-side .nav-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600;color:var(--fg-subtle);padding:6px 20px}.app-side a{display:flex;align-items:center;padding:8px 20px;color:var(--fg);border-left:3px solid transparent;border-bottom:0;font-size:13.5px;font-weight:500;transition:background .12s ease,border-color .12s ease}.app-side a:hover{background:#003a700d;border-bottom:0}.app-side a[data-active=true]{border-left-color:var(--noem-red);background:#d40c1a0f;color:var(--noem-navy);font-weight:600}.app-main{grid-area:main;padding:28px 36px;overflow:auto}h1,h2,h3{font-family:var(--font-display);color:var(--fg);letter-spacing:-.005em;font-weight:500;margin-top:0}h1{font-size:26px;margin-bottom:4px;line-height:1.2}h1+.lede{color:var(--fg-muted);margin:0 0 24px;font-size:14px;max-width:56ch}h2{font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--noem-navy);margin:28px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}h3{font-size:16px;font-weight:600;margin:16px 0 6px}p{margin:0 0 12px}.muted{color:var(--fg-muted);font-size:13px}.subtle{color:var(--fg-subtle);font-size:12px}.card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-card);padding:20px 24px;box-shadow:var(--shadow-card)}.card+.card{margin-top:20px}.card-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}table.data{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card)}table.data th,table.data td{padding:9px 14px;text-align:left;vertical-align:top;font-size:13.5px;border-bottom:1px solid var(--border)}table.data tr:last-child td{border-bottom:0}table.data th{font-weight:600;background:var(--bg-tint);color:var(--noem-navy);text-transform:uppercase;font-size:11px;letter-spacing:.06em;border-bottom:1px solid var(--border-strong);position:sticky;top:0}table.data tbody tr:nth-child(2n){background:var(--bg-stripe)}table.data tbody tr:hover{background:var(--bg-tint)}table.data code{color:var(--noem-navy-emphasis);font-weight:500}label{display:inline-flex;flex-direction:column;gap:4px;font-size:12px;color:var(--fg-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}label>input,label>select,label>textarea{margin-top:0;text-transform:none}input[type=text],input[type=password],input[type=date],input[type=number],input[type=email],select,textarea{font:inherit;color:var(--fg);background:var(--bg-card);padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-input);width:320px;transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--noem-navy);box-shadow:0 0 0 3px #003a7026}textarea{min-height:72px}.field{margin:12px 0;display:flex;flex-direction:column;gap:4px}.field-row{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}button,.button{font:inherit;font-weight:500;padding:7px 16px;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--fg);border-radius:var(--radius-input);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}button:hover,.button:hover{background:var(--bg-tint);border-color:var(--noem-navy)}button:disabled,.button:disabled{opacity:.55;cursor:not-allowed}button.primary,.button.primary{background:var(--noem-navy);color:#fff;border-color:var(--noem-navy)}button.primary:hover,.button.primary:hover{background:var(--noem-navy-emphasis);border-color:var(--noem-navy-emphasis)}button.danger,.button.danger{background:var(--noem-red);color:#fff;border-color:var(--noem-red)}button.danger:hover,.button.danger:hover{background:#b8081a;border-color:#b8081a}button.ghost{background:transparent;border-color:transparent;color:var(--fg-muted)}button.ghost:hover{color:var(--noem-navy);background:var(--bg-tint)}button+button{margin-left:6px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.banner{padding:10px 14px;border-left:3px solid var(--noem-navy);background:var(--bg-tint);margin:12px 0;border-radius:0 var(--radius-input) var(--radius-input) 0;font-size:13.5px}.banner.error{border-left-color:var(--noem-red);background:#d40c1a0f;color:#6e0510}.banner.warn{border-left-color:var(--severity-major);background:#fdf3e2}.severity-critical{color:var(--severity-critical);font-weight:600}.severity-major{color:var(--severity-major);font-weight:600}.severity-minor{color:var(--severity-minor)}.severity-info{color:var(--severity-info)}.state-ready{color:var(--state-ready);font-weight:500}.state-missing{color:var(--state-missing);font-weight:500}.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.02em;background:var(--bg-tint);color:var(--noem-navy);border:1px solid var(--border)}.tag.draft{background:#fdf3e2;color:var(--severity-major);border-color:#b8650a40}.tag.approved{background:#e6f1ea;color:var(--state-ready);border-color:#1f6f3a40}.tag.notified{background:#003a7014;color:var(--noem-navy)}.tag.closed{background:var(--bg-stripe);color:var(--fg-muted)}.tag.created{background:#e6f1ea;color:var(--state-ready);border-color:#1f6f3a40}.tag.updated{background:#003a7014;color:var(--noem-navy)}.tag.noop{background:var(--bg-stripe);color:var(--fg-muted)}.login-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,transparent,rgba(0,58,112,.04)),var(--bg-page)}.login-card{max-width:420px;width:100%;margin:0 16px;padding:32px 36px 28px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);position:relative}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--noem-navy) 0%,var(--noem-navy) 70%,var(--noem-red) 70%,var(--noem-red) 100%);border-radius:var(--radius-card) var(--radius-card) 0 0}.login-card .login-mark{margin-bottom:14px}.login-card h1{font-size:22px;margin-bottom:6px}.login-card .lede{margin-bottom:18px}.login-card input{width:100%}.login-card button.primary{width:100%;margin-top:14px;padding:9px 16px}.help-shell{display:grid;grid-template-columns:minmax(0,720px) 220px;gap:48px;align-items:start;max-width:1080px}.help-toc{position:sticky;top:24px;border-left:2px solid var(--border);padding-left:16px;font-size:13px}.help-toc h2{border:0;margin-top:0;padding:0}.help-toc ol{list-style:none;padding:0;margin:8px 0 0;counter-reset:toc}.help-toc li{counter-increment:toc;margin:4px 0}.help-toc li:before{content:counter(toc,decimal-leading-zero) "   ";color:var(--fg-subtle);font-family:var(--font-mono);font-size:11px}.help-toc a{color:var(--fg);border-bottom:0}.help-toc a:hover{color:var(--noem-navy)}.help-article{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-card);padding:36px 44px 44px;box-shadow:var(--shadow-card)}.help-article h1{font-size:32px;margin-bottom:6px}.help-article .help-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;color:var(--noem-red);margin-bottom:8px}.help-article>section{margin-top:36px;scroll-margin-top:80px}.help-article>section:first-of-type{margin-top:24px}.help-article h2{border-bottom:0;color:var(--noem-navy);text-transform:none;letter-spacing:-.005em;font-family:var(--font-display);font-size:22px;font-weight:500;margin:0 0 8px;padding:0;display:flex;align-items:baseline;gap:12px}.help-article h2:before{content:counter(help-section,decimal-leading-zero);counter-increment:help-section;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--noem-red);background:#d40c1a14;padding:4px 8px;border-radius:999px;letter-spacing:.06em}.help-article{counter-reset:help-section}.help-steps{list-style:none;padding:0;margin:16px 0;counter-reset:step}.help-steps>li{counter-increment:step;position:relative;padding:12px 12px 12px 56px;margin-bottom:8px;background:var(--bg-stripe);border-radius:var(--radius-input);border-left:3px solid var(--border-strong)}.help-steps>li:before{content:counter(step);position:absolute;left:16px;top:13px;width:26px;height:26px;border-radius:50%;background:var(--noem-navy);color:var(--fg-on-navy);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:600}.chip{display:inline-block;padding:1px 7px;border-radius:4px;font-family:var(--font-mono);font-size:12px;background:#003a7014;color:var(--noem-navy-emphasis);border:1px solid rgba(0,58,112,.12);white-space:nowrap}.callout{margin:16px 0;padding:14px 18px;border-left:3px solid var(--noem-navy);background:var(--bg-tint);border-radius:0 var(--radius-input) var(--radius-input) 0}.callout>strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--noem-navy);margin-bottom:4px}@media (max-width: 980px){.help-shell{grid-template-columns:1fr}.help-toc{position:static;border-left:0;border-top:2px solid var(--border);padding:16px 0 0}}.role-badge.svelte-cr4gpo{background:var(--noem-navy, #003a70);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;letter-spacing:.04em;text-transform:uppercase}.user-name.svelte-cr4gpo{font-size:13px;color:#555}
