@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@tailwind utilities;@theme{ --font-sans: "Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }@font-face{font-family:Khmer OS Siemreap;src:local("Khmer OS Siemreap"),local("KhmerOSSiemreap"),url(/build/assets/KhmerOSsiemreap-lqC4nfVm.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HSB Khmer;src:local("Khmer OS Siemreap"),local("KhmerOSSiemreap"),url(/build/assets/KhmerOSsiemreap-lqC4nfVm.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1780-17FF,U+19E0-19FF,U+200B-200D,U+25CC}:root{--font-sans: "HSB Khmer", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}html:lang(km){--font-sans: "Khmer OS Siemreap", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}html,:host{font-family:var(--font-sans)}code,kbd,samp,pre{font-family:var(--font-mono, ui-monospace, monospace)}body [lang|=km]{font-family:Khmer OS Siemreap,sans-serif}input,select,textarea,button{font-family:inherit}@layer base{html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@layer components{.kt-btn{@apply inline-flex items-center justify-center rounded-lg px-4 py-2 text-sm font-medium transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2;}.kt-btn-primary{@apply bg-blue-600 text-white hover:bg-blue-700 focus:ring-blue-500;}.kt-btn-outline{@apply border border-border bg-transparent text-foreground hover:bg-background hover:text-foreground;}.kt-btn-ghost{@apply bg-transparent text-foreground hover:bg-background;}.kt-btn-icon{@apply p-2;}.kt-btn-sm{@apply px-3 py-1.5 text-xs;}.kt-card{@apply bg-background border border-border rounded-lg shadow-sm;}.kt-card-header{@apply flex items-center justify-between p-5 border-b border-border;}.kt-card-title{@apply text-lg font-semibold text-foreground;}.kt-card-content{@apply p-5;}.kt-card-footer{@apply flex items-center justify-between p-5 border-t border-border;}.kt-menu{@apply bg-background border border-border rounded-lg shadow-lg;}.kt-menu-item{@apply relative;}.kt-menu-link{@apply flex items-center px-4 py-2 text-sm text-foreground hover:bg-gray-50 dark:hover:bg-gray-800 transition-colors;}.kt-menu-icon{@apply w-5 h-5 mr-3 text-muted-foreground;}.kt-menu-title{@apply flex-1;}.kt-menu-arrow{@apply ml-auto;}.kt-container-fixed{@apply container mx-auto px-4 lg:px-8;}.kt-header{@apply bg-background border-b border-border;}.kt-wrapper{@apply min-h-0;}.kt-link{@apply text-blue-600 hover:text-blue-800 font-medium transition-colors;}.kt-link-underlined{@apply underline;}.kt-link-dashed{@apply border-b border-dashed border-current;}.kt-toggle-group{@apply inline-flex rounded-lg border border-border;}.kt-toggle-group .kt-btn{@apply rounded-none border-0 first:rounded-l-lg last:rounded-r-lg;}}@layer utilities{.space-x-2\.5>*+*{margin-left:.625rem}.gap-7\.5{gap:1.875rem}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}}.dark .text-gray-700{color:var(--color-zinc-300, #d4d4d8)}.dark .text-gray-600{color:var(--color-zinc-400, #9f9fa9)}.hsb-table-frame{border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.hsb-equip-thumb{width:180px;height:135px;flex-shrink:0;object-fit:cover}.hsb-equip-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover}.hsb-dash{--viz-good: #1b2a6b;--viz-warning: #3f56b8;--viz-critical: #1b2a6b;--viz-broken: #7f93e0;--viz-other: #b9c3ec;--viz-series-1: #1b2a6b;--viz-series-2: #6f84d9;--viz-grid: #e1e4f2;--viz-baseline: #c3c9e6;--viz-surface: var(--card)}.dark .hsb-dash{--viz-good: #9fb0f5;--viz-warning: #6f84d9;--viz-critical: #c3cdf8;--viz-broken: #4a5fc1;--viz-other: #3a4580;--viz-series-1: #9fb0f5;--viz-series-2: #5b73d6;--viz-grid: #262c4a;--viz-baseline: #333a63}.hsb-dash-kpis{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hsb-dash-row{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.hsb-dash-row{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.hsb-stat{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;height:100%}.hsb-stat-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hsb-stat-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:var(--muted);color:var(--secondary-foreground);font-size:1.125rem}.hsb-stat-value{font-size:1.75rem;line-height:1.1;font-weight:600;color:var(--mono)}.hsb-stat-unit{font-size:.875rem;font-weight:400;color:var(--muted-foreground)}.hsb-legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.8125rem;color:var(--secondary-foreground)}.hsb-legend-item{display:inline-flex;align-items:center;gap:.375rem}.hsb-swatch{width:.625rem;height:.625rem;border-radius:2px;flex-shrink:0}.hsb-stack{display:flex;gap:2px;height:.625rem}.hsb-stack-seg{position:relative;min-width:3px}.hsb-stack-seg:last-child{border-radius:0 4px 4px 0}.hsb-hbars{display:flex;flex-direction:column;gap:.125rem}.hsb-hbar-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.3125rem .25rem;border-radius:.375rem;color:inherit}a.hsb-hbar-row:hover{background:var(--muted)}.hsb-hbar-label{font-size:.8125rem;color:var(--secondary-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hsb-hbar-track{display:flex;align-items:center;gap:.5rem}.hsb-hbar-track .hsb-stack{height:14px}.hsb-hbar-single{height:14px;min-width:3px;border-radius:0 4px 4px 0;background:var(--viz-series-1)}.hsb-hbar-value{font-size:.8125rem;font-weight:500;color:var(--foreground);font-variant-numeric:tabular-nums}.hsb-cols{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.5rem}.hsb-cols-axis{position:relative;height:13rem;font-size:.6875rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.hsb-cols-axis span{position:absolute;right:0;transform:translateY(50%)}.hsb-cols-plot{position:relative;height:13rem;display:flex;align-items:flex-end;border-bottom:1px solid var(--viz-baseline)}.hsb-cols-grid{position:absolute;left:0;right:0;border-top:1px solid var(--viz-grid)}.hsb-cols-group{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.hsb-cols-group:hover{background:color-mix(in oklab,var(--muted) 70%,transparent)}.hsb-col{width:min(12px,35%);border-radius:4px 4px 0 0}.hsb-cols-xlabels{display:flex;grid-column:2;font-size:.6875rem;color:var(--muted-foreground)}.hsb-cols-xlabels span{flex:1;text-align:center}.hsb-tip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:20;padding:.375rem .625rem;border-radius:.375rem;background:var(--popover, var(--card));color:var(--popover-foreground, var(--foreground));border:1px solid var(--border);box-shadow:0 4px 12px #0000001f;font-size:.75rem;line-height:1.5;white-space:nowrap;pointer-events:none}.hsb-cols-group .hsb-tip{bottom:auto;top:0}.hsb-stack-seg:hover .hsb-tip,.hsb-cols-group:hover .hsb-tip,.hsb-hbar-row:hover .hsb-tip{display:block}.hsb-tip-row{display:flex;align-items:center;gap:.375rem}.hsb-alert{border-top:1px solid var(--border)}.hsb-alert:first-child{border-top:0}.hsb-alert-head{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto 1rem;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;text-align:left;color:inherit}.hsb-alert-head:hover{background:var(--muted)}.hsb-alert-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;font-size:1.125rem;color:#fff}.hsb-alert-critical .hsb-alert-icon{background:var(--viz-critical)}.hsb-alert-warning .hsb-alert-icon{background:var(--viz-warning);color:#0b0b0b}.hsb-alert-info .hsb-alert-icon{background:var(--viz-series-1)}.hsb-alert-count{font-size:1.25rem;font-weight:600;color:var(--mono);font-variant-numeric:tabular-nums}.hsb-alert-items{padding:0 1.25rem .75rem 4.25rem;display:flex;flex-direction:column}.hsb-alert-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.375rem 0;font-size:.8125rem;border-bottom:1px solid var(--border)}.hsb-alert-item:last-child{border-bottom:0}.hsb-viz-table summary{cursor:pointer;font-size:.75rem;color:var(--muted-foreground)}.hsb-viz-table table{width:100%;margin-top:.5rem;font-size:.75rem;font-variant-numeric:tabular-nums}.hsb-viz-table th,.hsb-viz-table td{padding:.25rem .5rem;text-align:right;border-bottom:1px solid var(--border)}.hsb-viz-table th:first-child,.hsb-viz-table td:first-child{text-align:left}.hsb-hover-card:hover{border-color:var(--primary)}.hsb-hover-row:hover{background:var(--muted)}.hsb-staff{display:grid;gap:1.25rem}.hsb-staff-hero{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1.5rem}.hsb-staff-avatar{position:relative;flex-shrink:0;border-radius:9999px;padding:3px;border:2px solid var(--viz-good, #0ca30c)}.hsb-staff-avatar.is-resigned{border-color:var(--destructive, #d03b3b)}.hsb-staff-id{display:flex;flex-direction:column;gap:.5rem;flex:1 1 18rem;min-width:0}.hsb-staff-name{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.hsb-staff-name h1{font-size:1.375rem;line-height:1.6;font-weight:600;color:var(--mono)}.hsb-staff-name-en{font-size:.9375rem;color:var(--secondary-foreground)}.hsb-staff-facts{display:flex;flex-wrap:wrap;gap:.375rem 1.25rem;font-size:.8125rem;color:var(--secondary-foreground)}.hsb-staff-facts>*{display:inline-flex;align-items:center;gap:.375rem}.hsb-staff-facts i{color:var(--muted-foreground);font-size:.9375rem}.hsb-staff-facts a:hover{color:var(--primary)}.hsb-staff-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-inline-start:auto}.hsb-staff-resigned{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1.5rem;border-top:1px solid var(--border);font-size:.8125rem;color:var(--destructive, #d03b3b);background:color-mix(in oklab,var(--destructive, #d03b3b) 7%,transparent)}.hsb-staff-payslip{border-color:color-mix(in oklab,var(--viz-good, #0ca30c) 45%,var(--border))}.hsb-staff-payslip-body{display:grid;gap:1.25rem;padding:1.25rem 1.5rem;grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.hsb-staff-payslip-body{grid-template-columns:repeat(2,minmax(0,1fr))}}.hsb-kv{display:flex;flex-direction:column}.hsb-kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--border);font-size:.8125rem}.hsb-kv-row:last-child{border-bottom:0}.hsb-kv-label{color:var(--secondary-foreground)}.hsb-kv-value{font-weight:500;color:var(--foreground);text-align:end;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hsb-kv-value.is-empty{font-weight:400;color:var(--muted-foreground)}.hsb-kv-row.is-total .hsb-kv-label,.hsb-kv-row.is-total .hsb-kv-value{font-weight:600;color:var(--primary)}.hsb-staff-tabs{overflow-x:auto;scrollbar-width:none}.hsb-staff-tabs::-webkit-scrollbar{display:none}.hsb-staff-tabs .kt-tab-toggle{white-space:nowrap;gap:.375rem}.hsb-tab-count{min-width:1.25rem;padding:0 .375rem;border-radius:9999px;background:var(--muted);color:var(--secondary-foreground);font-size:.6875rem;line-height:1.25rem;text-align:center;font-variant-numeric:tabular-nums}.hsb-staff-details{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.hsb-staff-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.hsb-staff-details{grid-template-columns:repeat(3,minmax(0,1fr))}}.hsb-staff-details .kt-card-header{padding:.875rem 1.25rem}.hsb-staff-details .kt-card-content{padding:.5rem 1.25rem .75rem}.hsb-card-title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--mono)}.hsb-card-title i{color:var(--muted-foreground);font-size:1.125rem}.hsb-card-sub{font-size:.75rem;font-weight:400;color:var(--muted-foreground)}.hsb-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;padding:.75rem 0 .5rem}.hsb-day{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .125rem;border-radius:.5rem;border:1px solid var(--border);font-size:.75rem;color:var(--muted-foreground);text-align:center}.hsb-day i{font-size:.875rem}.hsb-day.is-on{border-color:color-mix(in oklab,var(--viz-good, #0ca30c) 40%,var(--border));background:color-mix(in oklab,var(--viz-good, #0ca30c) 10%,transparent);color:var(--foreground)}.hsb-day.is-on i{color:var(--viz-good, #0ca30c)}.hsb-yes,.hsb-no{display:inline-flex;align-items:center;gap:.25rem;font-weight:500}.hsb-yes{color:var(--viz-good, #0ca30c)}.hsb-no{color:var(--muted-foreground)}.hsb-staff .hsb-dash-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hsb-form-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.hsb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hsb-staff .hsb-stat{gap:.375rem;padding:1rem 1.125rem}.hsb-staff .hsb-stat-value{font-size:1.25rem;line-height:1.5}.hsb-staff .hsb-stat .text-sm{font-size:.8125rem}.hsb-staff .hsb-stat-icon{width:2rem;height:2rem;font-size:1rem}.hsb-xform .kt-card-header{min-height:0;padding:.625rem 1rem;gap:.75rem;flex-wrap:wrap}.hsb-xform-alert{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--destructive, #d03b3b)}.hsb-xform-grid{display:grid;gap:.625rem .75rem;padding:.75rem 1rem 1rem;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.hsb-xform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.hsb-xform-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.hsb-xform-grid .span-2{grid-column:span 2}.hsb-xform-grid .span-3{grid-column:span 3}.hsb-xform-grid .span-4{grid-column:span 4}.hsb-xform-grid .span-6{grid-column:span 6}.hsb-xform-grid .span-10{grid-column:span 10}}.hsb-xform-sections{display:grid;gap:.625rem;padding:.625rem 1rem .875rem;grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.hsb-xform-sections{grid-template-columns:repeat(3,minmax(0,1fr))}}.hsb-xform-section{border:1px solid var(--border);border-radius:.5rem;padding:.5rem .625rem .625rem;display:grid;gap:.375rem;align-content:start}.hsb-xform-section-title{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--primary)}.hsb-xform-section-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.375rem .5rem}.hsb-xform-section-grid .s-2{grid-column:span 2}.hsb-xform-section-grid .s-3{grid-column:span 3}.hsb-xform-section-grid .s-4{grid-column:span 4}.hsb-xform-section-grid .s-6{grid-column:span 6}.hsb-xform .kt-input,.hsb-xform .kt-select{height:2rem;font-size:.8125rem}.hsb-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.hsb-label{font-size:.75rem;line-height:1.5;color:var(--secondary-foreground)}.hsb-label b{color:var(--destructive, #d03b3b);font-weight:500}.hsb-error{font-size:.6875rem;line-height:1.4;color:var(--destructive, #d03b3b)}.hsb-invalid,.hsb-invalid:focus{border-color:var(--destructive, #d03b3b)!important}.hsb-xform .kt-input.hsb-xform-total{font-weight:600;color:var(--primary);background:var(--muted)}.hsb-xform-submit{justify-content:flex-end}.hsb-xform-submit .kt-btn{height:2rem;width:100%;justify-content:center}.hsb-dtable-card .kt-card-header{flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.hsb-dtable-summary{display:flex;flex-wrap:wrap;gap:.5rem}.hsb-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;background:var(--muted);font-size:.8125rem;color:var(--secondary-foreground)}.hsb-chip b{font-weight:600;color:var(--mono);font-variant-numeric:tabular-nums}.hsb-chip.is-primary{background:color-mix(in oklab,var(--primary) 10%,transparent)}.hsb-chip.is-primary b{color:var(--primary)}.hsb-dtable{width:100%;min-width:1000px;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}.hsb-dtable th{padding:.5rem .75rem;background:var(--muted);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:500;color:var(--secondary-foreground);text-align:start;white-space:nowrap}.hsb-dtable td{padding:.5rem .75rem;border-bottom:1px solid var(--border);vertical-align:top;color:var(--foreground);line-height:1.6}.hsb-dtable tbody tr:hover td{background:color-mix(in oklab,var(--muted) 60%,transparent)}.hsb-dtable .is-center{text-align:center}.hsb-dtable .is-end{text-align:end;font-variant-numeric:tabular-nums}.hsb-dtable-strong{font-weight:500;color:var(--mono)}.hsb-dtable-sub{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted-foreground)}.hsb-dtable .hsb-dtable-muted,.hsb-dtable-muted{color:var(--muted-foreground)}.hsb-dtable-desc{display:flex;align-items:flex-start;gap:.5rem}.hsb-dtable-desc-text{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0;overflow-wrap:anywhere}.hsb-dtable-desc-text .kt-badge{margin-inline-end:.25rem}.hsb-dtable-icons{display:flex;flex-shrink:0}.hsb-dtable td.hsb-dtable-total{font-weight:600;color:var(--primary)}.hsb-dtable-person{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hsb-dtable-person span{display:inline-block;min-width:1.75rem;font-size:.75rem;color:var(--muted-foreground)}.hsb-dtable-actions{display:inline-flex;gap:.125rem}.hsb-dtable tfoot td{border-bottom:0;background:var(--muted);font-weight:600;color:var(--mono)}.hsb-dtable-empty{padding:2.5rem 1rem!important;text-align:center;color:var(--muted-foreground)}.hsb-dtable-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hsb-dtable-search{position:relative;display:flex;align-items:center}.hsb-dtable-search i{position:absolute;z-index:1;inset-inline-start:.625rem;color:var(--muted-foreground);pointer-events:none}.hsb-dtable-search .kt-input{width:13rem;padding-inline-start:2rem}.hsb-dtable th .kt-table-col{font-size:.75rem;font-weight:500;color:var(--secondary-foreground)}.hsb-dtable th.is-end .kt-table-col{justify-content:flex-end}.hsb-dtable th.is-center .kt-table-col{justify-content:center}.hsb-dtable-pager{padding:.625rem 1rem;font-size:.8125rem;color:var(--secondary-foreground)}.hsb-photo-input{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hsb-photo-frame{position:relative;display:flex;align-items:center;justify-content:center;width:140px;height:168px;border:2px dashed var(--border);border-radius:.625rem;background:var(--muted);overflow:hidden;cursor:pointer;transition:border-color .15s}.hsb-photo-frame:hover{border-color:var(--primary)}.hsb-photo-frame.is-invalid{border-color:var(--destructive, #d03b3b)}.hsb-photo-frame img{width:100%;height:100%;object-fit:cover}.hsb-photo-empty{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;text-align:center;font-size:.75rem;line-height:1.5;color:var(--secondary-foreground)}.hsb-photo-empty i{font-size:1.5rem;color:var(--muted-foreground)}.hsb-photo-empty small{font-size:.625rem;color:var(--muted-foreground)}.hsb-photo-loading{position:absolute;inset:0;align-items:center;justify-content:center;gap:.375rem;background:color-mix(in oklab,var(--background) 80%,transparent);font-size:.8125rem;color:var(--primary)}.kt-input-group:has([data-kt-select-dropdown]:not(.hidden)),.hsb-field:has([data-kt-select-dropdown]:not(.hidden)),[data-kt-select-wrapper]:has([data-kt-select-dropdown]:not(.hidden)){position:relative;z-index:60}.hsb-photo-change{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.3125rem;background:#0000008c;color:#fff;font-size:.75rem;opacity:0;transition:opacity .15s}.hsb-photo-frame:hover .hsb-photo-change,.hsb-photo-frame:focus-within .hsb-photo-change{opacity:1}.hsb-photo-badge{position:absolute;top:.5rem;inset-inline-start:.5rem;padding:.125rem .5rem;border-radius:9999px;background:var(--primary);color:#fff;font-size:.6875rem}.hsb-photo-hint{font-size:.6875rem;color:var(--muted-foreground);text-align:center}.hsb-dtable tbody tr:only-child>td:only-child[colspan="1"]{padding:1.5rem .75rem;white-space:nowrap;overflow:visible;color:var(--muted-foreground)}.hsb-print-page{display:grid;gap:1.25rem}.hsb-print-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem}.hsb-print-toolbar .hsb-field{flex-direction:row;align-items:center;gap:.5rem}.hsb-print-toolbar .hsb-label{white-space:nowrap}.hsb-print-toolbar .hsb-dtable-filters,.hsb-print-toolbar .hsb-period-presets{align-items:center}.hsb-sheet{width:100%;max-width:210mm;margin:0 auto;padding:14mm 12mm;background:#fff;color:#111;border:1px solid var(--border);border-radius:.5rem;box-shadow:0 6px 24px #00000014;font-size:12px;line-height:1.6}.hsb-sheet-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:2px solid #111}.hsb-sheet-company{font-size:11px;color:#555}.hsb-sheet-title{font-size:18px;font-weight:700;line-height:1.5}.hsb-sheet-meta{display:grid;gap:.125rem;font-size:11px;text-align:end}.hsb-sheet-meta div{display:flex;justify-content:flex-end;gap:.5rem}.hsb-sheet-meta dt{color:#555}.hsb-sheet-meta dd{font-weight:600}.hsb-sheet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1.25rem}.hsb-sheet-summary>div{display:flex;flex-direction:column;padding:.5rem .75rem;border:1px solid #bbb;border-radius:4px}.hsb-sheet-summary span,.hsb-sheet-summary small{font-size:10.5px;color:#555}.hsb-sheet-summary b{font-size:15px;font-variant-numeric:tabular-nums}.hsb-sheet-summary .is-negative b{color:#b42318}.hsb-sheet-section{margin-bottom:1.25rem}.hsb-sheet-section h2{margin-bottom:.375rem;font-size:13px;font-weight:700}.hsb-ptable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.hsb-ptable th,.hsb-ptable td{padding:3px 6px;border:1px solid #999;vertical-align:top;overflow-wrap:anywhere}.hsb-ptable th{background:#eee;font-weight:600;text-align:start}.hsb-ptable tfoot td{background:#f5f5f5;font-weight:700}.hsb-ptable .is-end{text-align:end;font-variant-numeric:tabular-nums}.hsb-ptable .is-center{text-align:center}.hsb-ptable .is-muted{color:#777}.hsb-ptag{display:inline-block;padding:0 4px;border:1px solid #999;border-radius:3px;font-size:9.5px;line-height:1.5}.hsb-sheet-sign{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem;text-align:center;font-size:11px;break-inside:avoid}.hsb-sheet-sign div{display:flex;flex-direction:column;gap:3.5rem}.hsb-sheet-sign i{display:block;border-bottom:1px dotted #555}.hsb-print-body{background:#fff}@media print{@page{size:A4;margin:12mm 10mm}.hsb-print-body .hsb-sheet{max-width:none;padding:0;border:0;border-radius:0;box-shadow:none}.hsb-sheet,.hsb-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.hsb-ptable thead{display:table-header-group}.hsb-ptable tr{break-inside:avoid}}.hsb-count-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border:1px solid var(--border);border-radius:9999px;background:var(--background);font-size:.8125rem;color:var(--secondary-foreground);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.hsb-count-btn b{color:var(--mono);font-variant-numeric:tabular-nums}.hsb-count-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in oklab,var(--primary) 6%,transparent)}.hsb-blist{display:grid;gap:.875rem}.hsb-blist-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.hsb-blist-tabs .kt-tab-toggle{gap:.375rem}.hsb-blist-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-height:62vh;overflow-y:auto;padding:.125rem}.hsb-bcard{display:flex;gap:.75rem;align-items:flex-start;padding:.625rem;border:1px solid var(--border);border-radius:.625rem;color:inherit;background:var(--background);transition:border-color .15s,box-shadow .15s}.hsb-bcard:hover{border-color:var(--primary);box-shadow:0 2px 10px #0000000f}.hsb-bcard[hidden]{display:none}.hsb-bcard-photo{width:96px;height:72px;flex-shrink:0;object-fit:cover;border-radius:.375rem;background:var(--muted)}.hsb-bcard-body{display:flex;flex-direction:column;gap:.125rem;min-width:0;font-size:.8125rem}.hsb-bcard-body .kt-badge{align-self:flex-start;margin-top:.25rem}.hsb-bcard-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hsb-blist-empty{grid-column:1 / -1;padding:2rem 1rem;text-align:center;color:var(--muted-foreground)}.hsb-blist-empty[hidden]{display:none}.hsb-blist-note{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--muted-foreground)}.hsb-period-presets{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.25rem}.hsb-pshare{display:flex;align-items:center;gap:.375rem;min-height:1em}.hsb-pshare span{display:block;height:8px;border-radius:2px;background:#2a78d6}.hsb-pshare em{font-style:normal;font-size:10px;color:#555;font-variant-numeric:tabular-nums}.hsb-ptable tr.is-zero td{color:#999}.hsb-ptable a{color:#1f5fae}.hsb-ptable a:hover{text-decoration:underline}.hsb-print-body .hsb-ptable a{color:inherit}.hsb-steps{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;flex-wrap:wrap}.hsb-step{display:flex;align-items:center;gap:.625rem;color:var(--muted-foreground)}.hsb-step-num{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:9999px;border:2px solid var(--border);font-weight:600;font-variant-numeric:tabular-nums}.hsb-step-text{display:flex;flex-direction:column;line-height:1.4}.hsb-step-title{font-size:.875rem;font-weight:600}.hsb-step-sub{font-size:.75rem}.hsb-step.is-current{color:var(--mono)}.hsb-step.is-current .hsb-step-num{border-color:var(--primary);background:var(--primary);color:#fff}.hsb-step.is-done .hsb-step-num{border-color:var(--viz-good, #0ca30c);background:color-mix(in oklab,var(--viz-good, #0ca30c) 12%,transparent);color:var(--viz-good, #0ca30c)}.hsb-step.is-done{color:var(--secondary-foreground)}.hsb-step-line{flex:1;min-width:2rem;height:2px;background:var(--border)}.hsb-step-line.is-done{background:var(--viz-good, #0ca30c)}.hsb-step-body{display:grid;gap:1rem;padding:1.25rem}.hsb-step-filters{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hsb-step-selectbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.hsb-step-table{border:1px solid var(--border);border-radius:.5rem}.hsb-step-table .hsb-dtable tbody tr:last-child td{border-bottom:0}.hsb-dtable tbody tr.is-picked td{background:color-mix(in oklab,var(--primary) 6%,transparent)}.hsb-step-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hsb-step-kpis .hsb-stat{padding:1rem 1.125rem}.hsb-step-kpis .hsb-stat-value{font-size:1.375rem}.hsb-step-confirm{display:flex;gap:.75rem;padding:.875rem 1rem;border:1px solid color-mix(in oklab,var(--primary) 30%,var(--border));border-radius:.5rem;background:color-mix(in oklab,var(--primary) 6%,transparent);font-size:.8125rem}.hsb-step-confirm>i{font-size:1.25rem;color:var(--primary)}.hsb-step-footer{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem}.hsb-step-footer-end{display:flex;align-items:center;gap:.75rem}.hsb-print-only{display:none}.hsb-print-body .hsb-print-only{display:block}.hsb-ptable small{color:#666;font-size:9.5px}.hsb-record-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:0 1.25rem .875rem}.hsb-record-dates{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hsb-record-dates .kt-input{width:10.5rem}.hsb-record-pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hsb-pslip-note{margin:-.25rem 0 .75rem;padding:.375rem .625rem;border-inline-start:3px solid #bbb;background:#f7f7f7;font-size:11.5px}.hsb-pslip-staff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:1.25rem}.hsb-pslip-kv>div{display:flex;justify-content:space-between;gap:.75rem;padding:.25rem 0;border-bottom:1px dotted #bbb;font-size:12px}.hsb-pslip-kv dt{color:#555;white-space:nowrap}.hsb-pslip-kv dd{font-weight:600;text-align:end;overflow-wrap:anywhere}.hsb-pslip-net{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #999;border-radius:4px;margin-bottom:.75rem;break-inside:avoid}.hsb-pslip-net>div{display:flex;flex-direction:column;padding:.5rem .75rem;border-inline-start:1px solid #ccc}.hsb-pslip-net>div:first-child{border-inline-start:0}.hsb-pslip-net span{font-size:10.5px;color:#555}.hsb-pslip-net b{font-size:15px;font-variant-numeric:tabular-nums}.hsb-pslip-net .is-total{background:#f1f5fb}.hsb-pslip-net.is-negative .is-total b{color:#b42318}.hsb-pslip-sheet{display:flex;flex-direction:column;min-height:297mm}.hsb-pslip-bottom{margin-top:auto;padding-top:1rem;break-inside:avoid}@media print{.hsb-print-body .hsb-pslip-sheet{min-height:270mm}}.hsb-pslip-disclaimer{margin-top:.75rem;font-size:10.5px;color:#666}.hsb-pslip-sign{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:1.5rem;font-size:11px;break-inside:avoid}.hsb-pslip-sign>div{display:grid;gap:.5rem}.hsb-pslip-sign b{text-align:center;font-weight:600}.hsb-pslip-sign i{display:block;height:3rem}.hsb-pslip-sign span{border-bottom:1px dotted #555;padding-bottom:.125rem}.hsb-acc-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:820px){.hsb-acc-grid{grid-template-columns:minmax(0,1fr)}}.hsb-acc-card{display:flex;flex-direction:column;gap:.875rem;padding-bottom:1rem}.hsb-acc-card{transition:background-color .15s,border-color .15s,box-shadow .15s}.hsb-acc-card:hover{background-color:var(--muted);border-color:color-mix(in oklab,var(--primary) 35%,var(--border));box-shadow:0 4px 14px #00000014}.hsb-acc-card[hidden]{display:none}.hsb-acc-head{display:flex;align-items:flex-start;gap:.875rem;padding:1.125rem 1.25rem 0}.hsb-acc-who a.hsb-dtable-strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hsb-acc-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.hsb-acc-actions{display:flex;align-items:center;flex-shrink:0;gap:.375rem}.hsb-acc-branches{display:flex;min-width:0}.hsb-branch-toggle,.hsb-users-toggle{padding-inline:.5rem;gap:.25rem;font-variant-numeric:tabular-nums}.hsb-branch-item .hsb-branch-item-no{font-size:.8125rem}.hsb-branch-toggle-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hsb-branch-toggle-caret{font-size:.625rem;color:var(--muted-foreground)}.hsb-branch-menu{min-width:14rem;max-width:20rem;max-height:16rem;overflow-y:auto;padding:.375rem}.hsb-branch-menu-title{padding:.25rem .5rem .375rem;font-size:.6875rem;color:var(--muted-foreground)}.hsb-branch-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:.375rem;font-size:.8125rem;color:var(--foreground)}.hsb-branch-item:hover{background:var(--muted);color:var(--primary)}.hsb-branch-item-no{width:1.125rem;flex-shrink:0;text-align:center;font-size:.6875rem;color:var(--muted-foreground)}.hsb-acc-since{margin:0 1.25rem}.hsb-acc-since .kt-input-addon-icon{width:2.5rem;justify-content:center;color:var(--muted-foreground)}.hsb-acc-since .kt-input{min-width:0}.hsb-acc-progress{display:grid;gap:.375rem;margin:0 1.25rem}.hsb-acc-progress .hsb-stack-seg:first-child{border-radius:4px 0 0 4px}.hsb-acc-progress .hsb-stack-seg:last-child{border-radius:0 4px 4px 0}.hsb-acc-progress .hsb-stack-seg:only-child{border-radius:4px}.hsb-acc-progress .hsb-stack-seg.is-left{background:color-mix(in oklab,var(--viz-good, #0ca30c) 28%,transparent)}.hsb-acc-progress.is-empty .hsb-stack-seg{background:var(--muted);border:1px dashed var(--border);opacity:.7}.hsb-acc-progress-label{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--secondary-foreground);font-variant-numeric:tabular-nums}.hsb-acc-progress-label .is-over{color:var(--viz-critical, #d03b3b);font-weight:600}.hsb-acc-progress.is-empty .hsb-acc-progress-label{color:var(--muted-foreground)}.hsb-acc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0 1.25rem}.hsb-acc-stat{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;border:1px dashed var(--border);border-radius:.5rem;color:inherit;transition:border-color .15s,background .15s}.hsb-acc-stat:hover{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 5%,transparent)}.hsb-acc-stat-label{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--secondary-foreground)}.hsb-acc-stat b{font-size:1.0625rem;font-variant-numeric:tabular-nums;color:var(--mono)}.hsb-acc-balance{display:flex;align-items:baseline;justify-content:space-between;margin:0 1.25rem;padding:.625rem .875rem;border-radius:.5rem;background:color-mix(in oklab,var(--viz-good, #0ca30c) 10%,transparent);color:var(--secondary-foreground);font-size:.8125rem}.hsb-acc-balance b{font-size:1.25rem;font-variant-numeric:tabular-nums;color:var(--viz-good, #0ca30c)}.hsb-acc-balance.is-negative{background:color-mix(in oklab,var(--viz-critical, #d03b3b) 10%,transparent)}.hsb-acc-balance.is-negative b{color:var(--viz-critical, #d03b3b)}.hsb-acc-since.is-invalid .kt-input,.hsb-acc-since.is-invalid .kt-input-addon{border-color:var(--destructive, #d03b3b)}.hsb-welcome{display:flex;flex-direction:column;min-height:100vh;width:100%;background:radial-gradient(60rem 28rem at 50% -8rem,color-mix(in oklab,var(--primary) 9%,transparent),transparent),var(--background)}.hsb-welcome-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:72rem;margin:0 auto;padding:1rem 1.25rem}.hsb-welcome-brand{display:inline-flex;align-items:center;gap:.625rem;color:var(--mono);font-size:1.25rem;font-weight:700}.hsb-welcome-brand img{width:2.25rem;height:2.25rem;object-fit:contain}.hsb-welcome-brand small{font-size:.8125rem;font-weight:400;color:var(--muted-foreground)}.hsb-welcome-main{flex:1;width:100%;max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.hsb-welcome-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 0 3rem}.hsb-welcome-logo img{width:7.5rem;height:7.5rem;object-fit:contain}.hsb-welcome-hero h1{margin-top:1.25rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.5;color:var(--mono)}.hsb-welcome-en{font-size:1rem;color:var(--muted-foreground);letter-spacing:.04em}.hsb-welcome-lead{max-width:38rem;margin-top:1rem;font-size:1rem;line-height:1.9;color:var(--secondary-foreground)}.hsb-welcome-cta{margin-top:1.75rem}.hsb-welcome-note{display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;font-size:.8125rem;color:var(--muted-foreground)}.hsb-welcome-features{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.hsb-welcome-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.hsb-welcome-features{grid-template-columns:repeat(3,minmax(0,1fr))}}.hsb-welcome-feature{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;transition:border-color .15s,box-shadow .15s,transform .15s}.hsb-welcome-feature:hover{border-color:color-mix(in oklab,var(--primary) 40%,var(--border));box-shadow:0 6px 20px #00000012;transform:translateY(-2px)}.hsb-welcome-feature h2{margin-top:.375rem;font-size:1.0625rem;font-weight:600;color:var(--mono)}.hsb-welcome-feature p{font-size:.875rem;line-height:1.8;color:var(--secondary-foreground)}.hsb-welcome-footer{padding:1.25rem;text-align:center;font-size:.8125rem;color:var(--muted-foreground);border-top:1px solid var(--border)}.hsb-welcome-hero .hsb-welcome-subtitle{display:block;margin-top:1.25rem;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:700;line-height:1.4;color:var(--mono)}.hsb-welcome-hero h2{margin-top:.25rem;font-size:clamp(1.125rem,3vw,1.5rem);font-weight:600;line-height:1.3;letter-spacing:.04em;color:var(--muted-foreground)}.hsb-uv-head{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem}.hsb-uv-head img{width:5.5rem;height:5.5rem;flex-shrink:0;border-radius:9999px;border:3px solid var(--primary);object-fit:cover}.hsb-uv-name{font-size:1.25rem;font-weight:700;line-height:1.5;color:var(--mono)}.hsb-uv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem 1rem;margin-top:.25rem;font-size:.875rem;color:var(--secondary-foreground)}.hsb-uv-meta a:hover{color:var(--primary)}.hsb-uv-roles{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.625rem}.hsb-uv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:900px){.hsb-uv-grid{grid-template-columns:minmax(0,1fr)}.hsb-uv-head{flex-direction:column;text-align:center}.hsb-uv-head .hsb-uv-meta,.hsb-uv-head .hsb-uv-roles{justify-content:center}}.hsb-uv-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem 0;border-bottom:1px solid var(--border)}.hsb-uv-row:last-child{border-bottom:0}.hsb-uv-row>span:first-child{display:inline-flex;align-items:center;gap:.375rem;font-weight:500;color:var(--mono)}.hsb-uv-perms{display:inline-flex;flex-wrap:wrap;gap:.25rem}.hsb-uv-perm{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;color:var(--muted-foreground);background:var(--muted)}.hsb-uv-perm.is-on{color:var(--viz-good);background:color-mix(in srgb,var(--viz-good) 12%,transparent)}.hsb-uv-empty{padding:1rem 0;text-align:center;color:var(--muted-foreground)}.hsb-uv-danger{border-color:color-mix(in srgb,var(--destructive) 40%,var(--border))}.hsb-ue-profile{display:grid;gap:1.25rem;padding:1rem 1.25rem 1.25rem;grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.hsb-ue-profile{grid-template-columns:9rem minmax(0,1fr)}}.hsb-ue-photo{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hsb-ue-photo img{width:7rem;height:7rem;border-radius:9999px;border:3px solid var(--border);object-fit:cover}.hsb-ue-fields{display:grid;gap:.875rem 1rem;grid-template-columns:minmax(0,1fr);align-content:start}@media(min-width:640px){.hsb-ue-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hsb-ue-fields .span-2{grid-column:span 2}}.hsb-ue-list{display:grid;gap:.25rem;padding:.5rem .75rem .75rem}.hsb-ue-pick{display:flex;align-items:flex-start;gap:.625rem;padding:.5rem .625rem;border:1px solid transparent;border-radius:.5rem;cursor:pointer;transition:background-color .12s,border-color .12s}.hsb-ue-pick:hover{background:var(--muted)}.hsb-ue-pick:has(input:checked){border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--primary) 6%,transparent)}.hsb-ue-pick .kt-checkbox{margin-top:.2rem;flex-shrink:0}.hsb-ue-pick-title{font-weight:500;color:var(--mono)}.hsb-ue-pick-sub{font-size:.8125rem;color:var(--muted-foreground)}.hsb-ue-branch-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.hsb-ue-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hsb-ue-bar{display:flex;justify-content:flex-end;gap:.5rem}@keyframes hsb-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hsb-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hsb-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hsb-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,-14px) scale(1.08)}}@keyframes hsb-pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--viz-critical) 55%,transparent)}70%,to{box-shadow:0 0 0 10px transparent}}@keyframes hsb-shine{0%{transform:translate(-120%)}to{transform:translate(220%)}}.hsb-dash>*,.hsb-dash-kpis>*,.hsb-dash-row>*{animation:hsb-rise .55s cubic-bezier(.22,.8,.3,1) both}.hsb-dash>*:nth-child(2){animation-delay:.05s}.hsb-dash>*:nth-child(3){animation-delay:.12s}.hsb-dash>*:nth-child(4){animation-delay:.2s}.hsb-dash>*:nth-child(5){animation-delay:.28s}.hsb-dash-kpis>*:nth-child(1){animation-delay:.1s}.hsb-dash-kpis>*:nth-child(2){animation-delay:.18s}.hsb-dash-kpis>*:nth-child(3){animation-delay:.26s}.hsb-dash-kpis>*:nth-child(4){animation-delay:.34s}.hsb-dash-row>*:nth-child(2){animation-delay:.12s}.hsb-dash-hero{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1.5rem 1.75rem;overflow:hidden;border-radius:1rem;color:#fff;background:linear-gradient(120deg,#1b2a6b,#2f45a3 55%,#4a5fc1);background-size:160% 160%;box-shadow:0 10px 30px -12px color-mix(in srgb,#2f45a3 60%,transparent)}.hsb-dash-hero-text{position:relative;z-index:1;display:grid;gap:.25rem}.hsb-dash-hero-hello{font-size:.9375rem;opacity:.9}.hsb-dash-hero h1{font-size:1.75rem;font-weight:700;line-height:1.4;color:#fff}.hsb-dash-hero-date{font-size:.875rem;opacity:.85}.hsb-dash-hero-stats{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.75rem}.hsb-dash-hero-stats span{display:flex;flex-direction:column;min-width:6.5rem;padding:.625rem 1rem;border-radius:.75rem;font-size:.8125rem;background:#ffffff29;border:1px solid rgb(255 255 255 / .22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hsb-dash-hero-stats b{font-size:1.5rem;font-weight:700;line-height:1.2}.hsb-dash-hero-orb{position:absolute;border-radius:9999px;background:radial-gradient(circle at 30% 30%,#ffffff59,#fff0);animation:hsb-float 9s ease-in-out infinite;pointer-events:none}.hsb-dash-hero-orb-1{width:14rem;height:14rem;top:-5rem;right:8%}.hsb-dash-hero-orb-2{width:9rem;height:9rem;bottom:-4rem;left:40%;animation-delay:-4s}.hsb-kpi{--kpi: var(--primary);position:relative;overflow:hidden;border-top:3px solid var(--kpi);background-image:linear-gradient(180deg,color-mix(in srgb,var(--kpi) 9%,transparent),transparent 55%);transition:transform .2s ease,box-shadow .2s ease}.hsb-kpi-1{--kpi: #1b2a6b}.hsb-kpi-2,.hsb-kpi-3,.hsb-kpi-4{--kpi: #2f45a3}.dark .hsb-kpi-1,.dark .hsb-kpi-4{--kpi: #7f95f0}.dark .hsb-sbb-row,.dark .hsb-move,.dark .hsb-mv-cell{--c1: #7f95f0;--accent: #7f95f0;--c: #7f95f0}.hsb-kpi:hover{transform:translateY(-4px);box-shadow:0 14px 28px -14px color-mix(in srgb,var(--kpi) 55%,transparent);border-color:var(--kpi)}.hsb-kpi .hsb-stat-icon{color:#fff;background:linear-gradient(135deg,var(--kpi),color-mix(in srgb,var(--kpi) 55%,#fff));transition:transform .25s ease}.hsb-kpi:hover .hsb-stat-icon{transform:rotate(-8deg) scale(1.12)}.hsb-kpi .hsb-stat-value{color:var(--kpi)}.hsb-kpi:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .28),transparent);transform:translate(-120%);pointer-events:none}.hsb-kpi:hover:after{animation:hsb-shine .8s ease}.hsb-stack{transform-origin:left center;animation:hsb-grow-x .9s cubic-bezier(.22,.8,.3,1) .3s backwards}.hsb-hbar-single{transform-origin:left center;animation:hsb-grow-x .9s cubic-bezier(.22,.8,.3,1) .35s backwards;background:linear-gradient(90deg,#1b2a6b,#2f45a3)}.hsb-col{transform-origin:bottom center;animation:hsb-grow-y .9s cubic-bezier(.22,.8,.3,1) .4s backwards;transition:filter .15s}.hsb-cols-group:hover .hsb-col{filter:brightness(1.12) saturate(1.2)}.hsb-hbar-row{transition:transform .15s}.hsb-hbar-row:hover{transform:translate(3px)}.hsb-alert-critical .hsb-alert-icon{animation:hsb-pulse-ring 1.8s ease-out infinite}.hsb-alert-head{transition:background-color .15s,padding-left .15s}.hsb-dash .kt-card{transition:box-shadow .2s,border-color .2s}.hsb-hover-row{transition:background-color .15s,transform .15s}.hsb-hover-row:hover{transform:translate(3px)}@media(prefers-reduced-motion:no-preference){.hsb-dash-hero{animation:hsb-rise .55s both,hsb-gradient 12s ease-in-out infinite}}@keyframes hsb-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.hsb-dash *,.hsb-dash *:after{animation:none!important;transition:none!important}}@keyframes hsb-slide-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes hsb-bell{0%,55%,to{transform:rotate(0)}60%{transform:rotate(16deg)}68%{transform:rotate(-14deg)}76%{transform:rotate(10deg)}84%{transform:rotate(-6deg)}92%{transform:rotate(3deg)}}@keyframes hsb-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes hsb-header-glow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hsb-attn{overflow:hidden}.hsb-attn-header{background:linear-gradient(110deg,color-mix(in srgb,var(--viz-critical) 14%,transparent),color-mix(in srgb,var(--viz-warning) 14%,transparent),color-mix(in srgb,var(--viz-series-1) 12%,transparent));background-size:220% 100%;animation:hsb-header-glow 8s ease-in-out infinite}.hsb-attn-bell{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;font-size:1.125rem;color:#fff;background:linear-gradient(135deg,#4a5fc1,#4a5fc1);box-shadow:0 6px 14px -6px #4a5fc1;transform-origin:50% 10%;animation:hsb-bell 3.2s ease-in-out infinite}.hsb-attn-total{min-width:2rem;padding:.125rem .625rem;border-radius:9999px;text-align:center;font-size:.875rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#4a5fc1,#1b2a6b);animation:hsb-pop .5s .3s cubic-bezier(.34,1.56,.64,1) backwards}.hsb-attn .hsb-alert{--lvl: var(--viz-series-1);position:relative;border-left:4px solid var(--lvl);background:linear-gradient(90deg,color-mix(in srgb,var(--lvl) 9%,transparent),transparent 60%);animation:hsb-slide-in .5s cubic-bezier(.22,.8,.3,1) calc(.25s + var(--i, 0) * .09s) backwards;transition:background-color .2s,box-shadow .2s}.hsb-attn .hsb-alert-critical{--lvl: var(--viz-critical)}.hsb-attn .hsb-alert-warning{--lvl: var(--viz-warning)}.hsb-attn .hsb-alert-info{--lvl: var(--viz-series-1)}.hsb-attn .hsb-alert:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--lvl) 18%,transparent),transparent 75%);box-shadow:inset 4px 0 0 var(--lvl)}.hsb-attn .hsb-alert-head:hover{background:transparent}.hsb-attn .hsb-alert-icon{background:linear-gradient(135deg,var(--lvl),color-mix(in srgb,var(--lvl) 60%,#fff));box-shadow:0 6px 14px -6px var(--lvl);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.hsb-attn .hsb-alert-critical .hsb-alert-icon{background:linear-gradient(135deg,#4a5fc1,#1b2a6b)}.hsb-attn .hsb-alert-warning .hsb-alert-icon{color:#fff;background:linear-gradient(135deg,#4a5fc1,#4a5fc1)}.hsb-attn .hsb-alert-info .hsb-alert-icon{background:linear-gradient(135deg,#2f45a3,#2f45a3)}.hsb-attn .hsb-alert:hover .hsb-alert-icon{transform:scale(1.15) rotate(-8deg)}.hsb-attn .hsb-alert-count{min-width:2.25rem;padding:.0625rem .625rem;border-radius:9999px;text-align:center;font-size:1rem;color:var(--lvl);background:color-mix(in srgb,var(--lvl) 14%,transparent);animation:hsb-pop .5s cubic-bezier(.34,1.56,.64,1) calc(.45s + var(--i, 0) * .09s) backwards}.hsb-attn .hsb-alert-warning .hsb-alert-count{color:#2f45a3}.dark .hsb-attn .hsb-alert-warning .hsb-alert-count{color:var(--viz-warning)}.hsb-alert-chevron{transition:transform .25s ease}.hsb-alert-chevron.is-open{transform:rotate(180deg)}.hsb-attn .hsb-alert-head:hover .hsb-alert-chevron{color:var(--lvl)}.hsb-slide-enter{transition:opacity .25s ease,transform .25s ease}.hsb-slide-from{opacity:0;transform:translateY(-8px)}.hsb-slide-to{opacity:1;transform:none}.hsb-attn .hsb-alert-item{border-radius:.375rem;padding-inline:.5rem;transition:background-color .15s,transform .15s}.hsb-attn .hsb-alert-item:hover{background:color-mix(in srgb,var(--lvl) 10%,transparent);transform:translate(4px)}@media(prefers-reduced-motion:reduce){.hsb-attn *,.hsb-attn{animation:none!important;transition:none!important}}@keyframes hsb-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes hsb-move-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}.hsb-moves{overflow:hidden}.hsb-moves-header{background:linear-gradient(110deg,color-mix(in srgb,#2f45a3 15%,transparent),color-mix(in srgb,#2f45a3 13%,transparent),color-mix(in srgb,#2f45a3 13%,transparent));background-size:220% 100%;animation:hsb-header-glow 9s ease-in-out infinite}.hsb-moves-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;font-size:1.125rem;color:#fff;background:linear-gradient(135deg,#2f45a3,#2f45a3);box-shadow:0 6px 14px -6px #2f45a3;animation:hsb-float-y 3s ease-in-out infinite}@keyframes hsb-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.hsb-moves-live{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#1b2a6b;background:color-mix(in srgb,#2f45a3 16%,transparent)}.dark .hsb-moves-live{color:#4a5fc1}.hsb-moves-live i{width:.5rem;height:.5rem;border-radius:9999px;background:#2f45a3;animation:hsb-blink 1.4s ease-in-out infinite}.hsb-move{--accent: #2f45a3;position:relative;border-left:3px solid var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 55%);animation:hsb-move-in .5s cubic-bezier(.22,.8,.3,1) calc(.2s + var(--i, 0) * .09s) backwards;transition:background-color .2s,transform .2s,box-shadow .2s}.hsb-move:nth-child(5n+2){--accent: #2f45a3}.hsb-move:nth-child(5n+3){--accent: #2f45a3}.hsb-move:nth-child(5n+4){--accent: #4a5fc1}.hsb-move:nth-child(5n+5){--accent: #4a5fc1}.hsb-move:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 17%,transparent),transparent 80%);transform:translate(4px);box-shadow:0 8px 18px -12px var(--accent)}.hsb-move-img{border:2px solid color-mix(in srgb,var(--accent) 55%,transparent);transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .2s}.hsb-move:hover .hsb-move-img{transform:scale(1.1) rotate(-2deg);border-color:var(--accent)}.hsb-move .ki-geolocation{color:var(--accent)}@media(prefers-reduced-motion:reduce){.hsb-moves,.hsb-moves *{animation:none!important;transition:none!important}}@keyframes hsb-mv-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hsb-mv-body{display:grid;gap:1.25rem}.hsb-mv-top{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);padding:1rem;border-radius:.75rem;background:linear-gradient(120deg,color-mix(in srgb,#2f45a3 12%,transparent),color-mix(in srgb,#2f45a3 10%,transparent));animation:hsb-mv-in .4s both}@media(min-width:640px){.hsb-mv-top{grid-template-columns:14rem minmax(0,1fr)}}.hsb-mv-photo{display:block;overflow:hidden;border-radius:.75rem;border:3px solid #fff;box-shadow:0 10px 24px -12px #00000073;aspect-ratio:4 / 3}.hsb-mv-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.hsb-mv-photo:hover img{transform:scale(1.08)}.hsb-mv-title{display:grid;gap:.5rem;align-content:start;min-width:0}.hsb-mv-title h4{font-size:1.25rem;font-weight:700;line-height:1.5;color:var(--mono)}.hsb-mv-title .kt-badge{justify-self:start}.hsb-mv-move{display:flex;flex-wrap:wrap;gap:.5rem}.hsb-mv-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#2f45a3,#2f45a3)}.hsb-mv-chip:nth-child(2){background:linear-gradient(135deg,#2f45a3,#2f45a3)}.hsb-mv-note{padding:.5rem .75rem;border-left:3px solid #2f45a3;border-radius:.375rem;font-size:.875rem;background:var(--card);color:var(--secondary-foreground)}.hsb-mv-grid{display:grid;gap:.625rem;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.hsb-mv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hsb-mv-cell{--c: #2f45a3;display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.625rem;transition:transform .15s,border-color .15s,box-shadow .15s;animation:hsb-mv-in .4s calc(.1s + var(--n, 0) * .05s) both}.hsb-mv-cell:nth-child(4n+2){--c: #2f45a3}.hsb-mv-cell:nth-child(4n+3){--c: #2f45a3}.hsb-mv-cell:nth-child(4n+4){--c: #4a5fc1}.hsb-mv-cell:hover{transform:translateY(-2px);border-color:var(--c);box-shadow:0 8px 16px -12px var(--c)}.hsb-mv-cell-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:.5rem;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}.hsb-mv-cell-label{display:block;font-size:.75rem;color:var(--muted-foreground)}.hsb-mv-cell-value{display:block;font-size:.875rem;font-weight:600;color:var(--mono);word-break:break-word}.hsb-mv-history{display:grid;gap:.25rem;animation:hsb-mv-in .4s .3s both}.hsb-mv-history-title{font-size:.8125rem;font-weight:600;color:var(--secondary-foreground);margin-bottom:.25rem}.hsb-mv-step{position:relative;display:flex;align-items:center;gap:.625rem;padding:.25rem 0 .25rem .25rem;font-size:.8125rem}.hsb-mv-step:not(:last-child):before{content:"";position:absolute;left:.5625rem;top:1.1rem;bottom:-.45rem;width:2px;background:var(--border)}.hsb-mv-dot{width:.625rem;height:.625rem;border-radius:9999px;background:var(--muted-foreground);flex-shrink:0;z-index:1}.hsb-mv-step-main{flex:1;color:var(--mono)}.hsb-mv-step-meta{color:var(--muted-foreground)}.hsb-mv-step.is-current .hsb-mv-dot{background:#2f45a3;box-shadow:0 0 0 4px color-mix(in srgb,#2f45a3 25%,transparent)}.hsb-mv-step.is-current .hsb-mv-step-main{font-weight:700;color:#2f45a3}@media(prefers-reduced-motion:reduce){.hsb-mv-top,.hsb-mv-cell,.hsb-mv-history{animation:none!important}}@keyframes hsb-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes hsb-row-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.hsb-fleet{overflow:hidden}.hsb-fleet-header{background:linear-gradient(110deg,color-mix(in srgb,#2f45a3 14%,transparent),color-mix(in srgb,#2f45a3 13%,transparent),color-mix(in srgb,#4a5fc1 13%,transparent));background-size:220% 100%;animation:hsb-header-glow 10s ease-in-out infinite}.hsb-fleet-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;font-size:1.125rem;color:#fff;background:linear-gradient(135deg,#2f45a3,#2f45a3);box-shadow:0 6px 14px -6px #2f45a3;animation:hsb-float-y 3s ease-in-out infinite}.hsb-fleet .hsb-legend{gap:.375rem;flex-wrap:wrap}.hsb-fleet .hsb-legend-item{padding:.125rem .625rem .125rem .5rem;border-radius:9999px;font-size:.75rem;background:color-mix(in srgb,var(--card) 70%,transparent);border:1px solid var(--border);transition:transform .15s}.hsb-fleet .hsb-legend-item:hover{transform:translateY(-2px)}.hsb-fleet .hsb-swatch{border-radius:9999px}.hsb-fleet .hsb-hbar-row{position:relative;animation:hsb-row-in .5s cubic-bezier(.22,.8,.3,1) calc(.2s + var(--i, 0) * .07s) backwards;transition:background-color .2s,transform .2s}.hsb-fleet .hsb-hbar-row:hover{background:linear-gradient(90deg,color-mix(in srgb,#2f45a3 10%,transparent),transparent 80%)}.hsb-fleet .hsb-hbar-label{font-weight:500;color:var(--mono)}.hsb-fleet .hsb-hbar-track .hsb-stack{height:16px;animation-delay:calc(.35s + var(--i, 0) * .07s);filter:drop-shadow(0 3px 5px rgb(0 0 0 / .12))}.hsb-fleet .hsb-stack-seg{position:relative;overflow:hidden;background-image:linear-gradient(180deg,#ffffff47,#fff0 55%);background-blend-mode:soft-light}.hsb-fleet .hsb-stack-seg:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgb(255 255 255 / .45),transparent 80%);transform:translate(-100%)}.hsb-fleet .hsb-hbar-row:hover .hsb-stack-seg:after{animation:hsb-sheen .9s ease}.hsb-fleet .hsb-hbar-value{min-width:1.5rem;font-weight:700;color:var(--mono);font-variant-numeric:tabular-nums}.hsb-fleet-pct{margin-inline-start:auto;padding:.0625rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;animation:hsb-pop .5s cubic-bezier(.34,1.56,.64,1) calc(.6s + var(--i, 0) * .07s) backwards}.hsb-fleet-pct.is-good{color:#1b2a6b;background:color-mix(in srgb,#4a5fc1 16%,transparent)}.hsb-fleet-pct.is-mid{color:#2f45a3;background:color-mix(in srgb,#4a5fc1 18%,transparent)}.hsb-fleet-pct.is-low{color:#1b2a6b;background:color-mix(in srgb,#4a5fc1 16%,transparent)}.dark .hsb-fleet-pct.is-good{color:#4a5fc1}.dark .hsb-fleet-pct.is-mid{color:#9fb0f5}.dark .hsb-fleet-pct.is-low{color:#c3cdf8}@media(prefers-reduced-motion:reduce){.hsb-fleet,.hsb-fleet *{animation:none!important;transition:none!important}}@keyframes hsb-bar-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hsb-sbb{overflow:hidden}.hsb-sbb-header{background:linear-gradient(110deg,color-mix(in srgb,#2f45a3 14%,transparent),color-mix(in srgb,#4a5fc1 12%,transparent),color-mix(in srgb,#4a5fc1 12%,transparent));background-size:220% 100%;animation:hsb-header-glow 9s ease-in-out infinite}.hsb-sbb-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;font-size:1.125rem;color:#fff;background:linear-gradient(135deg,#2f45a3,#4a5fc1);box-shadow:0 6px 14px -6px #2f45a3;animation:hsb-float-y 3s ease-in-out infinite}.hsb-sbb-row{--c1: #2f45a3;--c2: #2f45a3;animation:hsb-row-in .5s cubic-bezier(.22,.8,.3,1) calc(.2s + var(--i, 0) * .07s) backwards;transition:background-color .2s,transform .2s}.hsb-sbb-row:nth-child(5n+2){--c1: #2f45a3;--c2: #4a5fc1}.hsb-sbb-row:nth-child(5n+3){--c1: #2f45a3;--c2: #2f45a3}.hsb-sbb-row:nth-child(5n+4){--c1: #4a5fc1;--c2: #1b2a6b}.hsb-sbb-row:nth-child(5n+5){--c1: #4a5fc1;--c2: #4a5fc1}.hsb-sbb-row:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--c1) 11%,transparent),transparent 80%)}.hsb-sbb .hsb-hbar-label{font-weight:500;color:var(--mono)}.hsb-sbb .hsb-hbar-single{height:16px;border-radius:0 9999px 9999px 0;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c1));background-size:200% 100%;box-shadow:0 4px 10px -4px var(--c1);animation:hsb-grow-x .9s cubic-bezier(.22,.8,.3,1) calc(.35s + var(--i, 0) * .07s) backwards,hsb-bar-shift 5s ease-in-out 1.5s infinite}.hsb-sbb-row:hover .hsb-hbar-single{filter:brightness(1.1) saturate(1.2)}.hsb-sbb .hsb-hbar-value{min-width:1.5rem;padding:0 .5rem;border-radius:9999px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c1);background:color-mix(in srgb,var(--c1) 13%,transparent);animation:hsb-pop .5s cubic-bezier(.34,1.56,.64,1) calc(.6s + var(--i, 0) * .07s) backwards}.hsb-sbb-medal{font-size:.9375rem;margin-inline-end:.125rem;vertical-align:-1px}.hsb-sbb-medal-1{color:#4a5fc1}.hsb-sbb-medal-2{color:#8ea0e6}.hsb-sbb-medal-3{color:#4a5fc1}.hsb-sbb-medal-1{animation:hsb-bell 3.5s ease-in-out infinite;transform-origin:50% 20%}@media(prefers-reduced-motion:reduce){.hsb-sbb,.hsb-sbb *{animation:none!important;transition:none!important}}@keyframes hsb-col-glow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 -4px 14px -2px var(--glow)}}@keyframes hsb-grid-in{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.hsb-fuel{overflow:visible}.hsb-fuel-header{border-radius:inherit;background:linear-gradient(110deg,color-mix(in srgb,var(--viz-series-1) 15%,transparent),color-mix(in srgb,#2f45a3 12%,transparent),color-mix(in srgb,var(--viz-series-2) 15%,transparent));background-size:220% 100%;animation:hsb-header-glow 9s ease-in-out infinite}.hsb-fuel-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;font-size:1.125rem;color:#fff;background:linear-gradient(135deg,#2f45a3,#4a5fc1);box-shadow:0 6px 14px -6px #2f45a3;animation:hsb-float-y 3s ease-in-out infinite}.hsb-fuel .hsb-legend{gap:.5rem;flex-wrap:wrap}.hsb-fuel .hsb-legend-item{padding:.1875rem .75rem .1875rem .5rem;border-radius:9999px;font-size:.8125rem;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 75%,transparent);transition:transform .15s,box-shadow .15s}.hsb-fuel .hsb-legend-item b{font-weight:700;color:var(--mono);font-variant-numeric:tabular-nums}.hsb-fuel .hsb-legend-item:hover{transform:translateY(-2px)}.hsb-fuel-in:hover{box-shadow:0 6px 14px -8px var(--viz-series-1)}.hsb-fuel-out:hover{box-shadow:0 6px 14px -8px var(--viz-series-2)}.hsb-fuel .hsb-swatch{border-radius:9999px}.hsb-fuel .hsb-cols-grid{border-top-style:dashed;transform-origin:left center;animation:hsb-grid-in .8s ease .2s backwards}.hsb-fuel .hsb-col{width:min(14px,38%);border-radius:6px 6px 0 0;animation:hsb-grow-y .9s cubic-bezier(.22,.8,.3,1) calc(.35s + var(--m, 0) * .06s) backwards;transition:filter .15s,transform .2s}.hsb-col-in{--glow: var(--viz-series-1);background:linear-gradient(180deg,color-mix(in srgb,var(--viz-series-1) 70%,#fff),var(--viz-series-1) 40%,color-mix(in srgb,var(--viz-series-1) 70%,#000))}.hsb-col-out{--glow: var(--viz-series-2);background:linear-gradient(180deg,color-mix(in srgb,var(--viz-series-2) 70%,#fff),var(--viz-series-2) 40%,color-mix(in srgb,var(--viz-series-2) 70%,#000))}.hsb-fuel .hsb-cols-group{transition:background-color .2s}.hsb-fuel .hsb-cols-group:hover{background:linear-gradient(180deg,transparent,color-mix(in srgb,#2f45a3 12%,transparent))}.hsb-fuel .hsb-cols-group:hover .hsb-col{transform:scaleY(1.03);transform-origin:bottom center;box-shadow:0 -4px 14px -2px var(--glow);filter:brightness(1.12) saturate(1.2)}.hsb-fuel .hsb-cols-xlabels span{transition:color .15s,transform .15s}@media(prefers-reduced-motion:reduce){.hsb-fuel,.hsb-fuel *{animation:none!important;transition:none!important}}@keyframes hsb-wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%,40%{transform:rotate(-10deg)}50%{transform:rotate(8deg)}}@keyframes hsb-hero-sweep{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}@keyframes hsb-badge-pulse{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 14px #fff0}}.hsb-dash-hero{padding:1.75rem 2rem;background:linear-gradient(120deg,#1b2a6b,#2f45a3 40% 70%,#4a5fc1);background-size:200% 200%}.hsb-dash-hero:after{content:"";position:absolute;top:0;bottom:0;left:0;width:22%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .18),transparent);animation:hsb-hero-sweep 6s ease-in-out 1s infinite;pointer-events:none}.hsb-dash-hero-main{position:relative;z-index:1;display:flex;align-items:center;gap:1.125rem}.hsb-dash-hero-badge{display:flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;flex-shrink:0;border-radius:1rem;font-size:1.75rem;background:#ffffff2e;border:1px solid rgb(255 255 255 / .3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:hsb-badge-pulse 2.8s ease-out infinite}.hsb-dash-hero h1{font-size:2rem;letter-spacing:.01em}.hsb-wave{display:inline-block;transform-origin:70% 80%;animation:hsb-wave 2.6s ease-in-out .8s infinite}.hsb-dash-hero-sub{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.hsb-dash-hero-clock{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.75rem 1.5rem;border-radius:1rem;background:#ffffff26;border:1px solid rgb(255 255 255 / .28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hsb-dash-hero-time{font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:.06em;font-variant-numeric:tabular-nums}.hsb-dash-hero-orb-3{width:6rem;height:6rem;top:20%;left:28%;animation-duration:12s;animation-delay:-7s;opacity:.8}@media(max-width:640px){.hsb-dash-hero{padding:1.25rem}.hsb-dash-hero-clock{width:100%}.hsb-dash-hero h1{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.hsb-dash-hero,.hsb-dash-hero *,.hsb-dash-hero:after{animation:none!important}}.hsb-dash .kt-card{border-radius:.875rem;box-shadow:0 1px 2px #1b2a6b0f;transition:box-shadow .2s,border-color .2s,transform .2s}.hsb-dash .kt-card:not(.hsb-kpi){border-top:3px solid #1b2a6b}.dark .hsb-dash .kt-card:not(.hsb-kpi){border-top-color:#4a5fc1}.hsb-dash .kt-card:hover{box-shadow:0 12px 26px -16px #1b2a6b8c}.hsb-attn-header,.hsb-moves-header,.hsb-fleet-header,.hsb-sbb-header,.hsb-fuel-header{min-height:3.75rem;background:linear-gradient(110deg,color-mix(in srgb,#1b2a6b 13%,transparent),color-mix(in srgb,#4a5fc1 9%,transparent));background-size:100% 100%;animation:none;border-bottom:1px solid color-mix(in srgb,#1b2a6b 14%,var(--border))}.hsb-dash .kt-card-title{font-size:1rem;font-weight:700;color:var(--mono)}.hsb-attn-bell,.hsb-moves-icon,.hsb-fleet-icon,.hsb-sbb-icon,.hsb-fuel-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;font-size:1.25rem;color:#fff;background:linear-gradient(135deg,#1b2a6b,#4a5fc1);box-shadow:0 6px 14px -6px #1b2a6b;transform-origin:center;animation:hsb-float-y 3s ease-in-out infinite}.hsb-attn-total,.hsb-moves-live{color:#fff;background:linear-gradient(135deg,#1b2a6b,#4a5fc1)}.dark .hsb-moves-live{color:#fff}.hsb-moves-live i{background:#fff}@media(prefers-reduced-motion:reduce){.hsb-attn-bell,.hsb-moves-icon,.hsb-fleet-icon,.hsb-sbb-icon,.hsb-fuel-icon{animation:none!important}}.hsb-dash .kt-card,.hsb-dash .kt-card:not(.hsb-kpi),.dark .hsb-dash .kt-card:not(.hsb-kpi),.hsb-kpi,.hsb-kpi:hover{border-top:1px solid var(--border)}.hsb-dash .kt-card{box-shadow:none}.hsb-dash .kt-card:hover{box-shadow:0 6px 18px -12px #1b2a6b59}.hsb-attn-header,.hsb-moves-header,.hsb-fleet-header,.hsb-sbb-header,.hsb-fuel-header{background:color-mix(in srgb,#1b2a6b 5%,var(--card));border-bottom:1px solid var(--border)}.hsb-attn-bell,.hsb-moves-icon,.hsb-fleet-icon,.hsb-sbb-icon,.hsb-fuel-icon{width:2.25rem;height:2.25rem;font-size:1.125rem;background:#1b2a6b;box-shadow:none;animation:none!important}.dark .hsb-attn-bell,.dark .hsb-moves-icon,.dark .hsb-fleet-icon,.dark .hsb-sbb-icon,.dark .hsb-fuel-icon{background:#3a4580}.hsb-attn-total,.hsb-moves-live{background:#1b2a6b;animation:none}.hsb-moves-live i{animation:none}.dark .hsb-attn-total,.dark .hsb-moves-live{background:#3a4580}.hsb-kpi{background-image:none}.hsb-kpi:after{display:none}.hsb-kpi:hover{transform:none;box-shadow:0 6px 18px -12px #1b2a6b59}.hsb-kpi .hsb-stat-icon,.dark .hsb-kpi .hsb-stat-icon{color:#1b2a6b;background:#f5b400}.hsb-kpi:hover .hsb-stat-icon{transform:none}.hsb-kpi .hsb-stat-value{color:var(--mono);font-size:1.875rem}.hsb-attn .hsb-alert{border-left:0;background:none;box-shadow:none}.hsb-attn .hsb-alert:hover{background:var(--muted);box-shadow:none}.hsb-attn .hsb-alert-icon,.hsb-attn .hsb-alert-critical .hsb-alert-icon,.hsb-attn .hsb-alert-warning .hsb-alert-icon,.hsb-attn .hsb-alert-info .hsb-alert-icon{color:#1b2a6b;background:color-mix(in srgb,#1b2a6b 10%,transparent);box-shadow:none;animation:none}.dark .hsb-attn .hsb-alert-icon{color:#9fb0f5;background:color-mix(in srgb,#9fb0f5 14%,transparent)}.hsb-attn .hsb-alert:hover .hsb-alert-icon{transform:none}.hsb-attn .hsb-alert-count,.hsb-attn .hsb-alert-warning .hsb-alert-count{padding:0;background:none;color:var(--mono);font-size:1.125rem;animation:none}.hsb-attn .hsb-alert-item:hover{background:var(--muted);transform:none}.hsb-move{border-left:0;background:none;box-shadow:none}.hsb-move:hover{background:var(--muted);transform:none;box-shadow:none}.hsb-move-img,.hsb-move:hover .hsb-move-img{border:1px solid var(--border);transform:none}.hsb-move .ki-geolocation{color:inherit}.hsb-fleet .hsb-hbar-row:hover,.hsb-sbb-row:hover{background:var(--muted)}.hsb-fleet .hsb-hbar-label,.hsb-sbb .hsb-hbar-label{font-size:.875rem}.hsb-fleet .hsb-hbar-track .hsb-stack{filter:none}.hsb-fleet .hsb-stack-seg{background-image:none}.hsb-fleet .hsb-stack-seg:after{display:none}.hsb-fleet .hsb-legend-item,.hsb-fuel .hsb-legend-item{background:none;border:0;padding:0;font-size:.8125rem}.hsb-fleet-pct,.hsb-fleet-pct.is-good,.hsb-fleet-pct.is-mid,.hsb-fleet-pct.is-low,.dark .hsb-fleet-pct.is-good,.dark .hsb-fleet-pct.is-mid,.dark .hsb-fleet-pct.is-low{padding:0;background:none;color:var(--secondary-foreground);font-size:.8125rem;animation:none}.hsb-sbb .hsb-hbar-single{background:#2f45a3;box-shadow:none;animation:hsb-grow-x .9s cubic-bezier(.22,.8,.3,1) .3s backwards}.dark .hsb-sbb .hsb-hbar-single{background:#6f84d9}.hsb-sbb-row:hover .hsb-hbar-single{filter:none}.hsb-sbb .hsb-hbar-value{padding:0;background:none;color:var(--mono);animation:none}.hsb-sbb-medal{display:none}.hsb-fuel .hsb-col-in{background:var(--viz-series-1)}.hsb-fuel .hsb-col-out{background:var(--viz-series-2)}.hsb-fuel .hsb-col{border-radius:4px 4px 0 0}.hsb-fuel .hsb-cols-grid{border-top-style:solid}.hsb-fuel .hsb-cols-group:hover{background:var(--muted)}.hsb-fuel .hsb-cols-group:hover .hsb-col{box-shadow:none;filter:none;transform:none}.hsb-mv-top{background:var(--muted)}.hsb-mv-chip,.hsb-mv-chip:nth-child(2){background:#1b2a6b}.hsb-mv-cell:hover{transform:none;box-shadow:none}.hsb-fx-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hsb-fx-kpi{--k: #1b2a6b;border-top:3px solid var(--k);background-image:linear-gradient(180deg,color-mix(in srgb,var(--k) 9%,transparent),transparent 60%);transition:transform .2s,box-shadow .2s}.hsb-fx-kpi.is-out{--k: #d71920}.hsb-fx-kpi.is-bal{--k: #e09a00}.dark .hsb-fx-kpi.is-in{--k: #7f95f0}.hsb-fx-kpi:hover{transform:translateY(-3px);box-shadow:0 12px 24px -14px var(--k)}.hsb-fx-kpi .hsb-stat-icon{color:#fff;background:linear-gradient(135deg,var(--k),color-mix(in srgb,var(--k) 55%,#fff))}.hsb-fx-kpi .hsb-stat-value{color:var(--k)}.hsb-fx-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.hsb-fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1600px){.hsb-fx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hsb-fx-card{display:grid;gap:.875rem;padding:1.125rem 1.25rem;align-content:start;transition:transform .2s,box-shadow .2s,border-color .2s;animation:hsb-rise .5s cubic-bezier(.22,.8,.3,1) both}.hsb-fx-card:hover{transform:translateY(-3px);border-color:#f5b400;box-shadow:0 14px 28px -16px #1b2a6b80}.hsb-fx-card[hidden]{display:none}.hsb-fx-head{display:flex;align-items:center;gap:.75rem}.hsb-fx-badge{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.75rem;font-size:1.25rem;color:#fff;background:linear-gradient(135deg,#1b2a6b,#2f45a3)}.hsb-fx-badge.is-ok{background:linear-gradient(135deg,#0ca30c,#34b34a)}.hsb-fx-badge.is-low{background:linear-gradient(135deg,#d71920,#ef3b3b)}.hsb-fx-name{font-size:1.0625rem;font-weight:700;line-height:1.5;color:var(--mono)}.hsb-fx-manager{font-size:.8125rem;color:var(--secondary-foreground)}.hsb-fx-tiles{display:grid;gap:.625rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hsb-fx-tile{--t: #1b2a6b;display:flex;flex-direction:column;gap:.125rem;padding:.625rem .75rem;border:1px solid color-mix(in srgb,var(--t) 28%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--t) 7%,transparent);transition:transform .15s,border-color .15s}.hsb-fx-tile.is-out{--t: #d71920}.hsb-fx-tile.is-bal{--t: #e09a00}.hsb-fx-tile.is-low{--t: #d71920}.dark .hsb-fx-tile.is-in{--t: #7f95f0}a.hsb-fx-tile:hover{transform:translateY(-2px);border-color:var(--t)}.hsb-fx-tile-value{font-size:1.125rem;font-weight:700;color:var(--t);font-variant-numeric:tabular-nums}.hsb-fx-tile-value small{margin-inline-start:.125rem;font-size:.75rem;font-weight:500;opacity:.8}.hsb-fx-tile-label{font-size:.75rem;color:var(--secondary-foreground)}.hsb-fx-usage{display:flex;align-items:center;gap:.625rem}.hsb-fx-usage-bar{flex:1;height:.5rem;border-radius:9999px;overflow:hidden;background:var(--muted)}.hsb-fx-usage-bar span{display:block;height:100%;border-radius:9999px;background:linear-gradient(90deg,#1b2a6b,#d71920 70%,#f5b400);transform-origin:left center;animation:hsb-grow-x .9s cubic-bezier(.22,.8,.3,1) .3s backwards}.hsb-fx-usage-pct{min-width:2.5rem;text-align:end;font-size:.75rem;font-weight:700;color:var(--secondary-foreground)}.hsb-fx-split{display:flex;flex-wrap:wrap;gap:.5rem}.hsb-fx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding-top:.75rem;border-top:1px dashed var(--border)}.hsb-fx-actions .kt-btn-icon{margin-inline-start:auto}.hsb-fx-actions .kt-btn-icon+.kt-btn-icon{margin-inline-start:0}.hsb-fx-foot{font-size:.75rem;color:var(--muted-foreground)}@media(prefers-reduced-motion:reduce){.hsb-fx-card,.hsb-fx-usage-bar span{animation:none!important}}#sidebar_menu>.kt-menu-item{border:0}#sidebar_menu>.kt-menu-item>.kt-menu-link{border:1px solid var(--border);border-radius:.875rem;background:var(--card);transition:border-color .2s,background-color .2s}#sidebar_menu>.kt-menu-item>.kt-menu-link .kt-menu-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.5rem;margin:0;color:#1b2a6b;background:none}#sidebar_menu>.kt-menu-item>.kt-menu-link{gap:.125rem}#sidebar_menu>.kt-menu-item>.kt-menu-link .kt-menu-title{font-weight:500;color:var(--secondary-foreground)}#sidebar_menu>.kt-menu-item>.kt-menu-link:hover,#sidebar_menu>.kt-menu-item.active>.kt-menu-link,#sidebar_menu>.kt-menu-item.here>.kt-menu-link,#sidebar_menu>.kt-menu-item.show>.kt-menu-link{border-color:#1b2a6b;background:color-mix(in srgb,#1b2a6b 5%,var(--card))}#sidebar_menu>.kt-menu-item.active>.kt-menu-link .kt-menu-icon,#sidebar_menu>.kt-menu-item.here>.kt-menu-link .kt-menu-icon,#sidebar_menu>.kt-menu-item.show>.kt-menu-link .kt-menu-icon{color:#1b2a6b;background:none}#sidebar_menu>.kt-menu-item.active>.kt-menu-link .kt-menu-title,#sidebar_menu>.kt-menu-item.here>.kt-menu-link .kt-menu-title,#sidebar_menu>.kt-menu-item.show>.kt-menu-link .kt-menu-title,#sidebar_menu>.kt-menu-item>.kt-menu-link:hover .kt-menu-title{color:#1b2a6b}.dark #sidebar_menu>.kt-menu-item>.kt-menu-link .kt-menu-icon{color:#9fb0f5;background:none}.dark #sidebar_menu>.kt-menu-item>.kt-menu-link:hover,.dark #sidebar_menu>.kt-menu-item.active>.kt-menu-link,.dark #sidebar_menu>.kt-menu-item.here>.kt-menu-link,.dark #sidebar_menu>.kt-menu-item.show>.kt-menu-link{border-color:#6f84d9;background:color-mix(in srgb,#6f84d9 10%,var(--card))}.dark #sidebar_menu>.kt-menu-item.active>.kt-menu-link .kt-menu-icon,.dark #sidebar_menu>.kt-menu-item.here>.kt-menu-link .kt-menu-icon,.dark #sidebar_menu>.kt-menu-item.show>.kt-menu-link .kt-menu-icon{color:#c3cdf8;background:none}.dark #sidebar_menu>.kt-menu-item.active>.kt-menu-link .kt-menu-title,.dark #sidebar_menu>.kt-menu-item.here>.kt-menu-link .kt-menu-title,.dark #sidebar_menu>.kt-menu-item.show>.kt-menu-link .kt-menu-title,.dark #sidebar_menu>.kt-menu-item>.kt-menu-link:hover .kt-menu-title{color:#c3cdf8}.hsb-eq{--eq-ok: #15803d;--eq-warn: #b45309;--eq-bad: var(--destructive, #dc2626)}.dark .hsb-eq{--eq-ok: #4ade80;--eq-warn: #fbbf24;--eq-bad: #f87171}.hsb-eq-dd{position:relative;width:100%;max-width:22rem}.hsb-eq-dd-btn{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:.625rem;background:var(--card);color:var(--foreground);font-size:.9375rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s}.hsb-eq-dd-btn:hover,.hsb-eq-dd-btn[aria-expanded=true]{border-color:var(--primary)}.hsb-eq-dd-btn img,.hsb-eq-dd-item img{width:1.5rem;height:1.5rem;flex-shrink:0;object-fit:contain}.hsb-eq-dd-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hsb-eq-dd-arrow{color:var(--muted-foreground);font-size:.75rem;transition:transform .15s}.hsb-eq-dd-arrow.is-open{transform:rotate(180deg)}.hsb-eq-dd-panel{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:30;max-height:60vh;overflow-y:auto;padding:.375rem;border:1px solid var(--border);border-radius:.625rem;background:var(--card);box-shadow:0 8px 24px #0000001f}.hsb-eq-dd-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;border:0;border-radius:.5rem;background:transparent;color:var(--foreground);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer}.hsb-eq-dd-item:hover{background:var(--muted)}.hsb-eq-dd-item.is-active{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.hsb-eq-count{font-size:.75rem;line-height:1.25rem;padding:0 .375rem;border-radius:999px;background:var(--muted);color:var(--muted-foreground)}.hsb-eq-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.hsb-eq-head .hsb-eq-dd{flex:0 0 22rem;max-width:100%}.hsb-eq-head .hsb-eq-dd-btn,.hsb-eq-search{height:2.75rem}.hsb-eq-search{flex:1 1 16rem;min-width:0}.hsb-eq-filters{display:flex;flex-wrap:wrap;gap:.5rem}.hsb-eq-chip{padding:.25rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);font-size:.8125rem;cursor:pointer;transition:background .15s,border-color .15s}.hsb-eq-chip:hover{background:var(--muted)}.hsb-eq-chip.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground, #fff)}.hsb-eq-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.hsb-eq-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:.75rem;background:var(--card);overflow:hidden;transition:box-shadow .15s}.hsb-eq-card:hover{box-shadow:0 4px 16px #00000014}.hsb-eq-media{position:relative;background:var(--muted)}.hsb-eq-media .hsb-equip-photo{display:block}.hsb-eq-status{position:absolute;top:.625rem;left:.625rem;padding:.125rem .625rem;border-radius:999px;background:var(--card);font-size:.75rem;font-weight:600;box-shadow:0 1px 4px #0003}.hsb-eq-status:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.375rem;border-radius:50%;background:currentColor}.hsb-eq-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem;flex:1}.hsb-eq-name{font-size:1rem;font-weight:700;line-height:1.25;color:var(--primary)}.hsb-eq-sub{font-size:.8125rem;color:var(--muted-foreground);margin-top:.125rem}.hsb-eq-section{display:flex;flex-direction:column;gap:.375rem;padding-top:.75rem;border-top:1px solid var(--border)}.hsb-eq-section-title{font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--muted-foreground)}.hsb-eq-row{display:flex;align-items:baseline;gap:.5rem;font-size:.8125rem}.hsb-eq-row>i{color:var(--muted-foreground)}.hsb-eq-label{width:7.5rem;flex-shrink:0;color:var(--muted-foreground)}.hsb-eq-value{min-width:0;font-weight:500;color:var(--foreground);overflow-wrap:anywhere}.hsb-eq-value a{color:var(--primary)}.hsb-eq-ok{color:var(--eq-ok)}.hsb-eq-warn{color:var(--eq-warn)}.hsb-eq-bad{color:var(--eq-bad)}.hsb-eq-more summary{cursor:pointer;font-size:.8125rem;color:var(--primary)}.hsb-eq-more[open] summary{margin-bottom:.5rem}.hsb-eq-foot{padding:0 1rem 1rem}.hsb-eq-empty{grid-column:1 / -1;padding:2rem;text-align:center;color:var(--muted-foreground);border:1px dashed var(--border);border-radius:.75rem}[x-cloak]{display:none!important}.hsb-confirm{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f0f1980;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .15s ease}.hsb-confirm[hidden]{display:none}.hsb-confirm.is-open{opacity:1}.hsb-confirm-card{width:100%;max-width:25rem;padding:1.5rem;text-align:center;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:.875rem;box-shadow:0 24px 60px #0000004d;transform:translateY(10px) scale(.98);transition:transform .15s ease}.hsb-confirm.is-open .hsb-confirm-card{transform:none}.hsb-confirm-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:50%;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.hsb-confirm.is-danger .hsb-confirm-icon{color:var(--destructive);background:color-mix(in srgb,var(--destructive) 12%,transparent)}.hsb-confirm-title{margin-bottom:.375rem;font-size:1.0625rem;font-weight:700}.hsb-confirm-message{margin-bottom:1.375rem;font-size:.9375rem;line-height:1.55;color:var(--muted-foreground);white-space:pre-line;overflow-wrap:anywhere}.hsb-confirm-actions{display:flex;gap:.625rem}.hsb-confirm-actions .kt-btn{flex:1;justify-content:center}.hsb-confirm-lock{overflow:hidden}@media(prefers-reduced-motion:reduce){.hsb-confirm,.hsb-confirm-card{transition:none}}
