@import"https://fonts.googleapis.com/css2?family=Lato:wght@300;400;500;600;700;900&display=swap";.icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0;color:var(--icon-color-default)}.icon>svg,.icon lucide-icon>svg{width:var(--icon-md);height:var(--icon-md);stroke-width:var(--icon-stroke)}.icon--sm>svg,.icon--sm lucide-icon>svg{width:var(--icon-sm);height:var(--icon-sm)}.icon--md>svg,.icon--md lucide-icon>svg{width:var(--icon-md);height:var(--icon-md)}.icon--lg>svg,.icon--lg lucide-icon>svg{width:var(--icon-lg);height:var(--icon-lg)}.icon--muted{color:var(--icon-color-muted)}.icon--primary{color:var(--icon-color-primary)}.icon--danger{color:var(--icon-color-danger)}.icon--success{color:var(--icon-color-success)}.icon--warning{color:var(--icon-color-warning)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn--ghost,.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn--ghost:hover,.btn-ghost:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn--icon-only,.btn-icon-only{padding:8px;width:36px;height:36px;border-radius:var(--radius-sm)}.btn--icon-only.btn--sm,.btn-icon-only.btn-sm{width:30px;height:30px;padding:6px}.btn--icon-only.btn--lg,.btn-icon-only.btn-lg{width:44px;height:44px;padding:10px}.btn--sm,.btn-sm{font-size:var(--font-size-sm);padding:6px 10px}.btn--lg,.btn-lg{font-size:var(--font-size-lg);padding:12px 18px}.badge,.detail-label,.section-label,.breadcrumb-current,.warning-text,.password-help,.password-error,.validation-item{display:inline-flex;align-items:center;gap:6px}h1:has(>app-icon),h2:has(>app-icon),h3:has(>app-icon),h4:has(>app-icon){display:inline-flex;align-items:center;gap:8px}:root{--theme-engineers-color: #193F71;--theme-engineers-tint: #eef3fb;--theme-engineers-border: #c7d7ec;--theme-security-color: #128a4e;--theme-security-tint: #ecf7f0;--theme-security-border: #bfe0ca;--theme-dashboards-color: #6d5dfc;--theme-dashboards-tint: #f1efff;--theme-dashboards-border: #d9d2fa;--theme-technicians-color: #c66a1e;--theme-technicians-tint: #fff3e7;--theme-technicians-border: #f6d6b3;--theme-admin-color: #dc2626;--theme-admin-tint: #fef2f2;--theme-admin-border: #fecaca;--theme-admin-nav-color: #334155;--theme-admin-nav-tint: #f1f5f9;--theme-admin-nav-border: #cbd5e1}.form-section.theme-engineers{--section-color: var(--theme-engineers-color);--section-tint: var(--theme-engineers-tint);--section-border: var(--theme-engineers-border)}.form-section.theme-security{--section-color: var(--theme-security-color);--section-tint: var(--theme-security-tint);--section-border: var(--theme-security-border)}.form-section.theme-dashboards{--section-color: var(--theme-dashboards-color);--section-tint: var(--theme-dashboards-tint);--section-border: var(--theme-dashboards-border)}.form-section.theme-technicians{--section-color: var(--theme-technicians-color);--section-tint: var(--theme-technicians-tint);--section-border: var(--theme-technicians-border)}.form-section.theme-admin{--section-color: var(--theme-admin-color);--section-tint: var(--theme-admin-tint);--section-border: var(--theme-admin-border)}.form-section[class*=theme-]{position:relative;margin-bottom:1.5rem;padding:1.25rem 1.25rem 1.25rem 1.75rem;background:linear-gradient(180deg,var(--section-tint) 0%,#ffffff 100%);border:1px solid var(--section-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--section-border)}.form-section[class*=theme-]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:4px;background:var(--section-color)}.form-section[class*=theme-]>h3{color:var(--section-color);font-weight:700;font-size:1.05rem;letter-spacing:.1px;margin:0 0 1rem;display:inline-flex;align-items:center;gap:10px}.form-section[class*=theme-]>h3>app-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--section-border);color:var(--section-color);box-shadow:var(--shadow-sm)}.form-section[class*=theme-] .checkbox-group{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.form-section[class*=theme-] .checkbox-group label{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;color:var(--text-primary);font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.form-section[class*=theme-] .checkbox-group label:hover{background-color:var(--section-tint);border-color:var(--section-border);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.form-section[class*=theme-] .checkbox-group label:focus-within{outline:2px solid var(--section-color);outline-offset:2px}.form-section[class*=theme-] .checkbox-group label app-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--section-tint);color:var(--section-color);transition:background-color var(--transition-fast),color var(--transition-fast)}.form-section[class*=theme-] .checkbox-group label input[type=checkbox]{margin:0;width:18px;height:18px;accent-color:var(--section-color);cursor:pointer}.form-section[class*=theme-] .checkbox-group label:has(input[type=checkbox]:checked){background:var(--section-tint);border-color:var(--section-color);border-width:2px;padding:calc(.75rem - 1px) calc(.9rem - 1px);box-shadow:0 2px 8px -2px color-mix(in srgb,var(--section-color) 30%,transparent)}.form-section[class*=theme-] .checkbox-group label:has(input[type=checkbox]:checked) app-icon{background:var(--section-color);color:#fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;overflow-y:auto!important;overflow-x:hidden!important;min-height:100vh;height:auto!important}@media (min-width: 1024px){body:has(app-sidebar){padding-left:248px;transition:padding-left .2s ease}body:has(app-sidebar.is-collapsed){padding-left:64px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:700;line-height:1.2;color:var(--text-primary);margin:0}.logo-light{display:inline!important}.logo-dark,[data-theme=dark] .logo-light{display:none!important}[data-theme=dark] .logo-dark{display:inline!important}.btn-back,.btn-back-dashboard{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-surface);border:2px solid var(--border-default);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:var(--shadow-sm);overflow:hidden}.btn-back:before,.btn-back-dashboard:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);opacity:0;transition:opacity .4s ease;z-index:0}.btn-back:hover,.btn-back-dashboard:hover{border-color:var(--border-strong);transform:translate(-4px) scale(1.05);box-shadow:var(--shadow-md)}.btn-back:hover:before,.btn-back-dashboard:hover:before{opacity:1}.btn-back svg,.btn-back-dashboard svg,.btn-back span,.btn-back-dashboard span,.btn-back .btn-text,.btn-back-dashboard .btn-text{position:relative;z-index:1;transition:all .4s ease}.btn-back:hover svg,.btn-back-dashboard:hover svg{transform:translate(-4px) scale(1.1);stroke:var(--text-on-primary)}.btn-back:hover span,.btn-back-dashboard:hover span,.btn-back:hover .btn-text,.btn-back-dashboard:hover .btn-text{color:var(--text-on-primary)}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:1rem;color:var(--text-secondary, #6c757d)}.breadcrumb-item{display:flex;align-items:center;gap:.375rem;color:var(--color-primary, #193f71);text-decoration:none;font-weight:500;cursor:pointer;transition:all .2s;padding:.375rem .625rem;border-radius:6px}.breadcrumb-item:hover{background:var(--bg-selected);color:var(--color-primary-hover)}.breadcrumb-item svg{flex-shrink:0}.breadcrumb .separator{color:var(--border-color, #e0e0e0);font-size:1.25rem;-webkit-user-select:none;user-select:none}.breadcrumb-current{color:var(--text-primary, #212529);font-weight:600}[data-theme=dark] .breadcrumb-item:hover{background:var(--bg-selected);color:var(--color-primary-hover)}[data-theme=dark] .breadcrumb .separator{color:var(--border-default)}.page-header-top{margin-bottom:2rem;animation:fadeInDown .6s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;letter-spacing:-.01em;line-height:var(--line-height-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.page-title{font-size:var(--font-size-2xl)}}@media (max-width: 480px){.page-title{font-size:var(--font-size-xl)}}button,input,select,textarea{font-family:var(--font-family);font-size:inherit;font-weight:500}a{font-family:var(--font-family);color:var(--primary-color);text-decoration:none;transition:var(--transition-normal)}.emoji,.section-emoji,.tab-icon,.stat-icon,[class*=emoji],[class*=section-icon],span.sort-icon{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji","Android Emoji",sans-serif}.page-header h1 .emoji,h1 .emoji{background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:currentColor!important;background-clip:unset!important;display:inline-block}.page-header h1 .title-text,h1 .title-text{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:currentColor;background-clip:unset;color:var(--text-primary)}.dashboard-container h1 .emoji{background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:currentColor!important;background-clip:unset!important}.dashboard-container h1 .title-text{color:var(--text-primary)}@media (max-width: 1024px){.dashboard-content{padding:1.5rem 1rem}h1{font-size:2rem!important}h2{font-size:1.5rem!important}}@media (max-width: 768px){.page-wrapper,.dashboard-container,.dashboard-content{padding-bottom:15rem!important;min-height:auto!important;height:auto!important;max-height:none!important}.vehicles-grid,.equipments-grid,.reports-cards,.vehicles-table-container,.equipments-table-container,.pagination-container{margin-bottom:6rem!important}body{overflow-y:auto!important;height:auto!important;min-height:100vh!important}h1{font-size:24px!important}h2{font-size:20px!important}h3{font-size:18px!important}svg{width:20px!important;height:20px!important}button{min-height:44px!important;min-width:44px!important;padding:12px!important}.container{padding:8px!important}.modal-container,.dialog-container{max-width:100vw!important;max-height:100vh!important;border-radius:0!important;margin:0!important}.modal-content,.dialog-content{max-height:calc(100vh - 120px)!important;padding:1rem!important}}@media (max-width: 480px){.page-wrapper,.dashboard-container,.dashboard-content{padding-bottom:20rem!important;min-height:auto!important;height:auto!important;max-height:none!important}.vehicles-grid,.equipments-grid,.reports-cards,.vehicles-table-container,.equipments-table-container,.pagination-container{margin-bottom:8rem!important}body{overflow-y:auto!important;height:auto!important}h1{font-size:20px!important}h2{font-size:18px!important}h3{font-size:16px!important}svg{width:18px!important;height:18px!important}.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}}@media (hover: none) and (pointer: coarse){button,a,.clickable,.tab-button,.assistant-card{min-height:44px;min-width:44px;padding:12px}.side-menu a{padding:16px 24px!important;font-size:16px!important}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(KaTeX_AMS-Regular.a79f1c3119cd700d.woff2) format("woff2"),url(KaTeX_AMS-Regular.1608a09b4aff30c2.woff) format("woff"),url(KaTeX_AMS-Regular.4aafdb685c2bf1c9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(KaTeX_Caligraphic-Bold.ec17d132645b2c86.woff2) format("woff2"),url(KaTeX_Caligraphic-Bold.b67709187bb0654a.woff) format("woff"),url(KaTeX_Caligraphic-Bold.cce5b8ecea35407a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(KaTeX_Caligraphic-Regular.55fac25845c12663.woff2) format("woff2"),url(KaTeX_Caligraphic-Regular.dad44a7fc678e2ca.woff) format("woff"),url(KaTeX_Caligraphic-Regular.07ef19e7b06429d4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(KaTeX_Fraktur-Bold.d42a5579b0283025.woff2) format("woff2"),url(KaTeX_Fraktur-Bold.9f256b8593ce632e.woff) format("woff"),url(KaTeX_Fraktur-Bold.b18f59e1d1359581.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(KaTeX_Fraktur-Regular.d3c882a649b3f4fa.woff2) format("woff2"),url(KaTeX_Fraktur-Regular.7c1871215eef4da8.woff) format("woff"),url(KaTeX_Fraktur-Regular.ed38e79f5799ceca.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(KaTeX_Main-Bold.c3fb5ac22fd413f2.woff2) format("woff2"),url(KaTeX_Main-Bold.d181c4650dd0c0fe.woff) format("woff"),url(KaTeX_Main-Bold.b74a1a8b2c5d73c2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(KaTeX_Main-BoldItalic.6f2bb1dff24614a5.woff2) format("woff2"),url(KaTeX_Main-BoldItalic.e3f82f9d2724733a.woff) format("woff"),url(KaTeX_Main-BoldItalic.70d8b0a530ab8484.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(KaTeX_Main-Italic.8916142bec8821e7.woff2) format("woff2"),url(KaTeX_Main-Italic.9024d815ba48fa55.woff) format("woff"),url(KaTeX_Main-Italic.47373d1e512354bb.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(KaTeX_Main-Regular.0462f03bdf9d9e26.woff2) format("woff2"),url(KaTeX_Main-Regular.7f51fe034014000e.woff) format("woff"),url(KaTeX_Main-Regular.b7f8fe9b5f78a977.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(KaTeX_Math-BoldItalic.572d331f69425f62.woff2) format("woff2"),url(KaTeX_Math-BoldItalic.f1035d8d5d945108.woff) format("woff"),url(KaTeX_Math-BoldItalic.a879cf8383e22737.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(KaTeX_Math-Italic.f28c23acad0b6d75.woff2) format("woff2"),url(KaTeX_Math-Italic.5295ba483ad9f51a.woff) format("woff"),url(KaTeX_Math-Italic.939bc64440a13865.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(KaTeX_SansSerif-Bold.8c5b5494b63adb73.woff2) format("woff2"),url(KaTeX_SansSerif-Bold.bf59d231c34de257.woff) format("woff"),url(KaTeX_SansSerif-Bold.94e1e8dc5ff5d517.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(KaTeX_SansSerif-Italic.3b1e59b3ba055bda.woff2) format("woff2"),url(KaTeX_SansSerif-Italic.7c9bc82b17fa2586.woff) format("woff"),url(KaTeX_SansSerif-Italic.b4c20c84d8259773.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(KaTeX_SansSerif-Regular.ba21ed5f8468b2b7.woff2) format("woff2"),url(KaTeX_SansSerif-Regular.740484788f643b19.woff) format("woff"),url(KaTeX_SansSerif-Regular.d4d7ba480428fe6e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(KaTeX_Script-Regular.03e9641d6f9e9223.woff2) format("woff2"),url(KaTeX_Script-Regular.0750571032beef1a.woff) format("woff"),url(KaTeX_Script-Regular.fe9cbbe1a0f37727.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(KaTeX_Size1-Regular.eae34984b3dc1874.woff2) format("woff2"),url(KaTeX_Size1-Regular.e1e279cbdd2feecd.woff) format("woff"),url(KaTeX_Size1-Regular.fabc004aab10cb40.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(KaTeX_Size2-Regular.5916a24fa3ab2b17.woff2) format("woff2"),url(KaTeX_Size2-Regular.577270225ea69a74.woff) format("woff"),url(KaTeX_Size2-Regular.d6b476ecd3949434.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(KaTeX_Size3-Regular.b4230e7e83f57db8.woff2) format("woff2"),url(KaTeX_Size3-Regular.9acaf01c6476f53a.woff) format("woff"),url(KaTeX_Size3-Regular.a144ef5840bbd063.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(KaTeX_Size4-Regular.10d95fd3a2a3c8c5.woff2) format("woff2"),url(KaTeX_Size4-Regular.7a996c9da2ec18e6.woff) format("woff"),url(KaTeX_Size4-Regular.fbccdabe0ae624b8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(KaTeX_Typewriter-Regular.a8709e36220dee77.woff2) format("woff2"),url(KaTeX_Typewriter-Regular.6258592bdc9387b6.woff) format("woff"),url(KaTeX_Typewriter-Regular.d97aaf4a1ebf38b0.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.27"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}@charset "UTF-8";:root{--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--blue-50: #eef3fb;--blue-100: #dbe6f5;--blue-200: #c7d7ec;--blue-400: #4a9eff;--blue-500: #2B5A8F;--blue-600: #193F71;--blue-700: #0F2A4D;--orange-50: #fff3e7;--orange-100: #ffe4c9;--orange-200: #f6d6b3;--orange-400: #ffa726;--orange-500: #E07C25;--orange-600: #C66A1E;--orange-700: #a3541a;--green-50: #ecf7f0;--green-100: #d3ecdd;--green-200: #bfe0ca;--green-500: #16a34a;--green-600: #128a4e;--green-700: #0f6b3c;--violet-50: #f1efff;--violet-100: #e4dffd;--violet-200: #d9d2fa;--violet-500: #7c6df5;--violet-600: #6d5dfc;--violet-700: #5846c7;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-500: #f59e0b;--amber-600: #d97706;--yellow-50: #fefce8;--yellow-100: #fef9c3;--yellow-200: #fef08a;--yellow-400: #facc15;--yellow-600: #ca8a04;--yellow-700: #a16207;--color-primary: var(--blue-600);--color-primary-hover: var(--blue-500);--color-primary-active: var(--blue-700);--color-primary-tint: var(--blue-50);--color-accent: var(--orange-500);--color-accent-hover: var(--orange-600);--color-accent-tint: var(--orange-50);--color-success: var(--green-600);--color-success-tint: var(--green-50);--color-warning: var(--amber-600);--color-warning-tint: var(--amber-50);--color-danger: var(--red-600);--color-danger-tint: var(--red-50);--color-info: var(--blue-500);--color-info-tint: var(--blue-50);--color-error: var(--color-danger);--bg-page: var(--slate-50);--bg-surface: #ffffff;--bg-surface-2: var(--slate-100);--bg-muted: var(--slate-100);--text-primary: var(--slate-900);--text-secondary: var(--slate-600);--text-tertiary: var(--slate-500);--text-muted: var(--slate-400);--text-on-primary: #ffffff;--border-subtle: var(--slate-100);--border-default: var(--slate-200);--border-strong: var(--slate-300);--border-color: var(--border-default);--border-color-focus: var(--color-primary);--color-engineers: var(--blue-600);--color-engineers-tint: var(--blue-50);--color-warehouse: var(--orange-500);--color-warehouse-tint: var(--orange-50);--color-technicians: var(--yellow-600);--color-technicians-tint: var(--yellow-50);--color-security: var(--red-600);--color-security-tint: var(--red-50);--color-administrative: var(--green-600);--color-administrative-tint: var(--green-50);--color-admin: var(--slate-600);--color-admin-tint: var(--slate-100);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--spacing-xs: var(--space-2);--spacing-sm: var(--space-3);--spacing-md: var(--space-4);--spacing-lg: var(--space-5);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 10px -2px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 24px -6px rgba(15, 23, 42, .1), 0 4px 10px -2px rgba(15, 23, 42, .06);--shadow-focus: 0 0 0 3px rgba(25, 63, 113, .18);--shadow-xl: var(--shadow-lg);--font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-base: var(--font-size-md);--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 48px;--control-padding-x-sm: var(--space-3);--control-padding-x-md: var(--space-4);--control-padding-x-lg: var(--space-5);--icon-sm: 16px;--icon-md: 20px;--icon-lg: 28px;--icon-stroke: 2;--icon-color-default: currentColor;--icon-color-muted: var(--text-tertiary);--icon-color-primary: var(--color-primary);--icon-color-danger: var(--color-danger);--icon-color-success: var(--color-success);--icon-color-warning: var(--color-warning);--transition-fast: .15s cubic-bezier(.2, .8, .2, 1);--transition-normal: .22s cubic-bezier(.2, .8, .2, 1);--transition-slow: .32s cubic-bezier(.2, .8, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-overlay: 1040;--z-modal: 1050;--z-toast: 1080;--bg-overlay: rgba(0, 0, 0, .6);--theme-engineers-color: var(--blue-600);--theme-engineers-tint: var(--blue-50);--theme-engineers-border: var(--blue-200);--theme-security-color: var(--red-600);--theme-security-tint: var(--red-50);--theme-security-border: var(--red-200);--theme-dashboards-color: var(--violet-600);--theme-dashboards-tint: var(--violet-50);--theme-dashboards-border: var(--violet-200);--theme-warehouse-color: var(--orange-500);--theme-warehouse-tint: var(--orange-50);--theme-warehouse-border: var(--orange-200);--theme-technicians-color: var(--yellow-600);--theme-technicians-tint: var(--yellow-50);--theme-technicians-border: var(--yellow-200);--theme-administrative-color: var(--green-600);--theme-administrative-tint: var(--green-50);--theme-administrative-border: var(--green-200);--theme-admin-color: var(--slate-700);--theme-admin-tint: var(--slate-100);--theme-admin-border: var(--slate-300);--chat-user-bg: var(--blue-100);--chat-user-bg-hover: #c7d7ec;--chat-user-text: var(--text-primary);--chat-user-border: #9ebbe0;--chat-user-code-bg: #c7d7ec;--chat-user-quote-border: var(--color-primary);--chat-assistant-bg: var(--bg-surface);--chat-assistant-border: var(--border-strong);--chat-assistant-text: var(--text-primary);--chat-bubble-shadow: 0 2px 6px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .06);--chat-bubble-shadow-hover: 0 6px 16px -4px rgba(15, 23, 42, .14), 0 2px 6px -1px rgba(15, 23, 42, .08);--theme-engineers-shadow-icon: 0 4px 12px rgba(25, 63, 113, .22);--theme-engineers-shadow-icon-lg: 0 8px 20px rgba(25, 63, 113, .32);--theme-security-shadow-icon: 0 4px 12px rgba(18, 138, 78, .22);--theme-security-shadow-icon-lg: 0 8px 20px rgba(18, 138, 78, .32);--theme-dashboards-shadow-icon: 0 4px 12px rgba(109, 93, 252, .22);--theme-dashboards-shadow-icon-lg:0 8px 20px rgba(109, 93, 252, .32);--theme-technicians-shadow-icon: 0 4px 12px rgba(202, 138, 4, .22);--theme-technicians-shadow-icon-lg: 0 8px 20px rgba(202, 138, 4, .32);--theme-admin-shadow-icon: 0 4px 12px rgba(51, 65, 85, .22);--theme-admin-shadow-icon-lg: 0 8px 20px rgba(51, 65, 85, .32)}:root{color-scheme:light;--bg-page: var(--slate-50);--bg-surface: #ffffff;--bg-surface-2: var(--slate-100);--bg-surface-3: var(--slate-200);--bg-muted: var(--slate-100);--bg-inverse: var(--slate-900);--bg-hover: rgba(25, 63, 113, .04);--bg-selected: rgba(25, 63, 113, .08);--text-primary: var(--slate-900);--text-secondary: var(--slate-600);--text-tertiary: var(--slate-500);--text-muted: var(--slate-400);--text-on-primary: #ffffff;--text-on-accent: #ffffff;--text-inverse: #ffffff;--border-subtle: var(--slate-100);--border-default: var(--slate-200);--border-strong: var(--slate-300);--overlay-bg: rgba(15, 23, 42, .55);--color-info-strong: #117a8b;--color-info-bright: #20c5dc;--bg-logo: #ffffff;--bg-surface-translucent: rgba(255, 255, 255, .97);--border-faint: rgba(0, 0, 0, .04);--bg-primary: var(--bg-surface);--bg-secondary: var(--bg-surface-2);--bg-card: var(--bg-surface);--bg-card-hover: var(--bg-surface-2);--bg-gradient-start: var(--slate-100);--bg-gradient-end: var(--slate-200);--color-primary-light: var(--blue-500);--color-primary-dark: var(--blue-700);--color-secondary: #D1D9E3;--color-accent-light: var(--orange-100);--color-accent-dark: var(--orange-700);--border-color: var(--border-default);--border-color-focus: var(--color-primary)}[data-theme=dark]{color-scheme:dark;--slate-50: #0b1220;--slate-100: #141c2f;--slate-200: #1c273f;--color-primary: #6B9CD8;--color-primary-hover: #8DB6E5;--color-primary-active: #4A7AB8;--color-primary-tint: rgba(107, 156, 216, .16);--color-accent: #F9B674;--color-accent-hover: #FFC994;--color-accent-tint: rgba(249, 182, 116, .16);--color-success: #4ADE80;--color-success-tint: rgba(74, 222, 128, .14);--color-warning: #FBBF24;--color-warning-tint: rgba(251, 191, 36, .14);--color-danger: #F87171;--color-danger-tint: rgba(248, 113, 113, .14);--color-error: var(--color-danger);--color-info: #60A5FA;--color-info-tint: rgba(96, 165, 250, .14);--bg-page: #0b1220;--bg-surface: #141c2f;--bg-surface-2: #1c273f;--bg-surface-3: #24324f;--bg-muted: #0f1729;--bg-inverse: #f8fafc;--bg-hover: rgba(255, 255, 255, .05);--bg-selected: rgba(107, 156, 216, .18);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #64748b;--text-on-primary: #ffffff;--text-on-accent: #1a1a1a;--text-inverse: #0b1220;--border-subtle: #1f2a44;--border-default: #2f3d5d;--border-strong: #475569;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .35);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .6), 0 4px 10px rgba(0, 0, 0, .4);--shadow-xl: var(--shadow-lg);--shadow-focus: 0 0 0 3px rgba(107, 156, 216, .4);--overlay-bg: rgba(0, 0, 0, .72);--color-info-strong: #22d3ee;--color-info-bright: #67e8f9;--bg-logo: #f8fafc;--bg-surface-translucent: rgba(20, 28, 47, .94);--border-faint: var(--border-subtle);--input-bg: var(--bg-muted);--input-border: var(--border-default);--input-border-focus: var(--color-primary);--input-text: var(--text-primary);--input-placeholder: var(--text-muted);--table-header-bg: var(--bg-surface-2);--table-row-bg: var(--bg-surface);--table-row-alt-bg: var(--bg-muted);--table-row-hover-bg: var(--bg-surface-3);--table-border: var(--border-subtle);--icon-color-default: var(--text-secondary);--icon-color-muted: var(--text-tertiary);--icon-color-primary: var(--color-primary);--bg-primary: var(--bg-page);--bg-secondary: var(--bg-surface-2);--bg-card: var(--bg-surface);--bg-card-hover: var(--bg-surface-3);--bg-gradient-start: var(--bg-surface);--bg-gradient-end: var(--bg-surface-2);--color-primary-light: #8DB6E5;--color-primary-dark: #4A7AB8;--color-secondary: #334155;--color-accent-light: #FFC994;--color-accent-dark: #E07C25;--border-color: var(--border-default);--border-color-focus: var(--color-primary);--theme-engineers-color: #6B9CD8;--theme-engineers-tint: rgba(107, 156, 216, .16);--theme-engineers-border: rgba(107, 156, 216, .3);--theme-security-color: #F87171;--theme-security-tint: rgba(248, 113, 113, .14);--theme-security-border: rgba(248, 113, 113, .28);--theme-dashboards-color: #a78bfa;--theme-dashboards-tint: rgba(167, 139, 250, .16);--theme-dashboards-border: rgba(167, 139, 250, .28);--theme-warehouse-color: #F59A4D;--theme-warehouse-tint: rgba(245, 154, 77, .14);--theme-warehouse-border: rgba(245, 154, 77, .28);--theme-technicians-color: #FACC15;--theme-technicians-tint: rgba(250, 204, 21, .14);--theme-technicians-border: rgba(250, 204, 21, .28);--theme-administrative-color: #4ADE80;--theme-administrative-tint: rgba(74, 222, 128, .14);--theme-administrative-border: rgba(74, 222, 128, .28);--theme-admin-color: #f87171;--theme-admin-tint: rgba(248, 113, 113, .14);--theme-admin-border: rgba(248, 113, 113, .32);--theme-admin-nav-color: #94a3b8;--theme-admin-nav-tint: rgba(148, 163, 184, .14);--theme-admin-nav-border: rgba(148, 163, 184, .3);--color-engineers: var(--theme-engineers-color);--color-engineers-tint: var(--theme-engineers-tint);--color-warehouse: var(--theme-warehouse-color);--color-warehouse-tint: var(--theme-warehouse-tint);--color-technicians: var(--theme-technicians-color);--color-technicians-tint: var(--theme-technicians-tint);--color-security: var(--theme-security-color);--color-security-tint: var(--theme-security-tint);--color-administrative: var(--theme-administrative-color);--color-administrative-tint: var(--theme-administrative-tint);--color-admin: var(--theme-admin-color);--color-admin-tint: var(--theme-admin-tint);--chat-user-bg: var(--color-primary);--chat-user-bg-hover: var(--color-primary-hover);--chat-user-text: var(--text-on-primary);--chat-user-border: var(--color-primary-active);--chat-user-code-bg: rgba(255, 255, 255, .16);--chat-user-quote-border: var(--text-on-primary);--chat-assistant-bg: var(--bg-surface);--chat-assistant-border: var(--border-strong);--chat-assistant-text: var(--text-primary);--chat-bubble-shadow: 0 2px 6px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--chat-bubble-shadow-hover: 0 6px 18px -4px rgba(0, 0, 0, .45), 0 2px 6px -1px rgba(0, 0, 0, .3);--theme-engineers-shadow-icon: var(--shadow-md);--theme-engineers-shadow-icon-lg: var(--shadow-lg);--theme-security-shadow-icon: var(--shadow-md);--theme-security-shadow-icon-lg: var(--shadow-lg);--theme-dashboards-shadow-icon: var(--shadow-md);--theme-dashboards-shadow-icon-lg:var(--shadow-lg);--theme-technicians-shadow-icon: var(--shadow-md);--theme-technicians-shadow-icon-lg: var(--shadow-lg);--theme-admin-shadow-icon: var(--shadow-md);--theme-admin-shadow-icon-lg: var(--shadow-lg)}[data-theme=dark] .stat-card,[data-theme=dark] .card,[data-theme=dark] .card-modern,[data-theme=dark] .section-card,[data-theme=dark] .panel,[data-theme=dark] [class*=card]:not(.card-icon):not(.card-content):not(.card-arrow):not(.card-badge):not(.card-header):not(.card-section):not(.card-body){background:var(--bg-surface)!important;border-color:var(--border-default)!important;color:var(--text-primary)}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .form-control,[data-theme=dark] .form-select{background:var(--bg-muted)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)!important}[data-theme=dark] table,[data-theme=dark] .table{background:var(--bg-surface);color:var(--text-primary)}[data-theme=dark] thead,[data-theme=dark] th{background:var(--bg-surface-2)!important;color:var(--text-secondary)!important;border-color:var(--border-default)!important}[data-theme=dark] tbody tr{border-color:var(--border-subtle)!important}[data-theme=dark] tbody tr:hover{background:var(--bg-surface-3)!important}[data-theme=dark] .modal-container,[data-theme=dark] .modal-content,[data-theme=dark] .dialog-container,[data-theme=dark] .dialog-content,[data-theme=dark] [class*=modal],[data-theme=dark] [class*=dialog]{background:var(--bg-surface)!important;border-color:var(--border-default)!important;color:var(--text-primary)}[data-theme=dark] [class*=dropdown],[data-theme=dark] [class*=menu-list],[data-theme=dark] [class*=option-list]{background:var(--bg-surface-2)!important;border-color:var(--border-default)!important}[data-theme=dark] [class*=filter],[data-theme=dark] [class*=action-bar],[data-theme=dark] [class*=toolbar]{background:var(--bg-surface-2);border-color:var(--border-subtle)}[data-theme=dark] .badge-success{background:var(--color-success-tint);color:var(--color-success);border-color:transparent}[data-theme=dark] .badge-warning{background:var(--color-warning-tint);color:var(--color-warning);border-color:transparent}[data-theme=dark] .badge-danger{background:var(--color-danger-tint);color:var(--color-danger);border-color:transparent}[data-theme=dark] .badge-info{background:var(--color-info-tint);color:var(--color-info);border-color:transparent}[data-theme=dark] .badge-primary{background:var(--color-primary-tint);color:var(--color-primary);border-color:transparent}[data-theme=dark] [class*=chart],[data-theme=dark] [class*=graph],[data-theme=dark] canvas{filter:brightness(.92) contrast(1.05)}[data-theme=dark] hr,[data-theme=dark] [class*=divider]{border-color:var(--border-subtle)!important}[data-theme=dark] .page-wrapper,[data-theme=dark] .dashboard-container,[data-theme=dark] .dashboard-content,[data-theme=dark] .main-content{background-color:var(--bg-page)!important;color:var(--text-primary)}[data-theme=dark] [class*=-list-container],[data-theme=dark] [class*=-grid-container],[data-theme=dark] [class*=-table-container],[data-theme=dark] [class*=-panel],[data-theme=dark] [class*=-tile],[data-theme=dark] [class*=-box]:not([class*=checkbox]),[data-theme=dark] .content-wrapper,[data-theme=dark] .form-container,[data-theme=dark] .details-container,[data-theme=dark] .info-container{background-color:var(--bg-surface)!important;color:var(--text-primary)}[data-theme=dark] .subtitle,[data-theme=dark] .hint,[data-theme=dark] .help-text,[data-theme=dark] .form-help,[data-theme=dark] .field-description,[data-theme=dark] [class*=-subtitle],[data-theme=dark] [class*=-description]:not([class*=-descriptionBar]){color:var(--text-secondary)}[data-theme=dark] [style*=linear-gradient][style*="#fff"],[data-theme=dark] [style*=linear-gradient][style*=white]{background-image:none!important;background-color:var(--bg-surface)!important}[data-theme=dark] .page-header,[data-theme=dark] .hero,[data-theme=dark] .hero-section,[data-theme=dark] .header-card,[data-theme=dark] [class*=page-header]:not(.page-header__title):not(.page-header__subtitle):not(.page-header__actions){background:var(--bg-surface)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-md)!important}[data-theme=dark] .page-header h1,[data-theme=dark] .page-header h2,[data-theme=dark] .hero h1,[data-theme=dark] .hero-section h1{color:var(--text-primary)}[data-theme=dark] .page-header .page-subtitle,[data-theme=dark] .page-header .subtitle,[data-theme=dark] .hero .subtitle{color:var(--text-secondary)!important}[data-theme=dark] .toolbar-modern,[data-theme=dark] .toolbar,[data-theme=dark] .action-bar,[data-theme=dark] .filter-section,[data-theme=dark] .filter-bar,[data-theme=dark] .filters-container{background:var(--bg-surface)!important;border:1px solid var(--border-default)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--text-primary)}[data-theme=dark] .toolbar-modern .search-input,[data-theme=dark] .toolbar-modern .filter-select,[data-theme=dark] .search-box-enhanced .search-input,[data-theme=dark] .filter-select,[data-theme=dark] .filter-select-enhanced{background:var(--bg-muted)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important}[data-theme=dark] .stat-card,[data-theme=dark] .kpi-card,[data-theme=dark] .metric-card{background:var(--bg-surface)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-sm)!important}[data-theme=dark] .stat-card:hover,[data-theme=dark] .kpi-card:hover,[data-theme=dark] .metric-card:hover{background:var(--bg-surface-2)!important;border-color:var(--border-strong)!important;box-shadow:var(--shadow-md)!important}[data-theme=dark] .stat-card .stat-value,[data-theme=dark] .stat-card .value,[data-theme=dark] .kpi-card .value{color:var(--text-primary)}[data-theme=dark] .stat-card .stat-label,[data-theme=dark] .stat-card .label,[data-theme=dark] .kpi-card .label{color:var(--text-tertiary)}[data-theme=dark] .assistant-card{background:var(--bg-surface)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-sm)!important}[data-theme=dark] .assistant-card:hover{background:var(--bg-surface-2)!important;border-color:var(--color-primary)!important;box-shadow:var(--shadow-lg)!important}[data-theme=dark] .assistant-card.featured{background:var(--bg-surface-2)!important;border-color:var(--color-primary)!important}[data-theme=dark] .assistant-card .card-icon{box-shadow:0 0 0 1px #ffffff14,0 6px 16px #00000073!important;color:#fff!important}[data-theme=dark] .assistant-card:hover .card-icon{box-shadow:0 0 0 1px #ffffff24,0 10px 24px #0000008c!important}[data-theme=dark] .assistant-card .card-content h3,[data-theme=dark] .assistant-card h3{color:var(--text-primary)!important}[data-theme=dark] .assistant-card .card-content p,[data-theme=dark] .assistant-card p{color:var(--text-secondary)!important}[data-theme=dark] .assistant-card .card-badge{background:var(--color-primary-tint)!important;color:var(--color-primary-hover)!important}[data-theme=dark] .assistant-card.security-card .card-badge{background:var(--theme-security-tint)!important;color:var(--theme-security-color)!important}[data-theme=dark] .assistant-card.administrative-card .card-badge{background:var(--theme-engineers-tint)!important;color:var(--theme-engineers-color)!important}[data-theme=dark] .assistant-card.admin-card .card-badge{background:var(--theme-admin-nav-tint)!important;color:var(--theme-admin-nav-color)!important}[data-theme=dark] .assistant-card .card-arrow{background:var(--bg-surface-3)!important;color:var(--text-secondary)!important}[data-theme=dark] .assistant-card:hover .card-arrow{background:var(--color-primary-tint)!important;color:var(--color-primary-hover)!important}[data-theme=dark] .assistant-card:before{background:transparent!important}[data-theme=dark] .assistant-card[data-tooltip]:after{background:var(--bg-surface-3)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)}[data-theme=dark] .card,[data-theme=dark] .card-modern,[data-theme=dark] .section-card,[data-theme=dark] .panel,[data-theme=dark] .widget,[data-theme=dark] .report-card-modern,[data-theme=dark] .template-card,[data-theme=dark] .result-card,[data-theme=dark] .document-card,[data-theme=dark] .meeting-card,[data-theme=dark] .history-card{background:var(--bg-surface)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-sm)!important}[data-theme=dark] .page-subtitle,[data-theme=dark] .card-subtitle,[data-theme=dark] .section-subtitle{color:var(--text-secondary)}[data-theme=dark] .breadcrumb-item{color:var(--color-primary)}[data-theme=dark] .breadcrumb-item:hover{color:var(--color-primary-hover)}[data-theme=dark] .breadcrumb-current{color:var(--text-primary)}[data-theme=dark] .breadcrumb .separator{color:var(--text-tertiary)}[data-theme=dark] .detail-label,[data-theme=dark] .field-label,[data-theme=dark] .form-label{color:var(--text-secondary)}[data-theme=dark] .page-header:after,[data-theme=dark] .stat-card:after{opacity:.85!important}[data-theme=dark] .stat-card .stat-icon,[data-theme=dark] .stat-card .stat-icon-modern,[data-theme=dark] .stat-icon-wrap{background:color-mix(in srgb,var(--card-accent, var(--color-primary)) 22%,var(--bg-surface))!important;border:1px solid color-mix(in srgb,var(--card-accent, var(--color-primary)) 35%,transparent)!important;color:var(--card-accent, var(--color-primary))!important}[data-theme=dark] .stat-card .stat-icon>app-icon,[data-theme=dark] .stat-card .stat-icon lucide-icon,[data-theme=dark] .stat-card .stat-icon svg,[data-theme=dark] .stat-card .stat-icon-modern svg,[data-theme=dark] .stat-icon-wrap svg{color:inherit!important;stroke:currentColor!important}[data-theme=dark] .stat-card.stat-active,[data-theme=dark] .stat-card.stat-success{--card-accent: var(--color-success);--card-accent-end: var(--color-success)}[data-theme=dark] .stat-card.stat-warning{--card-accent: var(--color-warning);--card-accent-end: var(--color-warning)}[data-theme=dark] .stat-card.stat-inactive,[data-theme=dark] .stat-card.stat-danger{--card-accent: var(--color-danger);--card-accent-end: var(--color-danger)}[data-theme=dark] .stat-card.stat-info{--card-accent: var(--color-info);--card-accent-end: var(--color-info)}[data-theme=dark] .stat-card .stat-value{color:var(--card-accent, var(--text-primary))}[data-theme=dark] .stat-card .stat-label,[data-theme=dark] .stat-card .label{color:var(--text-tertiary)!important}[data-theme=dark] .kpi-blue{--card-accent: var(--color-primary)}[data-theme=dark] .kpi-green{--card-accent: var(--color-success)}[data-theme=dark] .kpi-amber{--card-accent: var(--color-warning)}[data-theme=dark] .kpi-purple{--card-accent: #C084FC}[data-theme=dark] .kpi-teal{--card-accent: #2DD4BF}[data-theme=dark] .kpi-indigo{--card-accent: #818CF8}[data-theme=dark] .kpi-card .kpi-icon{background:color-mix(in srgb,var(--card-accent, var(--color-primary)) 20%,var(--bg-surface-2))!important;border:1px solid color-mix(in srgb,var(--card-accent, var(--color-primary)) 32%,transparent)!important;color:var(--card-accent, var(--color-primary))!important;box-shadow:none!important}[data-theme=dark] .kpi-card .kpi-icon>app-icon,[data-theme=dark] .kpi-card .kpi-icon lucide-icon,[data-theme=dark] .kpi-card .kpi-icon svg{color:inherit!important;stroke:currentColor!important;opacity:1!important}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--transition-normal),color var(--transition-normal)}img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}hr{border:0;border-top:1px solid var(--border-default);margin:var(--space-6) 0}code,pre,kbd,samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.9em}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);letter-spacing:-.01em}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em}p{margin:0}small{font-size:var(--font-size-sm);color:var(--text-secondary)}strong{font-weight:var(--font-weight-semibold)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html::-webkit-scrollbar,body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.page-wrapper{min-height:100vh;background:var(--bg-page);padding:var(--space-6)}.page-content{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.btn,button.btn-primary,button.btn-secondary,button.btn-danger,button.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height-md);padding:0 var(--control-padding-x-md);border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:focus-visible,button.btn-primary:focus-visible,button.btn-secondary:focus-visible,button.btn-danger:focus-visible,button.btn-ghost:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled,button.btn-primary:disabled,button.btn-secondary:disabled,button.btn-danger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-primary,.btn.btn--primary{background:var(--color-primary);color:var(--text-on-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled),.btn.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-secondary,.btn.btn--secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled),.btn.btn--secondary:hover:not(:disabled){background:var(--bg-surface-2);border-color:var(--slate-400)}.btn-danger,.btn.btn--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover:not(:disabled),.btn.btn--danger:hover:not(:disabled){background:var(--red-700);border-color:var(--red-700)}.btn-ghost,.btn.btn--ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled),.btn.btn--ghost:hover:not(:disabled){background:var(--bg-surface-2);color:var(--text-primary)}.btn.btn--sm,.btn-sm{height:var(--control-height-sm);padding:0 var(--control-padding-x-sm);font-size:var(--font-size-xs)}.btn.btn--lg,.btn-lg{height:var(--control-height-lg);padding:0 var(--control-padding-x-lg);font-size:var(--font-size-md)}.btn.btn--icon-only,.btn-icon-only{width:var(--control-height-md);height:var(--control-height-md);padding:0}.btn.btn--icon-only.btn--sm,.btn-icon-only.btn-sm{width:var(--control-height-sm);height:var(--control-height-sm)}button.btn-action,button.btn-view,button.btn-edit,button.btn-delete,button.btn-close,button.btn-toggle,button.btn-sort,button.btn-export,button.btn-search,button.btn-open,button.btn-icon,button.btn-modern,button.action-btn,button.icon-btn,button.view-btn,button.edit-btn,button.delete-btn,button.close-btn,button.filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height-md);padding:0 var(--control-padding-x-md);border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer;white-space:nowrap;background:transparent;color:var(--text-primary);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}button.btn-action:hover:not(:disabled),button.btn-view:hover:not(:disabled),button.btn-edit:hover:not(:disabled),button.btn-close:hover:not(:disabled),button.btn-toggle:hover:not(:disabled),button.btn-sort:hover:not(:disabled),button.btn-export:hover:not(:disabled),button.btn-search:hover:not(:disabled),button.btn-open:hover:not(:disabled),button.btn-icon:hover:not(:disabled),button.btn-modern:hover:not(:disabled),button.action-btn:hover:not(:disabled),button.icon-btn:hover:not(:disabled),button.view-btn:hover:not(:disabled),button.edit-btn:hover:not(:disabled),button.close-btn:hover:not(:disabled),button.filter-btn:hover:not(:disabled){background:var(--bg-surface-2);color:var(--color-primary)}button.btn-action:focus-visible,button.btn-view:focus-visible,button.btn-edit:focus-visible,button.btn-delete:focus-visible,button.btn-close:focus-visible,button.btn-toggle:focus-visible,button.btn-sort:focus-visible,button.btn-export:focus-visible,button.btn-search:focus-visible,button.btn-open:focus-visible,button.btn-icon:focus-visible,button.btn-modern:focus-visible,button.action-btn:focus-visible,button.icon-btn:focus-visible,button.view-btn:focus-visible,button.edit-btn:focus-visible,button.delete-btn:focus-visible,button.close-btn:focus-visible,button.filter-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}button.btn-delete:hover:not(:disabled),button.delete-btn:hover:not(:disabled){background:var(--color-danger-tint);color:var(--color-danger);border-color:var(--red-200)}button.btn-save,button.btn-send-all,button.save-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height-md);padding:0 var(--control-padding-x-md);background:var(--color-primary);color:var(--text-on-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}button.btn-save:hover:not(:disabled),button.btn-send-all:hover:not(:disabled),button.save-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}button.btn-save:focus-visible,button.btn-send-all:focus-visible,button.save-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}button.btn-cancel,button.btn-reset,button.cancel-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height-md);padding:0 var(--control-padding-x-md);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}button.btn-cancel:hover:not(:disabled),button.btn-reset:hover:not(:disabled),button.cancel-btn:hover:not(:disabled){background:var(--bg-surface-2);border-color:var(--slate-400)}button.btn-cancel:focus-visible,button.btn-reset:focus-visible,button.cancel-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}button.btn-icon,button.icon-btn,button.btn-close,button.close-btn{width:var(--control-height-md);height:var(--control-height-md);padding:0;border-radius:var(--radius-sm)}.form-control,input[type=text].form-control,input[type=email].form-control,input[type=password].form-control,input[type=number].form-control,input[type=date].form-control,input[type=search].form-control,select.form-control,textarea.form-control{display:block;width:100%;height:var(--control-height-md);padding:0 var(--control-padding-x-md);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}textarea.form-control{height:auto;min-height:calc(var(--control-height-md) * 2);padding:var(--space-3) var(--control-padding-x-md);line-height:var(--line-height-normal);resize:vertical}.form-control:hover{border-color:var(--slate-400)}.form-control:focus,.form-control:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.form-control:disabled{background:var(--bg-muted);color:var(--text-tertiary);cursor:not-allowed}.form-group{margin-bottom:var(--space-4)}.form-group>label{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary)}.form-group .field-hint,.form-group .help-text{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-normal)}.required-asterisk{color:var(--color-danger);margin-left:2px}.stat-card,.card-modern{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.stat-card:hover,.card-modern:hover{box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--bg-surface-2);color:var(--text-secondary);border:1px solid var(--border-default);line-height:1.4}.badge--primary,.badge-primary{background:var(--color-primary-tint);color:var(--color-primary);border-color:var(--blue-200)}.badge--success,.badge-success{background:var(--color-success-tint);color:var(--color-success);border-color:var(--green-200)}.badge--warning,.badge-warning{background:var(--color-warning-tint);color:var(--color-warning);border-color:var(--amber-100)}.badge--danger,.badge-danger{background:var(--color-danger-tint);color:var(--color-danger);border-color:var(--red-200)}.badge--info,.badge-info{background:var(--color-info-tint);color:var(--color-info);border-color:var(--blue-200)}.table,.users-table{width:100%;border-collapse:collapse;background:var(--bg-surface);font-size:var(--font-size-sm)}.table thead th,.users-table thead th{text-align:left;padding:var(--space-3) var(--space-4);color:var(--text-tertiary);font-weight:var(--font-weight-semibold);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.04em;background:var(--bg-surface-2);border-bottom:1px solid var(--border-default)}.table tbody td,.users-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.table tbody tr:hover,.users-table tbody tr:hover{background:var(--bg-surface-2)}.modal-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:var(--space-4)}.modal-content{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:560px;width:100%;max-height:min(90vh,800px);margin:auto;display:flex;flex-direction:column;overflow:hidden}.modal-content.modal-large{max-width:860px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--border-default)}.modal-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.modal-close{background:transparent;border:none;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast)}.modal-close:hover{background:var(--bg-surface-2);color:var(--text-primary)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-5);color:var(--text-primary);line-height:var(--line-height-normal)}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-surface-2);border-top:1px solid var(--border-default)}.warning-text,.info-text,.success-text,.error-text{display:inline-flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.info-text{background:var(--color-info-tint);color:var(--color-info);border-color:var(--blue-200)}.success-text{background:var(--color-success-tint);color:var(--color-success);border-color:var(--green-200)}.warning-text{background:var(--color-warning-tint);color:var(--color-warning);border-color:var(--amber-100)}.error-text,.password-error{background:var(--color-danger-tint);color:var(--color-danger);border-color:var(--red-200)}.no-data,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-tertiary)}.no-data h3,.empty-state h3{margin:0;color:var(--text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.no-data p,.empty-state p{margin:0;font-size:var(--font-size-sm)}.spinner-small,.spinner-large{display:inline-block;border-radius:var(--radius-full);border:3px solid var(--slate-200);border-top-color:var(--color-primary);animation:spin .8s linear infinite}.spinner-small{width:18px;height:18px;border-width:2px}.spinner-large{width:40px;height:40px}@keyframes spin{to{transform:rotate(360deg)}}.u-mt-4{margin-top:var(--space-4)}.u-mt-6{margin-top:var(--space-6)}.u-mb-4{margin-bottom:var(--space-4)}.u-mb-6{margin-bottom:var(--space-6)}.u-gap-2{gap:var(--space-2)}.u-gap-3{gap:var(--space-3)}.u-gap-4{gap:var(--space-4)}.u-flex{display:flex}.u-flex-col{display:flex;flex-direction:column}.u-items-center{align-items:center}.u-justify-between{justify-content:space-between}.u-text-muted{color:var(--text-tertiary)}.u-text-primary{color:var(--color-primary)}.u-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .page-wrapper{background:var(--bg-page)}[data-theme=dark] .page-content{background:var(--bg-surface);border-color:var(--border-default)}[data-theme=dark] .page-header{border-color:var(--border-subtle)}[data-theme=dark] .section-card,[data-theme=dark] .panel{background:var(--bg-surface);border-color:var(--border-default)}[data-theme=dark] .stat-card,[data-theme=dark] .card-modern{background:var(--bg-surface);border-color:var(--border-default);box-shadow:var(--shadow-sm)}[data-theme=dark] .stat-card:hover,[data-theme=dark] .card-modern:hover{background:var(--bg-surface-2);box-shadow:var(--shadow-md)}[data-theme=dark] .form-control,[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),[data-theme=dark] select,[data-theme=dark] textarea{background:var(--bg-muted);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .form-control:hover,[data-theme=dark] select:hover{border-color:var(--border-strong)}[data-theme=dark] .form-control:focus,[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}[data-theme=dark] .form-control:disabled{background:var(--bg-surface);color:var(--text-muted)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)}[data-theme=dark] .btn-secondary,[data-theme=dark] .btn.btn--secondary{background:var(--bg-surface-2);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .btn-secondary:hover:not(:disabled),[data-theme=dark] .btn.btn--secondary:hover:not(:disabled){background:var(--bg-surface-3);border-color:var(--border-strong)}[data-theme=dark] .btn-ghost,[data-theme=dark] .btn.btn--ghost{color:var(--text-secondary)}[data-theme=dark] .btn-ghost:hover:not(:disabled),[data-theme=dark] .btn.btn--ghost:hover:not(:disabled){background:var(--bg-surface-2);color:var(--text-primary)}[data-theme=dark] button.btn-cancel,[data-theme=dark] button.cancel-btn{background:var(--bg-surface-2);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .table,[data-theme=dark] .users-table{background:var(--bg-surface)}[data-theme=dark] .table thead th,[data-theme=dark] .users-table thead th{background:var(--bg-surface-2);color:var(--text-tertiary);border-color:var(--border-default)}[data-theme=dark] .table tbody td,[data-theme=dark] .users-table tbody td{border-color:var(--border-subtle);color:var(--text-primary)}[data-theme=dark] .table tbody tr:hover,[data-theme=dark] .users-table tbody tr:hover{background:var(--bg-surface-3)}[data-theme=dark] .badge{background:var(--bg-surface-2);color:var(--text-secondary);border-color:var(--border-default)}[data-theme=dark] .badge--primary,[data-theme=dark] .badge-primary{background:var(--color-primary-tint);color:var(--color-primary);border-color:transparent}[data-theme=dark] .badge--success,[data-theme=dark] .badge-success{background:var(--color-success-tint);color:var(--color-success);border-color:transparent}[data-theme=dark] .badge--warning,[data-theme=dark] .badge-warning{background:var(--color-warning-tint);color:var(--color-warning);border-color:transparent}[data-theme=dark] .badge--danger,[data-theme=dark] .badge-danger{background:var(--color-danger-tint);color:var(--color-danger);border-color:transparent}[data-theme=dark] .badge--info,[data-theme=dark] .badge-info,[data-theme=dark] .info-text{background:var(--color-info-tint);color:var(--color-info);border-color:transparent}[data-theme=dark] .success-text{background:var(--color-success-tint);color:var(--color-success);border-color:transparent}[data-theme=dark] .warning-text{background:var(--color-warning-tint);color:var(--color-warning);border-color:transparent}[data-theme=dark] .error-text,[data-theme=dark] .password-error{background:var(--color-danger-tint);color:var(--color-danger);border-color:transparent}[data-theme=dark] .modal-overlay{background:var(--overlay-bg)}[data-theme=dark] .modal-content{background:var(--bg-surface);border:1px solid var(--border-default)}[data-theme=dark] .modal-header{border-color:var(--border-default)}[data-theme=dark] .modal-footer{background:var(--bg-surface-2);border-color:var(--border-default)}[data-theme=dark] .page-header__title{color:var(--text-primary)}[data-theme=dark] .page-header__subtitle{color:var(--text-secondary)}[data-theme=dark] .no-data,[data-theme=dark] .empty-state{color:var(--text-muted)}[data-theme=dark] hr{border-color:var(--border-subtle)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-page)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.m-0{margin:var(--space-0)}.mt-0{margin-top:var(--space-0)}.mr-0{margin-right:var(--space-0)}.mb-0{margin-bottom:var(--space-0)}.ml-0{margin-left:var(--space-0)}.mx-0{margin-inline:var(--space-0)}.my-0{margin-block:var(--space-0)}.p-0{padding:var(--space-0)}.pt-0{padding-top:var(--space-0)}.pr-0{padding-right:var(--space-0)}.pb-0{padding-bottom:var(--space-0)}.pl-0{padding-left:var(--space-0)}.px-0{padding-inline:var(--space-0)}.py-0{padding-block:var(--space-0)}.gap-0{gap:var(--space-0)}.m-1{margin:var(--space-1)}.mt-1{margin-top:var(--space-1)}.mr-1{margin-right:var(--space-1)}.mb-1{margin-bottom:var(--space-1)}.ml-1{margin-left:var(--space-1)}.mx-1{margin-inline:var(--space-1)}.my-1{margin-block:var(--space-1)}.p-1{padding:var(--space-1)}.pt-1{padding-top:var(--space-1)}.pr-1{padding-right:var(--space-1)}.pb-1{padding-bottom:var(--space-1)}.pl-1{padding-left:var(--space-1)}.px-1{padding-inline:var(--space-1)}.py-1{padding-block:var(--space-1)}.gap-1{gap:var(--space-1)}.m-2{margin:var(--space-2)}.mt-2{margin-top:var(--space-2)}.mr-2{margin-right:var(--space-2)}.mb-2{margin-bottom:var(--space-2)}.ml-2{margin-left:var(--space-2)}.mx-2{margin-inline:var(--space-2)}.my-2{margin-block:var(--space-2)}.p-2{padding:var(--space-2)}.pt-2{padding-top:var(--space-2)}.pr-2{padding-right:var(--space-2)}.pb-2{padding-bottom:var(--space-2)}.pl-2{padding-left:var(--space-2)}.px-2{padding-inline:var(--space-2)}.py-2{padding-block:var(--space-2)}.gap-2{gap:var(--space-2)}.m-3{margin:var(--space-3)}.mt-3{margin-top:var(--space-3)}.mr-3{margin-right:var(--space-3)}.mb-3{margin-bottom:var(--space-3)}.ml-3{margin-left:var(--space-3)}.mx-3{margin-inline:var(--space-3)}.my-3{margin-block:var(--space-3)}.p-3{padding:var(--space-3)}.pt-3{padding-top:var(--space-3)}.pr-3{padding-right:var(--space-3)}.pb-3{padding-bottom:var(--space-3)}.pl-3{padding-left:var(--space-3)}.px-3{padding-inline:var(--space-3)}.py-3{padding-block:var(--space-3)}.gap-3{gap:var(--space-3)}.m-4{margin:var(--space-4)}.mt-4{margin-top:var(--space-4)}.mr-4{margin-right:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.ml-4{margin-left:var(--space-4)}.mx-4{margin-inline:var(--space-4)}.my-4{margin-block:var(--space-4)}.p-4{padding:var(--space-4)}.pt-4{padding-top:var(--space-4)}.pr-4{padding-right:var(--space-4)}.pb-4{padding-bottom:var(--space-4)}.pl-4{padding-left:var(--space-4)}.px-4{padding-inline:var(--space-4)}.py-4{padding-block:var(--space-4)}.gap-4{gap:var(--space-4)}.m-5{margin:var(--space-5)}.mt-5{margin-top:var(--space-5)}.mr-5{margin-right:var(--space-5)}.mb-5{margin-bottom:var(--space-5)}.ml-5{margin-left:var(--space-5)}.mx-5{margin-inline:var(--space-5)}.my-5{margin-block:var(--space-5)}.p-5{padding:var(--space-5)}.pt-5{padding-top:var(--space-5)}.pr-5{padding-right:var(--space-5)}.pb-5{padding-bottom:var(--space-5)}.pl-5{padding-left:var(--space-5)}.px-5{padding-inline:var(--space-5)}.py-5{padding-block:var(--space-5)}.gap-5{gap:var(--space-5)}.m-6{margin:var(--space-6)}.mt-6{margin-top:var(--space-6)}.mr-6{margin-right:var(--space-6)}.mb-6{margin-bottom:var(--space-6)}.ml-6{margin-left:var(--space-6)}.mx-6{margin-inline:var(--space-6)}.my-6{margin-block:var(--space-6)}.p-6{padding:var(--space-6)}.pt-6{padding-top:var(--space-6)}.pr-6{padding-right:var(--space-6)}.pb-6{padding-bottom:var(--space-6)}.pl-6{padding-left:var(--space-6)}.px-6{padding-inline:var(--space-6)}.py-6{padding-block:var(--space-6)}.gap-6{gap:var(--space-6)}.m-8{margin:var(--space-8)}.mt-8{margin-top:var(--space-8)}.mr-8{margin-right:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.ml-8{margin-left:var(--space-8)}.mx-8{margin-inline:var(--space-8)}.my-8{margin-block:var(--space-8)}.p-8{padding:var(--space-8)}.pt-8{padding-top:var(--space-8)}.pr-8{padding-right:var(--space-8)}.pb-8{padding-bottom:var(--space-8)}.pl-8{padding-left:var(--space-8)}.px-8{padding-inline:var(--space-8)}.py-8{padding-block:var(--space-8)}.gap-8{gap:var(--space-8)}.m-10{margin:var(--space-10)}.mt-10{margin-top:var(--space-10)}.mr-10{margin-right:var(--space-10)}.mb-10{margin-bottom:var(--space-10)}.ml-10{margin-left:var(--space-10)}.mx-10{margin-inline:var(--space-10)}.my-10{margin-block:var(--space-10)}.p-10{padding:var(--space-10)}.pt-10{padding-top:var(--space-10)}.pr-10{padding-right:var(--space-10)}.pb-10{padding-bottom:var(--space-10)}.pl-10{padding-left:var(--space-10)}.px-10{padding-inline:var(--space-10)}.py-10{padding-block:var(--space-10)}.gap-10{gap:var(--space-10)}.m-12{margin:var(--space-12)}.mt-12{margin-top:var(--space-12)}.mr-12{margin-right:var(--space-12)}.mb-12{margin-bottom:var(--space-12)}.ml-12{margin-left:var(--space-12)}.mx-12{margin-inline:var(--space-12)}.my-12{margin-block:var(--space-12)}.p-12{padding:var(--space-12)}.pt-12{padding-top:var(--space-12)}.pr-12{padding-right:var(--space-12)}.pb-12{padding-bottom:var(--space-12)}.pl-12{padding-left:var(--space-12)}.px-12{padding-inline:var(--space-12)}.py-12{padding-block:var(--space-12)}.gap-12{gap:var(--space-12)}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cluster-sm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cluster-end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);justify-content:flex-end}.cluster-between{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);justify-content:space-between}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}@media (max-width: 767.98px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.w-full{width:100%}.h-full{height:100%}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.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-normal{font-weight:var(--font-weight-normal)}.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-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-accent{color:var(--color-accent)}.text-brand{color:var(--color-primary)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase;letter-spacing:.04em}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-modern,.section-card,.panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm)}
