@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.bb1d9210.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans","GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.cd2691d3.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}
:root{--accent:#059669;--accent-muted:#d1fae5;--accent-strong:#047857;--accent-subtle:#05966914;--surface-0:#f4f5f7;--surface-1:#fff;--surface-2:#fafbfc;--surface-inset:#eef0f3;--text-primary:#0f1419;--text-secondary:#5c6570;--text-tertiary:#8b939c;--text-inverse:#fff;--border:#0f141914;--border-strong:#0f141924;--hairline:#0f14190f;--status-success:#059669;--status-success-bg:#ecfdf5;--status-warning:#d97706;--status-warning-bg:#fffbeb;--status-error:#dc2626;--status-error-bg:#fef2f2;--status-info:#2563eb;--status-info-bg:#eff6ff;--sidebar-width:248px;--header-height:56px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-soft:0 1px 2px #0f14190a,0 8px 24px #0f14190f;--shadow-inset:inset 0 1px 0 #ffffffa6;--ease-out:cubic-bezier(.23,1,.32,1);--ease-snap:cubic-bezier(.32,.72,0,1);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--text-primary);background:var(--surface-0);font-family:var(--font-geist-sans),system-ui,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}a.btn{display:inline-flex}button,input,select,textarea{font:inherit}button{cursor:pointer;background:0 0;border:none}.appShell{min-height:100dvh;display:flex}.appMain{margin-left:var(--sidebar-width);min-height:100dvh;transition:margin-left .18s var(--ease-out);flex-direction:column;flex:1;display:flex}.opsSidebarCollapsed .appMain{margin-left:76px}.appContent{padding:var(--spacing-lg);flex:1;width:100%;max-width:1440px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.cardPad{padding:var(--spacing-lg)}.bezel{border-radius:calc(var(--radius-lg) + 3px);background:var(--surface-inset);border:1px solid var(--hairline);padding:3px}.bezelInner{background:var(--surface-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset)}.pageTitle{letter-spacing:-.02em;color:var(--text-primary);font-size:1.375rem;font-weight:600}.pageSubtitle{color:var(--text-secondary);max-width:62ch;margin-top:4px;font-size:.875rem}.mono{font-family:var(--font-geist-mono),ui-monospace,monospace}.btn{transition:transform .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.8125rem;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px)}}.btn:active{transform:scale(.98)}.btnPrimary{background:var(--accent);color:var(--text-inverse)}@media (hover:hover) and (pointer:fine){.btnPrimary:hover{background:var(--accent-strong)}}.btnSecondary{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border-strong)}@media (hover:hover) and (pointer:fine){.btnSecondary:hover{background:var(--surface-2)}}.btnGhost{color:var(--text-secondary)}@media (hover:hover) and (pointer:fine){.btnGhost:hover{color:var(--text-primary);background:var(--accent-subtle)}}.btnIcon{border:1px solid var(--border);background:var(--surface-1);width:36px;height:36px;color:var(--text-secondary);border-radius:999px;padding:0}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.badgeDot{background:currentColor;border-radius:50%;width:6px;height:6px}.badgeSuccess{background:var(--status-success-bg);color:var(--status-success)}.badgeWarning{background:var(--status-warning-bg);color:var(--status-warning)}.badgeError{background:var(--status-error-bg);color:var(--status-error)}.badgeInfo{background:var(--status-info-bg);color:var(--status-info)}.badgeNeutral{background:var(--surface-inset);color:var(--text-secondary)}.dataTable{border-collapse:collapse;width:100%}.dataTable th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border);background:var(--surface-2);padding:12px 16px;font-size:.6875rem;font-weight:600}.dataTable td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:14px 16px}.dataTable tbody tr{transition:background-color .14s var(--ease-out)}@media (hover:hover) and (pointer:fine){.dataTable tbody tr:hover{background:#05966908}}.fieldLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px;font-size:.6875rem;font-weight:600;display:block}.fieldInput{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-1);width:100%;color:var(--text-primary);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out);padding:10px 12px}.fieldInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.fieldHint{color:var(--text-tertiary);margin-top:4px;font-size:.75rem}.statGrid{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1100px){.statGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.statGrid{grid-template-columns:1fr}.appMain{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
