._sidebar_e40q2_1{width:240px;flex-shrink:0;background:var(--color-bg-nav);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;align-self:flex-start;overflow-y:auto;transition:width var(--motion-base) var(--ease-out);z-index:var(--z-sidebar)}._collapsed_e40q2_14{width:64px}@media(max-width:1023px){._sidebar_e40q2_1._inline_e40q2_26{display:none}}._brand_e40q2_35{position:relative;display:flex;align-items:center;justify-content:center;padding:0 36px;border-bottom:1px solid var(--color-border);height:var(--header-height);flex-shrink:0}._brandLogo_e40q2_48{height:36px;max-width:100%;object-fit:contain;object-position:center center;display:block;margin:0 auto}._brandLogoSmall_e40q2_56{height:32px;width:32px;object-fit:contain;display:block;margin:0 auto}._brandLogo_e40q2_48,._brandLogoSmall_e40q2_56{filter:none}[data-theme=dark] ._brandLogo_e40q2_48,[data-theme=dark] ._brandLogoSmall_e40q2_56{filter:brightness(1.45) saturate(1.25) contrast(1.08) drop-shadow(0 0 10px rgba(52,163,120,.35))}._collapseBtn_e40q2_88{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}._collapseBtn_e40q2_88:hover{background:var(--color-bg-subtle);color:var(--color-text)}._collapsed_e40q2_14 ._brand_e40q2_35{padding:var(--space-3) var(--space-2);flex-direction:column;gap:var(--space-2);min-height:auto;justify-content:center}._collapsed_e40q2_14 ._collapseBtn_e40q2_88{position:static;transform:none;margin:0}._companyBar_e40q2_119{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}._companySwitcher_e40q2_123{display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border:0;cursor:pointer;color:var(--color-text);padding:4px 6px;border-radius:var(--radius-sm);width:100%;text-align:left;font-family:var(--font-family);font-size:var(--font-ui-label-size);font-weight:var(--font-ui-label-weight);line-height:var(--font-ui-label-line)}._companyName_e40q2_135{font-family:var(--font-family);font-size:var(--font-ui-label-size);font-weight:var(--font-ui-label-weight);line-height:var(--font-ui-label-line)}._companySwitcher_e40q2_123:hover:not(:disabled){background:var(--color-bg-subtle)}._companySwitcher_e40q2_123:disabled{cursor:default}._nav_e40q2_144{padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);flex:1}._sidebar_e40q2_1{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}._sidebar_e40q2_1::-webkit-scrollbar{width:6px}._sidebar_e40q2_1::-webkit-scrollbar-track{background:transparent}._sidebar_e40q2_1::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}._sidebar_e40q2_1::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong, var(--color-border))}._section_e40q2_152{display:flex;flex-direction:column}._sectionHeader_e40q2_164,._sectionLabel_e40q2_165,._itemLink_e40q2_166,._sectionLink_e40q2_167,._iconOnlyLink_e40q2_168{font-family:var(--font-family);font-size:var(--font-ui-label-size);font-weight:var(--font-ui-label-weight);line-height:var(--font-ui-label-line);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}._sectionHeader_e40q2_164>span,._sectionLabel_e40q2_165>span,._itemLink_e40q2_166>span,._sectionLink_e40q2_167>span,._iconOnlyLink_e40q2_168>span{font-family:var(--font-family)!important;font-size:var(--font-ui-label-size)!important;font-weight:var(--font-ui-label-weight)!important;line-height:var(--font-ui-label-line)!important;letter-spacing:0!important}._sectionHeader_e40q2_164{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:0;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);text-align:left}._sectionHeader_e40q2_164:hover{background:var(--color-bg-subtle);color:var(--color-text)}._sectionIcon_e40q2_199{flex-shrink:0}._sectionLabel_e40q2_165{flex:1}._chevron_e40q2_201{transition:transform var(--motion-fast) var(--ease-out);flex-shrink:0}._chevronOpen_e40q2_202{transform:rotate(180deg)}._items_e40q2_204{list-style:none;margin:var(--space-1) 0 var(--space-2) 0;padding:0 0 0 calc(var(--space-3) + 18px);display:flex;flex-direction:column;gap:1px}._itemLink_e40q2_166,._sectionLink_e40q2_167,._iconOnlyLink_e40q2_168{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-sm);position:relative;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}._itemLink_e40q2_166:link,._itemLink_e40q2_166:visited,._sectionLink_e40q2_167:link,._sectionLink_e40q2_167:visited,._iconOnlyLink_e40q2_168:link,._iconOnlyLink_e40q2_168:visited{color:var(--color-text-muted)}._itemLink_e40q2_166:hover,._itemLink_e40q2_166:focus,._sectionLink_e40q2_167:hover,._sectionLink_e40q2_167:focus,._iconOnlyLink_e40q2_168:hover,._iconOnlyLink_e40q2_168:focus{color:var(--color-text)}._itemLink_e40q2_166:hover,._sectionLink_e40q2_167:hover,._iconOnlyLink_e40q2_168:hover{background:var(--color-bg-subtle);color:var(--color-text)}._iconOnlyLink_e40q2_168{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;margin:0 auto}._active_e40q2_252{background:var(--color-primary-soft)!important;color:var(--color-primary)!important}._active_e40q2_252:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:3px;border-radius:var(--radius-pill);background:var(--color-primary)}._wrap_e96ac_1{position:relative;display:inline-flex;align-items:center;width:100%}._input_e96ac_3{width:100%;height:38px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);border-radius:var(--radius-sm);padding:0 var(--space-3);font:var(--font-body-weight) var(--font-body-size) / 1.4 var(--font-family);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}._input_e96ac_3::placeholder{color:var(--color-text-subtle)}._input_e96ac_3:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-focus)}._input_e96ac_3:disabled{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed}._error_e96ac_19{border-color:var(--color-danger)}._error_e96ac_19:focus{box-shadow:0 0 0 3px var(--color-danger-soft)}._padLeft_e96ac_26{padding-left:44px!important}._padRight_e96ac_27{padding-right:44px!important}._iconLeft_e96ac_29,._iconRight_e96ac_29{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;color:var(--color-text-subtle);line-height:0;flex-shrink:0}._iconLeft_e96ac_29 svg,._iconRight_e96ac_29 svg{width:16px;height:16px;display:block}._iconLeft_e96ac_29{left:14px}._iconRight_e96ac_29{right:14px}._field_1kj1q_1{display:flex;flex-direction:column;gap:var(--space-2);width:100%}._label_1kj1q_2{color:var(--color-text)}._required_1kj1q_3{color:var(--color-danger)}._hint_1kj1q_4{color:var(--color-text-muted)}._error_1kj1q_5{color:var(--color-danger)}._btn_1hzzx_1{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font:var(--font-ui-label-weight) var(--font-ui-label-size) / 1 var(--font-family);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none}._btn_1hzzx_1:disabled{opacity:.5;cursor:not-allowed}._label_1hzzx_23{line-height:1}._size_sm_1hzzx_25{height:32px;padding:0 var(--space-3);font-size:var(--font-ui-dense-size)}._size_md_1hzzx_26{height:38px;padding:0 var(--space-4)}._size_lg_1hzzx_27{height:44px;padding:0 var(--space-5);font-size:var(--font-body-size)}._variant_primary_1hzzx_29{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}._variant_primary_1hzzx_29:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}._variant_outline_1hzzx_39{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}._variant_outline_1hzzx_39:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-primary);color:var(--color-primary)}._variant_danger_1hzzx_50{background:var(--color-danger);color:var(--color-text-on-primary);border-color:var(--color-danger)}._variant_danger_1hzzx_50:hover:not(:disabled){filter:brightness(.92)}._variant_ghost_1hzzx_57{background:transparent;color:var(--color-text-muted);border-color:transparent}._variant_ghost_1hzzx_57:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}._variant_icon_1hzzx_67{background:transparent;color:var(--color-text-muted);border-color:transparent;padding:0;width:38px}._variant_icon_1hzzx_67._size_sm_1hzzx_25{width:32px}._variant_icon_1hzzx_67._size_lg_1hzzx_27{width:44px}._variant_icon_1hzzx_67:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-primary)}._loading_1hzzx_81{pointer-events:none}._spinner_1hzzx_82{animation:_btn-spin_1hzzx_1 .7s linear infinite}@keyframes _btn-spin_1hzzx_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._bar_8eh0k_1{display:flex;align-items:center;gap:var(--space-4);height:var(--header-height);padding:0 var(--space-6);background:var(--color-bg-card);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-sticky)}._hamburger_8eh0k_12{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;width:38px;height:38px;border-radius:var(--radius-sm);color:var(--color-text-muted);flex-shrink:0}._hamburger_8eh0k_12:hover{background:var(--color-bg-subtle);color:var(--color-text)}._search_8eh0k_21{flex:1;max-width:480px}._right_8eh0k_23{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}._bell_8eh0k_25{position:relative;background:transparent;border:0;cursor:pointer;width:38px;height:38px;border-radius:var(--radius-sm);color:var(--color-text-muted)}._bell_8eh0k_25:hover{background:var(--color-bg-subtle);color:var(--color-text)}._dot_8eh0k_32{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-danger);border:2px solid var(--color-bg-card)}._user_8eh0k_39{background:transparent;border:0;cursor:pointer;padding:2px;border-radius:var(--radius-pill)}._user_8eh0k_39:hover{background:var(--color-bg-subtle)}._scrim_dbzve_1{position:fixed;inset:0;background:var(--color-scrim);z-index:var(--z-modal);animation:_fade-in_dbzve_1 var(--motion-fast) var(--ease-out)}._drawer_dbzve_7{position:absolute;top:0;left:0;bottom:0;width:240px;max-width:85vw;background:var(--color-bg-nav);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;animation:_slide-in_dbzve_1 var(--motion-base) var(--ease-out)}._drawer_dbzve_7>*{width:100%;min-width:0;height:100%;flex:1 1 auto}[data-theme=dark] ._scrim_dbzve_1{background:var(--color-scrim-dark)}@keyframes _fade-in_dbzve_1{0%{opacity:0}to{opacity:1}}@keyframes _slide-in_dbzve_1{0%{transform:translate(-100%)}to{transform:translate(0)}}._drawer_dbzve_7 a,._drawer_dbzve_7 button{min-height:44px}.notification-center-overlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;z-index:var(--z-modal)}.notification-center-overlay.closing{pointer-events:none}.notification-center{width:400px;max-width:90vw;height:100vh;height:100dvh;background:var(--color-bg-card);box-shadow:-8px 0 30px #0000001f;display:flex;flex-direction:column}.notification-center-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg-card);flex-shrink:0}.notification-center-header h2{margin:0;font-size:17px;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:6px}.notification-header-count{font-size:14px;font-weight:500;color:var(--henaxis-accent)}.notification-center-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.notif-btn-mark-all{background:var(--henaxis-accent);border:1.5px solid var(--henaxis-accent);color:var(--color-bg-card);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.notif-btn-mark-all:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.notif-btn-mark-all:disabled{opacity:.5;cursor:not-allowed;background:var(--color-text-subtle);border-color:var(--color-text-subtle)}.notif-btn-close{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.notif-btn-close:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border-strong)}.notification-filters{display:flex;gap:4px;padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);flex-shrink:0}.notification-filters button{flex:1;padding:6px 10px;border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:600;color:var(--color-text-subtle);border-radius:6px}.notification-filters button.active{background:var(--henaxis-accent);color:#fff}.notification-filters button:not(.active):hover{background:var(--color-border);color:var(--color-text-muted)}.notification-list{flex:1;overflow-y:auto;padding:8px 12px}.notification-loading,.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-text-subtle);font-size:13px}.notification-empty p{margin:0}.notification-item{display:flex;gap:10px;padding:12px;margin-bottom:4px;border-radius:8px;border-left:3px solid transparent;background:transparent;position:relative}.notification-item:hover{background:var(--color-bg-subtle)}.notification-item.unread{background:var(--color-bg-subtle);border-left-color:var(--henaxis-accent);cursor:pointer}.notification-item.unread:hover{background:var(--color-success-soft)}.notification-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.notification-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.notification-title-row h4{margin:0;font-size:13px;font-weight:600;color:var(--color-text);flex:1;line-height:1.3}.notification-time{font-size:11px;color:var(--color-text-subtle);white-space:nowrap;flex-shrink:0}.notification-message{margin:0;font-size:12px;color:var(--color-text-muted);line-height:1.4}.notification-type-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--color-bg-subtle);color:var(--color-text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.notification-controls{display:flex;flex-direction:column;gap:4px;flex-shrink:0;opacity:0}.notification-item:hover .notification-controls{opacity:1}.btn-icon{width:26px;height:26px;border-radius:4px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-text-subtle)}.btn-icon:hover{background:var(--color-border);color:var(--color-text-muted)}.btn-icon-dismiss:hover{background:var(--color-danger-soft);color:var(--color-danger)}.notification-bell{position:relative;cursor:pointer;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px}.notification-bell:hover{background:#fff3}.notification-bell-badge{position:absolute;top:-4px;right:-4px;background:var(--danger-color);color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px;min-width:16px;text-align:center;line-height:1.4}@media(max-width:768px){.notification-center{width:100%;max-width:100%}.notification-center-header{padding:16px}.notification-filters button{padding:8px 10px;font-size:12px}.notification-list{padding:6px 8px}.notification-item{padding:12px 10px}.notification-controls{opacity:1;flex-direction:row}.notif-btn-mark-all{padding:6px 8px;font-size:11px}}@media(max-width:640px){.notification-center-header{padding:14px 12px}.notification-center-header h2{font-size:15px}.notification-filters{padding:8px 10px}.notification-item{padding:10px 8px;gap:8px}.notification-title-row h4{font-size:12px}.notification-message{font-size:11px}}@media(hover:none)and (pointer:coarse){.notification-item{min-height:60px}.notification-filters button{min-height:40px}.notification-controls{opacity:1}.btn-icon{width:36px;height:36px}.notif-btn-mark-all{min-height:40px}}._region_1vc5h_1{position:fixed;top:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast);max-width:360px}._toast_1vc5h_7{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--color-text);animation:_toast-in_1vc5h_1 var(--motion-base) var(--ease-out)}._body_1vc5h_18{flex:1}._body_1vc5h_18 p{margin:0}._icon_1vc5h_20{flex-shrink:0}._close_1vc5h_21{background:transparent;border:0;cursor:pointer;color:var(--color-text-muted);padding:2px;border-radius:var(--radius-sm)}._close_1vc5h_21:hover{color:var(--color-text)}._v_success_1vc5h_28{border-left-color:var(--color-success)}._v_success_1vc5h_28 ._icon_1vc5h_20{color:var(--color-success)}._v_info_1vc5h_30{border-left-color:var(--color-info)}._v_info_1vc5h_30 ._icon_1vc5h_20{color:var(--color-info)}._v_warning_1vc5h_32{border-left-color:var(--color-warning)}._v_warning_1vc5h_32 ._icon_1vc5h_20{color:var(--color-warning)}._v_error_1vc5h_34{border-left-color:var(--color-danger)}._v_error_1vc5h_34 ._icon_1vc5h_20{color:var(--color-danger)}@keyframes _toast-in_1vc5h_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._shell_1j5px_1{display:flex;min-height:100vh;background:var(--color-bg);color:var(--color-text)}._main_1j5px_2{flex:1;display:flex;flex-direction:column;min-width:0}._content_1j5px_3{flex:1;padding:var(--space-6) var(--space-8);max-width:1440px;width:100%;margin:0 auto}@media(max-width:768px){._content_1j5px_3{padding:var(--space-4)}}._card_8segl_1{background:var(--color-bg-card);border-radius:var(--radius-sm);overflow:hidden}._variant_default_8segl_6{border:1px solid var(--color-border)}._variant_bordered_8segl_7{border:1px solid var(--color-border-strong)}._variant_elevated_8segl_8{border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}._header_8segl_10{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}._headerTitle_8segl_18{font:var(--font-sub-header-weight) var(--font-sub-header-size) / var(--font-sub-header-line) var(--font-family);color:var(--color-text)}._headerActions_8segl_22{display:flex;gap:var(--space-2);align-items:center}._body_8segl_23{padding:var(--space-6);color:var(--color-text)}._footer_8segl_24{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}._badge_803ew_1{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-pill);font:var(--font-ui-micro-weight) var(--font-ui-micro-size) / var(--font-ui-micro-line) var(--font-family);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}._tone_soft_803ew_13._variant_primary_803ew_13{background:var(--color-primary-soft);color:var(--color-primary)}._tone_soft_803ew_13._variant_success_803ew_14{background:var(--color-success-soft);color:var(--color-success)}._tone_soft_803ew_13._variant_warning_803ew_15{background:var(--color-warning-soft);color:var(--color-warning)}._tone_soft_803ew_13._variant_danger_803ew_16{background:var(--color-danger-soft);color:var(--color-danger)}._tone_soft_803ew_13._variant_info_803ew_17{background:var(--color-info-soft);color:var(--color-info)}._tone_soft_803ew_13._variant_neutral_803ew_18{background:var(--color-bg-tertiary);color:var(--color-text-muted)}._tone_solid_803ew_20._variant_primary_803ew_13{background:var(--color-primary);color:var(--color-text-on-primary)}._tone_solid_803ew_20._variant_success_803ew_14{background:var(--color-success);color:var(--color-text-on-primary)}._tone_solid_803ew_20._variant_warning_803ew_15{background:var(--color-warning);color:var(--color-text-on-primary)}._tone_solid_803ew_20._variant_danger_803ew_16{background:var(--color-danger);color:var(--color-text-on-primary)}._tone_solid_803ew_20._variant_info_803ew_17{background:var(--color-info);color:var(--color-text-on-primary)}._tone_solid_803ew_20._variant_neutral_803ew_18{background:var(--color-text-muted);color:var(--color-bg-card)}._shell_4zpan_3{display:flex;min-height:100vh;background:var(--color-bg-subtle)}._sidebar_4zpan_10{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-bg-card);border-right:1px solid var(--color-border);position:fixed;inset-block:0;left:0;z-index:var(--z-dropdown);overflow-y:auto}._brand_4zpan_24{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border)}._brandIcon_4zpan_32{color:var(--color-warning);flex-shrink:0}._brandText_4zpan_37{display:flex;flex-direction:column;gap:var(--space-1)}._brandName_4zpan_43{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);line-height:1}._superBadge_4zpan_50{align-self:flex-start;font-size:10px;padding:2px 6px}._nav_4zpan_57{flex:1;padding:var(--space-3) 0;display:flex;flex-direction:column;gap:2px}._navLink_4zpan_65{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:0;color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);font-weight:400;transition:background .12s,color .12s;border-left:3px solid transparent}._navLink_4zpan_65:hover{background:var(--color-bg-subtle);color:var(--color-text)}._navActive_4zpan_84{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600;border-left-color:var(--color-primary)}._navActive_4zpan_84:hover{background:var(--color-primary-soft);color:var(--color-primary)}._navIcon_4zpan_96{flex-shrink:0}._userArea_4zpan_101{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);position:relative}._userBtn_4zpan_107{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:none;background:transparent;cursor:pointer;text-align:left;transition:background .12s}._userBtn_4zpan_107:hover{background:var(--color-bg-subtle)}._avatar_4zpan_125{width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-warning);color:var(--color-bg-card);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;flex-shrink:0}._userMeta_4zpan_139{flex:1;overflow:hidden;display:flex;flex-direction:column}._userName_4zpan_146{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._userRole_4zpan_155{font-size:10px;color:var(--color-text-muted)}._chevron_4zpan_160{flex-shrink:0;color:var(--color-text-muted);transition:transform .15s}._chevronUp_4zpan_166{transform:rotate(180deg)}._userMenu_4zpan_171{position:absolute;bottom:calc(100% + var(--space-1));left:var(--space-4);right:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:calc(var(--z-dropdown) + 1)}._userMenuItem_4zpan_184{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;width:100%;transition:background .12s,color .12s}._userMenuItem_4zpan_184:hover{background:var(--color-bg-subtle);color:var(--color-text)}._userMenuItemDanger_4zpan_202{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-danger);background:none;border:none;cursor:pointer;width:100%;text-align:left;transition:background .12s}._userMenuItemDanger_4zpan_202:hover{background:var(--color-danger-soft)}._userMenuDivider_4zpan_222{height:1px;background:var(--color-border);margin:var(--space-1) 0}._overlay_4zpan_229{position:fixed;inset:0;background:var(--color-scrim);z-index:calc(var(--z-dropdown) - 1)}._drawer_4zpan_236{position:fixed;top:0;left:0;bottom:0;width:240px;z-index:var(--z-dropdown)}._main_4zpan_246{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:240px}@media(max-width:1023px){._main_4zpan_246{margin-left:0}}._topbar_4zpan_261{height:56px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-6);background:var(--color-bg-card);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:calc(var(--z-dropdown) - 2)}._hamburger_4zpan_274{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted)}@media(max-width:1023px){._hamburger_4zpan_274{display:flex;align-items:center}}._topbarBrand_4zpan_291{display:flex;align-items:center;gap:var(--space-2);color:var(--color-warning);font-size:var(--font-size-sm);font-weight:600}._topbarRight_4zpan_300{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}._content_4zpan_308{flex:1;padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:767px){._content_4zpan_308{padding:var(--space-4) var(--space-4)}}._header_3tntv_1{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}._left_3tntv_8{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}._breadcrumb_3tntv_9{color:var(--color-text-muted)}._subtitle_3tntv_10{margin:0;color:var(--color-text-muted)}._actions_3tntv_11{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}@media(max-width:640px){._header_3tntv_1{flex-direction:column;align-items:flex-start}._actions_3tntv_11{width:100%;justify-content:flex-start;flex-wrap:wrap}._actions_3tntv_11>*{flex:1 1 140px;min-width:0}}._kpi_1arcn_1{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;justify-content:space-between;min-height:120px;min-width:0;overflow:hidden;container-type:inline-size;transition:box-shadow var(--motion-fast) var(--ease-out)}._kpi_1arcn_1:hover{box-shadow:var(--shadow-sm)}._clickable_1arcn_21{cursor:pointer}._clickable_1arcn_21:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}._head_1arcn_24{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3);gap:var(--space-2);min-width:0}._label_1arcn_32{color:var(--color-text-muted);min-width:0;word-break:break-word}._iconBadge_1arcn_34,._tone_primary_1arcn_38 ._iconBadge_1arcn_34{background:var(--color-primary-soft);color:var(--color-primary)}._tone_success_1arcn_39 ._iconBadge_1arcn_34{background:var(--color-success-soft);color:var(--color-success)}._tone_warning_1arcn_40 ._iconBadge_1arcn_34{background:var(--color-warning-soft);color:var(--color-warning)}._tone_danger_1arcn_41 ._iconBadge_1arcn_34{background:var(--color-danger-soft);color:var(--color-danger)}._tone_info_1arcn_42 ._iconBadge_1arcn_34{background:var(--color-info-soft);color:var(--color-info)}._tone_success_1arcn_39 ._body_1arcn_45 h3{color:var(--color-success)}._tone_warning_1arcn_40 ._body_1arcn_45 h3{color:var(--color-warning)}._tone_danger_1arcn_41 ._body_1arcn_45 h3{color:var(--color-danger)}._tone_info_1arcn_42 ._body_1arcn_45 h3{color:var(--color-info)}._body_1arcn_45{min-width:0}._body_1arcn_45 h3{color:var(--color-text);margin:0;font-size:clamp(13px,11cqi,28px);line-height:1.15;letter-spacing:-.02em;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}._delta_1arcn_64{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1)}._delta_success_1arcn_65{color:var(--color-success)}._delta_danger_1arcn_66{color:var(--color-danger)}._delta_warning_1arcn_67{color:var(--color-warning);font-weight:600}._scroll_e2o76_1{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);-webkit-overflow-scrolling:touch}._table_e2o76_8{width:100%;border-collapse:separate;border-spacing:0;font:var(--font-body-weight) var(--font-body-size) / var(--font-body-line) var(--font-family);color:var(--color-text)}._cozy_e2o76_15 ._th_e2o76_15,._cozy_e2o76_15 ._td_e2o76_15{padding:var(--space-3) var(--space-4)}._compact_e2o76_16 ._th_e2o76_15,._compact_e2o76_16 ._td_e2o76_15{padding:var(--space-2) var(--space-3)}._th_e2o76_15{position:sticky;top:0;background:var(--color-bg-subtle);font:var(--font-ui-micro-weight) var(--font-ui-micro-size) / var(--font-ui-micro-line) var(--font-family);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;z-index:2}._thLabel_e2o76_31{display:inline-flex;align-items:center;gap:var(--space-1)}._sortable_e2o76_32{cursor:pointer;-webkit-user-select:none;user-select:none}._sortable_e2o76_32:hover{color:var(--color-text)}._iconHint_e2o76_34{opacity:.3}._td_e2o76_15{border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;background:var(--color-bg-card)}tbody tr:last-child ._td_e2o76_15{border-bottom:0}tbody tr:hover ._td_e2o76_15{background:var(--color-bg-subtle)}._clickable_e2o76_44{cursor:pointer}._alignRight_e2o76_46{text-align:right;font-variant-numeric:tabular-nums}._alignCenter_e2o76_47{text-align:center}._sticky_e2o76_53{position:sticky;left:0;z-index:3;background:var(--color-bg-card);box-shadow:1px 0 0 0 var(--color-border-subtle)}._th_e2o76_15._sticky_e2o76_53{z-index:4;background:var(--color-bg-subtle)}tbody tr:hover ._td_e2o76_15._sticky_e2o76_53{background:var(--color-bg-subtle)}._empty_e2o76_66{padding:var(--space-12);background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius-sm)}._root_17egx_1{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12);text-align:center;background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text)}._iconWrap_17egx_10{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:var(--space-2)}._title_17egx_16{margin:0}._subtitle_17egx_17{margin:0;color:var(--color-text-muted);max-width:480px}._action_17egx_18{margin-top:var(--space-4)}._overlay_eit6o_1{position:fixed;inset:0;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-6)}._dialog_eit6o_9{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:100%;max-height:calc(100vh - var(--space-12));display:flex;flex-direction:column;overflow:hidden}._size_sm_eit6o_20{max-width:400px}._size_md_eit6o_21{max-width:640px}._size_lg_eit6o_22{max-width:900px}._size_xl_eit6o_23{max-width:1200px}._size_fullscreen_eit6o_24{max-width:none;height:calc(100vh - var(--space-8))}._header_eit6o_26{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}._header_eit6o_26 h2{margin:0;color:var(--color-text)}._closeBtn_eit6o_32{background:transparent;border:0;cursor:pointer;width:32px;height:32px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}._closeBtn_eit6o_32:hover{background:var(--color-bg-subtle);color:var(--color-text)}._body_eit6o_41{padding:var(--space-6);overflow-y:auto;color:var(--color-text)}._footer_eit6o_43{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg-subtle);display:flex;justify-content:flex-end;gap:var(--space-2)}[data-theme=dark] ._overlay_eit6o_1{background:var(--color-scrim-dark)}._tabs_dnyvf_1{width:100%}._list_dnyvf_2{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}._list_dnyvf_2::-webkit-scrollbar{height:4px}._list_dnyvf_2::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}._trigger_dnyvf_14{flex:0 0 auto;white-space:nowrap;background:transparent;border:0;cursor:pointer;padding:var(--space-3) var(--space-4);font:var(--font-ui-label-weight) var(--font-ui-label-size) / 1 var(--font-family);color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;scroll-snap-align:start;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}._trigger_dnyvf_14:hover{color:var(--color-text)}._activeTrigger_dnyvf_27{color:var(--color-primary);border-bottom-color:var(--color-primary)}._panel_dnyvf_28{padding-top:var(--space-4)}:root{--color-primary: #2f9d6a;--color-primary-dark: #1f7a50;--color-primary-light: #5eead4;--color-primary-soft: rgba(47, 157, 106, .08);--color-success: #2f9d6a;--color-success-soft: rgba(47, 157, 106, .1);--color-success-bg: #dcfce7;--color-success-strong: #15803d;--color-success-text: #14532d;--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, .1);--color-warning-bg: #fef3c7;--color-warning-strong: #b45309;--color-warning-text: #92400e;--color-warning-border: #f59e0b;--color-danger: #ef4444;--color-danger-soft: rgba(239, 68, 68, .08);--color-danger-bg: #fee2e2;--color-danger-strong: #991b1b;--color-danger-text: #7f1d1d;--color-info: #3b82f6;--color-info-soft: rgba(59, 130, 246, .08);--color-info-bg: #eff6ff;--color-info-strong: #1e40af;--color-info-text: #1e3a8a;--color-secondary: #64748b;--color-neutral-strong: #374151;--color-neutral-stronger: #1f2937;--color-success-rgb: 16, 185, 129;--color-danger-rgb: 239, 68, 68;--color-warning-rgb: 245, 158, 11;--color-neutral-rgb: 107, 114, 128;--color-neutral-strong-rgb: 55, 65, 81;--color-bg: #ffffff;--color-bg-subtle: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-card: #ffffff;--color-bg-glass: rgba(255, 255, 255, .78);--color-bg-nav: #f0f2f5;--color-bg-elevated: rgba(255, 255, 255, .95);--color-border-elevated: rgba(255, 255, 255, .3);--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-border-subtle: #f1f5f9;--color-divider: #e7ebf0;--color-focus: rgba(47, 157, 106, .25);--color-scrim: rgba(15, 23, 42, .5);--color-scrim-dark: rgba(0, 0, 0, .65);--color-text: #0f172a;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-text-on-primary: #ffffff;--color-text-on-dark: #f1f5f9;--header-height: 64px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-body-size: 14px;--font-body-line: 20px;--font-body-weight: 400;--font-ui-label-size: 13px;--font-ui-label-line: 18px;--font-ui-label-weight: 500;--font-ui-dense-size: 12px;--font-ui-dense-line: 16px;--font-ui-dense-weight: 500;--font-ui-micro-size: 11px;--font-ui-micro-line: 14px;--font-ui-micro-weight: 600;--font-sub-header-size: 16px;--font-sub-header-line: 24px;--font-sub-header-weight: 600;--font-page-title-size: 20px;--font-page-title-line: 28px;--font-page-title-weight: 700;--font-kpi-hero-size: 28px;--font-kpi-hero-line: 34px;--font-kpi-hero-weight: 700;--font-kpi-hero-tracking: -.02em;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 24px -4px rgba(15, 23, 42, .1), 0 4px 8px -2px rgba(15, 23, 42, .04);--shadow-xl: 0 24px 48px -8px rgba(15, 23, 42, .12), 0 8px 16px -4px rgba(15, 23, 42, .06);--shadow-hover: 0 4px 16px rgba(15, 23, 42, .1), 0 2px 8px rgba(15, 23, 42, .04);--z-base: 1;--z-sticky: 10;--z-overlay: 50;--z-popover: 90;--z-dropdown: 100;--z-modal: 1000;--z-toast: 1100;--z-sidebar: 1200;--z-emergency: 9999;--motion-instant: 0ms;--motion-fast: .12s;--motion-base: .15s;--motion-slow: .22s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--color-bg: #0b0f14;--color-bg-subtle: #11161d;--color-bg-tertiary: #181f29;--color-bg-card: #11161d;--color-bg-glass: rgba(17, 22, 29, .78);--color-bg-nav: #11161d;--color-bg-elevated: rgba(17, 22, 29, .95);--color-border-elevated: rgba(148, 163, 184, .2);--color-border: #252b35;--color-border-strong: #3a4250;--color-border-subtle: #1f2330;--color-divider: #242938;--color-focus: rgba(52, 211, 153, .35);--color-scrim: rgba(0, 0, 0, .6);--color-text: #e8edf2;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-primary: #34a378;--color-primary-dark: #1f7a50;--color-primary-light: #5eead4;--color-primary-soft: rgba(52, 163, 120, .18);--color-success: #34a378;--color-success-soft: rgba(52, 163, 120, .18);--color-success-bg: rgba(52, 163, 120, .18);--color-success-strong: #6ee7b7;--color-success-text: #d1fae5;--color-warning: #d97706;--color-warning-soft: rgba(217, 119, 6, .18);--color-warning-bg: rgba(217, 119, 6, .18);--color-warning-strong: #fbbf24;--color-warning-text: #fef3c7;--color-warning-border: #d97706;--color-danger: #dc6464;--color-danger-soft: rgba(220, 100, 100, .16);--color-danger-bg: rgba(220, 100, 100, .18);--color-danger-strong: #fca5a5;--color-danger-text: #fee2e2;--color-info: #4690e0;--color-info-soft: rgba(70, 144, 224, .16);--color-info-bg: rgba(70, 144, 224, .18);--color-info-strong: #93c5fd;--color-info-text: #dbeafe;--color-secondary: #94a3b8;--color-neutral-strong: #cbd5e1;--color-neutral-stronger: #e2e8f0;--color-success-rgb: 52, 163, 120;--color-danger-rgb: 220, 100, 100;--color-warning-rgb: 217, 119, 6;--color-neutral-rgb: 148, 163, 184;--color-neutral-strong-rgb: 71, 85, 105;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .45), 0 4px 8px -2px rgba(0, 0, 0, .25);--shadow-xl: 0 24px 48px -8px rgba(0, 0, 0, .55), 0 8px 16px -4px rgba(0, 0, 0, .3);--shadow-hover: 0 4px 16px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .2)}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}:root{--primary-color: var(--color-primary);--primary-dark: var(--color-primary-dark);--secondary-color: var(--color-success);--danger-color: var(--color-danger);--warning-color: var(--color-warning);--success-color: var(--color-success);--info-color: var(--color-info);--henaxis-bg: var(--color-bg-subtle);--henaxis-surface: var(--color-bg-card);--henaxis-glass: var(--color-bg-glass);--henaxis-nav: var(--color-bg-nav);--henaxis-border: var(--color-border);--henaxis-divider: var(--color-divider);--henaxis-text: var(--color-text);--henaxis-muted: var(--color-text-muted);--henaxis-accent: var(--color-primary);--henaxis-accent-dark: var(--color-primary-dark);--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--text-light: var(--color-text-subtle);--bg-primary: var(--color-bg);--bg-secondary: var(--color-bg-subtle);--bg-tertiary: var(--color-bg-tertiary);--border-color: var(--color-border);--border-radius: var(--radius-md);--primary: var(--color-primary);--primary-light: var(--color-primary-soft);--primary-bg: var(--color-primary-soft);--border: var(--color-border);--bg-card: var(--color-bg-card);--bg: var(--color-bg);--bg-hover: var(--color-bg-tertiary);--success: var(--color-success);--success-bg: var(--color-success-soft);--danger: var(--color-danger);--warning: var(--color-warning);--info: var(--color-info);--text-muted: var(--color-text-muted);--color-primary-subtle: var(--color-primary-soft);--color-surface-alt: var(--color-bg-subtle);--color-secondary: var(--color-text-muted);--henaxis-primary: var(--color-primary);--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.45;color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}a,a:link,a:visited{color:inherit;text-decoration:none}a:hover{color:var(--henaxis-accent)}@media(hover:none){button,a,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;min-width:44px}}.container{max-width:none;width:100%;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl)}.card{background:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--henaxis-border);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.section-card .section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);border-bottom:1px solid var(--henaxis-border);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.page-header{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}@media(min-width:768px){.page-header{flex-direction:row;align-items:center;justify-content:space-between}}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.catalog-section{margin-top:var(--spacing-xl)}.catalog-embed-wrapper .page-header{margin-bottom:var(--spacing-md)}.summary-card{border-radius:var(--border-radius);padding:var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--henaxis-border);box-shadow:var(--shadow-sm)}.summary-label{font-size:var(--font-size-sm);color:var(--henaxis-muted);margin-bottom:var(--spacing-xs)}.summary-value{font-size:2rem;font-weight:700}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-md)}.location-card{border:1px solid var(--henaxis-border);border-radius:var(--border-radius);padding:var(--spacing-md);background:var(--color-bg-card);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer}.location-card:hover{border-color:var(--henaxis-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.location-card.active{border-color:var(--henaxis-accent);box-shadow:0 8px 20px rgba(var(--color-success-rgb),.15)}.location-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-md)}.location-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--henaxis-muted)}.location-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.location-stat-label{font-size:var(--font-size-xs);color:var(--henaxis-muted);text-transform:uppercase;letter-spacing:.08em}.location-stat-value{font-size:1.4rem;font-weight:600}.location-stat-value.warning{color:var(--warning-color)}.location-meta{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--henaxis-muted)}.status-chip-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.status-chip{border:1px solid var(--henaxis-border);border-radius:999px;padding:6px 16px;background:var(--henaxis-surface);cursor:pointer;font-weight:600;font-size:var(--font-size-sm);white-space:nowrap;word-break:keep-all}.status-chip.active{background:var(--henaxis-accent);border-color:transparent;color:var(--color-text-on-primary)}.table-wrapper{width:100%;overflow-x:auto}.pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.pagination-pages{display:flex;gap:4px;flex-wrap:wrap}.recipe-usage{margin-top:var(--spacing-lg)}.recipe-row{margin-bottom:var(--spacing-md)}.recipe-row-header{display:flex;justify-content:space-between;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.recipe-bar{height:8px;border-radius:999px;background:var(--bg-secondary);overflow:hidden}.recipe-bar-fill{height:100%;background:linear-gradient(135deg,var(--henaxis-accent),var(--henaxis-accent-dark));border-radius:999px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.chart-card{border:1px solid var(--henaxis-border);border-radius:var(--border-radius);padding:var(--spacing-md);background:var(--bg-primary);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.chart-card-header{display:flex;justify-content:space-between;align-items:flex-start}.trend-chart{display:flex;align-items:flex-end;gap:var(--spacing-sm);height:160px}.trend-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.trend-bar-fill{width:100%;border-radius:12px 12px 0 0;background:var(--henaxis-accent)}.trend-bar-label{font-size:.75rem;color:var(--henaxis-muted)}.horizontal-chart{display:flex;flex-direction:column;gap:var(--spacing-md)}.horizontal-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.horizontal-row-header{display:flex;justify-content:space-between;align-items:center}.horizontal-row-title{display:flex;align-items:center;gap:var(--spacing-xs)}.legend-dot{width:10px;height:10px;border-radius:50%;background:var(--henaxis-accent)}.horizontal-bar{height:8px;border-radius:999px;background:var(--bg-secondary);overflow:hidden}.horizontal-bar-fill{height:100%;border-radius:999px}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.insight-card{border:1px solid var(--henaxis-border);border-radius:var(--border-radius);padding:var(--spacing-md);background:var(--bg-secondary)}.insight-card h4{margin-bottom:var(--spacing-sm);font-size:var(--font-size-md)}.insight-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.insight-card li{font-size:var(--font-size-sm);color:var(--text-primary)}.gauge{display:flex;justify-content:center;align-items:center}.gauge-ring{width:160px;height:160px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:var(--bg-secondary);position:relative}.gauge-ring-inner{width:120px;height:120px;border-radius:50%;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:inset 0 0 0 1px var(--henaxis-border)}.quality-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.quality-card{border:1px solid var(--henaxis-border);border-radius:var(--border-radius);padding:var(--spacing-md);text-align:center;background:var(--bg-primary);box-shadow:var(--shadow-sm)}.kpi-card{box-shadow:var(--shadow-md)}.public-library{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:var(--spacing-lg)}@media(max-width:1024px){.public-library{grid-template-columns:1fr!important}}.public-list{max-height:70vh;overflow-y:auto;padding:0;gap:var(--spacing-sm);display:flex;flex-direction:column}.public-list .text-muted{margin-top:var(--spacing-sm)}.public-sheet{border:1px solid var(--henaxis-border);border-radius:var(--border-radius);padding:var(--spacing-md);width:100%;background:var(--bg-primary);text-align:left;display:flex;flex-direction:column;gap:var(--spacing-sm)}.public-sheet:not(:last-child){margin-bottom:var(--spacing-sm)}.public-sheet.active{border-color:var(--henaxis-accent);box-shadow:0 0 0 2px rgba(var(--color-success-rgb),.2)}.public-sheet-meta{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.public-sheet-footer{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;gap:var(--spacing-xs)}.public-preview{min-height:420px;display:flex;flex-direction:column;gap:var(--spacing-md)}.public-preview-header{display:flex;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;align-items:center}.public-preview-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end}.public-preview-body{flex:1;border:1px solid var(--henaxis-border);border-radius:var(--border-radius);overflow:hidden;min-height:360px;background:var(--henaxis-surface)}.public-preview-frame{width:100%;height:100%;border:none}.public-preview-notes{background:var(--bg-secondary);border-radius:var(--border-radius);padding:var(--spacing-md);border:1px solid var(--henaxis-border)}.public-links{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end}.section-card .section-description{color:var(--henaxis-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.section-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;justify-content:flex-end}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-lg)}.template-card{display:flex;flex-direction:column;gap:0;min-height:220px}.template-card-title{margin:0 0 8px;font-size:1rem;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;min-height:24px}.template-card-desc{font-size:.85rem;color:var(--text-muted, var(--color-text-muted));margin:0 0 8px;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.template-card-freq{font-size:.85rem;margin:0 0 12px}.template-card-action{margin-top:auto}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.filter-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:flex-end}@media(min-width:768px){.filter-actions{flex-direction:row;align-items:flex-end}}.condition-filters{display:flex;flex-wrap:wrap;gap:8px}.condition-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--border-radius);background:var(--henaxis-surface);border:1px solid var(--henaxis-border);cursor:pointer;font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.condition-tag:hover{background:var(--color-primary-soft)}.condition-tag.active{background:rgba(var(--color-success-rgb),.15);border-color:var(--henaxis-accent);color:var(--henaxis-accent-dark)}.condition-tag input[type=checkbox]{display:none}@media(max-width:640px){.condition-filters{gap:6px}.condition-tag{padding:8px 10px;font-size:12px}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:var(--font-size-sm);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;gap:var(--spacing-sm);min-height:40px;letter-spacing:-.01em;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;transition:background-color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.btn:active{transform:translateY(0);transition-duration:var(--motion-instant)}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn-primary{background:var(--henaxis-accent);color:#fff;box-shadow:0 1px 2px rgba(var(--color-success-rgb),.2)}.btn-primary:hover{background:var(--henaxis-accent-dark);box-shadow:0 4px 12px rgba(var(--color-success-rgb),.25);transform:translateY(-1px)}.btn-secondary{background:var(--color-bg-card);color:var(--henaxis-text);border:1px solid var(--henaxis-border)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--color-border-strong)}.btn-danger{background:var(--danger-color);color:#fff;box-shadow:0 1px 2px rgba(var(--color-danger-rgb),.2)}.btn-danger:hover{background:var(--color-danger);box-shadow:0 4px 12px rgba(var(--color-danger-rgb),.25);transform:translateY(-1px)}.btn-outline{background:transparent;border:1.5px solid var(--henaxis-accent);color:var(--henaxis-accent)}.btn-outline:hover{background:rgba(var(--color-success-rgb),.06);border-color:var(--henaxis-accent-dark)}.btn-success{background:var(--success-color);color:#fff;box-shadow:0 1px 2px rgba(var(--color-success-rgb),.2)}.btn-success:hover{background:var(--primary-dark);box-shadow:0 4px 12px rgba(var(--color-success-rgb),.25);transform:translateY(-1px)}.btn-warning{background:var(--warning-color);color:var(--color-text-on-primary);box-shadow:0 1px 2px rgba(var(--color-warning-rgb),.2)}.btn-warning:hover{background:var(--color-warning);transform:translateY(-1px)}.btn-outline-primary{background:transparent;border:1.5px solid var(--henaxis-accent);color:var(--henaxis-accent)}.btn-outline-primary:hover{background:var(--color-primary-soft)}.btn-outline-secondary{background:transparent;border:1.5px solid var(--henaxis-muted);color:var(--text-secondary)}.btn-outline-secondary:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn-outline-danger{background:transparent;border:1.5px solid var(--danger-color);color:var(--danger-color)}.btn-outline-danger:hover{background:rgba(var(--color-danger-rgb),.06)}.btn-group{display:inline-flex;gap:6px;align-items:center;flex-wrap:nowrap}.btn-group .btn{white-space:nowrap}.btn-group-inline{display:flex;gap:4px;flex-wrap:nowrap;align-items:center}.btn-group-inline .btn{white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:active:not(:disabled){transform:translateY(0)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;font-size:var(--font-size-sm);border:1px solid var(--henaxis-border);border-radius:var(--radius-md);background:var(--henaxis-surface);color:var(--henaxis-text);min-height:42px;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}@media(prefers-reduced-motion:reduce){.form-input,.form-select,.form-textarea{transition:none}}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--henaxis-accent);box-shadow:0 0 0 3px rgba(var(--color-success-rgb),.1)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-light)}.form-textarea{resize:vertical;min-height:100px}.form-error{color:var(--danger-color);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.form-checkbox{width:20px;height:20px;cursor:pointer}.alert{padding:12px 16px;border-radius:10px;margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;display:flex;align-items:center;gap:10px}.alert-success{background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success-soft)}.alert-error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger-soft)}.alert-warning{background:var(--color-warning-soft);color:var(--color-warning);border:1px solid var(--color-warning-soft)}.alert-info{background:var(--color-info-soft);color:var(--color-info);border:1px solid var(--color-info-soft)}.table{width:100%;border-collapse:collapse;background:var(--bg-primary);border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--henaxis-border);font-size:var(--font-size-sm)}.table th{background:var(--bg-tertiary);padding:12px 16px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--henaxis-muted);border-bottom:1px solid var(--henaxis-border)}.table td{padding:12px 16px;border-top:1px solid var(--color-bg-tertiary);vertical-align:middle;color:var(--text-primary)}.table-compact th,.table-compact td{padding:10px 14px}.table-compact th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--henaxis-muted);background:var(--color-bg-subtle)}.inventory-table tbody tr:nth-child(2n){background:var(--color-bg-subtle)}.inventory-primary{font-weight:600;color:var(--text-primary)}.inventory-meta{font-size:.82rem;color:var(--text-secondary);margin-top:2px}.inventory-unit{font-size:.8rem;color:var(--text-secondary);margin-left:6px}.inventory-inline{margin-left:8px}.table-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-sm);min-width:200px}.table-actions .btn{flex:1 1 0;min-width:0;justify-content:center}.table tr:hover{background:var(--bg-secondary)}.table tbody tr:nth-child(2n){background:var(--color-bg-subtle)}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--spacing-md)}.table-responsive .table{margin-bottom:0;min-width:600px}.table td input[type=number],.table td input[type=text],.table td input[type=date],.table td input:not([type]),.table td select{min-width:80px;padding:6px 8px;font-size:14px;border:1px solid var(--color-border-strong);border-radius:6px;width:100%;box-sizing:border-box;min-height:34px}.table td input[type=number]{min-width:90px}.table td input[type=date]{min-width:130px}.table td select{min-width:70px}.table td .form-input{padding:6px 8px;font-size:14px;min-height:34px;border-radius:6px}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{background-color:var(--color-primary-soft)}.sortable-th:active{background-color:rgba(var(--color-success-rgb),.15)}@media(max-width:768px){.sortable-th{padding:10px 8px;font-size:12px}}.badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;line-height:1.4;white-space:nowrap}.spinner{border:3px solid var(--color-border);border-top-color:var(--primary-color);border-radius:50%;width:36px;height:36px;margin:var(--spacing-lg) auto}.text-center{text-align:center}.text-right{text-align:right}.text-bold{font-weight:700}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.items-end{align-items:flex-end}.justify-center{justify-content:center}.gap-2{gap:var(--spacing-md)}.w-full{width:100%}.hidden{display:none}.flex-wrap{flex-wrap:wrap}.ml-1{margin-left:var(--spacing-sm)}.text-danger{color:var(--danger-color)}.text-success{color:var(--success-color)}.text-light{color:var(--text-light)}.text-xs{font-size:.75rem}.modal-message{font-size:1rem;margin:var(--spacing-lg) 0}.form-stack{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media(max-width:640px){.form-row-2{grid-template-columns:1fr!important}}.cost-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.cost-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}@media(max-width:768px){.cost-grid-3,.cost-grid-4{grid-template-columns:1fr!important}}@media(max-width:768px){.container{padding:var(--spacing-sm)}.card{padding:var(--spacing-md)}.table{font-size:var(--font-size-sm)}.table th,.table td{padding:var(--spacing-sm)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{position:fixed;inset:0;background:var(--color-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px;animation:modal-fade-in var(--motion-base) var(--ease-out)}.modal-content{background:var(--bg-primary);border:1px solid var(--henaxis-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:modal-scale-in .2s var(--ease-out)}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-content{animation:none}}.modal-content.modal-lg{max-width:900px}.modal-content.modal-sm{max-width:450px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--henaxis-border);background:var(--bg-primary)}.modal-header h2{margin:0;color:var(--text-primary);font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.btn-close{background:none;border:none;font-size:22px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.btn-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:var(--spacing-lg);background:var(--bg-primary);color:var(--text-primary)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--bg-primary)}.form-control{width:100%;padding:10px 14px;font-size:var(--font-size-sm);border:1px solid var(--henaxis-border);border-radius:var(--radius-md);background:var(--henaxis-surface);color:var(--henaxis-text);min-height:42px}.form-control:focus{outline:none;border-color:var(--henaxis-accent);box-shadow:0 0 0 3px rgba(var(--color-success-rgb),.1)}.form-control::placeholder{color:var(--text-light)}select option,select.form-control option,select.form-select option,select optgroup{background-color:var(--color-bg-card)!important;color:var(--color-text)!important;-webkit-text-fill-color:var(--color-text)!important}select.form-control{cursor:pointer;background-color:var(--color-bg-card)!important;color:var(--color-text)!important}textarea.form-control{resize:vertical;min-height:80px}.row{display:flex;flex-wrap:wrap;margin:0 -8px;gap:var(--spacing-sm)}.col-md-3,.col-md-4,.col-md-6,.col-md-8,.col-md-12{padding:0 8px;margin-bottom:var(--spacing-md)}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333%;max-width:33.333%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-8{flex:0 0 66.666%;max-width:66.666%}.col-md-12{flex:0 0 100%;max-width:100%}@media(max-width:768px){.col-md-3,.col-md-4,.col-md-6,.col-md-8{flex:0 0 100%;max-width:100%!important}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--henaxis-border)}.page-header h1{margin:0;color:var(--henaxis-text);font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.card-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.card.mb-3{margin-bottom:var(--spacing-md)}.btn-sm{padding:6px 16px;font-size:var(--font-size-sm);min-height:36px}.btn.ml-1,.btn-sm.ml-1{margin-left:8px}.btn.mr-1,.btn-sm.mr-1{margin-right:8px}.btn.mr-2{margin-right:var(--spacing-md)}.badge-secondary{background:var(--henaxis-nav);color:var(--henaxis-text)}.badge-dark{background:var(--color-text);color:var(--color-text-on-primary)}.badge.ml-2{margin-left:8px}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.text-muted{color:var(--henaxis-muted);font-size:var(--font-size-sm)}.table tr.bg-danger-light,.table tbody tr.bg-danger-light{background-color:var(--color-danger-soft)!important}.table tr.bg-warning-light,.table tbody tr.bg-warning-light{background-color:var(--color-warning-soft)!important}.bg-danger-light{background-color:var(--color-danger-soft)}.bg-warning-light{background-color:var(--color-warning-soft)}.bg-success-light{background-color:var(--color-success-soft)}.bg-info-light{background-color:var(--color-info-soft)}.table tr.bg-success-light,.table tbody tr.bg-success-light{background-color:var(--color-success-soft)!important}.table tr.bg-info-light,.table tbody tr.bg-info-light{background-color:var(--color-info-soft)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}.batch-filter-card{border:1px solid var(--henaxis-border, var(--color-border));border-left:4px solid var(--primary-color, var(--color-primary))}.batch-filter-form{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.batch-filter-row{display:flex;gap:var(--spacing-md, 16px);align-items:flex-start}.batch-filter-field,.batch-filter-field-conditions{flex:1;min-width:0}.batch-filter-row-bottom{align-items:flex-end;padding-top:var(--spacing-sm, 8px);border-top:1px solid var(--bg-tertiary, var(--color-bg-tertiary))}@media(max-width:768px){.batch-filter-row{flex-direction:column!important}.batch-filter-field,.batch-filter-field-conditions{flex:unset;width:100%!important}.batch-filter-row-bottom{flex-direction:column!important;align-items:stretch!important}.batch-filter-row-bottom .btn{width:100%!important}}@media(max-width:1024px){.container{padding:var(--spacing-md)}.summary-grid,.location-grid,.dashboard-grid,.insights-grid,.quality-range,.quality-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid-responsive{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:768px){.modal-content{max-width:100%!important;max-height:100vh!important;max-height:100dvh!important;border-radius:0;margin:0}.modal-overlay{padding:0;align-items:stretch!important}.modal-header{padding:var(--spacing-md)}.modal-header h2{font-size:var(--font-size-lg)}.modal-body{padding:var(--spacing-md)}.modal-footer{padding:var(--spacing-md);flex-direction:column!important;gap:var(--spacing-sm)}.modal-footer .btn{width:100%!important}.page-header{flex-direction:column!important;align-items:flex-start}.page-header h1{font-size:var(--font-size-lg)}.table-wrapper{margin:0 calc(-1 * var(--spacing-md));padding:0 var(--spacing-md)}.table-actions{flex-direction:column!important;min-width:auto;gap:var(--spacing-xs)}.table-actions .btn{width:100%!important;flex:none}.card{padding:var(--spacing-md);border-radius:var(--border-radius)}.card-body{padding:var(--spacing-md)}.summary-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-sm)}.summary-card{padding:var(--spacing-sm)}.summary-value{font-size:1.5rem}.location-grid{grid-template-columns:1fr!important}.location-stats{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs)}.location-stat-value{font-size:1.2rem}.dashboard-grid,.insights-grid,.quality-grid,.quality-range{grid-template-columns:1fr!important}.chart-card{padding:var(--spacing-sm)}.trend-chart{height:120px}.gauge-ring{width:120px;height:120px}.gauge-ring-inner{width:90px;height:90px}.grid-responsive{grid-template-columns:1fr!important}.template-card{min-height:auto}.filter-grid{grid-template-columns:1fr!important}.btn{padding:10px 16px;font-size:var(--font-size-sm)}.btn-sm{padding:8px 12px;font-size:var(--font-size-xs)}.flex.justify-between{flex-direction:column!important;align-items:stretch!important;gap:var(--spacing-md)}.flex.justify-between .btn{width:100%!important}.section-card .section-header{flex-direction:column!important;align-items:flex-start}.section-actions{width:100%!important;justify-content:stretch}.section-actions .btn{flex:1}.status-chip-group{width:100%!important}.status-chip{flex:1;text-align:center}.pagination-controls{flex-direction:column!important;gap:var(--spacing-md)}.pagination-controls .btn{width:100%!important}.public-library{grid-template-columns:1fr!important}.public-list{max-height:40vh}.public-preview{min-height:auto}.public-preview-header{flex-direction:column!important;align-items:stretch!important}.public-preview-actions{justify-content:stretch}.public-preview-actions .btn{flex:1}.public-links{justify-content:stretch}.public-links .btn{flex:1}}@media(max-width:640px){:root{--spacing-lg: 16px;--spacing-xl: 24px}body{font-size:var(--font-size-sm)}.container{padding:var(--spacing-sm)}.card{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-radius:8px}.summary-grid{grid-template-columns:1fr!important}.summary-value{font-size:1.25rem}.location-stats{grid-template-columns:repeat(2,1fr)!important}.location-stat-value{font-size:1rem}.page-header{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.page-header h1{font-size:var(--font-size-md)}.page-header .btn,.section-actions .btn{width:100%!important}.table{font-size:var(--font-size-xs)}.table th,.table td{padding:var(--spacing-xs);white-space:nowrap}.table td{white-space:normal;word-break:break-word}.table td .btn,.table td .badge,.table td .status-chip,.table td .chip{white-space:nowrap;word-break:keep-all}.table-compact th,.table-compact td{padding:6px 8px}.table-responsive{border-radius:var(--border-radius);border:1px solid var(--henaxis-border)}.table-responsive .table{border:none;min-width:500px}.table .hide-mobile{display:none}.table-actions{flex-direction:column!important;min-width:auto;gap:4px}.table-actions .btn{width:100%!important}.badge{padding:3px 8px;font-size:10px}.form-group{margin-bottom:var(--spacing-sm)}.form-input,.form-select,.form-textarea,.form-control{padding:8px 12px;font-size:var(--font-size-sm)}.alert{padding:var(--spacing-sm);font-size:var(--font-size-xs)}.modal-header h2{font-size:var(--font-size-md)}.checkbox-label{font-size:var(--font-size-sm)}.row{margin:0 -4px}.col-md-3,.col-md-4,.col-md-6,.col-md-8{padding:0 4px;margin-bottom:var(--spacing-sm)}.trend-chart{height:100px}.trend-bar-label{font-size:.65rem}.gauge-ring{width:100px;height:100px}.gauge-ring-inner{width:75px;height:75px;font-size:var(--font-size-sm)}}@media(hover:none)and (pointer:coarse){.btn{min-height:48px;min-width:48px}.btn-sm{min-height:40px;min-width:40px}.form-input,.form-select,.form-textarea,.form-control,.nav-link,.nav-dropdown-item{min-height:48px}.status-chip{min-height:44px}.badge{padding:6px 12px}.btn:hover,.card:hover,.table tr:hover{transform:none}.form-checkbox,.checkbox-label input[type=checkbox]{width:24px;height:24px}}@media(max-height:500px)and (orientation:landscape){.modal-content{max-height:100vh!important;max-height:100dvh!important}.modal-body{max-height:60vh;overflow-y:auto}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.card,.table,.btn{-webkit-font-smoothing:antialiased}}.page-hero{background:linear-gradient(135deg,var(--henaxis-accent) 0%,var(--henaxis-accent-dark) 100%);color:var(--color-text-on-primary);border-radius:var(--border-radius);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-lg);border:none;box-shadow:var(--shadow-md)}.page-hero .page-hero-eyebrow{text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.08em;opacity:.8;margin-bottom:var(--spacing-xs)}.page-hero h1{font-size:1.6rem;font-weight:700;margin-bottom:var(--spacing-xs);color:var(--color-text-on-primary)}.page-hero .page-hero-desc{opacity:.85;font-size:var(--font-size-sm);margin:0}.filter-bar{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:flex-end;padding:var(--spacing-md)}.filter-bar .form-label{font-size:var(--font-size-xs)}.filter-bar .form-control,.filter-bar .form-input,.filter-bar .form-select{min-width:120px;flex:0 1 auto}.filter-bar .form-input[type=text],.filter-bar input[type=text]{flex:1 1 200px}.filter-bar-field{display:flex;flex-direction:column;gap:4px;flex:0 1 auto}.filter-bar-field .form-input,.filter-bar-field .form-select,.filter-bar-field .form-control{width:100%}.filter-compact{padding:var(--spacing-md);gap:var(--spacing-sm)}.filter-compact .filter-search{width:100%}.filter-compact-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:flex-end}.filter-compact-field{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-width:100px}.filter-compact-field .form-input,.filter-compact-field .form-select{width:100%;min-height:36px;padding:6px 10px;font-size:var(--font-size-sm)}.filter-compact-label{font-size:11px;font-weight:500;color:var(--henaxis-muted);text-transform:uppercase;letter-spacing:.04em}.filter-compact-action{justify-content:flex-end;flex:0 0 auto}.doc-folder-sidebar{background:var(--bg-primary, var(--color-bg-card));border:1px solid var(--henaxis-border, var(--color-border));border-radius:var(--border-radius, 10px);overflow:hidden}.doc-folder-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--henaxis-border, var(--color-border));background:var(--bg-secondary, var(--color-bg-subtle))}.doc-folder-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--henaxis-muted, var(--color-text-muted))}.doc-folder-add-btn{width:24px;height:24px;border-radius:6px;border:1px solid var(--henaxis-border, var(--color-border));background:var(--color-bg-card);cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--henaxis-muted, var(--color-text-muted))}.doc-folder-add-btn:hover{background:var(--primary-color, var(--color-primary));color:var(--color-text-on-primary);border-color:var(--primary-color, var(--color-primary))}.documents-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.doc-card-list{display:flex;flex-direction:column;gap:8px;padding:8px}.doc-card{border:1px solid var(--color-border);border-radius:10px;padding:12px;background:var(--color-bg-card);cursor:pointer;display:flex;flex-direction:column;gap:6px}.doc-card:active{background:var(--color-bg-subtle)}.doc-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.doc-card-num{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--color-text-muted)}.doc-card-title{font-weight:600;font-size:.95rem;color:var(--color-text);line-height:1.3;overflow-wrap:anywhere}.doc-card-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.8rem;color:var(--color-text-muted)}.doc-card-meta-label{color:var(--color-text-subtle, var(--color-text-muted));margin-right:2px}.doc-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}@media(max-width:360px){.doc-card-actions{flex-direction:column;align-items:stretch}.doc-card-actions>button{width:100%}}@media(max-width:768px){.documents-layout{grid-template-columns:1fr}.documents-layout .doc-folder-list{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px;gap:6px;scrollbar-width:thin}.documents-layout .doc-folder-item{flex:0 0 auto;border-left:none;border-bottom:3px solid transparent;padding:6px 10px;border-radius:6px;background:var(--bg-secondary, var(--color-bg-subtle))}.documents-layout .doc-folder-item.active{border-left:none;border-bottom-color:var(--primary-color, var(--color-primary))}.documents-layout .doc-folder-name{max-width:140px}.documents-layout .doc-folder-actions{display:none!important}}.doc-folder-list{padding:4px 0}.doc-folder-item{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;font-size:.82rem;border-left:3px solid transparent;position:relative}.doc-folder-item:hover{background:var(--bg-secondary, var(--color-bg-subtle))}.doc-folder-item.active{background:rgba(var(--color-success-rgb),.06);border-left-color:var(--primary-color, var(--color-primary));font-weight:600}.doc-folder-icon{font-size:.9rem;flex-shrink:0}.doc-folder-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.doc-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-folder-count{font-size:.7rem;color:var(--henaxis-muted, var(--color-text-muted));background:var(--bg-tertiary, var(--color-bg-tertiary));padding:1px 6px;border-radius:8px;flex-shrink:0}.doc-folder-actions{display:none;gap:2px;flex-shrink:0}.doc-folder-item:hover .doc-folder-actions{display:flex}.doc-folder-item:hover .doc-folder-count{display:none}.doc-folder-action-btn{width:22px;height:22px;border:none;background:var(--bg-tertiary, var(--color-bg-tertiary));border-radius:4px;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;color:var(--henaxis-muted, var(--color-text-muted))}.doc-folder-action-btn:hover{background:var(--henaxis-border, var(--color-border));color:var(--text-primary, var(--color-text))}.doc-folder-action-btn.danger:hover{background:var(--color-danger-soft);color:var(--danger-color, var(--color-danger))}.clickable-row{cursor:pointer}.clickable-row.selected-row{background:var(--primary-light, var(--color-primary-soft))!important}.table-link{font-weight:600;color:var(--henaxis-accent);text-decoration:none}.table-link:hover{color:var(--henaxis-accent-dark);text-decoration:underline}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.kpi-card{padding:var(--spacing-md);border-radius:var(--border-radius);background:var(--bg-primary);border:1px solid var(--henaxis-border);box-shadow:var(--shadow-sm)}.kpi-card.kpi-accent{border-left:4px solid var(--henaxis-accent)}.kpi-card .kpi-label{font-size:var(--font-size-xs);color:var(--henaxis-muted);margin-bottom:var(--spacing-xs)}.kpi-card .kpi-value{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.tab-nav{display:flex;gap:0;border-bottom:2px solid var(--henaxis-border);margin-bottom:var(--spacing-lg)}.tab-nav-item{padding:10px 20px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);font-family:inherit}.tab-nav-item:hover{color:var(--text-primary)}.tab-nav-item.active{color:var(--henaxis-accent);border-bottom-color:var(--henaxis-accent);font-weight:600}.inline-alert{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:10px;margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.inline-alert-danger{background:var(--color-danger-soft);border:1px solid var(--color-danger-soft);color:var(--color-danger)}.inline-alert-warning{background:var(--color-warning-soft);border:1px solid var(--color-warning-soft);color:var(--color-warning)}.inline-alert-info{background:var(--color-info-soft);border:1px solid var(--color-info-soft);color:var(--color-info)}.inline-alert .inline-alert-close{background:none;border:none;cursor:pointer;color:inherit;font-weight:700;font-size:16px;padding:0 4px;opacity:.7}.inline-alert .inline-alert-close:hover{opacity:1}.info-box{padding:var(--spacing-md);border-radius:var(--border-radius);background:var(--color-success-soft);border-left:4px solid var(--henaxis-accent)}.info-box p:last-child{margin-bottom:0}.progress-bar-track{height:8px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.progress-bar-fill{height:100%;border-radius:999px}.card-section-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--henaxis-border)}.card-section-header h3{margin:0;font-size:var(--font-size-md);font-weight:600}.empty-state{padding:40px var(--spacing-lg);text-align:center;border-radius:var(--border-radius)}.empty-state-icon{font-size:2rem;margin-bottom:var(--spacing-sm)}.empty-state-text{color:var(--henaxis-muted);font-size:var(--font-size-sm)}.code-box{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--bg-primary);padding:12px;border-radius:8px;font-family:SF Mono,Fira Code,monospace;font-size:13px;word-break:break-all;border:1px solid var(--henaxis-border)}.cost-config-panel{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:var(--spacing-md)}.expanded-section-divider{margin-top:var(--spacing-md);border-top:1px solid var(--henaxis-border);padding-top:var(--spacing-md)}.expanded-detail-cell{padding:var(--spacing-md)!important;background:var(--bg-secondary)!important}.expanded-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media(max-width:768px){.expanded-panels{grid-template-columns:1fr!important}}.expanded-panel{background:var(--bg-primary);border:1px solid var(--henaxis-border);border-radius:var(--border-radius);padding:var(--spacing-md)}.expanded-panel h4{margin:0;font-size:var(--font-size-md);font-weight:600}.expanded-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.expanded-panel-header h4{margin:0;font-size:var(--font-size-md);font-weight:600}.text-accent{color:var(--henaxis-accent)}@media(max-width:768px){.page-hero{padding:var(--spacing-md);border-radius:10px}.page-hero h1{font-size:1.25rem}.filter-bar{flex-direction:column!important;gap:var(--spacing-sm);padding:var(--spacing-sm)}.filter-bar .form-control,.filter-bar .form-input,.filter-bar .form-select{min-width:unset!important;width:100%!important;flex:unset}.filter-bar .btn,.filter-bar-field{width:100%!important}.filter-compact-row{flex-direction:column!important}.filter-compact-field{min-width:unset!important}.filter-compact-action,.filter-compact-action .btn{width:100%!important}.pagination-pages{width:100%!important;justify-content:center}.kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-sm)}.tab-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-nav-item{padding:10px 14px;white-space:nowrap;font-size:var(--font-size-xs)}.empty-state{padding:var(--spacing-lg)}}@media(max-width:640px){.page-hero{padding:var(--spacing-sm) var(--spacing-md);border-radius:8px}.page-hero h1{font-size:1.1rem}.page-hero .page-hero-desc{font-size:var(--font-size-xs)}.kpi-grid{grid-template-columns:1fr!important}.kpi-card .kpi-value{font-size:1.1rem}.info-box{padding:var(--spacing-sm);font-size:var(--font-size-sm)}}.selection-summary{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;padding:12px 20px;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,rgba(var(--color-success-rgb),.06),rgba(var(--color-success-rgb),.02));border:1px solid rgba(var(--color-success-rgb),.25);border-left:4px solid var(--henaxis-accent);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.selection-summary .selection-count{font-weight:700;color:var(--henaxis-accent);font-size:var(--font-size-md)}.selection-summary .selection-stat{font-size:var(--font-size-sm);color:var(--text-secondary)}.selection-summary .selection-stat strong{color:var(--text-primary);font-weight:600}.selection-summary .selection-total{font-size:1.05em;font-weight:700;color:var(--henaxis-accent)}.selection-summary .selection-deselect{margin-left:auto}@media(max-width:768px){.selection-summary{gap:var(--spacing-md);padding:10px 14px}}@media print{.navbar,.mobile-menu-toggle,.btn,.modal-overlay{display:none!important}.container{max-width:100%!important;padding:0}.card{box-shadow:none;border:1px solid var(--color-border);page-break-inside:avoid}}.toggle-option-box{padding:10px;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--henaxis-border)}.toggle-option-box.active{background:var(--color-info-soft);border-color:var(--color-info)}.toggle-option-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;margin:0}.toggle-option-hint{display:block;margin-top:6px;margin-left:24px}.lot-strategy-group{display:flex;gap:4px;flex-wrap:wrap}.lot-strategy-btn{flex:1 1 0;min-width:70px;padding:6px 8px;border:1px solid var(--henaxis-border);background:var(--bg-primary);color:var(--text-secondary);border-radius:6px;cursor:pointer;font-weight:400;font-size:12px;text-align:center;line-height:1.3}.lot-strategy-btn:hover{background:var(--bg-secondary)}.lot-strategy-btn.active{border:2px solid var(--henaxis-accent);background:var(--color-info-soft);color:var(--henaxis-accent);font-weight:600}.lot-strategy-btn-label{font-weight:600}.lot-strategy-btn-desc{font-size:10px;opacity:.7}.lot-strategy-calc-btn{flex:1 1 0;min-width:120px;font-size:13px;font-weight:600}.manual-alloc-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 0;border-bottom:1px solid var(--bg-tertiary)}.manual-alloc-code{font-weight:600;font-size:13px;flex:0 0 auto}.manual-alloc-expiry{font-size:11px;color:var(--henaxis-muted)}.manual-alloc-input{width:90px;padding:4px 6px;border:1px solid var(--henaxis-border);border-radius:4px;font-size:13px}.manual-alloc-unit{font-size:11px;color:var(--henaxis-muted)}.manual-alloc-remove{background:none;border:none;color:var(--danger-color);cursor:pointer;font-size:16px;padding:0 4px}.manual-alloc-total{font-size:12px;margin-top:4px;font-weight:600}.manual-alloc-total.satisfied{color:var(--success-color)}.manual-alloc-total.unsatisfied{color:var(--danger-color)}.scan-lot-row{margin-top:var(--spacing-sm);display:flex;gap:6px;align-items:center}.scan-lot-input{flex:1;padding:6px 8px;border:1px solid var(--henaxis-border);border-radius:4px;font-size:13px}.scan-lot-cancel{background:none;border:1px solid var(--henaxis-border);border-radius:4px;padding:6px 10px;cursor:pointer;font-size:12px}.scan-lot-trigger{margin-top:var(--spacing-sm);background:var(--color-info-soft);border:1px solid var(--color-info);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:12px;color:var(--henaxis-accent);font-weight:600}.scan-lot-trigger:hover{background:var(--color-info-soft)}.exec-section{margin-bottom:var(--spacing-lg)}.exec-section-content{border:1px solid var(--henaxis-border);border-radius:var(--border-radius);padding:var(--spacing-md);background:var(--bg-secondary)}.scan-message{margin-top:var(--spacing-sm);padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500}.scan-message.success{background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success-soft)}.scan-message.error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger-soft)}.info-highlight{background:var(--color-info-soft);border:1px solid var(--color-info);border-radius:var(--border-radius);padding:12px}.info-highlight p{margin:0;font-size:13px;color:var(--color-info)}.mass-balance-grid{display:flex;gap:var(--spacing-md);padding:10px 14px;background:var(--color-success-soft);border:1px solid var(--color-success-soft);border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.mass-balance-item{flex:1}.mass-balance-label{font-size:12px;color:var(--henaxis-muted)}.mass-balance-value{font-size:16px;font-weight:700}.multi-output-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px;border-radius:6px;margin-bottom:6px;border:1px solid var(--henaxis-border)}.multi-output-row:nth-child(2n){background:var(--bg-secondary)}.verify-scanner-area{margin-top:var(--spacing-md);padding:12px;background:var(--bg-secondary);border-radius:var(--border-radius)}.verify-scanner-area p{font-size:13px;color:var(--henaxis-muted);margin-bottom:var(--spacing-sm);text-align:center}.verify-result{margin-top:var(--spacing-sm);text-align:center;padding:8px;border-radius:6px;font-weight:600}.verify-result.match{background:var(--color-success-soft);color:var(--color-success)}.verify-result.mismatch{background:var(--color-danger-soft);color:var(--color-danger)}.waste-toggle{background:none;border:none;cursor:pointer;color:var(--henaxis-muted);font-size:13px;text-decoration:underline}.waste-form{margin-top:var(--spacing-sm);padding:12px;background:var(--color-warning-soft);border-radius:var(--border-radius);border:1px solid var(--color-warning-soft)}.waste-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.waste-form-qty{display:flex;gap:4px}.output-batches-list{background:var(--color-success-soft);border:1px solid var(--color-success-soft);border-radius:var(--border-radius);padding:12px;margin-bottom:12px}.output-batches-list strong{font-size:13px}.output-batch-row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:var(--bg-primary);border-radius:4px;font-size:13px;margin-top:6px}.batch-info-box{padding:12px;background:var(--bg-secondary);border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}@media(max-width:640px){.page-header{flex-direction:column!important;align-items:flex-start;gap:8px}.page-header h1{font-size:1.3rem}.filter-compact{flex-direction:column!important}.filter-compact>div{flex-direction:column!important}.filter-compact .form-input,.filter-compact .form-select,.filter-compact .filter-search,.filter-compact .filter-select{width:100%!important;min-width:unset!important}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{font-size:.8rem}.table th,.table td{padding:6px 8px;white-space:nowrap}.card{padding:12px}.page-header .btn{width:100%!important;text-align:center}.modal-content{max-width:100%!important;width:100%!important;max-height:100vh!important;max-height:100dvh!important;border-radius:0;margin:0}.modal-overlay{padding:0;align-items:stretch!important}.form-group{grid-column:1 / -1}.pagination{flex-wrap:wrap!important;gap:4px}.pagination .btn{padding:4px 8px;font-size:.75rem}.hide-mobile{display:none!important}}@media(min-width:640px)and (max-width:768px){.page-header h1{font-size:1.4rem}.table{font-size:.85rem}}@media(hover:none)and (pointer:coarse){.btn,button.btn,a.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-danger,.btn-ghost{min-height:40px;padding:8px 14px}.btn-sm{min-height:36px;padding:6px 10px}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}.touch-safe{min-height:44px;min-width:44px;padding:8px 12px}}@media(max-width:768px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select,.form-input,.form-select,.form-textarea{font-size:16px!important}}@media(max-width:640px){.form-row,.form-grid,.form-row-2,.form-row-3,.form-row-4,.form-grid-2,.form-grid-3{grid-template-columns:1fr!important;gap:12px}.page-header{flex-direction:column!important;align-items:flex-start;gap:10px}.page-header .page-actions,.page-header .page-header-actions,.page-header .header-actions{width:100%!important;flex-wrap:wrap!important}.page-header h1{font-size:1.25rem}.table-responsive{position:relative}.table-responsive>.table,.table-responsive>table{font-size:.82rem}.table-responsive>.table th,.table-responsive>.table td,.table-responsive>table th,.table-responsive>table td{padding:8px 10px}.main-content,.page-container{padding:12px}}.desktop-only-banner{display:none;margin:12px;padding:12px 16px;background:var(--color-warning-bg, var(--color-warning-soft));border:1px solid var(--color-warning, var(--color-warning));border-radius:8px;color:var(--color-warning-text, var(--color-warning));font-size:.9rem}@media(max-width:1024px){.desktop-only-banner{display:block}}@media(max-width:640px){html,body{overflow-x:clip;max-width:100vw!important}.app-main,.main-content{max-width:100vw!important;overflow-x:clip}.container,.main-content,.page-container{padding:12px}.card{padding:12px;margin-bottom:12px;border-radius:8px}.card-body{padding:12px}.dash-grid,.dashboard-grid,.widgets-grid,.stats-grid,.dash-kpi-row,.dash-stats-strip,.dash-charts-row,.dash-conformity-row,.summary-grid,.location-grid,.kpi-grid,.cards-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important;gap:10px}.card>table,.container>table,.main-content>table{display:block;overflow-x:auto;max-width:100%!important}.dash-card-action,.card-action{font-size:.78rem;padding:6px 10px}h1{font-size:1.4rem!important}h2{font-size:1.2rem!important}h3{font-size:1.05rem!important}.modal,.modal-content,.dialog,.dialog-content{max-width:100vw!important;width:100%!important;border-radius:0;margin:0}.hide-mobile{display:none!important}.sidebar.mobile-open{width:100%!important;min-width:100%!important;max-width:100vw!important}}@media(min-width:640px)and (max-width:1024px){.grid-3,.grid-4,.kpi-grid-4,.dash-kpi-row{grid-template-columns:repeat(2,1fr)!important;gap:12px}}@media(max-width:640px){.dash-card{padding:14px;border-radius:10px;margin-bottom:12px}.dash-card-header{flex-wrap:wrap!important;gap:8px}.dash-card-title{font-size:1rem}.dash-card-subtitle{font-size:.78rem}.dash-chart-box{padding:10px}.dash-charts-row{display:grid}.dash-chart-empty{height:160px}.dash-stats-strip{gap:8px}.dash-stat-pill{flex:1 1 calc(50% - 6px);min-width:0!important;padding:10px 8px}.dash-stat-num{font-size:1.1rem}.dash-stat-label{font-size:.7rem}.dash-conformity-row{gap:10px}.dash-kpi{padding:12px}.btn{white-space:normal;line-height:1.25;text-align:center;padding:10px 14px;font-size:.85rem;min-height:40px;height:auto!important}.btn-sm{padding:8px 12px;font-size:.78rem;height:auto!important;min-height:36px;white-space:normal}.btn:has(svg:only-child),.btn-icon-only{white-space:nowrap}.badge{white-space:normal;line-height:1.2}}@media(max-width:640px){.dash-grid>*,.dashboard-grid>*,.widgets-grid>*,.dash-kpi-row>*,.dash-stats-strip>*,.dash-charts-row>*,.dash-conformity-row>*,.summary-grid>*,.location-grid>*,.kpi-grid>*,.cards-grid>*,.grid-2>*,.grid-3>*,.grid-4>*{min-width:0!important;max-width:100%!important}.dash-card *,.widget-content *,.widget-body *{min-width:0!important}.dash-kpi,.dash-action-btn,.dash-card,.widget-wrapper,.widget-content{overflow:visible}.dash-kpi{padding:12px;gap:10px;flex-wrap:wrap!important}.dash-kpi>*{min-width:0!important;flex-shrink:1}.dash-card table,.dash-card .dash-table-wrap{display:block;overflow-x:auto;max-width:100%!important;-webkit-overflow-scrolling:touch}.dash-card .dash-table-wrap>table{min-width:max-content}.widget-header,.dash-card-header{flex-wrap:wrap!important;gap:6px}.widget-title,.dash-card-title-wrap{min-width:0!important;flex:1 1 100%!important}.recharts-wrapper,.recharts-responsive-container{max-width:100%!important}img,svg{max-width:100%}.card h1,.card h2,.card h3,.dash-card h1,.dash-card h2,.dash-card h3,.page-header h1,.page-header h2{word-break:break-word;overflow-wrap:break-word}}@media(max-width:640px){[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns: 1fr 2fr"],[style*="grid-template-columns: 2fr 1fr"],[style*="grid-template-columns: repeat(2"],[style*="grid-template-columns:repeat(2"],[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns:repeat(3"],[style*="grid-template-columns: repeat(4"],[style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr!important;gap:10px}[style*="minmax(200px"],[style*="minmax(220px"],[style*="minmax(240px"],[style*="minmax(260px"],[style*="minmax(280px"],[style*="minmax(300px"]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important}input[style*="width: 100px"],input[style*="width:100px"],input[style*="width: 120px"],input[style*="width:120px"],input[style*="width: 140px"],input[style*="width:140px"],input[style*="width: 160px"],input[style*="width:160px"],input[style*="width: 180px"],input[style*="width:180px"],input[style*="width: 200px"],input[style*="width:200px"],input[style*="width: 220px"],input[style*="width:220px"],input[style*="width: 240px"],input[style*="width:240px"],input[style*="width: 260px"],input[style*="width:260px"],input[style*="width: 280px"],input[style*="width:280px"],input[style*="width: 300px"],input[style*="width:300px"],input[style*="width: 320px"],input[style*="width:320px"],input[style*="width: 400px"],input[style*="width:400px"],select[style*="width: 100px"],select[style*="width:100px"],select[style*="width: 120px"],select[style*="width:120px"],select[style*="width: 140px"],select[style*="width:140px"],select[style*="width: 160px"],select[style*="width:160px"],select[style*="width: 180px"],select[style*="width:180px"],select[style*="width: 200px"],select[style*="width:200px"],select[style*="width: 240px"],select[style*="width:240px"],select[style*="width: 300px"],select[style*="width:300px"],textarea[style*="width: 300px"],textarea[style*="width:300px"]{width:100%!important;max-width:100%!important}.table-responsive{overflow-x:auto;max-width:100vw!important;-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,transparent 0,transparent calc(100% - 30px),rgba(0,0,0,.04) 100%) right center / 30px 100% no-repeat}.main-content>table[style*=min-width],.card>table[style*=min-width],.container>table[style*=min-width]{min-width:100%!important}[style*="max-width: 400px"],[style*="max-width:400px"],[style*="max-width: 500px"],[style*="max-width:500px"],[style*="max-width: 600px"],[style*="max-width:600px"],[style*="max-width: 700px"],[style*="max-width:700px"],[style*="max-width: 800px"],[style*="max-width:800px"],[style*="max-width: 900px"],[style*="max-width:900px"],[style*="max-width: 1000px"],[style*="max-width:1000px"],[style*="max-width: 1100px"],[style*="max-width:1100px"],[style*="max-width: 1200px"],[style*="max-width:1200px"]{max-width:100vw!important}[style*="padding: 20px"],[style*="padding:20px"],[style*="padding: 24px"],[style*="padding:24px"],[style*="padding: 32px"],[style*="padding:32px"]{padding:12px}.main-content div:has(>:is(h1,h2,h3,h4,h5)):has(>:is(button,.btn,a.btn)),.main-content div:has(>div :is(h1,h2,h3,h4,h5)):has(>:is(button,.btn,a.btn)),.main-content div:has(>div :is(h1,h2,h3,h4,h5)):has(>div>:is(button,.btn,a.btn)){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px}.main-content div:has(>:is(h1,h2,h3,h4,h5)):has(>:is(button,.btn,a.btn))>:is(button,.btn,a.btn),.main-content div:has(>div :is(h1,h2,h3,h4,h5)):has(>:is(button,.btn,a.btn))>:is(button,.btn,a.btn){width:100%!important;justify-content:center}.page-header{flex-direction:column!important;align-items:stretch!important;gap:10px}.page-header>div:last-child,.page-header .page-header-actions,.page-header .page-actions{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:6px}.page-header>div:last-child>:is(button,.btn),.page-header .page-header-actions>:is(button,.btn),.page-header .page-actions>:is(button,.btn){flex:1 1 auto}.main-content div:has(>:is(input,select,.form-input,.form-select)):has(>:is(button,.btn)){display:flex!important;flex-wrap:wrap!important;gap:8px}.main-content div:has(>:is(input,select,.form-input,.form-select)):has(>:is(button,.btn))>:is(input,select,.form-input,.form-select){flex:1 1 100%!important;min-width:0!important}}@media(max-width:640px){.main-content table,.app-main table{display:block;overflow-x:auto;max-width:100%!important;-webkit-overflow-scrolling:touch}.main-content .table-responsive table,.app-main .table-responsive table{display:table}[class*=panel]{padding:12px}[class*=panel] table,[class*=panel] .dash-table-wrap{display:block;overflow-x:auto;max-width:100%!important}.menu-grid>*,.table-editor>*{padding:12px;min-width:0!important;max-width:100%!important}.menu-grid,.table-editor{grid-template-columns:1fr!important;gap:12px}}@media(max-width:640px){.cards-grid,.cost-grid,.dashboard-grid,.dash-grid,.filter-grid,.form-grid,.insights-grid,.kpi-grid,.location-grid,.menu-grid,.planner-grid,.quality-grid,.react-grid,.report-grid,.report-kpi-grid,.requirements-grid,.stats-grid,.summary-grid,.widgets-grid,.pos-payment-grid,.pos-items-grid,.waste-form-grid,.table-editor{grid-template-columns:1fr!important;gap:12px}[style*="grid-template-columns: 200px 1fr"],[style*="grid-template-columns:200px 1fr"],[style*="grid-template-columns: 240px 1fr"],[style*="grid-template-columns:240px 1fr"],[style*="grid-template-columns: 250px 1fr"],[style*="grid-template-columns:250px 1fr"],[style*="grid-template-columns: 280px 1fr"],[style*="grid-template-columns:280px 1fr"],[style*="grid-template-columns: 300px 1fr"],[style*="grid-template-columns:300px 1fr"],[style*="grid-template-columns: 320px 1fr"],[style*="grid-template-columns:320px 1fr"],[style*="grid-template-columns: 1fr 200px"],[style*="grid-template-columns:1fr 200px"],[style*="grid-template-columns: 1fr 240px"],[style*="grid-template-columns:1fr 240px"],[style*="grid-template-columns: 1fr 260px"],[style*="grid-template-columns:1fr 260px"],[style*="grid-template-columns: 1fr 280px"],[style*="grid-template-columns:1fr 280px"],[style*="grid-template-columns: 1fr 300px"],[style*="grid-template-columns:1fr 300px"],[style*="grid-template-columns: 1fr 320px"],[style*="grid-template-columns:1fr 320px"],[style*="grid-template-columns: 1fr auto"],[style*="grid-template-columns:1fr auto"]{grid-template-columns:1fr!important;gap:10px}.table-container{overflow-x:auto;max-width:100%!important}.table-container>table{min-width:100%!important}[style*="position: fixed"][style*=max-width],[style*="position:fixed"][style*=max-width]{max-width:100vw!important}[class*=-grid],[class*=-layout]{grid-template-columns:1fr!important}}@media(max-width:640px){.main-content input[style*=width]:not([type=checkbox]):not([type=radio]),.main-content select[style*=width],.main-content textarea[style*=width]{width:100%!important;max-width:100%!important;min-width:0!important}.card input:not([type=checkbox]):not([type=radio]),.card select,.card textarea{max-width:100%!important;min-width:0!important}.card>div[style*="display: flex"]:has(:is(input,select,.form-input,.form-select)),.card>div[style*="display:flex"]:has(:is(input,select,.form-input,.form-select)){flex-direction:column!important;align-items:stretch!important;gap:10px}.card>div[style*="display: flex"]:has(:is(input,select,.form-input,.form-select))>*,.card>div[style*="display:flex"]:has(:is(input,select,.form-input,.form-select))>*{width:100%!important;min-width:0!important}.card div[style*="flex-direction: column"]>:is(input,select,.form-input,.form-select){width:100%!important}.page-header>div:last-child,div[style*="display: flex"][style*=flex-wrap]{flex-wrap:wrap!important}.main-content table th,.main-content table td{display:table-cell}.floating-scan-btn{bottom:16px;right:16px;width:52px;height:52px}[role=tabpanel],[class*=tab-content],[class*=tab-panel]{max-width:100%!important;overflow-x:hidden}[role=tabpanel] table,[class*=tab-content] table,[class*=tab-panel] table{display:block;overflow-x:auto;max-width:100%!important}}@media(max-width:768px){.filter-compact{display:flex!important;flex-direction:column!important;gap:10px;padding:12px}.filter-compact-row{display:flex!important;flex-direction:column!important;gap:10px;width:100%!important}.filter-compact-field{display:flex!important;flex-direction:column!important;gap:4px;width:100%!important;min-width:0!important;flex:1 1 100%!important}.filter-compact-field .form-input,.filter-compact-field .form-select,.filter-compact-field input,.filter-compact-field select,.filter-compact-field textarea{width:100%!important;max-width:100%!important;min-width:0!important}.filter-compact-action{width:100%!important;justify-content:stretch}.filter-compact-action .btn,.filter-compact-action button{width:100%!important;flex:1 1 auto}.batch-filter-card{padding:0}.batch-filter-form{gap:10px!important}.batch-filter-row{flex-direction:column!important;gap:10px}.batch-filter-field,.batch-filter-field-conditions{flex:1 1 100%!important;width:100%!important;min-width:0!important}.batch-filter-field input,.batch-filter-field select,.batch-filter-field-conditions input,.batch-filter-field-conditions select{width:100%!important}.batch-filter-row-bottom{flex-direction:column!important;gap:8px}.batch-filter-row-bottom .btn{width:100%!important}.main-content input[style]:not([type=checkbox]):not([type=radio]):not([type=color]),.main-content select[style],.main-content textarea[style]{width:100%!important;max-width:100%!important;min-width:0!important}.card select,.card .form-select{width:100%!important;max-width:100%!important}.page-header>div:not(:first-child),.page-header .page-header-actions,.page-header .page-actions,.page-header .hide-mobile{flex-wrap:wrap!important}[style*="width: 60px"],[style*="width:60px"],[style*="width: 70px"],[style*="width:70px"],[style*="width: 80px"],[style*="width:80px"],[style*="width: 90px"],[style*="width:90px"],[style*="width: 110px"],[style*="width:110px"],[style*="width: 130px"],[style*="width:130px"],[style*="width: 150px"],[style*="width:150px"],[style*="width: 170px"],[style*="width:170px"],[style*="width: 190px"],[style*="width:190px"],[style*="width: 210px"],[style*="width:210px"],[style*="width: 230px"],[style*="width:230px"],[style*="width: 250px"],[style*="width:250px"],[style*="width: 270px"],[style*="width:270px"],[style*="width: 350px"],[style*="width:350px"],[style*="width: 450px"],[style*="width:450px"]{width:100%!important;max-width:100%!important}}@media(max-width:768px){.card>div[style*="display: flex"][style*=align-items]:has(>div[style*="flex: 1"]),.card>div[style*="display:flex"][style*=align-items]:has(>div[style*="flex:1"]),.card>div[style*="display: flex"]:has(>div[style*="flex: 1"]),.card>div[style*="display:flex"]:has(>div[style*="flex:1"]){flex-direction:column!important;align-items:stretch!important;gap:8px}.card>div[style*="display: flex"]:has(>div[style*="flex: 1"])>div,.card>div[style*="display:flex"]:has(>div[style*="flex:1"])>div{width:100%!important;min-width:0!important;flex:1 1 100%!important}.card>div[style*="display: flex"]:has(>button):has(>button)>button,.card>div[style*="display:flex"]:has(>button):has(>button)>button,.card>div[style*="display: flex"]:has(>.btn):has(>.btn)>:is(button,.btn),.card>div[style*="display:flex"]:has(>.btn):has(>.btn)>:is(button,.btn){flex:0 1 auto;min-width:0!important}.card div[style*="display: flex"],.card div[style*="display:flex"]{flex-wrap:wrap!important;max-width:100%!important}.card div[style*="display: flex"]>*,.card div[style*="display:flex"]>*{min-width:0!important;max-width:100%!important}select[style*="display: inline-block"],select[style*="display:inline-block"],input[style*="display: inline-block"],input[style*="display:inline-block"]{display:block;width:100%!important;margin-top:4px}label[style*=margin-right]+select,label[style*=marginRight]+select{margin-left:0}}@media(max-width:768px){.agenda-grid{grid-template-columns:repeat(7,1fr)}.agenda-cell{min-height:54px;padding:2px 3px;overflow:hidden}.agenda-cell-date{font-size:10px;margin-bottom:1px}.agenda-header-cell{padding:4px 2px;font-size:9px}.agenda-event-chip{font-size:9px;padding:1px 2px;line-height:1.1}.agenda-event-more{font-size:9px}.agenda-week-day{min-width:0!important}.agenda-week-day-header{padding:4px 2px;font-size:11px}.agenda-week-day-body{min-height:150px}.container>div[style*="display: flex"][style*=gap]:has(>button+button){flex-wrap:wrap!important}}@media(max-width:768px){.card[style*=max-width],.modal-content[style*=max-width],.modal-container-premium[style*=max-width],.modal-overlay>.card[style*=max-width],.dialog-content[style*=max-width]{max-width:100vw!important;width:100%!important;margin:0 auto}.card[style*="width: 90%"],.card[style*="width:90%"],.modal-content[style*="width: 90%"],.modal-content[style*="width:90%"]{width:100%!important}[style*="max-height: 90vh"],[style*="max-height:90vh"]{max-height:100dvh!important}}@media(max-width:640px){.card table th[style*="position: sticky"],.card table td[style*="position: sticky"],.card table th[style*="position:sticky"],.card table td[style*="position:sticky"]{min-width:110px;max-width:140px;padding:6px 8px;font-size:.8rem}.card table td[style*="position: sticky"]>div,.card table td[style*="position:sticky"]>div{font-size:.8rem;line-height:1.25}}@media(max-width:768px){.main-content table th[style*="white-space: nowrap"],.main-content table td[style*="white-space: nowrap"],.main-content table th[style*="white-space:nowrap"],.main-content table td[style*="white-space:nowrap"]{overflow:hidden;text-overflow:ellipsis;max-width:180px}.main-content thead th[style*="white-space: nowrap"],.main-content thead th[style*="white-space:nowrap"]{font-size:.75rem;padding:6px 8px}}.scadenzario-action-bar{position:fixed;bottom:0;left:260px;right:0;z-index:var(--z-dropdown)}.sidebar.collapsed~.app-main .scadenzario-action-bar,.app-layout:has(.sidebar.collapsed) .scadenzario-action-bar{left:68px}@media(max-width:768px){.scadenzario-action-bar{left:0}}:root{--spc-1: var(--space-1);--spc-2: var(--space-2);--spc-3: var(--space-3);--spc-4: var(--space-4);--spc-5: var(--space-5);--spc-6: var(--space-6);--spc-7: var(--space-7);--spc-8: var(--space-8);--spc-10: var(--space-10);--spc-12: var(--space-12);--fs-xs: var(--font-size-xs);--fs-sm: var(--font-size-sm);--fs-md: var(--font-size-md);--fs-lg: var(--font-size-lg);--fs-xl: var(--font-size-xl);--fs-2xl: var(--font-size-2xl);--fs-3xl: var(--font-size-3xl);--shadow-premium: var(--shadow-xs);--color-text-white: var(--color-bg-card)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spc-2);padding:var(--spc-3) var(--spc-4);height:38px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-white);font-size:var(--fs-sm);font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;min-width:fit-content}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--spc-2);padding:var(--spc-3) var(--spc-4);height:38px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--fs-sm);font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-sm)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--spc-2);padding:var(--spc-3) var(--spc-4);height:38px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap}.btn-ghost:hover{background:var(--color-bg-subtle);color:var(--color-text)}.btn-danger{background:var(--color-danger);border:none}.btn-danger:hover{filter:brightness(.88)}.btn-sm{height:32px;padding:var(--spc-2) var(--spc-3);font-size:var(--fs-xs)}.btn-lg{height:44px;padding:var(--spc-4) var(--spc-6);font-size:var(--fs-md)}.card-premium{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-premium);padding:var(--spc-6)}.card-premium:hover{box-shadow:var(--shadow-hover);border-color:var(--color-border-strong)}.card-premium-sm{padding:var(--spc-4);border-radius:var(--radius-md)}.card-premium-lg{padding:var(--spc-8);border-radius:var(--radius-xl)}.card-accent{border-left:4px solid var(--color-primary)}.card-accent-info{border-left-color:var(--color-info)}.card-accent-warning{border-left-color:var(--color-warning)}.card-accent-danger{border-left-color:var(--color-danger)}.card-accent-success{border-left-color:var(--color-success)}.table-premium{width:100%;border-collapse:collapse;background:var(--color-bg);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.table-premium thead{background:var(--color-bg-subtle);position:sticky;top:0;z-index:var(--z-sticky)}.table-premium th{text-align:left;padding:var(--spc-3) var(--spc-4);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.table-premium td{padding:var(--spc-4);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);font-size:var(--fs-sm);line-height:1.5}.table-premium tbody tr:hover{background:var(--color-bg-subtle)}.table-premium tbody tr:nth-child(2n){background:var(--color-bg-subtle)}.table-premium tbody tr:nth-child(2n):hover{background:var(--color-bg-subtle)}.table-premium tbody tr:last-child td{border-bottom:none}.table-premium-compact td,.table-premium-compact th{padding:var(--spc-2) var(--spc-3);font-size:var(--fs-xs)}.form-input-premium{width:100%;height:38px;padding:0 var(--spc-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--fs-sm)}.form-input-premium:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus)}.form-input-premium:invalid{border-color:var(--color-danger)}.form-input-premium:invalid:focus{box-shadow:0 0 0 3px var(--color-danger-soft)}.form-input-premium::placeholder{color:var(--color-text-subtle)}.form-select-premium{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spc-3) center;padding-right:var(--spc-8)}.form-textarea-premium{min-height:80px;padding:var(--spc-3);resize:vertical}.form-label-premium{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--color-text);margin-bottom:var(--spc-2)}.form-group-premium{margin-bottom:var(--spc-4)}.form-error{color:var(--color-danger);font-size:var(--fs-xs);margin-top:var(--spc-1)}.modal-backdrop-premium{position:fixed;inset:0;background:var(--color-scrim);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spc-4)}.modal-container-premium{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header-premium{padding:var(--spc-5) var(--spc-6);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title-premium{font-size:var(--fs-lg);font-weight:600;color:var(--color-text);margin:0}.modal-body-premium{padding:var(--spc-6);flex:1;overflow-y:auto}.modal-footer-premium{padding:var(--spc-4) var(--spc-6);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--spc-3);flex-shrink:0}.modal-close-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spc-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:var(--color-bg-subtle);color:var(--color-text)}.badge-premium{display:inline-flex;align-items:center;justify-content:center;padding:var(--spc-1) var(--spc-3);border-radius:9999px;font-size:var(--fs-xs);font-weight:500;white-space:nowrap;text-transform:uppercase;letter-spacing:.025em}.badge-primary{background:var(--color-primary-soft);color:var(--color-primary)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.badge-neutral{background:var(--color-bg-subtle);color:var(--color-text-muted)}.kpi-card-premium{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spc-5);border:1px solid var(--color-border);border-left:4px solid var(--color-info);box-shadow:var(--shadow-premium);position:relative;overflow:hidden}.kpi-card-premium:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.kpi-card-premium:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--color-info),transparent);opacity:.6}.kpi-card-primary:after{background:linear-gradient(to bottom,var(--color-primary),transparent)}.kpi-card-success:after{background:linear-gradient(to bottom,var(--color-success),transparent)}.kpi-card-warning:after{background:linear-gradient(to bottom,var(--color-warning),transparent)}.kpi-card-danger:after{background:linear-gradient(to bottom,var(--color-danger),transparent)}.kpi-label-premium{display:block;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spc-1)}.kpi-value-premium{display:block;font-size:var(--fs-3xl);font-weight:700;color:var(--color-text);line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--spc-1)}.kpi-detail-premium{font-size:var(--fs-xs);color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.bg-subtle{background:var(--color-bg-subtle)}.border-subtle{border-color:var(--color-border-subtle)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--spc-2)}.gap-3{gap:var(--spc-3)}.gap-4{gap:var(--spc-4)}.p-4{padding:var(--spc-4)}.p-6{padding:var(--spc-6)}.mb-4{margin-bottom:var(--spc-4)}.mb-6{margin-bottom:var(--spc-6)}.status-available{background:var(--color-success);color:#fff}.status-occupied{background:var(--color-danger);color:#fff}.status-reserved{background:var(--color-warning);color:#fff}.status-dirty{background:var(--color-text-muted);color:#fff}.status-blocked{background:var(--color-text);color:#fff}@media(max-width:768px){.btn-primary,.btn-outline,.btn-ghost{height:44px;padding:var(--spc-3) var(--spc-4);min-width:44px}.form-input-premium{height:44px}.modal-container-premium{margin:var(--spc-4);max-height:calc(100vh - var(--spc-8));max-height:calc(100dvh - var(--spc-8))}.kpi-card-premium{padding:var(--spc-4)}.kpi-value-premium{font-size:var(--fs-2xl)}}*:focus{outline:2px solid transparent;outline-offset:2px}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}code,pre,.font-mono,td.mono,.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-feature-settings:"zero","ss01"}h1{font-size:24px;font-weight:700;letter-spacing:-.015em}h2{font-size:18px;font-weight:600;letter-spacing:-.01em}h3{font-size:15px;font-weight:600;letter-spacing:-.005em}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=search],input[type=tel],select,textarea,.form-input,.form-select{font-family:inherit;font-size:13.5px;border-radius:var(--radius-md);padding:8px 12px;min-height:36px}.form-label{font-size:12px;font-weight:600;letter-spacing:0;margin-bottom:4px}.table{font-size:13px}.table thead th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:10px 12px}.table tbody td{padding:10px 12px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.01em;line-height:1.5;white-space:nowrap;word-break:keep-all}.btn{font-family:inherit;font-weight:500;letter-spacing:-.003em}.btn-sm{font-size:12px;height:30px;padding:5px 10px}.kpi-value,.kpi strong{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-label,.kpi em{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b59;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#64748b8c}.table td,.kpi-value,.metric,td[class*=amount],td[class*=total],td[class*=prezzo]{font-variant-numeric:tabular-nums}.container{padding:24px;max-width:1600px}.card[data-clickable=true],.card-interactive,.clickable-row{cursor:pointer;transition:box-shadow var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.card[data-clickable=true]:hover,.card-interactive:hover{transform:translateY(-1px);box-shadow:0 4px 12px #11182714,0 1px 3px #1118270a}@media(prefers-reduced-motion:reduce){.card[data-clickable=true],.card-interactive,.clickable-row{transition:none}.card[data-clickable=true]:hover,.card-interactive:hover{transform:none}}.btn:not(:disabled):active,button:not(:disabled):active{transform:translateY(.5px)}.btn:disabled,button:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important}*:focus{outline:none!important}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.form-input:focus-visible,.form-select:focus-visible,[role=button]:focus-visible{outline:2px solid rgba(var(--color-success-rgb),.5)!important;outline-offset:2px!important}.clickable-row:hover td,.table tbody tr.clickable-row:hover{background:rgba(var(--color-success-rgb),.035);cursor:pointer}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.form-input.error,.form-input.is-invalid{border-color:var(--color-danger)!important;background:var(--color-danger-soft)!important}input[aria-invalid=true]:focus,.form-input.error:focus,.form-input.is-invalid:focus{box-shadow:0 0 0 3px var(--color-danger-soft)!important}.form-error-message,.field-error,.error-message{color:var(--color-danger)!important;font-size:11.5px!important;margin-top:3px!important;display:flex;align-items:center;gap:4px}.skeleton{background:linear-gradient(90deg,#0000000d 25%,#0000001a,#0000000d 75%);background-size:200% 100%;border-radius:6px}.spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-top-color:currentColor;border-radius:50%;display:inline-block}.modal-backdrop,[class*=modal]>[class*=backdrop],.backdrop{-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important}.toast,.snackbar,[class*=toast]{border-radius:8px;font-size:13px;padding:10px 14px;box-shadow:0 8px 24px #1118271f}::selection{background:rgba(var(--color-success-rgb),.22);color:inherit}.sidebar-nav-item{position:relative}.sidebar-subnav{overflow:hidden}.empty-state{text-align:center;padding:48px 24px;color:var(--color-text-muted)}.empty-state h3{margin:12px 0 6px;font-size:15px;color:var(--color-text-muted)}.empty-state p{font-size:13px;color:var(--color-text-muted);margin:0}[title]:hover{cursor:help}.btn[title]:hover,.sidebar-nav-item[title]:hover{cursor:pointer}progress,.progress{height:6px;border-radius:999px;overflow:hidden}.progress-bar{height:100%;border-radius:999px}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;background:var(--color-bg-subtle);color:var(--color-text-muted)}.chip:hover{background:var(--color-bg-tertiary)}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}.dragging{opacity:.5;transform:scale(.98)}.drop-zone-active{outline:2px dashed rgba(var(--color-success-rgb),.5);outline-offset:-4px;background:rgba(var(--color-success-rgb),.04)}.amount,.money,.price,td[class*=amount],td[class*=price],td[class*=total],td[class*=residuo],td[class*=euro]{font-variant-numeric:tabular-nums;font-feature-settings:"zero"}kbd,.kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;padding:2px 6px;border-radius:4px;border:1px solid rgba(0,0,0,.1);background:var(--color-bg-subtle);color:var(--color-text-muted);box-shadow:0 1px #0000000a;margin:0 2px}@media(max-width:1024px)and (pointer:coarse){.btn,button{min-height:44px}input,select,textarea,.form-input,.form-select{min-height:42px;font-size:15px}.table tbody td{padding:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.ui-body{font:var(--font-body-weight) var(--font-body-size) / var(--font-body-line) var(--font-family)}.ui-label{font:var(--font-ui-label-weight) var(--font-ui-label-size) / var(--font-ui-label-line) var(--font-family)}.ui-dense{font:var(--font-ui-dense-weight) var(--font-ui-dense-size) / var(--font-ui-dense-line) var(--font-family)}.ui-micro{font:var(--font-ui-micro-weight) var(--font-ui-micro-size) / var(--font-ui-micro-line) var(--font-family);text-transform:uppercase;letter-spacing:.04em}.ui-sub-header{font:var(--font-sub-header-weight) var(--font-sub-header-size) / var(--font-sub-header-line) var(--font-family)}.ui-page-title{font:var(--font-page-title-weight) var(--font-page-title-size) / var(--font-page-title-line) var(--font-family)}.ui-kpi-hero{font:var(--font-kpi-hero-weight) var(--font-kpi-hero-size) / var(--font-kpi-hero-line) var(--font-family);letter-spacing:var(--font-kpi-hero-tracking);font-variant-numeric:tabular-nums}.ui-tabular{font-variant-numeric:tabular-nums}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-focus-ring:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);flex-shrink:0}.ui-filter-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.ui-filter-row>*{flex:1 1 180px;min-width:0}.ui-filter-row>.ui-filter-grow{flex:2 1 240px;min-width:0}.ui-filter-row>.ui-filter-shrink{flex:0 1 150px;min-width:0}.ui-filter-row>.ui-filter-actions{flex:0 0 auto;display:inline-flex;gap:var(--space-2);align-items:center;padding-bottom:1px}@media(max-width:720px){.ui-filter-row{gap:var(--space-2)}.ui-filter-row>*{flex-basis:100%}.ui-filter-row>.ui-filter-actions{width:100%;justify-content:flex-end;padding-bottom:0}}.ui-filter-row+.ui-filter-extras{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}
