@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal.CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal.DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal.XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #4a793d;--color-primary-dark: #2f7500;--color-primary-hover: #6d9a60;--color-primary-active: #3a622f;--color-primary-light: #91bc82;--color-primary-50: #d8ffc6;--color-primary-100: #c0ebad;--color-primary-200: #b4dda4;--color-primary-300: #91bc82;--color-primary-500: #4a793d;--color-primary-600: #3a622f;--color-primary-700: #2c4a23;--color-primary-action: #6d9a60;--color-primary-text: #ffffff;--color-success: #267052;--color-success-light: #e7f3eb;--color-warning: #8f490d;--color-warning-light: #fbedd9;--color-danger: #a93a31;--color-danger-light: #f9e8e5;--color-info: #476b60;--color-info-light: #e8f0ed;--color-neutral-50: #faf7f1;--color-neutral-100: #f1ece3;--color-neutral-200: #e5ddd0;--color-neutral-300: #d3c8b8;--color-neutral-400: #a99f91;--color-neutral-500: #7f786e;--color-neutral-600: #625f58;--color-neutral-700: #454a44;--color-neutral-800: #2a312c;--color-neutral-900: #19221d;--risk-low: #12805c;--risk-low-bg: #e3f5ee;--risk-moderate: #e68619;--risk-moderate-bg: #fef0d8;--risk-high: #b45309;--risk-high-bg: #fef3c7;--risk-critical: #b42318;--risk-critical-bg: #fee2e2;--color-bg: #f4efe6;--color-background: var(--color-bg);--color-surface: #fffcf7;--color-surface-secondary: var(--color-surface-hover);--color-surface-raised: #fffefa;--color-surface-hover: #f8f3ea;--color-surface-active: #eee6d9;--color-border: #e3d9c9;--color-border-hover: #cbbdaa;--color-border-strong: #cbbdaa;--color-text: #1e2520;--color-text-primary: var(--color-text);--color-text-secondary: #5f6b62;--color-text-muted: #68746b;--color-focus-ring: #5b8f75;--font-sans: "Geist Variable", "Geist", "Inter", system-ui, sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", "JetBrains Mono", monospace;--font-family: var(--font-sans);--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 40px;--font-size-4xl: 52px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--sidebar-width: 272px;--sidebar-collapsed-width: 76px;--topbar-height: 64px;--content-max-width: 1440px;--border-radius-sm: 2px;--border-radius: 4px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-2xl: 16px;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(30, 37, 32, .04);--shadow-md: 0 10px 28px rgba(30, 37, 32, .07);--shadow-lg: 0 18px 48px rgba(30, 37, 32, .12);--transition-fast: .13s ease-in-out;--transition-base: .16s ease-in-out;--transition-slow: .25s ease-in-out;--z-dropdown: 100;--z-sticky: 200;--z-sidebar: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 600}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-variant-numeric:tabular-nums;letter-spacing:-.006em}#svelte,body>div{min-height:100vh}main,section,article,aside,header,footer,nav,div{min-width:0}img,picture,video,canvas,svg{display:block;max-width:100%}svg{flex-shrink:0}input,button,textarea,select{font:inherit;color:inherit;min-width:0}button{cursor:pointer;background:none;border:none;line-height:var(--line-height-normal);vertical-align:middle;-webkit-font-smoothing:inherit}button,[role=button]{align-items:center}button,a{-webkit-tap-highlight-color:transparent}button>svg,a>svg{flex:0 0 auto}button>span,a>span,button>strong,a>strong{min-width:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}p{overflow-wrap:break-word}h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);letter-spacing:-.025em}h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);letter-spacing:-.02em}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800)}h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-neutral-800)}h5{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-neutral-700)}h6{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.05em}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}a:hover{color:var(--color-primary)}a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--border-radius-sm)}small{font-size:var(--font-size-sm);color:var(--color-text-muted)}strong{font-weight:var(--font-weight-semibold)}code{font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.875em;background-color:var(--color-neutral-100);padding:.125em .375em;border-radius:var(--border-radius-sm)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}::selection{color:var(--color-primary-text);background:var(--color-primary)}.page-stack{display:flex;flex-direction:column;gap:var(--space-8)}.section-kicker{color:var(--color-primary-light);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.11em;text-transform:uppercase}.section-title{color:var(--color-text);font-size:var(--font-size-lg);letter-spacing:-.02em}.section-description{max-width:720px;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.data-table{width:100%;font-size:var(--font-size-sm)}.data-table th{padding:11px var(--space-4);color:var(--color-text-muted);background:var(--color-neutral-50);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-align:left;text-transform:uppercase}.data-table td{padding:14px var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--color-surface-hover)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],textarea,select{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:hover,textarea:hover,select:hover{border-color:var(--color-border-strong)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-neutral-50)}label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-700);margin-bottom:var(--space-1)}.risk-low{color:var(--risk-low)}.risk-low-bg{background-color:var(--risk-low-bg);color:var(--risk-low)}.risk-moderate{color:var(--risk-moderate)}.risk-moderate-bg{background-color:var(--risk-moderate-bg);color:var(--risk-moderate)}.risk-high{color:var(--risk-high)}.risk-high-bg{background-color:var(--risk-high-bg);color:var(--risk-high)}.risk-critical{color:var(--risk-critical)}.risk-critical-bg{background-color:var(--risk-critical-bg);color:var(--risk-critical)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.grid{display:grid}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-base) ease forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease forwards}.animate-slide-in-right{animation:slideInRight var(--transition-slow) ease forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-neutral-300);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-neutral-400)}@media(max-width:767px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}}body.modal-open{overflow:hidden}
