:root{--color-neutral-0: #ffffff;--color-neutral-25: #fafbfc;--color-neutral-50: #f4f6f8;--color-neutral-100: #ebeef1;--color-neutral-200: #dce0e6;--color-neutral-300: #c3c9d2;--color-neutral-400: #99a1ad;--color-neutral-500: #6e7683;--color-neutral-600: #535b67;--color-neutral-700: #3c434d;--color-neutral-800: #2a2f37;--color-neutral-900: #1a1d23;--color-primary-50: #eef2f7;--color-primary-100: #d6e0ec;--color-primary-200: #aec2d9;--color-primary-300: #7f9dbe;--color-primary-400: #5178a3;--color-primary-500: #345a86;--color-primary-600: #27466b;--color-primary-700: #1d3652;--color-primary-800: #16283d;--color-primary-900: #101d2d;--color-secondary-50: #faf7ee;--color-secondary-100: #f2ead1;--color-secondary-200: #e4d3a2;--color-secondary-300: #d0b56d;--color-secondary-400: #bb9c45;--color-secondary-500: #a2842e;--color-secondary-600: #856b25;--color-secondary-700: #66521c;--color-success-50: #eaf3ee;--color-success-100: #cfe4d8;--color-success-500: #2f7a56;--color-success-600: #266245;--color-success-700: #1d4a34;--color-warning-50: #fdf3e6;--color-warning-100: #f8e2c2;--color-warning-500: #c2761a;--color-warning-600: #9c5e15;--color-warning-700: #7a4a11;--color-danger-50: #fbecea;--color-danger-100: #f3d2ce;--color-danger-500: #b23a30;--color-danger-600: #8f2e26;--color-danger-700: #6d231d;--color-info-50: #e9f2f6;--color-info-100: #cbe0e9;--color-info-500: #26718c;--color-info-600: #1e5a70;--color-info-700: #174655;--surface-page: var(--color-neutral-50);--surface-raised: var(--color-neutral-0);--surface-sunken: var(--color-neutral-100);--surface-hover: var(--color-neutral-50);--surface-active: var(--color-primary-50);--text-strong: var(--color-neutral-900);--text-default: var(--color-neutral-800);--text-muted: var(--color-neutral-500);--text-inverse: var(--color-neutral-0);--text-link: var(--color-primary-600);--border-subtle: var(--color-neutral-200);--border-default: var(--color-neutral-300);--border-strong: var(--color-neutral-400);--chart-1: var(--color-primary-500);--chart-2: var(--color-secondary-400);--chart-3: #4a9d8e;--chart-4: #b8655a;--chart-5: #7f8aa3;--chart-grid: var(--color-neutral-200);--chart-axis: var(--color-neutral-500);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.25;--leading-normal: 1.5;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--radius-pill: 999px;--border-width: 1px;--shadow-sm: 0 1px 2px rgba(26, 29, 35, .06);--shadow-md: 0 2px 8px rgba(26, 29, 35, .08);--shadow-overlay: 0 8px 24px rgba(26, 29, 35, .14);--focus-ring: 0 0 0 3px rgba(52, 90, 134, .25);--navbar-height: 46px;--footer-height: 26px;--transition-fast: .12s ease;--bs-body-bg: var(--surface-page);--bs-body-color: var(--text-default);--bs-body-font-family: var(--font-sans);--bs-body-font-size: var(--text-base);--bs-body-font-weight: var(--weight-regular);--bs-body-line-height: var(--leading-normal);--bs-primary: var(--color-primary-600);--bs-primary-rgb: 39, 70, 107;--bs-secondary: var(--color-neutral-500);--bs-secondary-rgb: 110, 118, 131;--bs-success: var(--color-success-500);--bs-success-rgb: 47, 122, 86;--bs-warning: var(--color-warning-500);--bs-warning-rgb: 194, 118, 26;--bs-danger: var(--color-danger-500);--bs-danger-rgb: 178, 58, 48;--bs-info: var(--color-info-500);--bs-info-rgb: 38, 113, 140;--bs-light: var(--color-neutral-100);--bs-dark: var(--color-primary-800);--bs-dark-rgb: 22, 40, 61;--bs-border-color: var(--border-subtle);--bs-border-radius: var(--radius-md);--bs-border-radius-sm: var(--radius-sm);--bs-border-radius-lg: var(--radius-lg);--bs-link-color: var(--text-link);--bs-link-hover-color: var(--color-primary-700);--bs-emphasis-color: var(--text-strong);--bs-secondary-color: var(--text-muted);--bs-tertiary-color: var(--color-neutral-400);--bs-secondary-bg: var(--surface-sunken);--bs-tertiary-bg: var(--color-neutral-50)}html{font-size:16px}body{margin:0;background-color:var(--surface-page);color:var(--text-default);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-2);color:var(--text-strong);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}h4,h5,h6{font-size:var(--text-base)}p{margin:0 0 var(--space-3)}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--color-primary-700);text-decoration:underline}small{font-size:var(--text-xs)}hr{height:var(--border-width);margin:var(--space-4) 0;border:0;background-color:var(--border-subtle);opacity:1}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.u-text-muted{color:var(--text-muted)}.u-text-strong{color:var(--text-strong)}.u-text-xs{font-size:var(--text-xs)}.u-text-sm{font-size:var(--text-sm)}.u-text-lg{font-size:var(--text-lg)}.u-weight-medium{font-weight:var(--weight-medium)}.u-weight-semibold{font-weight:var(--weight-semibold)}.u-numeric{font-variant-numeric:tabular-nums}.u-nowrap{white-space:nowrap}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}td,th,input,select{font-variant-numeric:tabular-nums}.u-text-danger{color:var(--color-danger-600)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 0 auto;padding:var(--space-4) var(--space-5)}.app-main--flush{padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.page-header__title{margin:0;color:var(--text-strong);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.page-header__subtitle{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.page-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:16rem;padding:var(--space-7) var(--space-5);background-color:var(--surface-raised);border:var(--border-width) dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);text-align:center}.page-placeholder__icon{font-size:var(--text-xl);color:var(--color-neutral-400)}.page-placeholder p{margin:0;font-size:var(--text-sm)}.panel{background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md)}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle)}.panel__title{margin:0;color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}.panel__body{padding:var(--space-4)}.panel__footer{padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border-subtle);background-color:var(--color-neutral-25)}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.cluster{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cluster--between{justify-content:space-between}.cluster--end{justify-content:flex-end}.app-footer{flex-shrink:0;padding:var(--space-2) var(--space-5);background-color:var(--surface-raised);border-top:var(--border-width) solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);text-align:left}.app-footer p{margin:0}.page-fill{display:flex;flex-direction:column;height:calc(100vh - var(--navbar-height) - var(--footer-height) - var(--space-6));min-height:24rem}.page-fill__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.page-fill__pane{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.page-fill__pane>.datatable__scroll{flex:1 1 auto;min-height:0}.panel--table{overflow:hidden}.app-navbar{--bs-navbar-padding-y: 0;--bs-navbar-nav-link-padding-x: var(--space-3);--bs-navbar-color: rgba(255, 255, 255, .78);--bs-navbar-hover-color: #ffffff;--bs-navbar-active-color: #ffffff;min-height:var(--navbar-height);padding:0 var(--space-3);background-color:var(--color-primary-800);border-bottom:var(--border-width) solid var(--color-primary-900)}.app-navbar__brand{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 0;margin-right:var(--space-2);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.01em;text-decoration:none;white-space:nowrap}.app-navbar__brand:hover{color:#fff;text-decoration:none}.app-navbar__logo{width:24px;height:24px;object-fit:contain}.app-navbar .navbar-nav{--bs-nav-link-padding-y: 0;align-items:stretch}.app-navbar .nav-item{display:flex;align-items:stretch;white-space:nowrap}.app-navbar .nav-link{display:flex;align-items:center;min-height:var(--navbar-height);padding:0 var(--space-3);color:var(--bs-navbar-color);font-size:var(--text-sm);font-weight:var(--weight-medium);border-bottom:2px solid transparent;transition:background-color var(--transition-fast),color var(--transition-fast)}.app-navbar .nav-link:hover,.app-navbar .nav-link:focus-visible{background-color:var(--color-primary-700);color:#fff}.app-navbar .nav-link.active,.app-navbar .nav-link.show{background-color:var(--color-primary-700);color:#fff;border-bottom-color:var(--color-secondary-400)}.app-navbar .nav-link.dropdown-toggle:after{margin-left:var(--space-2);opacity:.55}.app-navbar .dropdown-menu{--bs-dropdown-spacer: 0;--bs-dropdown-bg: var(--surface-raised);--bs-dropdown-color: var(--text-default);--bs-dropdown-border-color: var(--border-subtle);--bs-dropdown-link-color: var(--text-default);--bs-dropdown-link-hover-bg: var(--color-primary-50);--bs-dropdown-link-hover-color: var(--color-primary-700);--bs-dropdown-link-active-bg: var(--color-primary-600);--bs-dropdown-link-active-color: #ffffff;--bs-dropdown-font-size: var(--text-sm);min-width:13rem;padding:var(--space-1);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-overlay)}.app-navbar .dropdown-item{padding:.4375rem var(--space-3);border-radius:var(--radius-sm)}.app-navbar .dropdown-menu .dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.app-navbar .dropdown-menu .dropdown-toggle:after{margin-left:var(--space-2);border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.3em solid currentColor;border-right:0;opacity:.5}.app-navbar__utility{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.app-navbar__utility-link{display:flex;align-items:center;gap:var(--space-2);min-height:var(--navbar-height);padding:0 var(--space-3);background:none;border:0;color:var(--bs-navbar-color);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.app-navbar__utility-link:hover,.app-navbar__utility-link:focus-visible{background-color:var(--color-primary-700);color:#fff;text-decoration:none}.app-navbar__utility form{margin:0}.app-navbar__avatar{width:26px;height:26px;border-radius:var(--radius-pill);border:var(--border-width) solid rgba(255,255,255,.35);object-fit:cover}.app-navbar__utility .nav-link{padding:0 var(--space-3)}.app-navbar__utility .nav-link.dropdown-toggle:after{display:none}.app-navbar__toggler{padding:var(--space-1) var(--space-2);border-color:#ffffff40}.app-navbar__toggler:focus{box-shadow:var(--focus-ring)}.app-navbar--basic{flex-wrap:wrap;gap:var(--space-1)}.app-navbar--basic .dropdown>.btn,.app-navbar--basic .app-navbar__utility-link{color:#ffffffc7;font-size:var(--text-sm);font-weight:var(--weight-medium);background:none;border:0}.app-navbar--basic .dropdown>.btn:hover,.app-navbar--basic .dropdown>.btn.show{color:#fff;background-color:var(--color-primary-700)}.btn{--bs-btn-font-size: var(--text-base);--bs-btn-font-weight: var(--weight-medium);--bs-btn-border-radius: var(--radius-md);--bs-btn-padding-y: .375rem;--bs-btn-padding-x: .75rem;--bs-btn-focus-box-shadow: var(--focus-ring);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:disabled,.btn.disabled{--bs-btn-disabled-opacity: .45;cursor:not-allowed}.btn--primary{--bs-btn-color: var(--text-inverse);--bs-btn-bg: var(--color-primary-600);--bs-btn-border-color: var(--color-primary-600);--bs-btn-hover-color: var(--text-inverse);--bs-btn-hover-bg: var(--color-primary-700);--bs-btn-hover-border-color: var(--color-primary-700);--bs-btn-active-color: var(--text-inverse);--bs-btn-active-bg: var(--color-primary-800);--bs-btn-active-border-color: var(--color-primary-800);--bs-btn-disabled-color: var(--text-inverse);--bs-btn-disabled-bg: var(--color-primary-600);--bs-btn-disabled-border-color: var(--color-primary-600)}.btn--neutral{--bs-btn-color: var(--text-default);--bs-btn-bg: var(--surface-raised);--bs-btn-border-color: var(--border-default);--bs-btn-hover-color: var(--color-primary-700);--bs-btn-hover-bg: var(--color-primary-50);--bs-btn-hover-border-color: var(--color-primary-300);--bs-btn-active-color: var(--color-primary-800);--bs-btn-active-bg: var(--color-primary-100);--bs-btn-active-border-color: var(--color-primary-300);--bs-btn-disabled-color: var(--text-muted);--bs-btn-disabled-bg: var(--surface-raised);--bs-btn-disabled-border-color: var(--border-subtle)}.btn--success{--bs-btn-color: var(--text-inverse);--bs-btn-bg: var(--color-success-500);--bs-btn-border-color: var(--color-success-500);--bs-btn-hover-color: var(--text-inverse);--bs-btn-hover-bg: var(--color-success-600);--bs-btn-hover-border-color: var(--color-success-600);--bs-btn-active-color: var(--text-inverse);--bs-btn-active-bg: var(--color-success-700);--bs-btn-active-border-color: var(--color-success-700);--bs-btn-disabled-color: var(--text-inverse);--bs-btn-disabled-bg: var(--color-success-500);--bs-btn-disabled-border-color: var(--color-success-500)}.btn--danger{--bs-btn-color: var(--text-inverse);--bs-btn-bg: var(--color-danger-500);--bs-btn-border-color: var(--color-danger-500);--bs-btn-hover-color: var(--text-inverse);--bs-btn-hover-bg: var(--color-danger-600);--bs-btn-hover-border-color: var(--color-danger-600);--bs-btn-active-color: var(--text-inverse);--bs-btn-active-bg: var(--color-danger-700);--bs-btn-active-border-color: var(--color-danger-700);--bs-btn-disabled-color: var(--text-inverse);--bs-btn-disabled-bg: var(--color-danger-500);--bs-btn-disabled-border-color: var(--color-danger-500)}.btn--ghost{--bs-btn-color: var(--text-muted);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--color-primary-700);--bs-btn-hover-bg: var(--color-primary-50);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--color-primary-800);--bs-btn-active-bg: var(--color-primary-100);--bs-btn-active-border-color: transparent}.btn--icon,.btn--icon-sm{--bs-btn-padding-x: 0;--bs-btn-padding-y: 0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}.btn--icon{width:2.125rem;height:2.125rem}.btn--icon-sm{width:1.75rem;height:1.75rem}.btn--icon>i{font-size:var(--text-base);line-height:1}.btn--icon-sm>i{font-size:var(--text-sm);line-height:1}.btn--with-label{display:inline-flex;align-items:center;gap:var(--space-2)}.btn-toolbar-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.btn-toolbar-group form{margin:0}.dropdown-menu{--bs-dropdown-font-size: var(--text-base);--bs-dropdown-border-color: var(--border-subtle);--bs-dropdown-border-radius: var(--radius-md);--bs-dropdown-link-active-bg: var(--color-primary-600);--bs-dropdown-link-hover-bg: var(--color-primary-50);--bs-dropdown-link-hover-color: var(--color-primary-700);--bs-dropdown-padding-y: var(--space-1);--bs-dropdown-item-padding-y: .375rem;--bs-dropdown-item-padding-x: var(--space-3);box-shadow:var(--shadow-overlay)}.dropdown-menu .dropdown-item{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm)}.dropdown-menu form{margin:0}.dropdown-menu form .dropdown-item{width:100%;text-align:left}.btn--block{display:flex;width:100%;justify-content:center}.btn--sm{--bs-btn-padding-y: .1875rem;--bs-btn-padding-x: var(--space-2);--bs-btn-font-size: var(--text-sm)}.form-control,.form-select{--bs-border-radius: var(--radius-md);border-color:var(--border-default);color:var(--text-default);font-size:var(--text-base);background-color:var(--surface-raised);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control::placeholder{color:var(--color-neutral-400)}.form-control:focus,.form-select:focus{border-color:var(--color-primary-400);box-shadow:var(--focus-ring)}.form-control:disabled,.form-select:disabled,.form-control[readonly]{background-color:var(--color-neutral-100);color:var(--text-muted);cursor:not-allowed}.form-label,.form-floating>label{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}label:not(.form-check-label):not(.btn){display:inline-block;margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.form-floating>label:not(.btn){padding:var(--space-4) var(--space-3);margin-bottom:0}.form-label--required:after{content:" *";color:var(--color-danger-500)}.form-floating>textarea.form-control{height:auto;min-height:4.25rem;padding-top:1.625rem}textarea.form-control{line-height:var(--leading-normal);resize:vertical}.input-group-text{background-color:var(--color-neutral-100);border-color:var(--border-default);color:var(--text-muted);font-size:var(--text-sm)}.btn-view-file{--bs-btn-color: var(--text-default);--bs-btn-bg: var(--surface-raised);--bs-btn-border-color: var(--border-default);--bs-btn-hover-color: var(--color-primary-700);--bs-btn-hover-bg: var(--color-primary-50);--bs-btn-hover-border-color: var(--color-primary-300);display:inline-flex;align-items:center;justify-content:center}.form-check-input{border-color:var(--border-strong);cursor:pointer}.form-check-input:checked{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.form-check-input:focus{border-color:var(--color-primary-400);box-shadow:var(--focus-ring)}.form-check-label{color:var(--text-default);font-size:var(--text-base);cursor:pointer}.btn-check+.btn{--bs-btn-color: var(--text-default);--bs-btn-bg: var(--surface-raised);--bs-btn-border-color: var(--border-default);--bs-btn-hover-bg: var(--color-primary-50);--bs-btn-hover-border-color: var(--color-primary-300)}.btn-check:checked+.btn{--bs-btn-color: var(--text-inverse);--bs-btn-bg: var(--color-primary-600);--bs-btn-border-color: var(--color-primary-600)}.form-control.is-invalid,.form-select.is-invalid,.was-validated .form-control:invalid{border-color:var(--color-danger-500);background-image:none}.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:var(--color-danger-500);box-shadow:0 0 0 3px #b23a3033}.form-control.is-valid,.form-select.is-valid{border-color:var(--color-success-500);background-image:none}.form-control.is-valid:focus,.form-select.is-valid:focus{border-color:var(--color-success-500);box-shadow:0 0 0 3px #2f7a562e}.invalid-feedback{display:block;margin-top:var(--space-1);color:var(--color-danger-600);font-size:var(--text-xs)}.input-group.is-invalid .form-control,.input-group.is-invalid .form-select{border-color:var(--color-danger-500)}.form-section{padding:var(--space-4);margin-bottom:var(--space-4);background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md)}.form-section__title{margin:0 0 var(--space-3);padding-bottom:var(--space-2);color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-semibold);border-bottom:var(--border-width) solid var(--border-subtle)}.form-section__title:not(:first-child){margin-top:var(--space-5)}.form-field{margin-bottom:var(--space-3)}.form-hint{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle)}.select2-container--bootstrap-5 .select2-selection{border-color:var(--border-default);border-radius:var(--radius-md);font-size:var(--text-base)}.select2-container--bootstrap-5.select2-container--focus .select2-selection{border-color:var(--color-primary-400);box-shadow:var(--focus-ring)}.form-floating>.select2-container--bootstrap-5{display:block;width:100%}.form-floating>.select2-container--bootstrap-5 .select2-selection{min-height:calc(3.5rem + (var(--border-width) * 2));padding-top:1.625rem;padding-bottom:.625rem;line-height:var(--leading-tight)}.form-floating>.select2-container--bootstrap-5~label{z-index:3}.select2-container--bootstrap-5 .select2-selection__rendered{color:var(--text-default)}.select2-container--bootstrap-5 .select2-selection__placeholder{color:var(--color-neutral-400)}.select2-container--bootstrap-5.select2-container--disabled .select2-selection{background-color:var(--color-neutral-100);border-color:var(--border-default);color:var(--text-muted)}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice{padding:0 var(--space-2);background-color:var(--color-primary-50);border-color:var(--color-primary-200);border-radius:var(--radius-sm);color:var(--color-primary-700);font-size:var(--text-sm);line-height:1.6}.select2-container--bootstrap-5 .select2-dropdown{border-color:var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.select2-container--bootstrap-5 .select2-results__option--highlighted{background-color:var(--color-primary-50);color:var(--color-primary-700)}.select2-container--bootstrap-5 .select2-results__option--selected{background-color:var(--color-primary-600);color:var(--text-inverse)}.picklist{display:flex;flex-direction:column;gap:var(--space-2)}.picklist__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background-color:var(--color-neutral-25);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md)}.form-photo-preview{display:none;max-width:9.375rem;height:auto;padding:var(--space-1);background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md)}.form-photo-preview--visible{display:inline-block}.form-repeater{display:flex;flex-direction:column;gap:var(--space-3)}.form-repeater>.row{margin-top:0}.form-repeater--sections{gap:0}.form-repeater--sections>.form-section__title{margin-top:var(--space-5)}.form-repeater__row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.form-repeater__row>.input-group,.form-repeater__row>.form-floating,.form-repeater__row>.form-field{flex:1 1 auto;min-width:0}.form-repeater__row>.invalid-feedback{flex:1 0 100%}.form-repeater__entry{padding:var(--space-3);background-color:var(--color-neutral-25);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md)}.partial-form{margin-top:var(--space-4)}.form-control.form-control--flagged{color:var(--color-danger-600);font-weight:var(--weight-medium)}.menu-permission-node--depth-0{padding-left:0}.menu-permission-node--depth-1{padding-left:var(--space-4)}.menu-permission-node--depth-2{padding-left:var(--space-6)}.menu-permission-node--depth-3{padding-left:var(--space-7)}.menu-permission-node--depth-4{padding-left:calc(var(--space-7) + var(--space-4))}.menu-permission-checklist{display:flex;flex-direction:column;gap:var(--space-3);max-height:22rem;padding:var(--space-1);overflow-y:auto;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md)}.menu-permission-section{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm)}.menu-permission-section__label{margin:0 0 var(--space-1);color:var(--color-primary-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.02em}.menu-permission-group__label{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.menu-permission-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--text-default);font-size:var(--text-sm);cursor:pointer}.menu-permission-item input[type=checkbox]{flex:0 0 auto;margin:0}.datatable__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.datatable__title{margin:0;color:var(--text-strong);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.datatable__controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3);margin-bottom:var(--space-3);background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md)}.datatable__controls-grow{flex:1 1 16rem;min-width:12rem}.datatable__panel{background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.datatable__scroll{overflow-x:auto;overflow-y:auto}.datatable{--bs-table-bg: transparent;--bs-table-color: var(--text-default);width:100%;margin-bottom:0;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}.datatable thead th{position:sticky;top:0;z-index:2;padding:var(--space-3) var(--space-3);background-color:var(--color-neutral-100);color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-bottom:var(--border-width) solid var(--border-default);vertical-align:middle}.datatable tbody td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);vertical-align:middle;line-height:var(--leading-normal)}.datatable tbody tr:last-child td{border-bottom:0}.datatable tbody tr:nth-child(2n){background-color:var(--color-neutral-25)}.datatable tbody tr:hover{background-color:var(--color-primary-50)}.datatable__row--active{background-color:var(--surface-active);box-shadow:inset 3px 0 0 var(--color-primary-500)}.datatable__cell--center{text-align:center}.datatable__cell--end{text-align:right}.datatable__cell--numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.datatable__cell--index{width:3.5rem;text-align:center;color:var(--text-muted)}.datatable__col--code{width:8rem}.datatable__col--status{width:10rem}.datatable__col--amount{width:12rem}.datatable__cell--actions{width:1%;white-space:nowrap;text-align:center}.datatable__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.datatable__actions form{display:flex;margin:0}.datatable__actions .btn:not([class*=btn--]){--bs-btn-padding-x: var(--space-1);--bs-btn-padding-y: 0;display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:var(--text-sm);line-height:1}.datatable__empty{display:flex;align-items:center;justify-content:center;min-height:8rem;padding:var(--space-6) var(--space-4);color:var(--text-muted);text-align:center}.datatable__empty p{margin:0}.datatable__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.datatable__counter{margin:0;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.datatable__counter strong{color:var(--text-strong);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.datatable__pagination{display:flex;justify-content:center;margin:0}.pagination{--bs-pagination-font-size: var(--text-sm);--bs-pagination-padding-y: .3125rem;--bs-pagination-padding-x: .625rem;--bs-pagination-color: var(--text-default);--bs-pagination-bg: var(--surface-raised);--bs-pagination-border-color: var(--border-subtle);--bs-pagination-hover-color: var(--color-primary-700);--bs-pagination-hover-bg: var(--color-primary-50);--bs-pagination-hover-border-color: var(--border-default);--bs-pagination-focus-box-shadow: var(--focus-ring);--bs-pagination-active-bg: var(--color-primary-600);--bs-pagination-active-border-color: var(--color-primary-600);--bs-pagination-disabled-color: var(--color-neutral-400);--bs-pagination-disabled-bg: var(--color-neutral-50);--bs-pagination-disabled-border-color: var(--border-subtle);--bs-pagination-border-radius: var(--radius-md);margin-bottom:0;flex-wrap:wrap;gap:2px}.datatable__search{width:100%}.datatable__search .input-group{flex-wrap:nowrap}.datatable__filter{width:100%}.datatable__filter-grid{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.datatable__filter-field{flex:0 1 12rem;min-width:9rem}.datatable__filter-field--wide{flex:1 1 18rem;min-width:12rem}.datatable__filter-separator{flex:0 0 auto;padding:0 var(--space-1);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.filter-bar{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md)}.filter-bar__field{display:flex;flex-direction:column;flex:0 1 12rem;min-width:10rem}.filter-bar__field--wide{flex:1 1 16rem}.filter-bar__label{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.filter-bar__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.detail-row{display:none}.detail-row>td{padding:0;background-color:var(--color-neutral-50);border-bottom:var(--border-width) solid var(--border-subtle)}.datatable__detail{padding:var(--space-4)}.datatable__detail-table{background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.datatable__detail-header{padding:var(--space-2) var(--space-3);background-color:var(--color-neutral-100);color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.02em;border-bottom:var(--border-width) solid var(--border-subtle)}.datatable__detail-scroll{max-height:18rem;overflow-y:auto}.datatable__detail-title{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.02em}.datatable__detail-grid{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.datatable__detail-grid thead th{padding:var(--space-2) var(--space-3);background-color:var(--color-neutral-100);color:var(--text-strong);font-weight:var(--weight-semibold);text-align:left;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-bottom:var(--border-width) solid var(--border-subtle)}.datatable__detail-grid tbody td{padding:var(--space-2) var(--space-3);color:var(--text-default);border-bottom:var(--border-width) solid var(--border-subtle)}.datatable__detail-grid tbody tr:last-child td{border-bottom:0}.datatable .datatable__head-group th{top:0;height:1.75rem;padding:var(--space-1) var(--space-3);background-color:var(--color-neutral-200);text-align:center}.datatable .datatable__head-group+tr th{top:1.75rem}.datatable .datatable__head-group th[rowspan]{height:auto;padding:var(--space-3);background-color:var(--color-neutral-100);text-align:left}.datatable__cell--group-start{border-left:var(--border-width) solid var(--border-default)}.datatable__cell--total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:var(--weight-semibold);color:var(--text-strong);border-left:var(--border-width) solid var(--border-default)}.datatable__row--fading{opacity:0;transition:opacity .3s ease-out}.datatable__row--hidden{display:none}.datatable tbody td.datatable__cell--field{padding-top:var(--space-1);padding-bottom:var(--space-1)}.datatable__cell--field .form-control,.datatable__cell--field .form-select{padding:var(--space-1) var(--space-2);font-size:var(--text-base)}.datatable__cell--numeric .form-control{text-align:right}.datatable__cell--center .form-control,.datatable__cell--center .form-select{text-align:center}.datatable__scroll--capped{max-height:22rem}.datatable--grid tbody td{padding:0}.datatable--grid tbody td>.form-control,.datatable--grid tbody td>.form-select,.datatable--grid tbody td>.input-group>.form-control,.datatable--grid tbody td>.input-group>.input-group-text{background-color:transparent;border-color:transparent;border-radius:0;padding:var(--space-2) var(--space-3)}.datatable--grid tbody td>.input-group{flex-wrap:nowrap}.datatable--grid tbody td>.input-group>.input-group-text{color:var(--text-muted);padding-right:0}.datatable--grid .form-control:focus,.datatable--grid .form-select:focus{position:relative;z-index:1;background-color:var(--surface-raised);border-color:var(--color-primary-400);box-shadow:var(--focus-ring)}.datatable--grid thead th+th,.datatable--grid tbody td+td{border-left:var(--border-width) solid var(--border-subtle)}.datatable--grid tbody td.datatable__cell--index{padding:var(--space-2) var(--space-3)}.datatable--grid tbody td>.form-control:disabled,.datatable--grid tbody td>.form-select:disabled,.datatable--grid tbody td>.input-group>.form-control:disabled{background-color:var(--color-neutral-100);color:var(--color-neutral-400)}.org-chart{--org-chart-connector: 1rem;--org-chart-line-color: var(--border-default);width:100%;margin-bottom:0;border-collapse:collapse}.org-chart__canvas{display:inline-block;min-width:100%;padding:var(--space-5) var(--space-4)}.org-chart td{padding:0 var(--space-2);text-align:center;vertical-align:top}.org-chart__node{display:inline-block;padding:var(--space-2) var(--space-3);background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-default);font-size:var(--text-sm);line-height:var(--leading-tight);text-align:left}.org-chart__node--root{background-color:var(--color-primary-700);border-color:var(--color-primary-700);color:var(--text-inverse);font-weight:var(--weight-semibold)}.org-chart__connector div{width:1px;height:var(--org-chart-connector);margin:0 auto;background-color:var(--org-chart-line-color)}.org-chart__connector--single div{height:calc(var(--org-chart-connector) * 2)}.org-chart__line{height:var(--org-chart-connector);border-top:var(--border-width) solid var(--org-chart-line-color);border-right:var(--border-width) solid var(--org-chart-line-color)}.org-chart__line--no-top{border-top-color:transparent}.org-chart__line--no-right{border-right-color:transparent}.badge-status{display:inline-flex;align-items:center;gap:var(--space-1);padding:.1875rem var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase;line-height:var(--leading-tight);white-space:nowrap}.badge-status__icon{font-size:.625rem;line-height:1}.badge-status--positive{background-color:var(--color-success-50);border-color:var(--color-success-100);color:var(--color-success-700)}.badge-status--negative{background-color:var(--color-danger-50);border-color:var(--color-danger-100);color:var(--color-danger-700)}.badge-status--pending{background-color:var(--color-warning-50);border-color:var(--color-warning-100);color:var(--color-warning-700)}.badge-status--primary{background-color:var(--color-primary-50);border-color:var(--color-primary-100);color:var(--color-primary-700)}.badge-status--neutral{background-color:var(--color-neutral-100);border-color:var(--color-neutral-200);color:var(--color-neutral-700)}.badge-status--info{background-color:var(--color-info-50);border-color:var(--color-info-100);color:var(--color-info-700)}.dashboard-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;height:100%;background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background-color:var(--color-primary-600)}.dashboard-card--primary:before{background-color:var(--color-primary-600)}.dashboard-card--secondary:before{background-color:var(--color-secondary-400)}.dashboard-card--success:before{background-color:var(--color-success-500)}.dashboard-card--warning:before{background-color:var(--color-warning-500)}.dashboard-card--danger:before{background-color:var(--color-danger-500)}.dashboard-card--info:before{background-color:var(--color-info-500)}.dashboard-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0}.dashboard-card__title{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}.dashboard-card__title:before{content:"";flex:0 0 auto;width:.5rem;height:.5rem;border-radius:var(--radius-pill);background-color:var(--color-primary-600)}.dashboard-card--secondary .dashboard-card__title:before{background-color:var(--color-secondary-400)}.dashboard-card--success .dashboard-card__title:before{background-color:var(--color-success-500)}.dashboard-card--warning .dashboard-card__title:before{background-color:var(--color-warning-500)}.dashboard-card--danger .dashboard-card__title:before{background-color:var(--color-danger-500)}.dashboard-card--info .dashboard-card__title:before{background-color:var(--color-info-500)}.dashboard-card__body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;padding:var(--space-4)}.dashboard-card__menu-btn{--bs-btn-color: var(--text-muted);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--color-primary-700);--bs-btn-hover-bg: var(--color-primary-50);--bs-btn-hover-border-color: transparent;--bs-btn-padding-x: var(--space-2);--bs-btn-padding-y: var(--space-1)}.dashboard-card__menu-btn.dropdown-toggle:after{display:none}.counter{display:flex;align-items:center;gap:var(--space-3)}.counter__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.875rem;height:2.875rem;border-radius:var(--radius-pill);color:var(--text-inverse);font-size:var(--text-md);box-shadow:var(--shadow-sm)}.counter__icon--primary{background-color:var(--color-primary-700)}.counter__icon--secondary{background-color:var(--color-secondary-400)}.counter__icon--success{background-color:var(--color-success-500)}.counter__icon--warning{background-color:var(--color-warning-500)}.counter__icon--danger{background-color:var(--color-danger-500)}.counter__icon--info{background-color:var(--color-info-500)}.counter__content{display:flex;flex-direction:column;min-width:0}.counter__value{margin:0;color:var(--text-strong);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.counter__label{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.chart-frame{position:relative;width:100%;min-width:0;height:320px;margin-top:var(--space-3)}.chart-frame canvas{max-width:100%}.chart-frame--tall{height:360px}.chart-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:12rem;height:100%;color:var(--text-muted);font-size:var(--text-sm);text-align:center}.chart-placeholder p{margin:0}.dashboard-card__table{max-height:300px;overflow-y:auto;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md)}.meta-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md)}.meta-strip__item{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.meta-strip__item+.meta-strip__item{padding-left:var(--space-4);border-left:var(--border-width) solid var(--border-subtle)}.meta-strip__label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase}.meta-strip__value{margin:0;color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);overflow-wrap:anywhere}.meta-strip__item--total .meta-strip__value{color:var(--color-primary-700);font-weight:var(--weight-semibold)}.meta-strip--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2) var(--space-3)}.meta-strip--compact .meta-strip__value{font-size:var(--text-sm)}.meta-strip--compact .meta-strip__item+.meta-strip__item{padding-left:var(--space-2)}.meta-strip--compact .meta-strip__item:nth-child(3n+1){padding-left:0;border-left:0}.meta-strip__item .form-control{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.modal-content{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.modal-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-neutral-50);border-bottom:var(--border-width) solid var(--border-subtle);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.modal-title{margin:0;color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}.modal-header .btn-close{--bs-btn-close-focus-shadow: var(--focus-ring);padding:var(--space-2);margin:0;opacity:.5}.modal-header .btn-close:hover{opacity:.9}.modal-body{padding:var(--space-4)}.modal__form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal__form>.modal-body{min-height:0;overflow-y:auto}.modal-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-neutral-25);border-top:var(--border-width) solid var(--border-subtle);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.modal-footer>*{margin:0}.modal-backdrop{--bs-backdrop-bg: var(--color-neutral-900);--bs-backdrop-opacity: .45}.modal--create .modal-header{border-bottom-color:var(--color-primary-300);box-shadow:inset 0 -2px 0 var(--color-primary-500)}.modal--edit .modal-header{border-bottom-color:var(--color-secondary-300);box-shadow:inset 0 -2px 0 var(--color-secondary-400)}.modal--view .modal-header{border-bottom-color:var(--border-default)}.modal--verify .modal-header{border-bottom-color:var(--color-success-100);box-shadow:inset 0 -2px 0 var(--color-success-500)}.modal--danger .modal-header{border-bottom-color:var(--color-danger-100);box-shadow:inset 0 -2px 0 var(--color-danger-500)}.modal-detail{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:var(--space-2) var(--space-4);margin:0}.modal-detail__label{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.modal-detail__value{margin:0;color:var(--text-default);font-size:var(--text-base)}.swal2-popup{border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-base)}.swal2-title{color:var(--text-strong);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.swal2-html-container{color:var(--text-muted);font-size:var(--text-base)}.swal2-styled.swal2-confirm{background-color:var(--color-primary-600);border-radius:var(--radius-md);font-weight:var(--weight-medium)}.swal2-styled.swal2-cancel{background-color:var(--color-neutral-500);border-radius:var(--radius-md);font-weight:var(--weight-medium)}.widget-settings{display:flex;flex-direction:column;gap:var(--space-1)}.widget-settings__head,.widget-settings__row{display:grid;grid-template-columns:1fr 10rem;align-items:center;gap:var(--space-4)}.widget-settings__head{padding:0 var(--space-2) var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase;border-bottom:var(--border-width) solid var(--border-subtle)}.widget-settings__row{padding:var(--space-2);border-radius:var(--radius-sm)}.widget-settings__row:hover{background-color:var(--surface-hover)}.widget-settings__toggle{margin:0;min-width:0}.widget-settings__label{display:inline-flex;align-items:center;gap:var(--space-2)}.widget-settings__size{width:100%}.app-main:has(.onboarding){padding:0}.onboarding{display:flex;min-height:100vh}.onboarding__brand{position:relative;display:none;flex:1 1 50%;overflow:hidden;background-color:var(--color-primary-800)}@media (min-width: 992px){.onboarding__brand{display:block}}.onboarding__brand-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;padding:var(--space-7)}.onboarding__title{margin:0 0 var(--space-3);color:#fff;font-size:2rem;font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.onboarding__title:after{content:"";display:block;width:3rem;height:3px;margin-top:var(--space-4);background-color:var(--color-secondary-400);border-radius:var(--radius-pill)}.onboarding__tagline{margin:0;color:#ffffffb3;font-size:var(--text-md);font-weight:var(--weight-regular)}.onboarding__pattern{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.06;pointer-events:none}.onboarding__panel{display:flex;flex:1 1 50%;align-items:center;justify-content:center;background-color:var(--surface-raised)}.onboarding__form{width:100%;max-width:26rem;padding:var(--space-6) var(--space-5)}body.swal2-height-auto{height:inherit}.auth-form{display:flex;flex-direction:column}.auth-form__header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5)}.auth-form__back{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;margin-top:var(--space-1);border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none}.auth-form__back:hover{background-color:var(--color-primary-50);color:var(--color-primary-700);text-decoration:none}.auth-form__title{margin:0;color:var(--text-strong);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.auth-form__subtitle{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-base);font-weight:var(--weight-regular)}.auth-form__field{margin-bottom:var(--space-3)}.auth-form__link{align-self:flex-end;margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.auth-form__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6)}.auth-form__submit{--bs-btn-padding-y: .625rem;--bs-btn-font-size: var(--text-md);width:100%}.auth-form__resend{width:100%;font-variant-numeric:tabular-nums}.dashboard__grid{padding-bottom:var(--space-4)}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);background-color:var(--color-primary-900);border-radius:var(--radius-lg)}.dashboard-hero__title{margin:0;color:var(--text-inverse);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase}.dashboard-hero__subtitle{margin:var(--space-1) 0 0;color:var(--color-secondary-300);font-size:var(--text-sm)}.dashboard__content{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4)}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--space-3)}.kpi-card{padding:var(--space-3) var(--space-4);background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.kpi-card__label{margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-primary-600);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.02em}.kpi-card--info .kpi-card__label{border-bottom-color:var(--color-info-500)}.kpi-card--secondary .kpi-card__label{border-bottom-color:var(--color-secondary-400)}.kpi-card--success .kpi-card__label{border-bottom-color:var(--color-success-500)}.kpi-card--warning .kpi-card__label{border-bottom-color:var(--color-warning-500)}.kpi-card--danger .kpi-card__label{border-bottom-color:var(--color-danger-500)}.kpi-card__value{margin:0;color:var(--text-strong);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:var(--space-3);align-items:start}@media (max-width: 1100px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}}.dashboard-layout__main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.dashboard-row{margin:0}.dashboard-layout__sidebar{position:sticky;top:var(--space-3)}@media (max-width: 1100px){.dashboard-layout__sidebar{position:static}}.filter-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.filter-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.filter-panel__title{margin:0;color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.02em}.filter-panel__reset-all{color:var(--text-link);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.filter-panel__apply{justify-content:center;width:100%}.filter-box{display:flex;flex-direction:column;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.filter-box__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-neutral-50);border-bottom:var(--border-width) solid var(--border-subtle);color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.02em}.filter-box__header i{color:var(--color-primary-600);font-size:var(--text-sm)}.filter-box__list{display:flex;flex-direction:column;max-height:9.5rem;overflow-y:auto}.filter-box__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);color:var(--text-default);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast)}.filter-box__item:last-child{border-bottom:0}.filter-box__item:hover{background-color:var(--surface-hover)}.filter-box__item.is-selected{background-color:var(--surface-active);color:var(--color-primary-800);font-weight:var(--weight-medium)}.filter-box__item input[type=checkbox]{flex:0 0 auto;margin:0}.filter-box__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-box__search{width:100%;padding:var(--space-2) var(--space-3);border:0;border-top:var(--border-width) solid var(--border-subtle);background-color:var(--surface-raised);color:var(--text-default);font-size:var(--text-sm)}.filter-box__search:focus{outline:0;background-color:var(--surface-hover)}.filter-box__empty{margin:0;padding:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);text-align:center}.dashboard-filter-bar{background-color:var(--color-primary-800);border-color:var(--color-primary-900)}.dashboard-filter-bar .filter-bar__label{color:var(--color-secondary-300)}.dashboard-filter-bar .form-control,.dashboard-filter-bar .form-select{background-color:var(--color-primary-700);border-color:var(--color-primary-600);color:var(--text-inverse)}.dashboard-filter-bar .form-control:focus,.dashboard-filter-bar .form-select:focus{background-color:var(--color-primary-700);border-color:var(--color-secondary-400);color:var(--text-inverse);box-shadow:0 0 0 3px #bb9c4540}.dashboard-filter-bar .form-select option{background-color:var(--color-primary-800);color:var(--text-inverse)}.dashboard-filter-bar .form-select option:checked{background-color:var(--color-primary-700);color:var(--text-inverse);font-weight:var(--weight-semibold)}.dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:100%;color:var(--text-muted);font-size:var(--text-sm)}.dashboard__loading i{color:var(--color-primary-500);font-size:var(--text-xl)}.dashboard__loading p{margin:0}.dashboard-exim__heading{margin-bottom:var(--space-4)}.dashboard-exim__title{margin:0;color:var(--text-strong);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.dashboard-exim__company{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.dashboard-exim__panels{display:flex;flex-direction:column;gap:var(--space-3);max-width:60rem;padding-bottom:var(--space-4)}.accordion-panel{background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.accordion-panel__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-neutral-50);border:0;border-bottom:var(--border-width) solid transparent;color:var(--text-strong);font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:left;transition:background-color var(--transition-fast)}.accordion-panel__toggle:hover{background-color:var(--color-primary-50)}.accordion-panel__toggle:focus-visible{outline:0;box-shadow:var(--focus-ring)}.accordion-panel__toggle[aria-expanded=true]{background-color:var(--color-primary-50);border-bottom-color:var(--border-subtle);color:var(--color-primary-800)}.accordion-panel__marker{flex:0 0 auto;width:3px;align-self:stretch;margin:calc(var(--space-3) * -1) 0;border-radius:var(--radius-pill);background-color:var(--color-primary-500)}.accordion-panel__marker--secondary{background-color:var(--color-secondary-400)}.accordion-panel__label{flex:1 1 auto}.accordion-panel__hint{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.accordion-panel__chevron{flex:0 0 auto;color:var(--text-muted);transition:transform var(--transition-fast)}.accordion-panel__toggle[aria-expanded=true] .accordion-panel__chevron{transform:rotate(180deg)}.accordion-panel__body[hidden]{display:none}.toast-notice{position:fixed;top:calc(var(--navbar-height) + var(--space-3));right:var(--space-5);z-index:1080;display:flex;align-items:center;gap:var(--space-2);min-width:18rem;padding:var(--space-3) var(--space-4);background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-left:3px solid var(--color-info-500);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);color:var(--text-default);font-size:var(--text-sm)}.toast-notice--success{border-left-color:var(--color-success-500)}.toast-notice--danger{border-left-color:var(--color-danger-500)}.quota-card{max-width:40rem;margin:0 auto var(--space-3);padding:var(--space-4);background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.quota-card__title{margin:0 0 var(--space-3);color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}.quota-card__figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.quota-card__figure{padding:var(--space-3);background-color:var(--color-neutral-50);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);text-align:center}.quota-card__label{margin:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:uppercase}.quota-card__value{margin:var(--space-1) 0 0;color:var(--text-strong);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.queue-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding-bottom:var(--space-4);align-items:start}.queue-card{display:flex;flex-direction:column;background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.queue-card__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-primary-800);color:var(--text-inverse)}.queue-card__header--secondary{background-color:var(--color-primary-600)}.queue-card__title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase}.queue-card__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4)}.queue-tile{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}.queue-tile__label{margin:0;min-height:2.4em;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:uppercase}.queue-tile__value{display:flex;align-items:center;justify-content:center;width:100%;height:5.5rem;padding:0;margin-top:auto;background-color:var(--color-neutral-50);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-strong);font-size:3rem;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1;text-align:center}.queue-tile__value:disabled,.queue-tile__value[readonly]{background-color:var(--color-neutral-50);color:var(--text-strong);opacity:1}.queue-tile__value--current{background-color:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-800)}.queue-tile__value--waiting{background-color:var(--color-secondary-50);border-color:var(--color-secondary-200);color:var(--color-secondary-700)}.queue-card__footer{display:flex;align-items:center;justify-content:center;padding:0 var(--space-4) var(--space-4)}.queue-call-btn{--bs-btn-padding-y: var(--space-2);--bs-btn-padding-x: var(--space-5);--bs-btn-font-size: var(--text-base);display:inline-flex;align-items:center;gap:var(--space-2)}.rate-field{min-width:7rem}.rate-field .form-control{padding:var(--space-1) var(--space-2);text-align:right;font-variant-numeric:tabular-nums}.settings{display:grid;grid-template-columns:minmax(12rem,16rem) 1fr;gap:var(--space-4);align-items:start;height:calc(100vh - var(--navbar-height) - var(--footer-height) - var(--space-6))}.settings__nav{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md)}.settings__nav-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-default);font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none;box-shadow:inset 2px 0 0 transparent;transition:background-color var(--transition-fast),color var(--transition-fast)}.settings__nav-item:hover{background-color:var(--color-primary-50);color:var(--color-primary-700);text-decoration:none}.settings__nav-item.active{background-color:var(--color-primary-50);color:var(--color-primary-700);font-weight:var(--weight-semibold);box-shadow:inset 2px 0 0 var(--color-primary-600)}.settings__content{min-width:0;height:100%;overflow:hidden}.settings__panel{height:100%;padding:var(--space-5);overflow-y:auto;background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md)}.settings__title{margin:0 0 var(--space-4);padding-bottom:var(--space-3);color:var(--text-strong);font-size:var(--text-lg);font-weight:var(--weight-semibold);border-bottom:var(--border-width) solid var(--border-subtle)}.settings__section-title{margin:var(--space-6) 0 var(--space-3);padding-bottom:var(--space-2);color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-semibold);border-bottom:var(--border-width) solid var(--border-subtle)}.settings__grid{display:grid;grid-template-columns:minmax(10rem,18rem) 1fr;gap:var(--space-4);align-items:center}.settings__row-label{margin:0;color:var(--text-default);font-size:var(--text-base);font-weight:var(--weight-medium)}.settings__row-control{min-width:0}.settings__choices{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.settings__hint{margin:var(--space-3) 0;color:var(--text-muted);font-size:var(--text-sm)}.settings__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-subtle)}.settings__action-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-4)}.settings__action-pair form{margin:0}.settings__action-pair .btn{width:100%}.denomination-list{display:flex;flex-direction:column;gap:var(--space-3)}.denomination-list__field{display:flex;flex-direction:column}.denomination-list__label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.denomination-list__stock{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.denomination-list__stock strong{color:var(--color-success-700);font-weight:var(--weight-semibold)}.denomination-list .form-control{text-align:right;font-variant-numeric:tabular-nums}.denomination-list__summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background-color:var(--color-primary-50);border:var(--border-width) solid var(--color-primary-100);border-radius:var(--radius-md);color:var(--color-primary-700);font-size:var(--text-sm)}.denomination-list__summary strong{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.denomination-list__empty{margin:0;padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.denomination-list__label--reverse{flex-direction:row-reverse}.datatable tbody tr.report__row--section>td,.datatable tbody tr.report__row--section>th{padding-top:var(--space-2);padding-bottom:var(--space-2);background-color:var(--color-neutral-100);color:var(--color-primary-800);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;border-top:2px solid var(--color-primary-300);border-bottom:var(--border-width) solid var(--border-default)}.datatable tbody tr:first-child.report__row--section>td,.datatable tbody tr:first-child.report__row--section>th{border-top:0}.datatable tbody tr.report__row--group>td,.datatable tbody tr.report__row--group>th{background-color:var(--color-neutral-25);color:var(--text-default);font-weight:var(--weight-medium)}.datatable tbody tr.report__row--subtotal>td,.datatable tbody tr.report__row--subtotal>th{background-color:var(--color-secondary-50);color:var(--color-secondary-700);font-weight:var(--weight-semibold);border-top:var(--border-width) solid var(--color-secondary-200);border-bottom:var(--border-width) solid var(--color-secondary-200)}.datatable tbody tr.report__row--total>td,.datatable tbody tr.report__row--total>th{padding-top:var(--space-3);padding-bottom:var(--space-3);background-color:var(--color-primary-50);color:var(--color-primary-800);font-weight:var(--weight-semibold);border-top:2px solid var(--color-primary-300);border-bottom:2px solid var(--color-primary-300)}.datatable tbody tr.report__row--total+tr.report__row--total>td,.datatable tbody tr.report__row--total+tr.report__row--total>th,.datatable tbody tr.report__row--subtotal+tr.report__row--subtotal>td,.datatable tbody tr.report__row--subtotal+tr.report__row--subtotal>th{border-top:0}.datatable tbody tr.report__row--spacer>td,.datatable tbody tr.report__row--spacer>th{height:var(--space-3);padding:0;background-color:transparent;border-bottom:0}.datatable tbody td.report__cell--indent{padding-left:var(--space-6)}.datatable tbody td.report__cell--indent-2{padding-left:var(--space-7)}.report__cell--label-end{text-align:right}.report__filter-submit{flex:0 0 auto}.datatable tbody tr.report__row--expandable>td{cursor:pointer}.datatable tbody tr.report__row--expandable:hover>td{background-color:var(--color-primary-100)}.report__toggle-icon{margin-right:var(--space-2);color:var(--color-primary-600);transition:transform .15s ease}.report__toggle-icon.expanded{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.report__toggle-icon{transition:none}}.datatable tbody td.report__cell--flush{padding:0}.report__value--up{color:var(--color-success-600)}.report__value--down{color:var(--color-danger-600)}.machine{display:flex;flex-direction:column;gap:var(--space-4);min-height:calc(100vh - var(--navbar-height) - var(--footer-height) - var(--space-6))}.machine__header{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:var(--space-4)}.machine__title{margin:0;color:var(--text-strong);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.machine__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.machine__toolbar-grow{flex:1 1 20rem;min-width:14rem}.machine__card{display:flex;align-items:center;gap:var(--space-4);flex:0 1 auto;padding:var(--space-4);background-color:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md)}.machine__card-figure{display:grid;place-items:center;flex:0 0 auto;width:4rem;height:4rem;color:var(--color-primary-600);font-size:var(--text-xl)}.machine__card-figure img{max-width:100%;max-height:100%;object-fit:contain}.machine__brand-name{margin:0;color:var(--text-strong);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.machine__brand-branch{margin:0;color:var(--text-default);font-size:var(--text-base)}.machine__brand-sub{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.machine__clock-date{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.machine__clock-time{margin:0;color:var(--text-strong);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.datatable td.machine__clock-cell{width:6rem;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.datatable td.machine__clock-cell--shift{background-color:var(--color-primary-50);color:var(--color-primary-800)}.datatable td.machine__clock-cell--break{background-color:var(--color-secondary-50);color:var(--color-secondary-700)}.datatable td.machine__clock-cell--overtime{background-color:var(--color-info-50);color:var(--color-info-700)}.machine--queue{align-items:center;justify-content:space-between;padding:var(--space-5);background-color:var(--color-primary-800);border-radius:var(--radius-md)}.machine--queue .machine__header{width:100%}.machine__queue-body{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--space-7);margin:auto 0;padding:var(--space-6) 0}.machine__ticket{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.machine__ticket-number{position:relative;color:var(--color-neutral-0);font-size:clamp(5rem,18vh,10rem);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1}.machine__ticket--confirm .machine__ticket-number{color:var(--color-secondary-300)}.machine__ticket-label{color:var(--color-primary-100);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase}.machine__ticket-number:after{content:"001 Hari Baru";position:absolute;top:-.5rem;right:-1rem;display:none;padding:var(--space-1) var(--space-2);background-color:var(--color-secondary-300);color:var(--color-primary-900);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:none}.machine__ticket-number.fresh-reset:after{display:block;animation:machine-fade-out 3s ease-out forwards}@keyframes machine-fade-out{0%,70%{opacity:1}to{opacity:0}}.machine__toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-primary-900);color:var(--color-neutral-0);border:var(--border-width) solid var(--color-primary-600);border-radius:var(--radius-md);font-size:var(--text-sm)}.machine__toast-dot{width:.625rem;height:.625rem;background-color:var(--color-success-500);border-radius:50%}.machine__toast-close{margin-left:var(--space-2);padding:0;background:none;border:0;color:var(--color-primary-200);font-size:var(--text-md);line-height:1;cursor:pointer}.machine__toast-close:hover{color:var(--color-neutral-0)}.reset-notification{position:fixed;top:var(--space-5);right:var(--space-5);z-index:1080;max-width:20rem;padding:var(--space-4);background-color:var(--color-success-500);color:var(--color-neutral-0);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:machine-slide-in .4s ease-out forwards}.reset-content{display:flex;align-items:center;gap:var(--space-3)}.reset-icon{font-size:var(--text-lg)}.reset-text strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.reset-text small{font-size:var(--text-xs);opacity:.9}@keyframes machine-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.reset-notification,.machine__ticket-number.fresh-reset:after{animation:none}}.app-main:has(.machine--rate-display){padding:0}.machine--rate-display{font-size:clamp(.8rem,1.05vw + .3rem,1.5rem);--rd-bg-1: #282088;--rd-bg-2: #1E1867;--rd-bg-3: #0C0930;--rd-panel: rgba(255, 255, 255, .055);--rd-hairline: rgba(255, 255, 255, .1);--rd-ink: #FFFFFF;--rd-ink-muted: #AFB4DA;--rd-accent: #F9DC06;--rd-header-1: #282088;--rd-header-2: #3329AE;display:flex;flex-direction:column;gap:.9em;min-height:100vh;padding:1.1em 1.3em .9em;background:radial-gradient(120% 90% at 50% 0%,var(--rd-bg-1) 0%,var(--rd-bg-2) 55%,var(--rd-bg-3) 100%);color:var(--rd-ink);font-family:var(--font-sans)}.machine__board-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.2em;padding:.7em 1.1em;border-radius:.7em;background:linear-gradient(100deg,var(--rd-header-1) 0%,var(--rd-header-2) 55%,var(--rd-header-1) 100%);box-shadow:0 .4em 1.3em #00000059;position:relative;overflow:hidden}.machine__board-head:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.1) 50%,transparent 65%);transform:translate(-100%);animation:rdSheen 9s ease-in-out infinite;pointer-events:none}@keyframes rdSheen{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}.machine__board-brand{display:flex;align-items:center;gap:.65em;min-width:0}.machine__board-logo{width:2.7em;height:2.7em;flex:none;object-fit:contain}.machine__board-brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.machine__board-brand-name{font-size:1.25em;font-weight:800;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.machine__board-brand-tag{font-size:.65em;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rd-accent)}.machine__board-title{margin:0;font-size:1.5em;font-weight:800;letter-spacing:.015em;text-align:center;white-space:nowrap}.machine__board-meta{display:flex;align-items:center;justify-content:flex-end;gap:.9em;justify-self:end;min-width:0}.machine__board-clock{display:flex;flex-direction:column;align-items:flex-end;gap:.15em}.machine__board-clock-time{font-size:1.5em;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.machine__board-clock-date{font-size:.68em;font-weight:600;color:var(--rd-ink-muted);white-space:nowrap}.machine__board-settings{display:grid;place-items:center;flex:none;width:2.1em;height:2.1em;padding:0;background:#ffffff14;border:1px solid var(--rd-hairline);border-radius:999px;color:var(--rd-ink);font-size:1em}.machine__board-settings:hover{background:#ffffff29}.machine__board-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.6em}.machine__board-pages{position:relative;flex:1 1 auto;min-height:0}.machine__board-page{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1em;opacity:0;visibility:hidden;transition:opacity .38s ease,visibility 0s linear .38s}.machine__board-page.is-active{position:relative;opacity:1;visibility:visible;transition:opacity .52s ease .38s,visibility 0s linear 0s}.machine__board-pages:has(.machine__board-page:only-child) .machine__board-page{position:relative;inset:auto;height:100%}.machine__board-col{display:flex;flex-direction:column;border-radius:.65em;overflow:hidden;background:#ffffff08;box-shadow:inset 0 0 0 1px var(--rd-hairline)}.machine__board-col-head{display:grid;grid-template-columns:minmax(0,1fr) 8.5em 8.5em;align-items:center;gap:.6em;padding:.5em .9em;font-size:.68em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-ink-muted);background:#00000038;border-bottom:2px solid rgba(249,220,6,.55)}.machine__board-col-head span:not(:first-child){text-align:right}.machine__board-row{display:grid;grid-template-columns:minmax(0,1fr) 8.5em 8.5em;align-items:center;gap:.6em;padding:.55em .9em;border-top:1px solid var(--rd-hairline);flex:1 1 auto;animation:rdRowIn .5s ease backwards;animation-delay:calc(var(--i, 0) * 45ms)}.machine__board-row:nth-of-type(2n){background:var(--rd-panel)}@keyframes rdRowIn{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}.machine__board-ccy{display:flex;align-items:center;gap:.6em;min-width:0}.machine__board-flag{flex:none;display:grid;place-items:center;width:2.3em;height:1.72em;border-radius:.15em;overflow:hidden;background:#ffffff1a;box-shadow:0 0 0 1px #ffffff59;font-size:.62em;font-weight:800;letter-spacing:.02em;color:var(--rd-ink-muted)}.machine__board-flag img{width:100%;height:100%;object-fit:cover}.machine__board-ccy-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.machine__board-code{font-size:1.25em;font-weight:800;letter-spacing:.02em}.machine__board-name{font-size:.62em;font-weight:500;color:var(--rd-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.machine__board-note{font-weight:700;color:var(--rd-accent)}.machine__board-note:before{content:"·";margin-right:.35em;color:var(--rd-ink-muted);font-weight:500}.machine__board-num{text-align:right;font-size:1.2em;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.machine__board-num--buy{color:var(--rd-ink)}.machine__board-num--sell{color:var(--rd-accent)}.machine__board-foot{display:flex;align-items:center;justify-content:space-between;gap:1.2em}.machine__board-hint{margin:0;font-size:.6em;font-weight:500;color:var(--rd-ink-muted)}.machine__board-dots{display:flex;gap:.4em;margin:0;padding:0;list-style:none;flex:none}.machine__board-dots li{width:.45em;height:.45em;border-radius:50%;background:#ffffff40;transition:background .38s ease,transform .38s ease}.machine__board-dots li.is-active{background:var(--rd-accent);transform:scale(1.35)}.machine__board-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6em;text-align:center;color:var(--rd-ink-muted)}.machine__board-empty i{font-size:2.4em;color:var(--rd-accent)}.machine__board-empty p{margin:0;font-size:1.1em;font-weight:700;color:var(--rd-ink)}.machine__board-empty span{font-size:.75em}.machine__board-ticker{display:flex;align-items:center;gap:.8em;height:2.1em;padding-inline:.8em;border-radius:.55em;background:#0000004d;box-shadow:inset 0 0 0 1px var(--rd-hairline);overflow:hidden;flex:none}.machine__board-ticker-badge{flex:none;padding:.2em .55em;border-radius:999px;background:var(--rd-accent);color:var(--rd-bg-3);font-size:.58em;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.machine__board-ticker-viewport{flex:1;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.machine__board-ticker-track{display:flex;flex:none;align-items:center;gap:2.5em;padding-right:2.5em;animation:rdTicker 32s linear infinite}@keyframes rdTicker{0%{transform:translate(0)}to{transform:translate(-100%)}}.machine__board-ticker-item{display:flex;align-items:center;gap:.5em;white-space:nowrap;font-size:.7em;font-weight:600}.machine__board-ticker-item strong{color:var(--rd-accent);font-weight:800}.machine__board-ticker-dot{width:.3em;height:.3em;border-radius:50%;background:var(--rd-accent);flex:none}.machine__board-ticker-licence{flex:none;font-size:.6em;font-weight:600;letter-spacing:.04em;color:var(--rd-ink-muted)}@media (max-width: 62rem){.machine__board-head{grid-template-columns:1fr;justify-items:center;text-align:center;gap:.5em}.machine__board-meta{justify-self:center}.machine__board-page,.machine__board-pages:has(.machine__board-page:only-child) .machine__board-page{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.machine__board-head:after,.machine__board-ticker-track,.machine__board-row{animation:none!important}.machine__board-row{opacity:1!important}}.transaction-layout{display:grid;grid-template-columns:minmax(19rem,21rem) 1fr;gap:var(--space-3);align-items:start}.transaction-layout__side,.transaction-layout__main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.connection-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium)}.connection-status--online{color:var(--color-success-600)}.connection-status--offline{color:var(--color-danger-600)}.customer-lookup{display:flex;align-items:center;gap:var(--space-2)}.customer-lookup .input-group{flex:1 1 auto;min-width:0;flex-wrap:nowrap}.customer-lookup__filter{flex:0 0 6.5rem;width:6.5rem}.customer-info__label{width:40%;color:var(--text-muted);font-weight:var(--weight-medium)}.customer-info__badges{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.transaction-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-4);background-color:var(--color-primary-700);border-radius:var(--radius-md)}.transaction-total__label{flex:0 0 auto;color:var(--color-primary-100);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.transaction-total__amount{display:flex;align-items:baseline;gap:var(--space-2);flex:1 1 auto;min-width:0}.transaction-total__currency{color:var(--color-primary-100);font-size:var(--text-md);font-weight:var(--weight-medium)}.transaction-total .form-control{flex:1 1 auto;min-width:0;padding:var(--space-1) 0;background-color:transparent;border-color:transparent;box-shadow:none;color:var(--text-inverse);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:right;cursor:default}.customer-info__empty{margin:0;padding:var(--space-5) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.form-control.customer-info__field{border-color:transparent;background-color:transparent;pointer-events:none}.dialog-table{max-height:24rem;overflow-y:auto;text-align:left}.transaction-lock-hint{margin:0;padding:var(--space-2) var(--space-3);background-color:var(--color-info-50);border:var(--border-width) solid var(--color-info-100);border-radius:var(--radius-md);color:var(--color-info-700);font-size:var(--text-sm)}.transaction-lock-hint i{margin-right:var(--space-2)}.maintenance{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-6) var(--space-4);background-color:var(--color-primary-800)}.maintenance__card{width:100%;max-width:34rem;padding:var(--space-7) var(--space-6);background-color:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);text-align:center}.maintenance__logo{max-width:11rem;height:auto;margin-bottom:var(--space-5)}.maintenance__title{margin:0 0 var(--space-3);color:var(--text-strong);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.maintenance__text{margin:0 0 var(--space-5);color:var(--text-muted);font-size:var(--text-base)}.maintenance__text strong{color:var(--text-default);font-weight:var(--weight-semibold)}.maintenance__notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-info-50);border:var(--border-width) solid var(--color-info-100);border-radius:var(--radius-md);color:var(--color-info-700);font-size:var(--text-sm);text-align:left}.maintenance__notice-title{display:block;margin-bottom:var(--space-1);color:var(--color-info-700);font-weight:var(--weight-semibold)}.maintenance__footer{margin:var(--space-5) 0 0;color:#ffffffa6;font-size:var(--text-xs);text-align:center}
