:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--noma-color-bg:#0a0a0a;--noma-color-bg-elevated:#101010;--noma-color-surface:#16150f;--noma-color-surface-alt:#1e1c15;--noma-color-stripe:#1e1c15;--noma-color-gold:#c9a46a;--noma-color-gold-bright:#e4cb98;--noma-color-gold-soft:#c9a46a24;--noma-color-gold-line:#c9a46a47;--noma-color-on-gold:#14100a;--noma-color-gold-text:#c9a46a;--noma-color-text:#f5f1ea;--noma-color-text-secondary:#f5f1ea9e;--noma-color-text-muted:#f5f1ea80;--noma-color-border:#e8e2d617;--noma-color-danger:#db8074;--noma-color-danger-soft:#db807429;--noma-color-success:#7fa06a;--noma-color-success-soft:#7fa06a29;--noma-space-xs:4px;--noma-space-sm:8px;--noma-space-md:12px;--noma-space-lg:16px;--noma-space-xl:24px;--noma-space-xxl:32px;--noma-space-xxxl:48px;--noma-space-huge:64px;--noma-radius-sm:8px;--noma-radius-md:12px;--noma-radius-lg:16px;--noma-radius-xl:24px;--noma-radius-pill:999px;--noma-font-size-display:40px;--noma-line-height-display:1.2;--noma-letter-spacing-display:-.6px;--noma-font-weight-display:600;--noma-font-size-h1:32px;--noma-line-height-h1:1.2;--noma-letter-spacing-h1:-.4px;--noma-font-weight-h1:600;--noma-font-size-h2:24px;--noma-line-height-h2:1.2;--noma-letter-spacing-h2:-.2px;--noma-font-weight-h2:600;--noma-font-size-h3:20px;--noma-line-height-h3:1.2;--noma-letter-spacing-h3:-.1px;--noma-font-weight-h3:600;--noma-font-size-body:16px;--noma-line-height-body:1.6;--noma-letter-spacing-body:0px;--noma-font-weight-body:400;--noma-font-size-caption:13px;--noma-line-height-caption:1.6;--noma-letter-spacing-caption:.4px;--noma-font-weight-caption:500;--noma-duration-fast:.15s;--noma-duration-base:.2s;--noma-duration-slow:.3s;--noma-ease-standard:cubic-bezier(.2, 0, 0, 1);--noma-ease-decelerate:cubic-bezier(0, 0, 0, 1);--noma-ease-accelerate:cubic-bezier(.3, 0, 1, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root:not([data-theme]){--noma-color-bg:#f7f4ed;--noma-color-bg-elevated:#fff;--noma-color-surface:#fdfbf7;--noma-color-surface-alt:#f1ece1;--noma-color-stripe:#ece5d6;--noma-color-gold:#c9a46a;--noma-color-gold-bright:#e4cb98;--noma-color-gold-text:#7e6026;--noma-color-gold-soft:#7e60261a;--noma-color-gold-line:#7e602652;--noma-color-on-gold:#14100a;--noma-color-text:#14100a;--noma-color-text-secondary:#14100aa3;--noma-color-text-muted:#14100a99;--noma-color-border:#14100a24;--noma-color-danger:#9e332a;--noma-color-danger-soft:#9e332a1f;--noma-color-success:#456e34;--noma-color-success-soft:#456e3417}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--noma-color-bg:#0a0a0a;--noma-color-bg-elevated:#101010;--noma-color-surface:#16150f;--noma-color-surface-alt:#1e1c15;--noma-color-stripe:#1e1c15;--noma-color-gold:#c9a46a;--noma-color-gold-bright:#e4cb98;--noma-color-gold-soft:#c9a46a24;--noma-color-gold-line:#c9a46a47;--noma-color-on-gold:#14100a;--noma-color-gold-text:#c9a46a;--noma-color-text:#f5f1ea;--noma-color-text-secondary:#f5f1ea9e;--noma-color-text-muted:#f5f1ea80;--noma-color-border:#e8e2d617;--noma-color-danger:#db8074;--noma-color-danger-soft:#db807429;--noma-color-success:#7fa06a;--noma-color-success-soft:#7fa06a29}}:root[data-theme=light]{--noma-color-bg:#f7f4ed;--noma-color-bg-elevated:#fff;--noma-color-surface:#fdfbf7;--noma-color-surface-alt:#f1ece1;--noma-color-stripe:#ece5d6;--noma-color-gold:#c9a46a;--noma-color-gold-bright:#e4cb98;--noma-color-gold-text:#7e6026;--noma-color-gold-soft:#7e60261a;--noma-color-gold-line:#7e602652;--noma-color-on-gold:#14100a;--noma-color-text:#14100a;--noma-color-text-secondary:#14100aa3;--noma-color-text-muted:#14100a99;--noma-color-border:#14100a24;--noma-color-danger:#9e332a;--noma-color-danger-soft:#9e332a1f;--noma-color-success:#456e34;--noma-color-success-soft:#456e3417}:root[data-theme=dark]{--noma-color-bg:#0a0a0a;--noma-color-bg-elevated:#101010;--noma-color-surface:#16150f;--noma-color-surface-alt:#1e1c15;--noma-color-stripe:#1e1c15;--noma-color-gold:#c9a46a;--noma-color-gold-bright:#e4cb98;--noma-color-gold-soft:#c9a46a24;--noma-color-gold-line:#c9a46a47;--noma-color-on-gold:#14100a;--noma-color-gold-text:#c9a46a;--noma-color-text:#f5f1ea;--noma-color-text-secondary:#f5f1ea9e;--noma-color-text-muted:#f5f1ea80;--noma-color-border:#e8e2d617;--noma-color-danger:#db8074;--noma-color-danger-soft:#db807429;--noma-color-success:#7fa06a;--noma-color-success-soft:#7fa06a29}
:root{--panel-nav-width:244px;--panel-header-height:56px;--panel-hairline:1px;--panel-control-height:44px;--panel-field-wide:320px;--panel-disabled-opacity:.45;--panel-content-max:1320px;--panel-map-tiles:invert(1) hue-rotate(180deg) brightness(.92) contrast(.86) saturate(.4);--panel-sticky-bg:var(--noma-color-bg)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--panel-map-tiles:saturate(.55) contrast(.96) brightness(1.02)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--panel-map-tiles:saturate(.55) contrast(.96) brightness(1.02)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--noma-color-bg);color:var(--noma-color-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--noma-font-size-body);line-height:var(--noma-line-height-body);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--noma-color-gold-text);outline-offset:2px}a{color:var(--noma-color-gold-text)}.h1{font-size:var(--noma-font-size-h1);line-height:var(--noma-line-height-h1);letter-spacing:var(--noma-letter-spacing-h1);font-weight:var(--noma-font-weight-h1);margin:0}.h2{font-size:var(--noma-font-size-h2);line-height:var(--noma-line-height-h2);letter-spacing:var(--noma-letter-spacing-h2);font-weight:var(--noma-font-weight-h2);margin:0}.h3{font-size:var(--noma-font-size-h3);line-height:var(--noma-line-height-h3);font-weight:var(--noma-font-weight-h3);margin:0}.body{font-size:var(--noma-font-size-body);line-height:var(--noma-line-height-body);margin:0}.caption{font-size:var(--noma-font-size-caption);line-height:var(--noma-line-height-caption);letter-spacing:var(--noma-letter-spacing-caption);margin:0}.secondary{color:var(--noma-color-text-secondary)}.muted{color:var(--noma-color-text-muted)}.gold{color:var(--noma-color-gold-text)}.danger{color:var(--noma-color-danger)}.numeric{font-variant-numeric:tabular-nums}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template-columns:var(--panel-nav-width) minmax(0, 1fr);min-height:100vh;display:grid}.skipLink{left:var(--noma-space-md);top:calc(var(--noma-space-md) * -6);z-index:20;padding:var(--noma-space-sm) var(--noma-space-lg);background:var(--noma-color-gold);color:var(--noma-color-on-gold);border-radius:var(--noma-radius-sm);transition:top var(--noma-duration-fast) var(--noma-ease-standard);text-decoration:none;position:absolute}.skipLink:focus{top:var(--noma-space-md)}.sidebar{gap:var(--noma-space-xl);padding:var(--noma-space-xl) var(--noma-space-lg);background:var(--noma-color-bg-elevated);border-right:var(--panel-hairline) solid var(--noma-color-border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:var(--noma-space-md);color:inherit;padding:0 var(--noma-space-sm);text-decoration:none;display:flex}.brandMark{width:132px;color:var(--noma-color-gold-text);display:block}.brandMark svg{width:100%;height:auto;display:block}.navGroup{gap:var(--noma-space-xs);flex-direction:column;display:flex}.navGroupTitle{padding:0 var(--noma-space-sm) var(--noma-space-xs);color:var(--noma-color-text-muted);text-transform:uppercase}.navItem{justify-content:space-between;align-items:center;gap:var(--noma-space-sm);padding:var(--noma-space-sm) var(--noma-space-md);border-radius:var(--noma-radius-sm);color:var(--noma-color-text-secondary);font-size:var(--noma-font-size-caption);line-height:var(--noma-line-height-caption);transition:background var(--noma-duration-fast) var(--noma-ease-standard);text-decoration:none;display:flex}.navItem:hover{background:var(--noma-color-surface);color:var(--noma-color-text)}.navItemActive{background:var(--noma-color-gold-soft);color:var(--noma-color-gold-text)}.navSoon{font-size:var(--noma-font-size-caption);color:var(--noma-color-text-muted)}.main{flex-direction:column;min-width:0;display:flex}.header{justify-content:space-between;align-items:center;gap:var(--noma-space-lg);min-height:var(--panel-header-height);padding:var(--noma-space-sm) var(--noma-space-xl);border-bottom:var(--panel-hairline) solid var(--noma-color-border);background:var(--noma-color-bg-elevated);z-index:5;display:flex;position:sticky;top:0}.account{align-items:center;gap:var(--noma-space-md);min-width:0;display:flex}.accountText{flex-direction:column;min-width:0;display:flex}.content{padding:var(--noma-space-xxxl);max-width:var(--panel-content-max);width:100%}.pageHead{justify-content:space-between;align-items:flex-end;gap:var(--noma-space-xl);margin-bottom:var(--noma-space-xxxl);flex-wrap:wrap;display:flex}.pageHeadText{gap:var(--noma-space-sm);flex-direction:column;max-width:72ch;display:flex}.stack{gap:var(--noma-space-xxl);flex-direction:column;display:flex}.stackTight{gap:var(--noma-space-lg);flex-direction:column;display:flex}.row{align-items:center;gap:var(--noma-space-md);flex-wrap:wrap;display:flex}.grid{gap:var(--noma-space-xxl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.gridWide{gap:var(--noma-space-xxxl) var(--noma-space-xxl);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));display:grid}.card{display:block}.cardHead{justify-content:space-between;align-items:baseline;gap:var(--noma-space-md);margin-bottom:var(--noma-space-lg);display:flex}.metric{gap:var(--noma-space-xs);flex-direction:column;display:flex}.metricValue{font-size:var(--noma-font-size-h1);line-height:var(--noma-line-height-h1);letter-spacing:var(--noma-letter-spacing-h1);font-weight:var(--noma-font-weight-h1);font-variant-numeric:tabular-nums}.metricValueAttention{color:var(--noma-color-danger)}.button{justify-content:center;align-items:center;gap:var(--noma-space-sm);padding:var(--noma-space-sm) var(--noma-space-lg);border-radius:var(--noma-radius-sm);border:var(--panel-hairline) solid transparent;min-height:36px;font:inherit;font-size:var(--noma-font-size-caption);font-weight:var(--noma-font-weight-caption);cursor:pointer;white-space:nowrap;transition:background var(--noma-duration-fast) var(--noma-ease-standard), border-color var(--noma-duration-fast) var(--noma-ease-standard);text-decoration:none;display:inline-flex}.buttonPrimary{background:var(--noma-color-gold);color:var(--noma-color-on-gold)}.buttonPrimary:hover:not(:disabled){background:var(--noma-color-gold-bright)}.buttonSecondary{background:var(--noma-color-surface-alt);color:var(--noma-color-text);border-color:var(--noma-color-border)}.buttonSecondary:hover:not(:disabled){border-color:var(--noma-color-gold-line)}.buttonGhost{color:var(--noma-color-text-secondary);background:0 0}.buttonGhost:hover:not(:disabled){color:var(--noma-color-text);background:var(--noma-color-surface)}.buttonDanger{background:var(--noma-color-danger-soft);color:var(--noma-color-danger);border-color:var(--noma-color-danger)}.buttonBlock{width:100%}.button:disabled{opacity:var(--panel-disabled-opacity);cursor:not-allowed}.linkButton{font:inherit;font-size:var(--noma-font-size-caption);color:var(--noma-color-gold-text);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.field{gap:var(--noma-space-xs);flex-direction:column;display:flex}.fieldLabel{font-size:var(--noma-font-size-caption);line-height:var(--noma-line-height-caption);color:var(--noma-color-text-secondary)}.input{width:100%;padding:var(--noma-space-sm) var(--noma-space-md);min-height:var(--panel-control-height);background:var(--noma-color-bg);border:var(--panel-hairline) solid var(--noma-color-border);border-radius:var(--noma-radius-sm);color:var(--noma-color-text);font:inherit;font-size:var(--noma-font-size-body)}.input[type=date],.input[type=datetime-local],.input[type=time],select.input{height:var(--panel-control-height)}.input::placeholder{color:var(--noma-color-text-muted)}.input:focus{border-color:var(--noma-color-gold-line)}.inputWide{min-width:var(--panel-field-wide)}.inputInvalid{border-color:var(--noma-color-danger)}.inputWithAction{gap:var(--noma-space-sm);align-items:center;display:flex}.fieldHint{color:var(--noma-color-text-muted)}.fieldError{color:var(--noma-color-danger)}.badge{align-items:center;gap:var(--noma-space-xs);padding:2px var(--noma-space-sm);border-radius:var(--noma-radius-pill);border:var(--panel-hairline) solid transparent;font-size:var(--noma-font-size-caption);line-height:var(--noma-line-height-caption);white-space:nowrap;display:inline-flex}.badgeNeutral{background:var(--noma-color-surface-alt);color:var(--noma-color-text-secondary);border-color:var(--noma-color-border)}.badgeGold{background:var(--noma-color-gold-soft);color:var(--noma-color-gold-text)}.badgeSuccess{background:var(--noma-color-success-soft);color:var(--noma-color-success)}.badgeDanger{background:var(--noma-color-danger-soft);color:var(--noma-color-danger)}.listItem+.listItem{padding-top:var(--noma-space-lg);border-top:var(--panel-hairline) solid var(--noma-color-border)}.notice{gap:var(--noma-space-sm);padding:var(--noma-space-lg);border-radius:var(--noma-radius-md);border:var(--panel-hairline) solid var(--noma-color-border);background:var(--noma-color-surface);flex-direction:column;display:flex}.noticeDanger{border-color:var(--noma-color-danger);background:var(--noma-color-danger-soft)}.noticeGold{border-color:var(--noma-color-gold-line);background:var(--noma-color-gold-soft)}.tableWrap{display:block}.tableScroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--noma-font-size-caption)}.table>caption{padding:0 0 var(--noma-space-md);text-align:left}.table th,.table td{padding:var(--noma-space-md) var(--noma-space-lg);text-align:left;border-bottom:var(--panel-hairline) solid var(--noma-color-border);vertical-align:middle}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.table thead th{background:var(--panel-sticky-bg);color:var(--noma-color-text-muted);font-weight:var(--noma-font-weight-caption);white-space:nowrap;position:sticky;top:0}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--noma-color-surface-alt)}.table th.cellNumeric,.table td.cellNumeric{text-align:right;font-variant-numeric:tabular-nums}.table th.cellNumeric .sortButton{justify-content:flex-end;width:100%}.metricPair{gap:var(--noma-space-xl) var(--noma-space-xxl);flex-wrap:wrap;display:flex}.metricValueCompact{font-size:var(--noma-font-size-h3);line-height:var(--noma-line-height-h3);letter-spacing:var(--noma-letter-spacing-h3);font-weight:var(--noma-font-weight-h3);font-variant-numeric:tabular-nums}.sortButton{align-items:center;gap:var(--noma-space-xs);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.sortMark{color:var(--noma-color-gold-text)}.stateBox{align-items:flex-start;gap:var(--noma-space-lg);padding:var(--noma-space-xxl) 0;text-align:left;flex-direction:column;display:flex}.stateBox.notice{padding:var(--noma-space-lg)}.skeletonRow{border-radius:var(--noma-radius-sm);background:var(--noma-color-surface-alt);height:14px;animation:pulse var(--noma-duration-slow) var(--noma-ease-standard) infinite alternate}@keyframes pulse{0%{opacity:.5}to{opacity:1}}@media (prefers-reduced-motion:reduce){.skeletonRow{animation:none}}.scrim{background:var(--noma-color-bg);opacity:.72;z-index:40;border:none;padding:0;position:fixed;inset:0}.sheet{--panel-sticky-bg:var(--noma-color-bg-elevated);z-index:50;background:var(--noma-color-bg-elevated);border-left:var(--panel-hairline) solid var(--noma-color-border);width:min(520px,100vw);box-shadow:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.sheetHead,.dialogHead{justify-content:space-between;align-items:flex-start;gap:var(--noma-space-md);padding:var(--noma-space-xl) var(--noma-space-xl) var(--noma-space-lg);display:flex}.sheetBody{padding:0 var(--noma-space-xl) var(--noma-space-xl);flex:1;overflow-y:auto}.dialog{--panel-sticky-bg:var(--noma-color-bg-elevated);z-index:50;width:min(460px, calc(100vw - var(--noma-space-xxl)));background:var(--noma-color-bg-elevated);border:var(--panel-hairline) solid var(--noma-color-border);border-radius:var(--noma-radius-lg);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialogBody{padding:var(--noma-space-xl) var(--noma-space-xl) var(--noma-space-lg);gap:var(--noma-space-md);flex-direction:column;display:flex}.dialogActions{justify-content:flex-end;gap:var(--noma-space-md);padding:0 var(--noma-space-xl) var(--noma-space-xl);display:flex}.filters{align-items:flex-end;gap:var(--noma-space-lg);flex-wrap:wrap;display:flex}.pager{justify-content:space-between;align-items:center;gap:var(--noma-space-md);padding:var(--noma-space-lg) 0 0;border-top:var(--panel-hairline) solid var(--noma-color-border);display:flex}.authPage{min-height:100vh;padding:var(--noma-space-xl);justify-content:center;align-items:center;display:flex}.authCard{gap:var(--noma-space-xl);flex-direction:column;width:min(440px,100%);display:flex}.authBrand{margin-bottom:var(--noma-space-lg);color:var(--noma-color-gold-text);justify-content:center;display:flex}.authBrand svg{width:168px;height:auto;display:block}.authFooter{justify-content:center;display:flex}.themeToggle{align-items:center;gap:var(--noma-space-xs);border:0;margin:0;padding:0;display:flex}.themeOption{padding:var(--noma-space-xs) var(--noma-space-md);border-radius:var(--noma-radius-pill);color:var(--noma-color-text-muted);font-size:var(--noma-font-size-caption);line-height:var(--noma-line-height-caption);white-space:nowrap;cursor:pointer;transition:color var(--noma-duration-fast) var(--noma-ease-standard), background var(--noma-duration-fast) var(--noma-ease-standard)}.themeOption:hover{color:var(--noma-color-text)}.themeOptionActive{background:var(--noma-color-surface-alt);color:var(--noma-color-text)}.themeOption:has(input:focus-visible){outline:2px solid var(--noma-color-gold-text);outline-offset:2px}.mapTiles{filter:var(--panel-map-tiles);position:absolute;inset:0}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:none;border-bottom:var(--panel-hairline) solid var(--noma-color-border);height:auto;position:static}.content{padding:var(--noma-space-xl)}}
