@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");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}.ohs-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50;animation:ohs-fade-in .15s ease}.ohs-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:51;background:var(--ohs-color-surface, #fff);border-radius:var(--ohs-radius-lg, 12px);box-shadow:var(--ohs-shadow-lg, 0 8px 32px rgba(15, 23, 42, .2));padding:var(--ohs-spacing-6, 24px);width:min(92vw,560px);max-height:calc(100vh - 64px);overflow-y:auto;animation:ohs-slide-up .18s ease}.ohs-dialog-title{margin:0 0 var(--ohs-spacing-4, 16px);font-size:var(--ohs-text-title, 18px);font-weight:600;color:var(--ohs-color-text, #1f2933);line-height:1.3}.ohs-dialog-body{color:var(--ohs-color-text, #1f2933)}.ohs-dialog-actions{display:flex;justify-content:flex-end;gap:var(--ohs-spacing-3, 12px);margin-top:var(--ohs-spacing-5, 20px);flex-wrap:wrap}.ohs-dropdown-content{background:var(--ohs-color-surface, #fff);border:1px solid var(--ohs-color-border, #dde3ed);border-radius:var(--ohs-radius-md, 8px);box-shadow:var(--ohs-shadow-md, 0 4px 12px rgba(15, 23, 42, .15));padding:var(--ohs-spacing-1, 4px);min-width:180px;z-index:52;animation:ohs-fade-in .12s ease}.ohs-dropdown-item{display:flex;align-items:center;gap:var(--ohs-spacing-2, 8px);padding:var(--ohs-spacing-2, 8px) var(--ohs-spacing-3, 12px);border-radius:var(--ohs-radius-sm, 4px);font-size:var(--ohs-text-body, 14px);color:var(--ohs-color-text, #1f2933);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.ohs-dropdown-item:hover,.ohs-dropdown-item[data-highlighted]{background:var(--ohs-color-surface-hover, #f0f4ff)}@keyframes ohs-slide-up{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}[data-ohs-root]{height:100%;--ohs-neutral-50: #fafafa;--ohs-neutral-100: #ededed;--ohs-neutral-200: #d4d4d4;--ohs-neutral-300: #b8b8b8;--ohs-neutral-400: #9e9e9e;--ohs-neutral-600: #696969;--ohs-neutral-950: #0d0d0d;--ohs-color-surface-variant: #f5f5f5;--ohs-color-text-quaternary: #9e9e9e;--ohs-color-border-secondary: #d4d4d4;--ohs-color-border-tertiary: #b8b8b8;--ohs-color-positive: #009933;--ohs-color-positive-surface: #e6f6ec;--ohs-color-neutral-surface: #f0f0f0;--ohs-font-heading-xl-size: 40px;--ohs-font-heading-xl-line: 48px;--ohs-font-heading-m-size: 24px;--ohs-font-heading-m-line: 32px;--ohs-font-heading-xs-size: 16px;--ohs-font-heading-xs-line: 24px;--ohs-font-text-xl-size: 20px;--ohs-font-text-xl-line: 28px;--ohs-font-text-l-size: 16px;--ohs-font-text-l-line: 24px;--ohs-font-text-m-size: 14px;--ohs-font-text-m-line: 20px;--ohs-font-text-s-size: 12px;--ohs-font-text-s-line: 16px;--ohs-font-weight-regular: 400;--ohs-font-weight-medium: 500;color:var(--ohs-color-text, #1f2933);background:var(--ohs-color-background, #f4f7fb);font-family:var(--ohs-font-body, system-ui, sans-serif);font-size:var(--ohs-font-size-base, 16px);line-height:1.5;-webkit-font-smoothing:antialiased}[data-ohs-root] *{box-sizing:border-box}[data-ohs-root] a{color:var(--ohs-color-primary, #1b6ef3);text-decoration:none}[data-ohs-root] a:hover{text-decoration:underline}[data-ohs-root] a:focus-visible,[data-ohs-root] button:focus-visible,[data-ohs-root] input:focus-visible,[data-ohs-root] select:focus-visible,[data-ohs-root] textarea:focus-visible{outline:2px solid var(--ohs-color-primary, #1b6ef3);outline-offset:2px;box-shadow:0 0 0 4px var(--ohs-color-focus-ring, rgba(27, 110, 243, .28))}[data-ohs-root] h1,[data-ohs-root] h2,[data-ohs-root] h3,[data-ohs-root] h4{margin:0;font-family:var(--ohs-font-heading, var(--ohs-font-body, system-ui));color:var(--ohs-color-text, #1f2933);font-weight:600;line-height:1.25}[data-ohs-root] h1{font-size:var(--ohs-text-display, 32px)}[data-ohs-root] h2{font-size:var(--ohs-text-headline, 24px)}[data-ohs-root] h3{font-size:var(--ohs-text-title, 18px)}[data-ohs-root] p{margin:0}.ohs-stack{display:flex;flex-direction:column;gap:var(--ohs-spacing-3, 12px)}.ohs-stack[data-gap="1"]{gap:var(--ohs-spacing-1, 4px)}.ohs-stack[data-gap="2"]{gap:var(--ohs-spacing-2, 8px)}.ohs-stack[data-gap="3"]{gap:var(--ohs-spacing-3, 12px)}.ohs-stack[data-gap="4"]{gap:var(--ohs-spacing-4, 16px)}.ohs-stack[data-gap="5"]{gap:var(--ohs-spacing-5, 24px)}.ohs-stack[data-gap="6"]{gap:var(--ohs-spacing-6, 32px)}.ohs-inline{display:flex;flex-direction:row;align-items:center;gap:var(--ohs-spacing-3, 12px);flex-wrap:wrap}.ohs-inline[data-justify=between]{justify-content:space-between}.ohs-inline[data-justify=end]{justify-content:flex-end}.ohs-page{display:flex;flex-direction:column;gap:40px;width:100%;padding:40px 80px;background:transparent;box-sizing:border-box}@media(max-width:900px){.ohs-page{padding:var(--ohs-spacing-5, 24px);gap:var(--ohs-spacing-5, 24px)}}.ohs-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ohs-spacing-4, 16px);flex-wrap:wrap}.ohs-page-header__title{margin:0;font-size:var(--ohs-font-heading-xl-size, 40px);line-height:var(--ohs-font-heading-xl-line, 48px);font-weight:var(--ohs-font-weight-medium, 500);color:var(--ohs-color-text, #0d0d0d)}.ohs-page-header__description{margin-top:var(--ohs-spacing-2, 8px);font-size:var(--ohs-font-text-xl-size, 20px);line-height:var(--ohs-font-text-xl-line, 28px);font-weight:var(--ohs-font-weight-regular, 400);color:var(--ohs-color-text-quaternary, #9e9e9e)}.ohs-page-header__actions{display:flex;gap:var(--ohs-spacing-3, 12px);flex-wrap:wrap}.ohs-page-header__last-updated{color:var(--ohs-color-text-muted, #52606d);font-size:var(--ohs-text-label, 14px);margin-top:var(--ohs-spacing-1, 4px)}.ohs-card{background:var(--ohs-color-surface, #fff);border:1px solid var(--ohs-color-border, #cdd7e1);border-radius:var(--ohs-radius-default, 12px);box-shadow:var(--ohs-shadow-sm, 0 1px 2px rgba(15, 23, 42, .06));padding:var(--ohs-spacing-5, 24px)}.ohs-card[data-flush=true]{padding:0}.ohs-card-header{margin-bottom:var(--ohs-spacing-4, 16px)}.ohs-card-header__title{font-size:var(--ohs-text-title, 18px);font-weight:600}.ohs-card-header__description{color:var(--ohs-color-text-muted, #52606d);font-size:var(--ohs-text-body, 16px);margin-top:var(--ohs-spacing-1, 4px)}.ohs-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ohs-spacing-2, 8px);border-radius:var(--ohs-radius-default, 8px);border:1px solid transparent;padding:0 var(--ohs-spacing-5, 24px);height:48px;font-family:inherit;font-size:var(--ohs-font-heading-xs-size, 16px);line-height:var(--ohs-font-heading-xs-line, 24px);font-weight:var(--ohs-font-weight-medium, 500);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease,filter .12s ease;-webkit-user-select:none;user-select:none}.ohs-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ohs-color-focus-ring, rgba(9, 79, 154, .28))}.ohs-button--sm{height:36px;padding:0 var(--ohs-spacing-4, 16px);font-size:var(--ohs-font-text-m-size, 14px);line-height:var(--ohs-font-text-m-line, 20px)}.ohs-button[aria-busy=true]{cursor:progress}.ohs-button[disabled]{opacity:.55;cursor:not-allowed}.ohs-button[data-variant=primary]{background:var(--ohs-color-primary, #094f9a);color:var(--ohs-color-primary-contrast, #fafafa)}.ohs-button[data-variant=primary]:hover:not([disabled]){background:var(--ohs-color-primary-hover, #073c75)}.ohs-button[data-variant=secondary],.ohs-button[data-variant=outlined]{background:transparent;border-color:var(--ohs-color-border-tertiary, #b8b8b8);color:var(--ohs-color-text-muted, #696969)}.ohs-button[data-variant=secondary]:hover:not([disabled]),.ohs-button[data-variant=outlined]:hover:not([disabled]){background:var(--ohs-color-surface-variant, #f5f5f5)}.ohs-button[data-variant=ghost]{background:transparent;color:var(--ohs-color-text, #0d0d0d);border-color:var(--ohs-color-border, #ededed)}.ohs-button[data-variant=ghost]:hover:not([disabled]){background:var(--ohs-color-surface-variant, #f5f5f5)}.ohs-button[data-variant=danger]{background:var(--ohs-color-error, #b3261e);color:var(--ohs-color-primary-contrast, #fafafa)}.ohs-button[data-variant=danger]:hover:not([disabled]){filter:brightness(.92)}.ohs-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--ohs-radius-pill, 999px);background:transparent;border:1px solid transparent;color:var(--ohs-color-text, #1f2933);cursor:pointer}.ohs-icon-button:hover{background:var(--ohs-color-background, #f4f7fb)}.ohs-field{display:flex;flex-direction:column;gap:var(--ohs-spacing-1, 4px)}.ohs-field__title{font-size:var(--ohs-text-title, 18px);font-weight:600;color:var(--ohs-color-text, #1f2933)}.ohs-field__title[data-size=compact]{font-size:var(--ohs-text-body, 16px)}.ohs-field__required{color:var(--ohs-color-error, #b3261e);margin-left:var(--ohs-spacing-1, 4px)}.ohs-field__instructions,.ohs-field__entry-format{color:var(--ohs-color-text-muted, #52606d);font-size:var(--ohs-text-label, 14px)}.ohs-field__error{color:var(--ohs-color-error, #b3261e);font-size:var(--ohs-text-label, 14px);display:inline-flex;align-items:center;gap:var(--ohs-spacing-1, 4px)}.ohs-input,.ohs-select,.ohs-textarea{font-family:inherit;font-size:var(--ohs-text-body, 16px);color:var(--ohs-color-text, #1f2933);background:var(--ohs-color-surface, #fff);border:1px solid var(--ohs-color-border, #cdd7e1);border-radius:var(--ohs-radius-sm, 8px);padding:0 var(--ohs-spacing-3, 12px);height:44px;width:100%;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.ohs-textarea{height:auto;padding:var(--ohs-spacing-3, 12px);min-height:96px;resize:vertical}.ohs-input:hover:not(:disabled),.ohs-select:hover:not(:disabled),.ohs-textarea:hover:not(:disabled){border-color:var(--ohs-color-text-muted, #52606d)}.ohs-input[aria-invalid=true],.ohs-select[aria-invalid=true],.ohs-textarea[aria-invalid=true]{border-color:var(--ohs-color-error, #b3261e)}.ohs-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352606d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-repeat:no-repeat;background-position:right var(--ohs-spacing-3, 12px) center;padding-right:var(--ohs-spacing-7, 48px)}.ohs-select-trigger{font-family:inherit;font-size:var(--ohs-text-body, 16px);color:var(--ohs-color-text, #1f2933);background:var(--ohs-color-surface, #fff);border:1px solid var(--ohs-color-border, #cdd7e1);border-radius:var(--ohs-radius-sm, 8px);padding:0 var(--ohs-spacing-3, 12px);height:44px;width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--ohs-spacing-2, 8px);cursor:pointer;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.ohs-select-trigger:hover:not([data-disabled]){border-color:var(--ohs-color-text-muted, #52606d)}.ohs-select-trigger:focus-visible{border-color:var(--ohs-color-primary, #1f6feb);box-shadow:0 0 0 3px var(--ohs-color-focus-ring, rgba(31, 111, 235, .35))}.ohs-select-trigger--error{border-color:var(--ohs-color-error, #b3261e)}.ohs-select-trigger[data-placeholder]{color:var(--ohs-color-text-muted, #52606d)}.ohs-select-trigger[data-disabled]{opacity:.6;cursor:not-allowed}.ohs-select-icon{display:inline-flex;color:var(--ohs-color-text-muted, #52606d)}.ohs-select-content{z-index:80;overflow:hidden;background:var(--ohs-color-surface, #fff);border:1px solid var(--ohs-color-border, #cdd7e1);border-radius:var(--ohs-radius-default, 8px);box-shadow:var(--ohs-shadow-md, 0 4px 12px rgba(15, 23, 42, .15));padding:var(--ohs-spacing-1, 4px);min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height)}.ohs-select-item{font-size:var(--ohs-text-body, 16px);color:var(--ohs-color-text, #1f2933);padding:var(--ohs-spacing-2, 8px) var(--ohs-spacing-3, 12px);border-radius:var(--ohs-radius-sm, 8px);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.ohs-select-item[data-highlighted]{background:var(--ohs-color-surface-variant, #eef2f7)}.ohs-select-item[data-state=checked]{font-weight:600}.ohs-search-field{display:inline-flex;align-items:center;gap:var(--ohs-spacing-4, 16px);width:357px;max-width:100%;height:48px;padding:0 var(--ohs-spacing-5, 24px);border:1px solid var(--ohs-color-border-secondary, #d4d4d4);border-radius:var(--ohs-radius-default, 8px);background:var(--ohs-color-surface, #fff);box-sizing:border-box}.ohs-search-field--lg{height:56px}.ohs-search-field:focus-within{border-color:var(--ohs-color-text-muted, #696969)}.ohs-search-field__icon{flex-shrink:0;color:var(--ohs-color-text-quaternary, #9e9e9e)}.ohs-search-field__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--ohs-font-text-m-size, 14px);color:var(--ohs-color-text, #0d0d0d)}.ohs-search-field__input::placeholder{color:var(--ohs-color-text-quaternary, #9e9e9e)}.ohs-search-field .ohs-search-field__input:focus,.ohs-search-field .ohs-search-field__input:focus-visible{outline:none;box-shadow:none}.ohs-chip-set{display:flex;flex-wrap:wrap;gap:var(--ohs-spacing-2, 8px)}.ohs-chip{display:inline-flex;align-items:center;gap:var(--ohs-spacing-1, 4px);font-family:inherit;font-size:var(--ohs-text-label, 14px);line-height:1.2;color:var(--ohs-color-text, #1f2933);background:var(--ohs-color-surface, #fff);border:1px solid var(--ohs-color-border, #cdd7e1);border-radius:var(--ohs-radius-pill, 999px);padding:var(--ohs-spacing-2, 8px) var(--ohs-spacing-3, 12px);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.ohs-chip:hover:not(:disabled){border-color:var(--ohs-color-text-muted, #52606d);background:var(--ohs-color-surface-variant, #eef2f7)}.ohs-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ohs-color-focus-ring, rgba(31, 111, 235, .35))}.ohs-chip[aria-selected=true]{background:var(--ohs-color-primary, #1f6feb);border-color:var(--ohs-color-primary, #1f6feb);color:var(--ohs-color-primary-contrast, #fff)}.ohs-chip:disabled{opacity:.6;cursor:not-allowed}.ohs-chip__icon{display:inline-flex}.ohs-field-grid{display:grid;gap:var(--ohs-spacing-3, 12px)}.ohs-field-grid[data-columns="2"]{grid-template-columns:1fr 1fr}@media(max-width:520px){.ohs-field-grid[data-columns="2"]{grid-template-columns:1fr}}.ohs-table-wrapper{border:1px solid var(--ohs-color-border, #cdd7e1);border-radius:var(--ohs-radius-default, 12px);background:var(--ohs-color-surface, #fff);overflow:hidden;box-shadow:var(--ohs-shadow-sm, 0 1px 2px rgba(15, 23, 42, .06))}.ohs-table-wrapper[data-flush=true]{border:none;border-top:1px solid var(--ohs-color-border-secondary, #d4d4d4);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.ohs-table-wrapper[data-flush=true] .ohs-table{min-width:0}.ohs-table-wrapper[data-flush=true] .ohs-table td:last-child,.ohs-table-wrapper[data-flush=true] .ohs-table th:last-child{border-right:none}.ohs-table-wrapper[data-flush=true] .ohs-table tbody tr:last-child td{border-bottom:none}.ohs-table__scroll{overflow-x:auto}.ohs-table{width:100%;min-width:56rem;border-collapse:collapse}.ohs-table th,.ohs-table td{padding:var(--ohs-spacing-3, 12px) var(--ohs-spacing-5, 24px);text-align:left;vertical-align:middle;border-bottom:1px solid var(--ohs-color-border, #ededed);border-right:1px solid var(--ohs-color-border, #ededed)}.ohs-table th:last-child,.ohs-table td:last-child{border-right:none}.ohs-table thead th{background:transparent;font-size:var(--ohs-font-text-m-size, 14px);line-height:var(--ohs-font-text-m-line, 20px);font-weight:var(--ohs-font-weight-medium, 500);color:var(--ohs-color-text-muted, #696969);white-space:nowrap}.ohs-table td{font-size:var(--ohs-font-text-m-size, 14px);color:var(--ohs-color-text, #0d0d0d)}.ohs-table tbody tr{height:64px;transition:background 80ms ease}.ohs-table tbody tr:hover{background:var(--ohs-color-surface-variant, #f5f5f5)}.ohs-table tbody tr:last-child td{border-bottom:none}.ohs-table__sort-btn{display:inline-flex;align-items:center;gap:var(--ohs-spacing-1, 4px);background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:var(--ohs-font-text-m-size, 14px);font-weight:var(--ohs-font-weight-medium, 500);color:var(--ohs-color-text-muted, #696969)}.ohs-table__sort-btn:hover{color:var(--ohs-color-text, #0d0d0d)}.ohs-table__toolbar{padding:var(--ohs-spacing-4, 16px) var(--ohs-spacing-5, 24px);border-bottom:1px solid var(--ohs-color-border, #ededed)}.ohs-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ohs-spacing-4, 16px);padding:var(--ohs-spacing-4, 16px) var(--ohs-spacing-5, 24px);border-top:1px solid var(--ohs-color-border, #ededed);font-size:var(--ohs-font-text-m-size, 14px);color:var(--ohs-color-text-muted, #696969)}.ohs-pagination__per-page{display:inline-flex;align-items:center;gap:var(--ohs-spacing-2, 8px)}.ohs-pagination__select{width:auto;min-width:72px;height:40px}.ohs-pagination__pages{display:inline-flex;align-items:center;gap:var(--ohs-spacing-2, 8px)}.ohs-pagination__page{min-width:40px;height:40px;padding:0 var(--ohs-spacing-2, 8px);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ohs-color-border, #ededed);border-radius:var(--ohs-radius-default, 8px);background:var(--ohs-color-surface, #fff);color:var(--ohs-color-text, #0d0d0d);font:inherit;cursor:pointer}.ohs-pagination__page:hover:not(:disabled):not([aria-current=page]){background:var(--ohs-color-surface-variant, #f5f5f5)}.ohs-pagination__page[aria-current=page]{background:var(--ohs-color-primary, #094f9a);border-color:var(--ohs-color-primary, #094f9a);color:var(--ohs-color-primary-contrast, #fafafa)}.ohs-pagination__page:disabled{opacity:.5;cursor:not-allowed}.ohs-avatar{width:40px;height:40px;flex-shrink:0;border-radius:var(--ohs-radius-pill, 999px);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ohs-color-surface-variant, #f0f0f0);color:var(--ohs-color-text-muted, #696969);font-size:var(--ohs-font-text-m-size, 14px);font-weight:var(--ohs-font-weight-medium, 500)}.ohs-avatar img{width:100%;height:100%;object-fit:cover}.ohs-table tbody tr[data-selected]{background:var(--ohs-color-primary-container, #d6e3ff)}.ohs-switch{display:inline-flex;align-items:center;gap:var(--ohs-spacing-3, 12px)}.ohs-checkbox{display:inline-flex;align-items:center;gap:var(--ohs-spacing-2, 8px)}.ohs-checkbox-root{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--ohs-color-border-tertiary, #b8b8b8);border-radius:4px;background:var(--ohs-color-surface, #fff);color:var(--ohs-color-primary-contrast, #fafafa);cursor:pointer;transition:background .12s ease,border-color .12s ease}.ohs-checkbox-root:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ohs-color-focus-ring, rgba(9, 79, 154, .28))}.ohs-checkbox-root[data-state=checked],.ohs-checkbox-root[data-state=indeterminate]{background:var(--ohs-color-primary, #094f9a);border-color:var(--ohs-color-primary, #094f9a)}.ohs-checkbox-root[disabled]{opacity:.5;cursor:not-allowed}.ohs-checkbox-indicator{display:inline-flex;align-items:center;justify-content:center;color:var(--ohs-color-primary-contrast, #fafafa)}.ohs-checkbox-check,.ohs-checkbox-dash{display:none}.ohs-checkbox-root[data-state=checked] .ohs-checkbox-check{display:block}.ohs-checkbox-root[data-state=indeterminate] .ohs-checkbox-dash{display:block;width:8px;height:2px;border-radius:1px;background:currentColor}.ohs-empty,.ohs-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--ohs-spacing-7, 48px) var(--ohs-spacing-5, 24px);gap:var(--ohs-spacing-3, 12px);background:var(--ohs-color-surface, #fff)}.ohs-empty__icon,.ohs-error-state__icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ohs-radius-pill, 999px);background:var(--ohs-color-primary-container, #d6e3ff);color:var(--ohs-color-primary, #1b6ef3)}.ohs-error-state__icon{background:#b3261e1a;color:var(--ohs-color-error, #b3261e)}.ohs-empty{padding:64px var(--ohs-spacing-5, 24px);gap:var(--ohs-spacing-4, 16px)}.ohs-empty__illustration{display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--ohs-spacing-2, 8px)}.ohs-empty__title{margin:0;font-size:var(--ohs-font-heading-m-size, 24px);line-height:var(--ohs-font-heading-m-line, 32px);font-weight:var(--ohs-font-weight-medium, 500);color:var(--ohs-color-text-muted, #696969)}.ohs-empty__description{margin:0;font-size:var(--ohs-font-text-xl-size, 20px);line-height:var(--ohs-font-text-xl-line, 28px);color:var(--ohs-color-text-muted, #696969);max-width:272px}.ohs-error-state__title{font-size:var(--ohs-font-heading-m-size, 24px);line-height:var(--ohs-font-heading-m-line, 32px);font-weight:var(--ohs-font-weight-medium, 500);color:var(--ohs-color-text, #0d0d0d)}.ohs-error-state__description{color:var(--ohs-color-text-muted, #696969);max-width:36ch}.ohs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ohs-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0d0d0d66;animation:ohs-fade-in .15s ease}.ohs-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:600px;max-width:100vw;display:flex;flex-direction:column;background:var(--ohs-color-surface, #fff);box-shadow:-8px 0 32px #0f172a29;animation:ohs-slide-in-right .2s ease}@keyframes ohs-slide-in-right{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.ohs-drawer__header{flex-shrink:0}.ohs-drawer__body{flex:1;min-height:0;overflow-y:auto}.ohs-drawer__footer{flex-shrink:0}.ohs-avatar--lg{width:64px;height:64px;font-size:var(--ohs-font-text-xl-size, 20px)}.ohs-avatar--sm{width:28px;height:28px;font-size:var(--ohs-font-text-s-size, 12px)}.ohs-avatar-stack{display:inline-flex}.ohs-avatar-stack .ohs-avatar:not(:first-child){margin-left:-8px}.ohs-avatar-stack .ohs-avatar{box-shadow:0 0 0 2px var(--ohs-color-surface, #fff)}.ohs-user-drawer__head{box-sizing:border-box;min-height:164px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ohs-spacing-4, 16px);padding:32px 40px;border-bottom:2px solid var(--ohs-color-border, #ededed)}.ohs-user-drawer__identity{display:flex;align-items:flex-start;gap:var(--ohs-spacing-4, 16px);min-width:0}.ohs-user-drawer__name-row{display:flex;align-items:center;gap:var(--ohs-spacing-3, 12px);flex-wrap:wrap}.ohs-user-drawer__name{margin:0;font-size:var(--ohs-font-heading-m-size, 24px);line-height:var(--ohs-font-heading-m-line, 32px);font-weight:var(--ohs-font-weight-medium, 500);color:var(--ohs-color-text, #0d0d0d)}.ohs-user-drawer__subtitle{margin:var(--ohs-spacing-1, 4px) 0 0;color:var(--ohs-color-text-muted, #696969);font-size:var(--ohs-font-text-m-size, 14px)}.ohs-user-drawer__id-chip{display:inline-block;margin-top:var(--ohs-spacing-2, 8px);padding:2px var(--ohs-spacing-3, 12px);border:1px solid var(--ohs-color-border-secondary, #d4d4d4);border-radius:var(--ohs-radius-pill, 999px);font-size:var(--ohs-font-text-s-size, 12px);color:var(--ohs-color-text-muted, #696969)}.ohs-user-drawer__close{color:var(--ohs-color-text-muted, #696969);flex-shrink:0}.ohs-detail-body{display:flex;flex-direction:column;gap:40px;padding:40px}.ohs-detail-section{border:1px solid var(--ohs-color-border, #ededed);border-radius:var(--ohs-radius-default, 8px);overflow:hidden}.ohs-detail-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ohs-spacing-5, 24px);min-height:76px;box-sizing:border-box;padding:var(--ohs-spacing-5, 24px) var(--ohs-spacing-6, 32px);background:var(--ohs-color-surface-variant, #f5f5f5);border-bottom:2px solid var(--ohs-color-border, #ededed);cursor:pointer;list-style:none;font-size:var(--ohs-font-heading-xs-size, 16px);font-weight:var(--ohs-font-weight-medium, 500);color:var(--ohs-color-text, #0d0d0d)}.ohs-detail-section__header::-webkit-details-marker{display:none}.ohs-detail-section[open] .ohs-detail-section__header{border-bottom-width:2px}.ohs-detail-section:not([open]) .ohs-detail-section__header{border-bottom:none}.ohs-detail-section__title{display:inline-flex;align-items:center;gap:var(--ohs-spacing-3, 12px)}.ohs-detail-section__chevron{color:var(--ohs-color-text-muted, #696969);transition:transform .15s ease;flex-shrink:0}.ohs-detail-section[open] .ohs-detail-section__chevron{transform:rotate(180deg)}.ohs-detail-section__body{padding:var(--ohs-spacing-6, 32px)}.ohs-detail-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--ohs-spacing-5, 24px);row-gap:40px}@media(max-width:520px){.ohs-detail-grid{grid-template-columns:1fr}}.ohs-detail-field{display:flex;flex-direction:column;gap:var(--ohs-spacing-1, 4px);min-width:0}.ohs-detail-field__label{font-size:var(--ohs-font-text-s-size, 12px);line-height:var(--ohs-font-text-s-line, 16px);color:var(--ohs-color-text-quaternary, #9e9e9e)}.ohs-detail-field__value{font-size:var(--ohs-font-text-xl-size, 20px);line-height:var(--ohs-font-text-xl-line, 28px);font-weight:var(--ohs-font-weight-medium, 500);color:var(--ohs-color-text, #0d0d0d);word-break:break-word}.ohs-detail-rel{display:flex;align-items:flex-start;gap:var(--ohs-spacing-3, 12px)}.ohs-detail-rel__icon{color:var(--ohs-color-text-muted, #696969);flex-shrink:0;margin-top:2px}.ohs-detail-rel__title{color:var(--ohs-color-primary, #094f9a);font-weight:var(--ohs-font-weight-medium, 500)}.ohs-detail-rel__sub{color:var(--ohs-color-text-muted, #696969);font-size:var(--ohs-font-text-m-size, 14px)}.ohs-detail-list{display:flex;flex-direction:column}.ohs-detail-list .ohs-detail-rel{padding:var(--ohs-spacing-3, 12px) 0}.ohs-detail-list .ohs-detail-rel+.ohs-detail-rel{border-top:1px solid var(--ohs-color-border, #ededed)}.ohs-detail-empty{color:var(--ohs-color-text-muted, #696969);font-size:var(--ohs-font-text-m-size, 14px)}.ohs-user-drawer__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ohs-spacing-4, 16px);padding:var(--ohs-spacing-5, 24px) 40px;border-top:2px solid var(--ohs-color-border, #ededed)}.ohs-user-drawer__foot .ohs-button{height:60px}.ohs-btn-danger{background:transparent;border-color:var(--ohs-color-error, #b3261e);color:var(--ohs-color-error, #b3261e)}.ohs-btn-danger:hover:not([disabled]){background:#b3261e0f}.ohs-form-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ohs-spacing-4, 16px);padding:32px 40px;border-bottom:2px solid var(--ohs-color-border, #ededed)}.ohs-form-drawer__title{margin:0;font-size:var(--ohs-font-heading-m-size, 24px);line-height:var(--ohs-font-heading-m-line, 32px);font-weight:var(--ohs-font-weight-medium, 500);color:var(--ohs-color-text, #0d0d0d)}.ohs-form-drawer__subtitle{margin:var(--ohs-spacing-1, 4px) 0 0;font-size:var(--ohs-font-text-m-size, 14px);line-height:var(--ohs-font-text-m-line, 20px);color:var(--ohs-color-text-muted, #696969)}.ohs-formfield{display:flex;flex-direction:column;gap:var(--ohs-spacing-1, 4px);min-height:72px;box-sizing:border-box;justify-content:center;padding:var(--ohs-spacing-4, 16px) 20px;border:1px solid var(--ohs-color-border-secondary, #d4d4d4);border-radius:var(--ohs-radius-default, 8px);background:var(--ohs-color-surface, #fff)}.ohs-formfield:focus-within{border-color:var(--ohs-color-text-muted, #696969)}.ohs-formfield--error{border-color:var(--ohs-color-error, #b3261e)}.ohs-formfield--error:focus-within{border-color:var(--ohs-color-error, #b3261e)}.ohs-formfield__error{font-size:var(--ohs-font-text-s-size, 12px);line-height:var(--ohs-font-text-s-line, 16px);color:var(--ohs-color-error, #b3261e)}.ohs-formfield--full{grid-column:1 / -1}.ohs-formfield__label{font-size:var(--ohs-font-text-s-size, 12px);line-height:var(--ohs-font-text-s-line, 16px);color:var(--ohs-color-text-quaternary, #9e9e9e)}.ohs-formfield__required{color:var(--ohs-color-error, #b3261e)}.ohs-formfield__input{border:none;background:transparent;padding:0;margin:0;width:100%;font-family:inherit;font-size:var(--ohs-font-text-m-size, 14px);line-height:var(--ohs-font-text-m-line, 20px);color:var(--ohs-color-text, #0d0d0d);outline:none}.ohs-formfield__textarea{resize:vertical;min-height:64px}.ohs-formfield__input::placeholder{color:var(--ohs-color-text-quaternary, #9e9e9e)}.ohs-formfield__selectwrap{position:relative;display:flex;align-items:center}.ohs-formfield__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:0;padding-right:var(--ohs-spacing-6, 32px);margin:0;width:100%;font-family:inherit;font-size:var(--ohs-font-text-m-size, 14px);line-height:var(--ohs-font-text-m-line, 20px);color:var(--ohs-color-text, #0d0d0d);outline:none;cursor:pointer}.ohs-formfield__chevron{position:absolute;right:0;pointer-events:none;color:var(--ohs-color-text-muted, #696969)}.ohs-radio-group{display:flex;flex-direction:column;gap:var(--ohs-spacing-2, 8px)}.ohs-radio-group__label{font-size:var(--ohs-font-text-s-size, 12px);line-height:var(--ohs-font-text-s-line, 16px);color:var(--ohs-color-text-quaternary, #9e9e9e)}.ohs-radio-group__options{display:flex;align-items:center;gap:var(--ohs-spacing-6, 32px);flex-wrap:wrap}.ohs-radio{display:inline-flex;align-items:center;gap:var(--ohs-spacing-3, 12px);font-size:var(--ohs-font-text-m-size, 14px);color:var(--ohs-color-text, #0d0d0d);cursor:pointer}.ohs-radio input[type=radio]{width:20px;height:20px;margin:0;accent-color:var(--ohs-color-primary, #094f9a);cursor:pointer}.ohs-multiselect__chips{display:flex;flex-wrap:wrap;gap:var(--ohs-spacing-2, 8px)}.ohs-multiselect__chip{display:inline-flex;align-items:center;gap:var(--ohs-spacing-2, 8px);padding:var(--ohs-spacing-1, 4px) var(--ohs-spacing-3, 12px);border:1px solid var(--ohs-color-border-secondary, #d4d4d4);border-radius:var(--ohs-radius-pill, 999px);background:var(--ohs-color-surface-variant, #f5f5f5);font-size:var(--ohs-font-text-m-size, 14px);color:var(--ohs-color-text, #0d0d0d)}.ohs-multiselect__chip-remove{display:inline-flex;align-items:center;border:none;background:none;padding:0;cursor:pointer;color:var(--ohs-color-text-muted, #696969)}.ohs-multiselect__chip-remove:hover{color:var(--ohs-color-text, #0d0d0d)}.ohs-users-filters{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--ohs-spacing-4, 16px);padding-top:var(--ohs-spacing-4, 16px);border-top:1px solid var(--ohs-color-border, #ededed)}.ohs-users-filters__field{flex:0 0 auto;min-width:280px}.ohs-users-filters__field--role{flex:0 1 280px;min-width:220px}.ohs-users-filters__field .ohs-chip-set{margin-top:var(--ohs-spacing-1, 4px)}.ohs-users-filters__clear{align-self:center;margin-left:auto;padding:var(--ohs-spacing-2, 8px) var(--ohs-spacing-3, 12px);background:none;border:none;border-radius:var(--ohs-radius-default, 8px);font:inherit;font-size:var(--ohs-font-text-m-size, 14px);font-weight:var(--ohs-font-weight-medium, 500);color:var(--ohs-color-primary, #094f9a);cursor:pointer}.ohs-users-filters__clear:hover{text-decoration:underline}.ohs-users-filters__clear:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ohs-color-focus-ring, rgba(9, 79, 154, .28))}.ohs-rowlink{background:none;border:none;padding:0;margin:0;font:inherit;font-size:var(--ohs-font-text-l-size, 16px);line-height:var(--ohs-font-text-l-line, 24px);font-weight:var(--ohs-font-weight-medium, 500);color:var(--ohs-color-primary, #094f9a);cursor:pointer;text-align:left}.ohs-rowlink:hover{text-decoration:underline}.ohs-rowlink:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ohs-color-focus-ring, rgba(9, 79, 154, .28));border-radius:4px}.ohs-badge{display:inline-flex;align-items:center;gap:var(--ohs-spacing-2, 8px);padding:4px var(--ohs-spacing-3, 12px);font-size:var(--ohs-font-text-m-size, 14px);line-height:var(--ohs-font-text-m-line, 20px);font-weight:var(--ohs-font-weight-medium, 500);border-radius:var(--ohs-radius-pill, 999px)}.ohs-badge__dot{width:6px;height:6px;flex-shrink:0;border-radius:var(--ohs-radius-pill, 999px);background:currentColor}.ohs-badge[data-tone=success]{background:var(--ohs-color-positive-surface, #e6f6ec);color:var(--ohs-color-positive, #009933)}.ohs-badge[data-tone=neutral]{background:var(--ohs-color-neutral-surface, #f0f0f0);color:var(--ohs-color-text-muted, #696969)}.ohs-badge[data-tone=warning]{background:#e08c0024;color:var(--ohs-color-warning, #e08c00)}.ohs-badge[data-tone=error]{background:#b3261e1f;color:var(--ohs-color-error, #b3261e)}.ohs-badge[data-tone=info]{background:var(--ohs-color-primary-container, #e6eef6);color:var(--ohs-color-primary, #094f9a)}.ohs-spinner{width:16px;height:16px;border:2px solid var(--ohs-color-border, #cdd7e1);border-top-color:var(--ohs-color-primary, #1b6ef3);border-radius:50%;animation:ohs-spin .8s linear infinite;display:inline-block}@keyframes ohs-spin{to{transform:rotate(360deg)}}.ohs-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:70;animation:ohs-fade-in .12s ease-out}.ohs-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--ohs-color-surface, #fff);border-radius:var(--ohs-radius-default, 12px);box-shadow:var(--ohs-shadow-md, 0 4px 12px rgba(15, 23, 42, .15));padding:var(--ohs-spacing-5, 24px);width:min(92vw,440px);z-index:71;animation:ohs-pop-in .16s ease-out}.ohs-dialog-title{font-size:var(--ohs-text-title, 18px);font-weight:600;margin:0 0 var(--ohs-spacing-2, 8px)}.ohs-dialog-description{color:var(--ohs-color-text-muted, #52606d);margin:0 0 var(--ohs-spacing-4, 16px)}.ohs-dropdown-content,.ohs-tooltip-content{background:var(--ohs-color-surface, #fff);border:1px solid var(--ohs-color-border, #cdd7e1);border-radius:var(--ohs-radius-sm, 8px);box-shadow:var(--ohs-shadow-md, 0 4px 12px rgba(15, 23, 42, .15));padding:var(--ohs-spacing-2, 8px);z-index:80;font-size:var(--ohs-text-body, 16px)}.ohs-tooltip-content{padding:var(--ohs-spacing-1, 4px) var(--ohs-spacing-2, 8px);font-size:var(--ohs-text-label, 14px)}.ohs-dropdown-item{display:flex;align-items:center;gap:var(--ohs-spacing-2, 8px);padding:var(--ohs-spacing-2, 8px) var(--ohs-spacing-3, 12px);border-radius:var(--ohs-radius-sm, 8px);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.ohs-dropdown-item[data-highlighted]{background:var(--ohs-color-background, #f4f7fb)}.ohs-toast-viewport{position:fixed;top:var(--ohs-spacing-4, 16px);right:var(--ohs-spacing-4, 16px);display:flex;flex-direction:column;gap:var(--ohs-spacing-2, 8px);width:min(92vw,360px);list-style:none;margin:0;padding:0;z-index:90}.ohs-toast-root{position:relative;background:var(--ohs-color-surface, #fff);border:1px solid var(--ohs-color-border, #cdd7e1);border-left:4px solid var(--ohs-color-primary, #1b6ef3);border-radius:var(--ohs-radius-sm, 8px);box-shadow:var(--ohs-shadow-lg, 0 10px 24px rgba(15, 23, 42, .15));padding:var(--ohs-spacing-3, 12px) var(--ohs-spacing-6, 32px) var(--ohs-spacing-3, 12px) var(--ohs-spacing-4, 16px);display:flex;flex-direction:column;gap:var(--ohs-spacing-1, 4px);animation:ohs-pop-in .16s ease-out}.ohs-toast-close{position:absolute;top:var(--ohs-spacing-2, 8px);right:var(--ohs-spacing-2, 8px);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--ohs-radius-sm, 6px);color:var(--ohs-color-text-muted, #696969);font-size:12px;line-height:1;cursor:pointer}.ohs-toast-close:hover{background:var(--ohs-color-surface-variant, #f5f5f5);color:var(--ohs-color-text, #0d0d0d)}.ohs-toast-root[data-tone=success]{border-left-color:var(--ohs-color-success, #137333)}.ohs-toast-root[data-tone=error]{border-left-color:var(--ohs-color-error, #b3261e)}.ohs-toast-title{font-weight:600}.ohs-toast-description{color:var(--ohs-color-text-muted, #52606d);font-size:var(--ohs-text-label, 14px)}@keyframes ohs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ohs-pop-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ohs-dropdown-content,.ohs-tooltip-content,.ohs-toast-root{animation:ohs-fade-in .14s ease-out}.ohs-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ohs-spacing-3, 12px)}@media(max-width:900px){.ohs-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.ohs-kpi-grid{grid-template-columns:1fr}}.ohs-kpi{display:flex;flex-direction:column;gap:var(--ohs-spacing-5, 24px)}.ohs-kpi__tile{width:40px;height:40px;display:block;flex-shrink:0}.ohs-kpi__label{font-size:var(--ohs-font-text-m-size, 14px);line-height:var(--ohs-font-text-m-line, 20px);color:var(--ohs-color-text-muted, #696969);margin:0 0 var(--ohs-spacing-2, 8px)}.ohs-kpi__value{font-size:var(--ohs-text-display, 32px);font-weight:var(--ohs-font-weight-medium, 500);line-height:1.1;letter-spacing:-1px;color:var(--ohs-color-text, #0d0d0d);margin:0;min-height:1.1em;display:flex;align-items:center}.ohs-dash-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--ohs-spacing-4, 16px);align-items:stretch}.ohs-dash-row>.ohs-card{height:100%}@media(max-width:900px){.ohs-dash-row{grid-template-columns:1fr;align-items:start}.ohs-dash-row>.ohs-card{height:auto}}.ohs-dash-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ohs-spacing-3, 12px);padding:var(--ohs-spacing-5, 24px)}.ohs-dash-card__body{padding:0 var(--ohs-spacing-5, 24px) var(--ohs-spacing-5, 24px)}.ohs-dash-card__viewall{flex-shrink:0;color:var(--ohs-color-primary, #1f67fc);font-size:var(--ohs-font-text-m-size, 14px);font-weight:var(--ohs-font-weight-medium, 500);text-decoration:none;white-space:nowrap}.ohs-dash-card__viewall:hover{text-decoration:underline}.ohs-dash-person{display:flex;align-items:center;gap:var(--ohs-spacing-2, 8px);min-width:0}.ohs-dash-person__name{color:var(--ohs-color-primary, #1f67fc);font-weight:var(--ohs-font-weight-medium, 500);text-decoration:none}.ohs-dash-person__name:hover{text-decoration:underline}.ohs-dash-person__sub{display:block;color:var(--ohs-color-text-muted, #696969);font-size:var(--ohs-font-text-s-size, 12px);line-height:var(--ohs-font-text-s-line, 16px)}.ohs-dist-card{display:flex;flex-direction:column}.ohs-dist-card__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ohs-spacing-2, 8px)}.ohs-dist-card__body>.ohs-donut-legend{width:100%}.ohs-donut{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:var(--ohs-spacing-4, 16px) auto}.ohs-donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center}.ohs-donut-legend{display:flex;flex-direction:column;gap:var(--ohs-spacing-2, 8px)}.ohs-donut-legend__row{display:flex;align-items:center;gap:var(--ohs-spacing-2, 8px);font-size:var(--ohs-font-text-m-size, 14px);color:var(--ohs-color-text, #0d0d0d)}.ohs-donut-legend__swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ohs-donut-legend__pct{margin-left:auto;color:var(--ohs-color-text-muted, #696969);font-variant-numeric:tabular-nums}.ohs-login{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--ohs-spacing-5, 24px);box-sizing:border-box}.ohs-login__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat}.ohs-login__card{position:relative;z-index:1;width:100%;max-width:600px;padding:40px;border:none;border-radius:var(--ohs-radius-default, 12px);box-shadow:0 0 10px #00000014,0 12px 24px #0000001a}.ohs-login__title{margin:0;font-size:var(--ohs-text-display, 32px);line-height:40px;letter-spacing:-1px;font-weight:var(--ohs-font-weight-medium, 500);color:var(--ohs-color-text, #0d0d0d)}.ohs-login__subtitle{margin:0;font-size:var(--ohs-font-text-m-size, 14px);line-height:var(--ohs-font-text-m-line, 20px);color:var(--ohs-color-text-muted, #696969)}.ohs-login__submit{width:100%;justify-content:center}.ohs-login__brand{display:flex;align-items:center;justify-content:center;gap:var(--ohs-spacing-2, 8px)}.ohs-login__wordmark{font-weight:var(--ohs-font-weight-medium, 500);color:var(--ohs-color-text, #0d0d0d)}[data-theme=dark] body{background:#0d0d0d;color:#fafafa}[data-theme=dark],[data-theme=dark] [data-ohs-root]{--ohs-color-surface-variant: #363636;--ohs-color-text-quaternary: #696969;--ohs-color-border-secondary: #4f4f4f;--ohs-color-border-tertiary: #696969;--ohs-color-positive: #00e04b;--ohs-color-positive-surface: rgba(0, 224, 75, .16);--ohs-color-neutral-surface: rgba(255, 255, 255, .08)}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--ohs-color-background, #f4f7fb);color:var(--ohs-color-text, #1f2933);font-family:var(--ohs-font-body, system-ui, sans-serif);font-size:var(--ohs-font-size-base, 16px);line-height:1.5;-webkit-font-smoothing:antialiased}.app-shell{display:grid;height:100%;grid-template:"top top" auto "side main" 1fr / 300px minmax(0,1fr);background:var(--ohs-color-background, #f4f7fb)}.app-shell[data-sidebar-collapsed=true]{grid-template:"top top" auto "side main" 1fr / 0 minmax(0,1fr)}.app-shell[data-sidebar-collapsed=true] .app-sidebar{display:none}.app-topbar{grid-area:top;height:100px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--ohs-spacing-4, 16px);padding:var(--ohs-spacing-5, 24px) 80px;border-bottom:1.5px solid var(--ohs-color-border, #ededed);background:var(--ohs-color-surface, #fff)}.app-topbar__brand{display:flex;align-items:center;gap:var(--ohs-spacing-4, 16px);min-width:0;flex:0 1 auto;overflow:hidden}.app-topbar__logo{display:inline-flex;align-items:center;gap:var(--ohs-spacing-2, 8px);min-width:0}.app-topbar__collapse{flex-shrink:0}.app-topbar__title{font-weight:600;font-size:var(--ohs-text-title, 18px);color:var(--ohs-color-text, #0d0d0d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-topbar__menu-toggle{display:none}.app-topbar__collapse,.app-topbar__bell{color:var(--ohs-color-text-muted, #696969)}.app-topbar__collapse:hover,.app-topbar__bell:hover{background:var(--ohs-color-surface-variant, #f5f5f5)}.app-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ohs-spacing-4, 16px);flex:1 1 auto;min-width:0}.app-topbar__search{width:auto;flex:0 1 357px;min-width:0}.app-topbar__bell{flex-shrink:0}.app-search{position:relative;flex:0 1 357px;min-width:0}.app-search .app-topbar__search{flex:1 1 auto;width:100%}.app-search__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:70;max-height:min(60vh,420px);overflow-y:auto;padding:var(--ohs-spacing-2, 8px);background:var(--ohs-color-surface, #fff);border:1px solid var(--ohs-color-border-secondary, #d4d4d4);border-radius:var(--ohs-radius-default, 8px);box-shadow:var(--ohs-shadow-md, 0 4px 12px rgba(15, 23, 42, .15))}.app-search__status{padding:var(--ohs-spacing-3, 12px);color:var(--ohs-color-text-muted, #696969);font-size:var(--ohs-font-text-m-size, 14px);text-align:center;margin:0}.app-search__group+.app-search__group{margin-top:var(--ohs-spacing-2, 8px);padding-top:var(--ohs-spacing-2, 8px);border-top:1px solid var(--ohs-color-border-secondary, #d4d4d4)}.app-search__group-title{margin:0 0 var(--ohs-spacing-1, 4px);padding:0 var(--ohs-spacing-2, 8px);font-size:var(--ohs-font-text-s-size, 12px);font-weight:var(--ohs-font-weight-medium, 500);color:var(--ohs-color-text-muted, #696969);text-transform:uppercase;letter-spacing:.04em}.app-search__hit{display:flex;align-items:center;justify-content:space-between;gap:var(--ohs-spacing-3, 12px);width:100%;padding:var(--ohs-spacing-2, 8px);border:none;background:none;border-radius:var(--ohs-radius-sm, 6px);text-align:left;cursor:pointer;color:var(--ohs-color-text, #0d0d0d)}.app-search__hit:hover,.app-search__hit:focus-visible{background:var(--ohs-color-surface-variant, #f5f5f5)}.app-search__hit-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-search__hit-id{flex-shrink:0;color:var(--ohs-color-text-muted, #696969);font-size:var(--ohs-font-text-s-size, 12px)}.app-activity{width:min(92vw,360px);padding:var(--ohs-spacing-2, 8px)}.app-activity__title{margin:0;padding:var(--ohs-spacing-2, 8px);font-weight:var(--ohs-font-weight-medium, 500);color:var(--ohs-color-text, #0d0d0d)}.app-activity__list{max-height:min(60vh,420px);overflow-y:auto}.app-activity__status{padding:var(--ohs-spacing-4, 16px);text-align:center;color:var(--ohs-color-text-muted, #696969);font-size:var(--ohs-font-text-m-size, 14px);margin:0}.app-activity__item{padding:var(--ohs-spacing-2, 8px);border-radius:var(--ohs-radius-sm, 6px)}.app-activity__item+.app-activity__item{border-top:1px solid var(--ohs-color-border-secondary, #d4d4d4)}.app-activity__text{margin:0;font-size:var(--ohs-font-text-m-size, 14px);color:var(--ohs-color-text, #0d0d0d)}.app-activity__meta,.app-activity__desc{margin:2px 0 0;font-size:var(--ohs-font-text-s-size, 12px);color:var(--ohs-color-text-muted, #696969)}.app-topbar__user{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--ohs-spacing-2, 8px);width:259px;height:56px;padding:0 var(--ohs-spacing-4, 16px) 0 var(--ohs-spacing-2, 8px);margin:0;border:1px solid var(--ohs-color-border-secondary, #d4d4d4);border-radius:var(--ohs-radius-pill, 999px);background:transparent;font:inherit;color:inherit;cursor:pointer}.app-topbar__user:hover{background:var(--ohs-color-surface-variant, #f5f5f5)}.app-topbar__user-main{display:inline-flex;align-items:center;gap:var(--ohs-spacing-4, 16px);min-width:0}.app-topbar__user-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.app-topbar__user-name{font-size:var(--ohs-font-text-m-size, 14px);line-height:var(--ohs-font-text-m-line, 20px);font-weight:var(--ohs-font-weight-medium, 500);color:var(--ohs-color-text, #0d0d0d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.app-topbar__user-email-inline{font-size:var(--ohs-font-text-s-size, 12px);line-height:var(--ohs-font-text-s-line, 16px);color:var(--ohs-color-text-quaternary, #9e9e9e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.app-topbar__user-chevron{flex-shrink:0;color:var(--ohs-color-text-muted, #696969)}.app-sidebar{grid-area:side;--sidebar-active-bg: var(--ohs-color-primary, #094f9a);--sidebar-active-fg: var(--ohs-color-primary-contrast, #ffffff);display:flex;flex-direction:column;gap:var(--ohs-spacing-3, 12px);padding:40px var(--ohs-spacing-5, 24px);border-right:1.5px solid var(--ohs-color-border, #cdd7e1);background:var(--ohs-color-surface, #fff);overflow-y:auto;align-self:stretch}.app-sidebar ul{display:flex;flex-direction:column;gap:var(--ohs-spacing-3, 12px);width:100%;list-style:none;margin:0;padding:0}.app-sidebar .app-sidebar__link{display:flex;align-items:center;gap:var(--ohs-spacing-4, 16px);width:100%;min-height:56px;padding:var(--ohs-spacing-4, 16px) var(--ohs-spacing-5, 24px);border-radius:var(--ohs-radius-default, 12px);color:var(--ohs-color-text-muted, #696969);font-family:var(--ohs-font-body, "IBM Plex Sans", sans-serif);font-size:var(--ohs-text-body, 16px);line-height:24px;font-weight:500;text-decoration:none;box-sizing:border-box;transition:background .12s ease,color .12s ease}.app-sidebar .app-sidebar__link:hover:not(.app-sidebar__link--active){background:var(--ohs-color-surface-variant, #eef2f7);text-decoration:none}.app-sidebar .app-sidebar__link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ohs-color-focus-ring, rgba(31, 111, 235, .35))}.app-sidebar .app-sidebar__link--active{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg)}.app-sidebar__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-shell__main{grid-area:main;padding:0;overflow:auto;min-height:0;background:var(--ohs-color-background, #fafafa)}.app-shell--bare-root{grid-template:"main" 1fr / 1fr;height:100%}.app-shell__main--bare{grid-area:main}@media(max-width:75rem){.app-topbar{padding:var(--ohs-spacing-5, 24px) var(--ohs-spacing-6, 32px)}}@media(max-width:52rem){.app-topbar__menu-toggle{display:inline-flex}.app-topbar{height:auto;padding:var(--ohs-spacing-4, 16px)}.app-search,.app-topbar__collapse{display:none}.app-topbar__user{width:auto}.app-topbar__user-text{display:none}.app-shell{grid-template:"top" auto "main" 1fr / 1fr}.app-sidebar{display:none}.app-shell[data-sidebar-open]{grid-template:"top" auto "side" auto "main" 1fr / 1fr}.app-shell[data-sidebar-open] .app-sidebar{display:flex;border-right:none;border-bottom:1px solid var(--ohs-color-border, #cdd7e1)}}
