@media(min-width:1600px){.container{max-width:1440px}}@media(min-width:1800px){.container{max-width:1640px}}.responsive-bootstrap-table{table-layout:auto!important;white-space:nowrap!important}.fold-card-header{cursor:pointer}.copy-button{cursor:pointer;font-size:medium}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:scale(1.05)}.haku-nav-link-with-badge{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.haku-nav-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#65d28329;border:1px solid rgba(168,230,184,.55);color:#a8e6b8;font-size:.72rem;font-weight:700;line-height:1.2;letter-spacing:.01em;text-transform:none}:root{--bs-body-color: #f0f2f5;--bs-body-color-rgb: 240, 242, 245;--bs-body-bg: #1a1d21;--bs-secondary-color: #9ba3b0;--bs-emphasis-color: #f0f2f5;--bs-border-color: rgba(75, 85, 99, .35);--bs-secondary-bg: #343a40;--bs-tertiary-bg: #343a40;--bs-card-color: #f0f2f5;--bs-card-bg: #2a2f36;--bs-card-border-color: rgba(75, 85, 99, .35);--bs-table-color: #f0f2f5;--bs-table-bg: transparent;--bs-table-border-color: rgba(75, 85, 99, .3);--bs-table-striped-bg: rgba(255, 255, 255, .03);--bs-table-striped-color: #f0f2f5;--bs-table-hover-bg: rgba(255, 255, 255, .05);--bs-table-hover-color: #f0f2f5;--haku-bg-0: #1a1d21;--haku-bg-1: #212529;--haku-bg-2: #2a2f36;--haku-bg-3: #343a40;--haku-border: rgba(75, 85, 99, .35);--haku-border-accent: rgba(99, 102, 241, .45);--haku-accent: #667eea;--haku-accent-2: #764ba2;--haku-text-primary: #f0f2f5;--haku-text-secondary: #9ba3b0;--haku-text-muted: #6b7280;--haku-radius: 8px;--haku-radius-lg: 12px;--haku-shadow: 0 2px 12px rgba(0, 0, 0, .4);--haku-shadow-lg: 0 4px 24px rgba(0, 0, 0, .5);--haku-transition: .18s ease}body{background-color:var(--haku-bg-0);color:var(--haku-text-primary)}.card{background-color:var(--haku-bg-2);border-color:var(--haku-border)}.table{--bs-table-color: var(--haku-text-primary);--bs-table-bg: transparent;--bs-table-border-color: rgba(75, 85, 99, .3);--bs-table-striped-bg: rgba(255, 255, 255, .03);--bs-table-striped-color: var(--haku-text-primary);--bs-table-hover-bg: rgba(255, 255, 255, .05);--bs-table-hover-color: var(--haku-text-primary);color:var(--haku-text-primary)}.tooltip{--bs-tooltip-color: var(--haku-text-primary);--bs-tooltip-bg: var(--haku-bg-3)}.popover{--bs-popover-bg: var(--haku-bg-2);--bs-popover-border-color: var(--haku-border);--bs-popover-header-bg: var(--haku-bg-3);--bs-popover-header-color: var(--haku-text-primary);--bs-popover-body-color: var(--haku-text-primary)}.nav-tabs{--bs-nav-tabs-border-color: var(--haku-border);--bs-nav-tabs-link-hover-border-color: var(--haku-border) var(--haku-border) transparent;--bs-nav-tabs-link-active-color: var(--haku-text-primary);--bs-nav-tabs-link-active-bg: var(--haku-bg-2);--bs-nav-tabs-link-active-border-color: var(--haku-border) var(--haku-border) var(--haku-bg-2)}.nav-tabs .nav-link{color:var(--haku-text-secondary)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{color:var(--haku-text-primary)}.masterdata-tabs .nav-link{color:var(--haku-text-secondary);background:transparent;border-color:transparent;border-radius:8px 8px 0 0;margin-right:4px}.masterdata-tabs .nav-link:hover,.masterdata-tabs .nav-link:focus{color:var(--haku-text-primary);border-color:rgba(101,210,131,.4) rgba(101,210,131,.4) transparent}.masterdata-tabs .nav-link.active{background:transparent;border-color:#65D283 #65D283 transparent;color:#65d283}.dropdown-menu{--bs-dropdown-bg: var(--haku-bg-2);--bs-dropdown-border-color: var(--haku-border);--bs-dropdown-color: var(--haku-text-primary);--bs-dropdown-link-color: var(--haku-text-primary);--bs-dropdown-link-hover-color: var(--haku-text-primary);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, .07);--bs-dropdown-link-active-color: var(--haku-text-primary);--bs-dropdown-link-active-bg: var(--haku-accent);--bs-dropdown-link-disabled-color: var(--haku-text-muted);--bs-dropdown-divider-bg: var(--haku-border);--bs-dropdown-header-color: var(--haku-text-muted)}.modal{--bs-modal-bg: var(--haku-bg-2);--bs-modal-color: var(--haku-text-primary);--bs-modal-border-color: var(--haku-border);--bs-modal-header-border-color: var(--haku-border);--bs-modal-footer-border-color: var(--haku-border)}.table-bordered,.table-bordered td,.table-bordered th{border-color:#4b55634d}.table-hover tbody tr:hover{color:var(--haku-text-primary);background-color:#ffffff13}.form-control{background-color:var(--haku-bg-3);color:var(--haku-text-primary);border-color:#4b556380}.form-control:focus{background-color:var(--haku-bg-3);color:var(--haku-text-primary);border-color:var(--haku-accent);box-shadow:0 0 0 .2rem #667eea40}.form-control[readonly]{background-color:var(--haku-bg-3);color:var(--haku-text-primary)}.form-select{background-color:var(--haku-bg-3);color:var(--haku-text-primary);border-color:#4b556380}.form-select:focus{background-color:var(--haku-bg-3);color:var(--haku-text-primary);border-color:var(--haku-accent);box-shadow:0 0 0 .2rem #667eea40}.input-group-text{--bs-input-group-addon-color: var(--haku-text-primary);--bs-input-group-addon-bg: var(--haku-bg-3);--bs-input-group-addon-border-color: rgba(75, 85, 99, .5)}.list-group-item{background-color:var(--haku-bg-3);border-color:var(--haku-border)}.haku-nav{background:var(--haku-bg-1)!important;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#65d283,#a8e6b8) 1;box-shadow:0 2px 12px #00000059}.haku-nav .navbar-brand{font-weight:700;font-size:1.2rem;background:linear-gradient(135deg,#65d283,#a8e6b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.03em}.haku-nav .nav-link{color:var(--haku-text-secondary)!important;position:relative;margin:0 2px;padding:.5rem .85rem!important;border-radius:999px;transition:color var(--haku-transition),background-color var(--haku-transition),box-shadow var(--haku-transition)}.haku-nav .nav-link:hover,.haku-nav .nav-link:focus-visible{color:var(--haku-text-primary)!important;background:#ffffff0d}.haku-nav .nav-link.active{color:var(--haku-text-primary)!important;background-color:#65d2830b;box-shadow:inset 0 0 0 1px #a8e6b81a,inset 0 -2px #65d2839e}.haku-nav .nav-link.active .haku-nav-badge{background:#65d2832e;border-color:#a8e6b899}@media(max-width:991.98px){.haku-nav .nav-link{margin:2px 0}}.page-header{padding:28px 0 20px;border-bottom:1px solid var(--haku-border);margin-bottom:24px}.page-header h1{font-size:1.6rem;font-weight:700;margin:0 0 4px}.page-header .page-subtitle{color:var(--haku-text-secondary);font-size:.9rem;margin:0}.action-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.upload-zone{border:2px dashed var(--haku-border-accent);border-radius:var(--haku-radius-lg);background:var(--haku-bg-2);padding:40px 24px;text-align:center;cursor:pointer;transition:border-color var(--haku-transition),background var(--haku-transition);margin-bottom:16px}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--haku-accent);background:#667eea12}.upload-zone .upload-icon{font-size:2rem;margin-bottom:8px;opacity:.6}.upload-zone .upload-label{color:var(--haku-text-secondary);font-size:.95rem}.upload-zone .upload-sublabel{color:var(--haku-text-muted);font-size:.85rem;margin-top:4px}.haku-table{border-collapse:collapse}.haku-table thead th{background:linear-gradient(180deg,#374151e6,#1f2937f2)!important;color:#e5e7eb!important;font-weight:600;letter-spacing:.03em;border-bottom:2px solid rgba(99,102,241,.4)!important;border-top:none!important;white-space:nowrap}.haku-table thead th:first-child{border-radius:6px 0 0}.haku-table thead th:last-child{border-radius:0 6px 0 0}.haku-table tbody tr:nth-child(odd){background:#1e232c99}.haku-table tbody tr:nth-child(2n){background:#282d3799}.haku-table tbody tr:hover{background:#6366f126}.haku-table td,.haku-table th{border-color:#4b55634d!important}.table-row-hover:hover{background:#6366f11f;border-radius:3px}.haku-json-download{display:flex;justify-content:flex-end;margin-bottom:.5rem}.haku-json-download button{font-size:.85rem;padding:.25rem .75rem}.haku-json-viewer{line-height:1.2;white-space:pre-wrap;word-wrap:break-word;background:var(--haku-bg-1);border:1px solid var(--haku-border);border-radius:var(--haku-radius);padding:12px;font-size:.875rem;font-family:Consolas,Monaco,Courier New,monospace}
