@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
@font-face{font-family:DB Helvethaica X;src:url(/assets/fonts/db_helvethaica_x_li_v3.2-webfont.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DB Helvethaica X;src:url(/assets/fonts/db_helvethaica_x_v3.2-webfont.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DB Helvethaica X;src:url(/assets/fonts/db_helvethaica_x_bd_v3.2-webfont.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DB Helvethaica X;src:url(/assets/fonts/db_helvethaica_x_blk_v3.2-webfont.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}:root{--nh-font-primary:"DB Helvethaica X", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--nh-primary-50:#f0f5ff;--nh-primary-100:#d6e4ff;--nh-primary-200:#adc8ff;--nh-primary-300:#85a5ff;--nh-primary-400:#597ef7;--nh-primary-500:#2f54eb;--nh-primary-600:#1d39c4;--nh-primary-700:#10239e;--nh-primary-800:#061178;--nh-primary-900:#030852;--nh-accent-50:#e6fffb;--nh-accent-500:#13c2c2;--nh-accent-700:#006d75;--nh-corporate-blue:#00518d;--nh-corporate-deep-blue:#002c77;--nh-corporate-red:#ea2839;--nh-corporate-dark-red:#782327;--nh-corporate-muted-blue:#44697d;--nh-success:#10b981;--nh-warning:#f59e0b;--nh-error:#ef4444;--nh-info:#3b82f6;--nh-white:#fff;--nh-grey:#d4d4d4;--nh-off-white:#f5f0d2;--nh-bg-light:#f8fafc;--nh-bg-surface:#fff;--nh-bg-secondary:#f1f5f9;--nh-border:#e2e8f0;--nh-border-hover:#cbd5e1;--nh-text:#0f172a;--nh-text-secondary:#475569;--nh-text-muted:#64748b;--nh-text-light:#94a3b8;--nh-text-inverted:#fff;--card-bg:#fff;--card-border:#e5e7eb;--bg-muted:#f9fafb;--input-bg:#fff;--input-border:#d1d5db;--input-text:#111827;--surface-strong:#fff;--surface-soft:#f8fafc;--shadow-surface:0 12px 28px #0f172a1f;--pc-success-bg:#f0fdf4;--pc-success-border:#86efac;--pc-success-text:#166534;--pc-error-bg:#fef2f2;--pc-error-border:#fecaca;--pc-error-text:#dc2626;--pc-warning-bg:#fff7ed;--pc-warning-border:#fdba74;--pc-warning-text:#9a3412;--pc-danger-bg:#fff1f2;--pc-danger-border:#fda4af;--pc-danger-text:#9f1239;--sidebar-width:260px;--sidebar-collapsed-width:64px;--sidebar-bg:#061178;--sidebar-border:#ffffff14;--sidebar-item-hover-bg:#ffffff12;--sidebar-item-active-bg:#2f54ebe6;--sidebar-text:#ffffffd1;--sidebar-text-muted:#ffffff73;--sidebar-icon-color:#fff9;--sidebar-header-bg:#030852;--header-height:72px;--header-bg:var(--nh-bg-surface);--header-border:var(--nh-border);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--nh-h1:clamp(32px, 1.33rem + 2.96vw, 64px);--nh-h2:clamp(28px, 1.29rem + 2.04vw, 50px);--nh-h3:clamp(24px, 1.17rem + 1.48vw, 40px);--nh-h4:clamp(20px, 1.04rem + .93vw, 30px);--nh-body-large:clamp(18px, .96rem + .74vw, 26px);--nh-body-base:clamp(17px, .92rem + .65vw, 24px);--nh-body-small:clamp(16px, .88rem + .56vw, 22px);--nh-ui-text:clamp(15px, .83rem + .46vw, 20px);--nh-caption:clamp(13px, .71rem + .46vw, 18px);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000012, 0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #00000014, 0 4px 6px #0000000d;--shadow-card:0 0 0 1px #0f172a08, 0 2px 8px #0f172a0a;--transition-fast:.15s ease;--transition-base:.22s ease}[data-theme=dark]{--nh-bg-light:#0f172a;--nh-bg-surface:#1e293b;--nh-bg-secondary:#1e293b;--nh-border:#334155;--nh-border-hover:#475569;--nh-text:#f1f5f9;--nh-text-secondary:#94a3b8;--nh-text-muted:#64748b;--nh-text-light:#475569;--header-bg:#1e293b;--header-border:#334155;--card-bg:#1e293b;--card-border:#334155;--bg-muted:#162032;--input-bg:#1e293b;--input-border:#334155;--input-text:#e2e8f0;--surface-strong:#1e293b;--surface-soft:#162032;--shadow-surface:0 18px 36px #00000059;--pc-success-bg:#10b98124;--pc-success-border:#34d39973;--pc-success-text:#86efac;--pc-error-bg:#ef44441f;--pc-error-border:#f8717173;--pc-error-text:#fca5a5;--pc-warning-bg:#f59e0b24;--pc-warning-border:#fbbf2473;--pc-warning-text:#fbbf24;--pc-danger-bg:#f43f5e1f;--pc-danger-border:#fb718573;--pc-danger-text:#fda4af}[data-theme=dark] body,[data-theme=dark] .main-content{background:var(--nh-bg-light);color:var(--nh-text)}[data-theme=dark] .top-header{background:var(--nh-bg-surface);border-bottom-color:var(--nh-border)}[data-theme=dark] .sidebar-panel{background:#111827;border-right-color:#334155}[data-theme=dark] .sidebar-panel-header{background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .sidebar-panel-title small{color:#94a3b8!important}[data-theme=dark] .sidebar-panel-title strong{color:#f8fafc!important}[data-theme=dark] .panel-menu-item:hover,[data-theme=dark] .panel-submenu-item:hover,[data-theme=dark] .mobile-sidebar-sub-item:hover{color:#93c5fd!important;background:#2f54eb2e!important}[data-theme=dark] .panel-menu-item:hover span,[data-theme=dark] .panel-submenu-item:hover span,[data-theme=dark] .mobile-sidebar-sub-item:hover span,[data-theme=dark] .panel-menu-item:hover i,[data-theme=dark] .panel-submenu-item:hover i,[data-theme=dark] .mobile-sidebar-sub-item:hover i{color:#93c5fd!important}[data-theme=dark] .panel-menu-item:hover .panel-menu-icon{background:#2f54eb40;color:#93c5fd!important}[data-theme=dark] .mobile-sidebar-header-sub{background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .mobile-sidebar-title{color:#f8fafc}[data-theme=dark] .group-icon-title{color:#93c5fd}[data-theme=dark] .role-card{background:var(--nh-bg-surface);border-color:var(--nh-border)}[data-theme=dark] .role-toolbar{border-bottom-color:var(--nh-border)}[data-theme=dark] .org-groups-sidebar{border-right-color:var(--nh-border);background:#162032}[data-theme=dark] .org-orgs-sidebar{background:var(--nh-bg-surface);border-right-color:var(--nh-border)}[data-theme=dark] .org-detail-panel{background:var(--nh-bg-surface)}[data-theme=dark] .org-detail-info-header{border-bottom-color:var(--nh-border);background:#162032}[data-theme=dark] .org-group-item:hover{color:#93c5fd;background:#2f54eb26}[data-theme=dark] .org-group-item.active{color:#93c5fd;border-left-color:var(--nh-primary-400);background:#2f54eb33}[data-theme=dark] .org-groups-sidebar-heading{border-bottom-color:var(--nh-border);color:var(--nh-text-secondary)}[data-theme=dark] .search-field input,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{border-color:var(--nh-border);color:var(--nh-text);background:#1e293b}[data-theme=dark] .modal-backdrop{background:#000000b3}[data-theme=dark] .role-modal{background:var(--nh-bg-surface);border-color:var(--nh-border)}[data-theme=dark] .modal-header{border-bottom-color:var(--nh-border);background:#162032}[data-theme=dark] .modal-footer{border-top-color:var(--nh-border)}[data-theme=dark] .form-field input,[data-theme=dark] .form-field textarea{color:#f1f5f9;background:#1e293b;border-color:#334155}[data-theme=dark] .form-field input::placeholder,[data-theme=dark] .form-field textarea::placeholder{color:#475569}[data-theme=dark] .form-field input:focus,[data-theme=dark] .form-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .form-field select{color:#f1f5f9;background:#1e293b;border-color:#334155}[data-theme=dark] .form-field select option{color:#f1f5f9;background:#1e293b}[data-theme=dark] .form-section-divider{color:#94a3b8;border-bottom-color:#334155}[data-theme=dark] .secondary-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .secondary-btn:hover{background:#273446;border-color:#475569}[data-theme=dark] .org-dept-table th{color:var(--nh-text-secondary);border-bottom-color:var(--nh-border)}[data-theme=dark] .org-dept-table thead tr{background:#162032}[data-theme=dark] .org-dept-table tbody tr:hover{background:#94a3b80f}[data-theme=dark] .org-dept-table td{color:#e2e8f0;border-bottom-color:#1e293b}[data-theme=dark] .org-detail-label{color:var(--nh-text-muted)}[data-theme=dark] .org-detail-value{color:var(--nh-text)}[data-theme=dark] .header-theme-btn{color:#fbbf24}[data-theme=dark] .header-theme-btn:hover{color:#fde68a;background:#fbbf241a}[data-theme=dark] .role-table th{color:#94a3b8;background:#162032;border-bottom-color:#334155}[data-theme=dark] .role-table td{color:#e2e8f0;border-bottom-color:#1e293b}[data-theme=dark] .role-table tbody tr:hover{background:#94a3b80f}[data-theme=dark] .locked-row,[data-theme=dark] .system-role-child-row td{background:#111c2d}[data-theme=dark] .system-group-row{cursor:pointer;background:#1a2a45}[data-theme=dark] .system-group-row:hover{background:#1f3357}[data-theme=dark] .system-group-row td{border-bottom-color:#2d4a7a}[data-theme=dark] .role-icon{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .role-icon.locked,[data-theme=dark] .system-badge{color:#64748b;background:#1e293b}[data-theme=dark] .permission-pills span{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .role-updated-at{color:#64748b}[data-theme=dark] .no-roles{color:#475569}[data-theme=dark] .role-row-number{color:#94a3b8}[data-theme=dark] .role-row-range{color:#93c5fd;background:#1e3a5f}[data-theme=dark],[data-theme=dark] *{color:inherit}[data-theme=dark] body,[data-theme=dark] .main-content,[data-theme=dark] .role-page-inner,[data-theme=dark] .role-card,[data-theme=dark] .role-toolbar,[data-theme=dark] .org-page-split,[data-theme=dark] .org-detail-panel,[data-theme=dark] .org-detail-info-header{color:var(--nh-text)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f8fafc}[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] li,[data-theme=dark] td,[data-theme=dark] th,[data-theme=dark] label,[data-theme=dark] strong,[data-theme=dark] small{color:#e2e8f0}[data-theme=dark] .page-eyebrow{color:#7dd3fc!important}[data-theme=dark] .role-page-heading h1{color:#f8fafc!important}[data-theme=dark] .org-group-item{color:#cbd5e1!important}[data-theme=dark] .org-group-item.active{color:#93c5fd!important}[data-theme=dark] .org-groups-sidebar-heading,[data-theme=dark] .org-groups-sidebar-heading span{color:#94a3b8!important}[data-theme=dark] .org-groups-count{background:#334155;color:#94a3b8!important}[data-theme=dark] .role-count,[data-theme=dark] .small,[data-theme=dark] .org-detail-label{color:#94a3b8}[data-theme=dark] .modal-header span{color:#7dd3fc!important}[data-theme=dark] .modal-header h2{color:#f8fafc!important}[data-theme=dark] .form-field span,[data-theme=dark] .form-field label{color:#94a3b8}[data-theme=dark] .header-tool-btn,[data-theme=dark] .header-icon-btn,[data-theme=dark] .profile-trigger{color:#cbd5e1}[data-theme=dark] .header-tool-btn:hover,[data-theme=dark] .header-tool-btn[aria-expanded=true],[data-theme=dark] .header-icon-btn:hover,[data-theme=dark] .header-icon-btn[aria-expanded=true]{color:#93c5fd!important;background:#94a3b81f!important}[data-theme=dark] .profile-trigger:hover,[data-theme=dark] .profile-trigger[aria-expanded=true]{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .header-dropdown{background:#1e293b!important;border-color:#334155!important;box-shadow:0 14px 36px #00000080!important}[data-theme=dark] .header-dropdown button{color:#cbd5e1!important}[data-theme=dark] .header-dropdown button:hover{background:#94a3b81f!important}[data-theme=dark] .header-dropdown button.selected{color:#93c5fd!important;background:#93c5fd1a!important}[data-theme=dark] .dropdown-title{border-color:#334155!important}[data-theme=dark] .dropdown-title strong{color:#f1f5f9!important}[data-theme=dark] .dropdown-title span{color:#93c5fd!important}[data-theme=dark] .header-user-copy strong{color:#f1f5f9}[data-theme=dark] .header-user-copy small{color:#94a3b8}[data-theme=dark] .search-field{background:#1e293b;border-color:#334155}[data-theme=dark] .search-field i{color:#64748b}[data-theme=dark] .search-field input::placeholder{color:#475569}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-family:var(--nh-font-primary);font-size:var(--nh-ui-text);color:var(--nh-text-secondary);background-color:var(--nh-bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}.app-shell{background:var(--nh-bg-light);height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar-bg);z-index:100;height:100vh;transition:width var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:2px 0 20px #00000040}.sidebar-header{background:var(--sidebar-header-bg);padding:var(--sp-4) var(--sp-4);align-items:center;gap:var(--sp-3);min-height:var(--header-height);border-bottom:1px solid var(--sidebar-border);flex-shrink:0;display:flex}.sidebar-logo{align-items:center;gap:var(--sp-3);flex:1;min-width:0;text-decoration:none;display:flex}.logo-emblem{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--nh-corporate-blue);letter-spacing:-.5px;background:linear-gradient(135deg,#fff 0%,#e8f0fe 100%);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;box-shadow:0 2px 4px #0003}.logo-text{flex-direction:column;min-width:0;display:flex}.logo-name{color:#fff;letter-spacing:.3px;font-size:18px;font-weight:700;line-height:1.2}.logo-tagline{color:#ffffff8c;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.2;overflow:hidden}.sidebar-nav{padding:var(--sp-2) 0 var(--sp-8);scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff26}.menu-group{margin-bottom:var(--sp-1)}.menu-group-trigger{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-4);color:var(--sidebar-text-muted);text-transform:uppercase;letter-spacing:.8px;cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;border:none;font-size:16px;font-weight:600;display:flex;position:relative}.menu-group-trigger:hover{color:#ffffffbf}.menu-group-trigger.expanded{color:#ffffffa6}.menu-group-header{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex}.menu-group-icon{text-align:center;width:16px;color:var(--sidebar-icon-color);flex-shrink:0;font-size:12px}.menu-group-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.menu-chevron{transition:transform var(--transition-fast);color:#ffffff59;flex-shrink:0;font-size:10px}.menu-chevron.open{transform:rotate(90deg)}.menu-group-items{max-height:0;transition:max-height .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.menu-group-items.open{max-height:1000px}.menu-item{align-items:center;gap:var(--sp-3);width:100%;padding:7px var(--sp-4) 7px calc(var(--sp-4) + 24px);color:var(--sidebar-text);cursor:pointer;text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:0;font-size:13.5px;font-weight:400;line-height:1.35;display:flex;position:relative}.menu-item:hover{background:var(--sidebar-item-hover-bg);color:#fff}.menu-item.active{color:#fff;background:linear-gradient(90deg,#2f54ebe6 0%,#1d39c4d9 100%);font-weight:500}.menu-item.active:before{content:"";background:#fff;border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.menu-item-icon{text-align:center;width:16px;color:var(--sidebar-icon-color);transition:color var(--transition-fast);flex-shrink:0;font-size:12px}.menu-item.active .menu-item-icon,.menu-item:hover .menu-item-icon{color:#ffffffe6}.menu-item-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-footer{padding:var(--sp-4);border-top:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-user{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);display:flex}.sidebar-user:hover{background:var(--sidebar-item-hover-bg)}.sidebar-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--nh-primary-500) 0%, var(--nh-primary-800) 100%);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:500;line-height:1.2;overflow:hidden}.sidebar-user-role{color:#fff6;white-space:nowrap;font-size:16px;line-height:1.2}.main-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.top-header{height:var(--header-height);min-height:var(--header-height);background:var(--header-bg);border-bottom:1px solid var(--header-border);padding:0 var(--sp-6);align-items:center;gap:var(--sp-4);z-index:50;box-shadow:var(--shadow-sm);flex-shrink:0;display:flex}.header-breadcrumb{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex}.breadcrumb-icon{border-radius:var(--radius-sm);background:var(--nh-primary-50);width:28px;height:28px;color:var(--nh-primary-500);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.breadcrumb-text{font-size:var(--nh-ui-text);color:var(--nh-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.breadcrumb-text strong{color:var(--nh-text);font-weight:600}.header-controls{align-items:center;gap:var(--sp-3);flex-shrink:0;margin-left:auto;display:flex}.lang-selector{border:1px solid var(--nh-border);border-radius:var(--radius-full);background:var(--nh-white);align-items:center;gap:0;display:flex;overflow:hidden}.lang-btn{color:var(--nh-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;background:0 0;border:none;padding:5px 12px;font-family:inherit;font-size:17px;font-weight:500;line-height:1.4}.lang-btn:hover{background:var(--nh-primary-50);color:var(--nh-primary-500)}.lang-btn.active{background:var(--nh-primary-500);color:#fff;font-weight:600}.lang-divider{background:var(--nh-border);flex-shrink:0;width:1px;height:18px}.icon-btn{border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--nh-border);background:var(--nh-white);width:36px;height:36px;color:var(--nh-text-muted);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex;position:relative}.icon-btn:hover{background:var(--nh-primary-50);color:var(--nh-primary-500);border-color:var(--nh-primary-100)}.profile-btn{align-items:center;gap:var(--sp-2);border-radius:var(--radius-full);border:1px solid var(--nh-border);background:var(--nh-white);cursor:pointer;transition:all var(--transition-fast);color:var(--nh-text);padding:5px 12px 5px 6px;display:flex}.profile-btn:hover{background:var(--nh-primary-50);border-color:var(--nh-primary-100)}.profile-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--nh-primary-500) 0%, var(--nh-primary-800) 100%);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:flex}.profile-name{color:var(--nh-text);white-space:nowrap;font-size:18px;font-weight:500}.profile-chevron{color:var(--nh-text-muted);font-size:10px}.header-divider{background:var(--nh-border);flex-shrink:0;width:1px;height:24px}.main-content{background:var(--nh-bg-light);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden auto}.content-empty-state{justify-content:center;align-items:center;gap:var(--sp-4);text-align:center;padding:var(--sp-8);flex-direction:column;max-width:480px;display:flex}.empty-icon-wrap{border-radius:var(--radius-lg);background:var(--nh-primary-50);width:72px;height:72px;color:var(--nh-primary-500);opacity:.85;justify-content:center;align-items:center;font-size:28px;display:flex}.empty-selected-group{font-size:var(--nh-caption);text-transform:uppercase;letter-spacing:.8px;color:var(--nh-primary-500);font-weight:600}.empty-selected-menu{font-size:var(--nh-h4);color:var(--nh-text);font-weight:700;line-height:1.3}.empty-hint{font-size:var(--nh-ui-text);color:var(--nh-text-muted);max-width:320px;line-height:1.6}.content-watermark{justify-content:center;align-items:center;gap:var(--sp-6);pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:absolute;inset:0}.watermark-logo{align-items:center;gap:var(--sp-3);opacity:.1;flex-direction:column;display:flex}.watermark-emblem{background:var(--nh-corporate-blue);color:#fff;letter-spacing:-1px;border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;font-weight:800;display:flex}.watermark-name{color:var(--nh-corporate-blue);letter-spacing:2px;font-size:22px;font-weight:700}.watermark-tagline{color:var(--nh-corporate-blue);letter-spacing:1px;font-size:16px}.responsive-menu-home{display:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#cbd5e1}.role-page{justify-content:flex-start;align-items:flex-start;padding:32px}.role-toast{z-index:2100;color:#fff;border-radius:12px;align-items:center;gap:10px;max-width:360px;padding:11px 14px;font-size:14px;animation:.2s ease-out role-toast-in;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 12px 28px #0a123038}.role-toast.error{background:linear-gradient(135deg,#7f1d1d 0%,#b91c1c 100%)}.role-toast.success{background:linear-gradient(135deg,#166534 0%,#16a34a 100%)}.role-toast-icon{font-size:16px}.role-toast-text{line-height:1.4}@keyframes role-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.role-page-inner{width:100%;max-width:1440px;margin:0 auto}.role-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-eyebrow{color:var(--nh-primary-500);letter-spacing:1.2px;margin-bottom:5px;font-size:16px;font-weight:700}.role-page-heading h1{color:#172033;font-size:34px;line-height:1.2}.role-page-heading p{color:var(--nh-text-muted);margin-top:7px}.primary-btn,.secondary-btn,.delete-btn{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 17px;font-weight:600;display:inline-flex}.primary-btn{background:var(--nh-primary-500);color:#fff;box-shadow:0 3px 8px #2f54eb38}.primary-btn:hover{background:var(--nh-primary-600)}.secondary-btn{border:1px solid var(--nh-border);color:#475569;background:#fff}.delete-btn{color:#fff;background:#dc2626}.role-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.role-summary>div{background:#fff;border:1px solid #e8ecf2;border-radius:10px;flex-direction:column;padding:16px 18px;display:flex;box-shadow:0 1px 2px #0f172a06}.role-summary span{color:var(--nh-text-muted);font-size:18px}.role-summary strong{color:#172033;margin-top:2px;font-size:32px}.role-card{background:#fff;border:1px solid #e5eaf0;border-radius:11px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.role-toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:13px 18px;display:flex}.role-toolbar-filters{align-items:center;gap:12px;min-width:0;display:flex}.org-filter-field{min-width:0}.org-filter-field .region-filter-select{border-radius:6px;width:296px;height:38px;margin-top:0;padding:0 10px}.inventory-filter-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.inventory-filter-row .search-field{width:min(360px,32vw)}.search-field{color:#94a3b8;border:1px solid #dce1e8;border-radius:7px;align-items:center;width:min(360px,70%);height:39px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--nh-primary-500);box-shadow:0 0 0 3px var(--nh-primary-50)}.search-field input{width:100%;color:var(--nh-text);font:inherit;border:0;outline:0;padding-left:10px}.department-filter{background:var(--nh-white);color:#64748b;border:1px solid #dce1e8;border-radius:7px;align-items:center;gap:8px;max-width:190px;height:39px;padding:0 10px;font-size:16px;font-weight:800;display:inline-flex}.department-filter span{flex:none}.department-filter select{width:92px;min-width:0;color:var(--nh-text);font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;overflow:hidden}.date-filter{gap:6px;max-width:198px;padding:0 8px}.date-filter select{width:76px}.date-filter:has(.date-range-fields){max-width:none}.date-range-fields{align-items:center;gap:6px;display:inline-flex}.date-filter input{width:132px;height:30px;color:var(--nh-text);font:inherit;border:1px solid #dce1e8;border-radius:6px;padding:0 8px}.date-filter button{min-width:46px;height:30px;color:var(--nh-primary-700);font:inherit;white-space:nowrap;cursor:pointer;background:#eef4ff;border:1px solid #c8d7ff;border-radius:6px;flex:none;padding:0 8px;font-weight:800;line-height:1}.date-filter button.is-active{background:var(--nh-primary-600);border-color:var(--nh-primary-600);color:var(--nh-white)}.sortable-th{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.sortable-th i{color:#94a3b8;font-size:13px}.role-count{color:#64748b;font-size:18px}.role-table-wrap{overflow-x:auto}.role-table{border-collapse:collapse;width:100%;min-width:1200px}.role-table th{text-align:left;color:#7c8798;letter-spacing:.6px;background:#f8fafc;border-bottom:1px solid #e8edf3;padding:11px 18px;font-size:16px}.role-table td{color:#465166;border-bottom:1px solid #edf0f4;padding:14px 18px}.role-table tbody tr:last-child td{border-bottom:0}.role-table tbody tr:hover{background:#fbfcfe}.locked-row{background:#fcfcfd}.system-group-row{cursor:pointer;background:#eef3ff}.system-group-row:hover{background:#e6eeff}.system-group-row td{border-bottom:1px solid #d9e4ff}.system-role-child-row td{background:#fcfcfd}.role-group-cell{min-width:260px}.role-child-cell{padding-left:14px}.role-row-number{color:#334155;justify-content:center;align-items:center;min-width:40px;font-weight:700;display:inline-flex}.role-row-range{color:#1f3b8a;background:#dce7ff;border-radius:999px;min-width:48px}.role-name-cell{align-items:flex-start;gap:12px;min-width:250px;display:flex}.role-name-cell>div{flex-direction:column;align-items:flex-start;display:flex}.role-name-cell strong{color:#263247;font-size:18px}.role-description-cell{color:#5f6b7f;max-width:300px;line-height:1.45;display:inline-flex}.group-toggle-button{color:#1f3b8a;background:#ffffff80;border-radius:6px;width:31px;height:31px}.group-toggle-button:hover{color:var(--nh-primary-500);background:#fff}.role-icon{width:34px;height:34px;color:var(--nh-primary-500);background:#eef3ff;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.role-icon.locked{color:#667085;background:#eef0f3}.system-badge{color:#697386;letter-spacing:.4px;background:#edf0f3;border-radius:4px;margin-top:5px;padding:2px 6px;font-size:16px;font-weight:700}.permission-pills{flex-wrap:wrap;gap:4px;max-width:310px;display:flex}.permission-pills span{color:#3e56a4;white-space:nowrap;background:#f0f4ff;border-radius:4px;padding:3px 7px;font-size:16px}.role-updated-at{color:#607086;white-space:nowrap}.status-toggle{color:#98a2b3;align-items:center;gap:7px;font-size:16px;display:inline-flex}.status-toggle span{background:#cbd2dc;border-radius:20px;width:30px;height:17px;position:relative}.status-toggle span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.status-toggle.on{color:#17835b}.status-toggle.on span{background:#21b780}.status-toggle.on span:after{transform:translate(13px)}.status-toggle:disabled{cursor:not-allowed;opacity:.78}.row-actions{justify-content:flex-end;gap:4px;display:flex}.row-actions button{color:#687386;border-radius:6px;width:31px;height:31px}.row-actions button:hover:not(:disabled){color:var(--nh-primary-500);background:var(--nh-primary-50)}.row-actions .danger-action:hover:not(:disabled){color:#dc2626;background:#fff1f2}.row-actions button:disabled{opacity:.25;cursor:not-allowed}.no-roles{color:#8a94a4;flex-direction:column;align-items:center;gap:10px;padding:50px;display:flex}.no-roles i{font-size:22px}.modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0712277a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.role-modal{background:#fff;border-radius:12px;width:min(650px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 64px #00000040}.modal-header{border-bottom:1px solid #e8edf3;justify-content:space-between;padding:20px 23px;display:flex}.modal-header span{color:var(--nh-primary-500);letter-spacing:1px;font-size:16px;font-weight:700}.modal-header h2{color:#1f2937;margin-top:2px;font-size:26px}.modal-header>button{color:#7c8798;border-radius:6px;width:32px;height:32px}.modal-header>button:hover{background:#f1f5f9}.modal-body{padding:20px 23px}.form-field{color:#475569;flex-direction:column;gap:6px;margin-bottom:16px;font-size:18px;font-weight:600;display:flex}.form-field b,.permission-heading b{color:#e11d48}.form-field input,.form-field textarea{color:var(--nh-text);font:inherit;resize:vertical;border:1px solid #d9e0e8;border-radius:7px;outline:0;padding:10px 11px}.form-field select{color:var(--nh-text);font:inherit;background:#fff;border:1px solid #d9e0e8;border-radius:7px;outline:0;padding:10px 11px}.form-field input:focus,.form-field textarea:focus{border-color:var(--nh-primary-500);box-shadow:0 0 0 3px var(--nh-primary-50)}.permission-heading{justify-content:space-between;align-items:flex-end;margin:20px 0 9px;display:flex}.permission-heading>div{flex-direction:column;display:flex}.permission-heading strong{color:#475569;font-size:18px}.permission-heading small{color:#98a2b3;font-size:16px}.permission-heading>span{color:var(--nh-primary-500);font-size:16px;font-weight:600}.permission-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.permission-option{cursor:pointer;border:1px solid #e1e6ed;border-radius:8px;align-items:center;gap:9px;min-height:62px;padding:10px;display:flex}.permission-option.selected{background:#f7f9ff;border-color:#9db3ff}.permission-option input{display:none}.custom-checkbox{color:#fff;border:1px solid #c8d0dc;border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.permission-option.selected .custom-checkbox{background:var(--nh-primary-500);border-color:var(--nh-primary-500)}.permission-option:not(.selected) .custom-checkbox i{display:none}.permission-option>span:last-child{flex-direction:column;display:flex}.permission-option strong{color:#3e4b60;font-size:18px}.permission-option small{color:#8d97a7;font-size:16px}.active-option{border:1px solid #e3e8ee;border-radius:8px;justify-content:space-between;align-items:center;margin-top:17px;padding:12px;display:flex}.active-option>span{flex-direction:column;display:flex}.active-option strong{color:#425066;font-size:18px}.active-option small{color:#929cac;font-size:16px}.active-option input{width:17px;height:17px;accent-color:var(--nh-primary-500)}.form-error{color:#c81e3a;background:#fff1f2;border-radius:6px;margin-top:12px;padding:9px 11px;font-size:16px}.modal-footer{border-top:1px solid #e8edf3;justify-content:flex-end;gap:9px;padding:15px 23px;display:flex}.confirm-modal{text-align:center;background:#fff;border-radius:12px;width:min(420px,100%);padding:28px;box-shadow:0 24px 64px #00000040}.delete-icon{color:#dc2626;background:#fff1f2;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 15px;font-size:17px;display:grid}.confirm-modal h2{color:#263247;font-size:24px}.confirm-modal p{color:#748094;margin:8px 0 16px;line-height:1.6}.delete-warning{color:#9a6700;background:#fff8e6;border-radius:6px;padding:9px;font-size:16px}.confirm-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.workflow-summary strong{font-variant-numeric:tabular-nums}.workflow-table .table-regular{color:#465166;font-size:18px;font-weight:500;display:block}.table-subline{color:#98a2b3;margin-top:2px;font-size:16px;display:block}.status-select{font:inherit;color:#9a6700;background:#fff8e6;border:0;border-radius:20px;outline:0;padding:6px 9px;font-size:16px;font-weight:600}.status-completed,.status-active{color:#117653;background:#eafaf3}.status-cancelled,.status-inactive{color:#a23a4f;background:#fff0f2}.status-in-progress{color:#2359a7;background:#edf5ff}.extra-order-prepare-row,.extra-order-prepare-row>td{background:#fff1f2}.extra-order-prepare-row:hover,.extra-order-prepare-row:hover>td,.clickable-row.extra-order-prepare-row:hover,.clickable-row.extra-order-prepare-row:hover>td{background:#ffe4e8}.approve-icon{color:#117653;background:#eafaf3}.is-warning-icon{color:#b45309;background:#fff7ed}.api-error{color:#a23a4f;background:#fff0f2;border-radius:7px;margin:12px 18px 0;padding:10px 12px}.workflow-form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.workflow-form-grid .full-field{grid-column:1/-1}.inventory-page .role-page-inner{gap:var(--sp-6)}.inventory-heading p{max-width:760px}.inventory-card{overflow-x:auto}.inventory-table-wrap{width:100%;overflow-x:auto}.inventory-list-table td,.inventory-list-table th{vertical-align:middle}.inventory-list-table td,.inventory-list-table th,.inventory-list-table .table-subline{font-size:18px}.delivery-list-table{table-layout:fixed;min-width:1220px}.delivery-list-table th,.delivery-list-table td{padding-inline:12px}.delivery-list-table th:first-child{width:230px}.delivery-list-table th:nth-child(2){width:175px}.delivery-list-table th:nth-child(3){width:220px}.delivery-list-table th:nth-child(4){width:145px}.delivery-list-table th:nth-child(5){width:100px}.delivery-list-table th:nth-child(6){width:145px}.delivery-list-table th:nth-child(7){width:205px}.delivery-list-table td:first-child,.delivery-list-table td:nth-child(2),.delivery-list-table td:nth-child(4),.delivery-list-table td:nth-child(5),.delivery-list-table td:nth-child(6),.delivery-list-table td:nth-child(7),.delivery-list-table td:first-child .table-subline,.delivery-list-table td:nth-child(3) .table-regular,.delivery-list-table td:nth-child(3) .table-subline{white-space:nowrap}.inventory-status{border-radius:var(--radius-sm);min-width:92px;min-height:30px;color:var(--nh-corporate-blue);background:#e7f5ff;border:1px solid #b8dcff;justify-content:center;align-items:center;padding:2px 10px;font-size:18px;font-weight:700;display:inline-flex}.inventory-status.is-completed{color:#047857;background:#d1fae5;border-color:#86efac}.inventory-status-group{align-items:center;gap:8px;display:inline-flex}.status-outstanding{color:#dc2626;font-size:18px;font-weight:700}.inventory-status.is-waiting{color:#92400e;background:#fef3c7;border-color:#fcd34d}.inventory-status.is-prepared{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.inventory-status.is-transit{color:#1e40af;background:#dbeafe;border-color:#60a5fa}.inventory-status.is-draft{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.inventory-page .primary-btn,.inventory-page .secondary-btn{min-height:44px;font-size:18px}.delivery-actions{justify-content:flex-end;gap:8px;display:flex}.inventory-page .delivery-action-btn{white-space:nowrap;gap:6px;min-width:62px;min-height:38px;padding:6px 10px;font-size:16px}.inventory-page .delivery-action-btn.secondary-btn:hover{color:var(--nh-white);border-color:var(--nh-primary-500);background:var(--nh-primary-500)}.inventory-page .delivery-send-btn{color:var(--nh-white);border-radius:var(--radius-sm);background:#d97706;border:1px solid #d97706;font-weight:800}.inventory-page .delivery-send-btn:hover{color:var(--nh-white);background:#b45309;border-color:#b45309}.inventory-page .row-actions button{width:40px;height:40px;font-size:18px}.inventory-page .row-actions .confirm-row-action{width:40px;min-width:40px;color:var(--nh-primary-600);border:1px solid var(--nh-primary-200);background:var(--nh-primary-50);box-shadow:none;padding:0}.inventory-page .row-actions .refill-row-action{width:auto;min-width:86px;color:var(--nh-primary-600);border:1px solid var(--nh-primary-200);background:var(--nh-primary-50);box-shadow:none;padding:0 12px}.inventory-page .row-actions .confirm-row-action:hover,.inventory-page .row-actions .refill-row-action:hover{color:var(--nh-white);border-color:var(--nh-primary-500);background:var(--nh-primary-500)}.prepare-delivery-dropdown td{background:#f8fafc;padding:0}.prepare-delivery-list{gap:8px;padding:12px 18px 16px;display:grid}.prepare-delivery-item{border:1px solid var(--nh-border);border-radius:var(--radius-sm);background:var(--nh-white);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.prepare-delivery-item span,.prepare-delivery-empty{color:var(--nh-text-muted);font-size:15px;font-weight:700}.prepare-delivery-empty{padding:14px 18px}.confirm-dialog.delivery-signature-dialog{width:min(1280px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);overflow:auto}.signature-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-4);text-align:left;display:flex}.signature-dialog-head span{color:var(--nh-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}.signature-dialog-head h2{margin:4px 0 0}.signature-dialog-head>button{border:1px solid var(--nh-border);border-radius:var(--radius-sm);background:var(--nh-white);width:40px;height:40px;color:var(--nh-text-secondary)}.signature-tabs{margin-bottom:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.delivery-document-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);display:grid}.delivery-document-layout.is-view-only{grid-template-columns:1fr}.delivery-pdf-panel{border:1px solid var(--nh-border);border-radius:var(--radius-sm);background:#eef2f7;min-height:620px;position:relative;overflow:hidden}.delivery-pdf-panel iframe{border:0;width:100%;height:68vh;min-height:620px;display:block}.delivery-pdf-loading,.delivery-pdf-error{z-index:1;color:var(--nh-text-secondary);background:#f8fafce0;place-items:center;font-size:17px;font-weight:800;display:grid;position:absolute;inset:0}.delivery-pdf-error{color:#b91c1c}.delivery-signing-panel{min-width:0}.signature-help{color:var(--nh-text-muted);margin:0 0 10px;font-size:15px}.signature-tabs button{border:1px solid var(--nh-border);border-radius:var(--radius-sm);background:var(--nh-white);min-height:46px;color:var(--nh-text-secondary);font-size:18px;font-weight:800}.signature-tabs button.is-active{color:var(--nh-primary-600);border-color:var(--nh-primary-300);background:var(--nh-primary-50)}.signature-tabs i{color:#047857;margin-left:8px}.delivery-signature-pad{border:1px solid var(--nh-border);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.delivery-signature-canvas{cursor:crosshair;width:100%;height:220px;display:block}.signature-pad-actions{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.signature-pad-actions .confirm-cancel-btn,.signature-pad-actions .confirm-submit-btn{width:100%;min-height:46px}@media (max-width:980px){.delivery-document-layout{grid-template-columns:1fr}.delivery-pdf-panel,.delivery-pdf-panel iframe{min-height:520px}}.confirm-submit-btn:disabled{cursor:not-allowed;opacity:.4}.row-actions button:disabled{cursor:not-allowed;opacity:.35}.inventory-modal{flex-direction:column;width:min(960px,100vw - 32px);min-height:690px;max-height:calc(100vh - 48px);display:flex;overflow:hidden}.inventory-modal>form{display:contents}.prepare-modal{width:min(1080px,100vw - 32px)}.inventory-modal .modal-body,.inventory-modal .inventory-table-wrap{padding:var(--sp-6);flex:1 1 0;min-height:0;overflow-y:auto}.inventory-modal .form-field span{font-size:18px;font-weight:600}.inventory-modal .form-field input,.inventory-modal .form-field select{padding:14px 16px;font-size:18px}.inventory-modal .count-input{height:44px;font-size:18px}.inventory-modal .count-input[aria-invalid=true]{border-color:var(--nh-error);box-shadow:0 0 0 2px #ef444426}.issue-complete{border-radius:var(--radius-full);color:#047857;background:#d1fae5;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:700;display:inline-flex}.prepare-form-error{margin:0 var(--sp-6) var(--sp-3);flex:none}.inventory-modal .inventory-document-table th,.inventory-modal .inventory-document-table td{padding:14px 12px;font-size:18px}.inventory-modal .inventory-doc-header span,.inventory-modal .inventory-doc-header strong{font-size:18px}.inventory-modal .modal-header h2{font-size:28px}.inventory-modal .modal-header>button{width:40px;height:40px;font-size:20px}.inventory-form-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-date-time-row{gap:var(--sp-4);grid-column:span 2;grid-template-columns:1fr 1fr;display:grid}.doc-no-preview{letter-spacing:.04em;font-weight:600;color:var(--nh-primary)!important;opacity:1!important}.inventory-doc-header{margin:0 var(--sp-6) var(--sp-4) var(--sp-6);border:1px solid var(--nh-text);background:var(--nh-white);border-bottom:0;border-radius:8px 8px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.inventory-doc-header>div{border-right:1px solid var(--nh-border);border-bottom:1px solid var(--nh-border);min-height:62px;padding:10px 14px}.inventory-doc-header>div:nth-child(3n){border-right:0}.inventory-doc-header span{color:var(--nh-text-muted);font-size:var(--nh-caption);line-height:1.1;display:block}.inventory-doc-header strong{color:var(--nh-text);font-size:var(--nh-body-small);line-height:1.2;display:block}.inventory-doc-header .department-patient-count{color:#9aa6b6;font-size:.95em;font-weight:700;display:inline}.extra-order-add-field{margin:0 var(--sp-6) var(--sp-4);display:flex}.extra-order-items-body{min-height:0;padding-bottom:var(--sp-5);flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.extra-order-table-wrap{min-height:0;margin:0 var(--sp-6) var(--sp-4);flex:1 1 0;overflow:auto}.inventory-item-table input{width:150px;height:49px;font:inherit;text-align:center;border:1px solid #dbe3ef;border-radius:8px;padding:0 12px}.inventory-item-table input[aria-invalid=true]{border-color:var(--nh-error);box-shadow:0 0 0 2px #ef444426}.inventory-document-table{border-collapse:collapse;background:var(--nh-white);border:1px solid var(--nh-text);width:100%;min-width:720px;color:var(--nh-text);table-layout:fixed}.inventory-document-table th,.inventory-document-table td{border-bottom:1px solid var(--nh-border);text-align:center;padding:7px 10px;line-height:1.25}.inventory-document-table th{border-bottom-color:var(--nh-text);background:#f8fafc;font-weight:700}.inventory-document-table th:first-child,.inventory-document-table td:first-child{width:72px}.inventory-document-table th:nth-child(2),.inventory-document-table td:nth-child(2){text-align:center;width:44%}.count-input{border:1px solid var(--nh-border);border-radius:var(--radius-sm);text-align:center;width:132px;height:34px;color:var(--nh-text);font:inherit}.count-input::placeholder{color:var(--nh-text-light)}.prepare-document-table{min-width:920px}.prepare-document-table th:nth-child(2),.prepare-document-table td:nth-child(2){width:30%}.prepare-document-table .count-input{width:72px}.inventory-total-row td{border-top:1px solid var(--nh-text);background:#fbfdff;font-weight:700}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8fbff}.extra-order-prepare-row .inventory-status{background:#fff}.extra-order-reason-modal textarea{width:100%;color:var(--nh-text);font:inherit;resize:vertical;border:1px solid #dbe3ef;border-radius:10px;margin-top:16px;padding:12px 14px}.extra-order-reason-modal textarea:focus{border-color:var(--nh-primary-500);box-shadow:0 0 0 3px var(--nh-primary-50);outline:0}.confirm-backdrop{z-index:600}.confirm-dialog{border-radius:var(--radius-xl);background:var(--nh-white);text-align:center;border:1px solid #dbe3ee;width:min(470px,100vw - 32px);padding:32px;box-shadow:0 24px 64px #0f172a47}.confirm-icon{width:64px;height:64px;margin:0 auto var(--sp-4);border-radius:var(--radius-full);color:#047857;background:#d1fae5;place-items:center;font-size:30px;display:grid}.confirm-icon.is-send-icon{color:var(--nh-primary-600);background:0 0;font-size:42px}.confirm-icon.is-warning-icon{color:#b45309;background:#fef3c7}.confirm-dialog h2{color:var(--nh-text);font-size:var(--nh-h4);line-height:1.15}.confirm-dialog p{color:var(--nh-text-secondary);margin-top:var(--sp-2)}.confirm-actions{justify-content:stretch;gap:var(--sp-3);margin-top:var(--sp-6);display:flex}.confirm-cancel-btn,.confirm-submit-btn{border:1px solid var(--nh-border);min-height:52px;transition:var(--transition-fast);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:10px;font-size:20px;font-weight:700;display:inline-flex}.confirm-cancel-btn{color:var(--nh-text-secondary);background:var(--nh-white)}.confirm-cancel-btn:hover{border-color:var(--nh-border-hover);background:var(--nh-bg-secondary)}.confirm-submit-btn{border-color:var(--nh-primary-500);color:var(--nh-white);background:var(--nh-primary-500);box-shadow:0 5px 14px #2f54eb47}.confirm-submit-btn:hover{border-color:var(--nh-primary-600);background:var(--nh-primary-600);transform:translateY(-1px)}.confirm-cancel-btn:focus-visible,.confirm-submit-btn:focus-visible{outline:3px solid var(--nh-primary-100);outline-offset:2px}@media (max-width:760px){.confirm-dialog{border-radius:16px 16px 0 0;width:100%;padding:24px 20px}.confirm-actions{flex-direction:column-reverse}.inventory-form-grid,.inventory-doc-header{grid-template-columns:1fr}.inventory-doc-header>div,.inventory-doc-header>div:nth-child(3n){border-right:0}.inventory-modal .modal-body,.inventory-modal .inventory-table-wrap{padding:var(--sp-4)}}.no-roles strong{color:#465166}.no-roles span{font-size:16px}@media (max-width:900px){.role-page{padding:20px}.role-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.role-page-heading{flex-direction:column;align-items:flex-start}.role-page-heading .primary-btn{width:100%}.role-summary{grid-template-columns:1fr 1fr}.permission-grid,.workflow-form-grid{grid-template-columns:1fr}.workflow-form-grid .full-field{grid-column:auto}}::-webkit-scrollbar-thumb:hover{background:#bbb}@media (max-width:768px){.sidebar{width:100%;position:fixed;transform:translate(-100%)}.main-area{margin-left:0}}.sidebar-shell{--rail-width:76px;--panel-width:252px;width:var(--rail-width);min-width:var(--rail-width);z-index:220;height:100%;transition:width .22s,min-width .22s;display:flex;position:relative}.sidebar-shell.panel-open{width:calc(var(--rail-width) + var(--panel-width));min-width:calc(var(--rail-width) + var(--panel-width))}.sidebar-rail{width:var(--rail-width);min-width:var(--rail-width);background:linear-gradient(180deg, var(--nh-primary-800) 0%, var(--nh-primary-900) 100%);flex-direction:column;align-items:center;gap:7px;height:100%;padding:14px 10px;display:flex;overflow:visible;box-shadow:2px 0 12px #000e342e}.rail-menu-button{border-radius:var(--radius-lg);color:#ffffffa3;place-items:center;width:54px;height:54px;min-height:54px;font-size:21px;transition:color .15s,background .15s,transform .15s;display:grid;position:relative}.rail-menu-button:hover{color:#fff;background:#ffffff1a;transform:translateY(-1px)}.rail-menu-button.active{color:var(--nh-primary-600);background:#fff}.rail-menu-button.open{color:#fff;background:linear-gradient(135deg, var(--nh-primary-500), var(--nh-primary-600));box-shadow:0 6px 14px #0e28915c}.rail-menu-button.active.open{color:var(--nh-primary-600);box-shadow:none;background:#fff}.rail-active-dot{display:none}.rail-menu-button:after{content:attr(data-tooltip);z-index:700;border-radius:var(--radius-md);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#172033;padding:10px 14px;font-size:18px;font-weight:700;line-height:1.35;transition:opacity .13s,transform .13s;position:absolute;top:50%;left:calc(100% + 15px);transform:translate(5px,-50%);box-shadow:0 6px 15px #0003}.rail-menu-button:hover:after,.rail-menu-button:focus-visible:after{opacity:1;transform:translateY(-50%)}.sidebar-shell.panel-open .rail-menu-button:after{display:none}.sidebar-panel{width:var(--panel-width);background:var(--nh-bg-surface);border-right:1px solid var(--nh-border);height:100%;box-shadow:var(--shadow-lg);flex-shrink:0;animation:.2s ease-out sidebar-panel-in;overflow:hidden}@keyframes sidebar-panel-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.sidebar-panel-header{border-bottom:1px solid var(--nh-border);justify-content:space-between;align-items:center;min-height:74px;padding:13px 14px 12px 17px;display:flex}.sidebar-panel-title{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-panel-title>span{background:var(--nh-primary-50);width:36px;height:36px;color:var(--nh-primary-500);border-radius:9px;flex-shrink:0;place-items:center;font-size:15px;display:grid}.sidebar-panel-title>div{flex-direction:column;min-width:0;display:flex}.sidebar-panel-title small{color:var(--nh-text-muted);letter-spacing:.9px;font-size:16px;font-weight:700}.sidebar-panel-title strong{color:var(--nh-text);font-size:var(--nh-body-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-panel-close{width:31px;height:31px;color:var(--nh-text-muted);border-radius:7px;flex-shrink:0}.sidebar-panel-close:hover{color:var(--nh-primary-600);background:var(--nh-primary-50)}.sidebar-panel-items{height:calc(100% - 74px);padding:10px;overflow-y:auto}.panel-menu-item{border-radius:var(--radius-md);width:100%;min-height:50px;color:var(--nh-text-secondary);font-size:var(--nh-body-small);text-align:left;align-items:center;gap:10px;margin-bottom:5px;padding:9px 10px;transition:color .14s,background .14s;display:flex}.panel-menu-item:hover{color:var(--nh-primary-600);background:var(--nh-primary-50)}.panel-menu-item.active{color:#fff;background:linear-gradient(90deg, var(--nh-primary-500), var(--nh-primary-600));box-shadow:0 4px 9px #2f54eb33}.panel-menu-icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--nh-text-muted);background:var(--nh-bg-secondary);flex-shrink:0;place-items:center;font-size:16px;display:grid}.panel-menu-item.active .panel-menu-icon{color:#fff;background:#ffffff26}.panel-menu-item>span:nth-child(2){flex:1}.panel-menu-arrow{color:#a5afbd;font-size:12px}.panel-menu-item.active .panel-menu-arrow{color:#ffffffb3}.panel-menu-item-group{margin-bottom:6px}.panel-submenu-list{border-left:1px solid var(--nh-border);margin:4px 0 0 18px;padding-left:14px}.panel-submenu-item{border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--nh-text-secondary);text-align:left;align-items:center;gap:9px;margin-bottom:4px;padding:7px 10px;transition:all .14s;display:flex}.panel-submenu-item:hover{color:var(--nh-primary-600);background:var(--nh-primary-50)}.panel-submenu-item.active{color:#fff;background:linear-gradient(90deg, var(--nh-primary-500), var(--nh-primary-600))}.panel-submenu-icon{width:24px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}@media (max-width:768px){.sidebar-shell{height:auto;position:fixed;top:64px;bottom:0;left:0}.sidebar-shell.panel-open{width:calc(var(--rail-width) + min(var(--panel-width), calc(100vw - var(--rail-width))));min-width:var(--rail-width)}.sidebar-panel{width:min(var(--panel-width), calc(100vw - var(--rail-width)))}.main-area{margin-left:var(--rail-width)}}.app-shell{flex-direction:column}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.app-body .sidebar,.app-body .main-area{height:100%}.top-header{background:var(--nh-bg-surface);border-bottom:1px solid var(--nh-border);width:100%;height:72px;min-height:72px;box-shadow:var(--shadow-sm);z-index:300;padding:0 28px}.header-brand{cursor:pointer;border-radius:var(--radius-md);align-items:center;gap:4px;min-width:242px;display:flex}.header-brand:focus-visible{outline:3px solid var(--nh-primary-100);outline-offset:3px}.mat-logo{object-fit:contain;object-position:left center;width:58px;height:48px;display:block}.header-brand-text{color:var(--nh-primary-800);letter-spacing:.01em;white-space:nowrap;font-size:28px;font-weight:800;line-height:1}[data-theme=dark] .header-brand-text{color:#e2e8f0}.mat-mark{place-items:center;width:44px;height:39px;display:grid;position:relative;overflow:hidden}.mat-mark:before,.mat-mark:after,.mat-mark i{content:"";width:24px;height:12px;position:absolute}.mat-mark:before{background:#df2638;top:3px;left:4px}.mat-mark:after{background:#1555a2;bottom:3px;right:4px}.mat-mark i{background:#fff;border-left:7px solid #df2638;border-right:7px solid #1555a2;transform:rotate(45deg)}.mat-mark b{z-index:2;color:#fff;text-shadow:0 1px 2px #0003;font-size:22px;line-height:1;position:relative}.mat-wordmark{flex-direction:column;line-height:1;display:flex}.mat-wordmark strong{color:#1555a2;letter-spacing:-.8px;font-size:32px}.mat-wordmark small{color:#8190a3;letter-spacing:.2px;margin-top:4px;font-size:16px}.header-page-context{border-left:1px solid var(--nh-border);height:30px;color:var(--nh-text-muted);font-size:var(--nh-body-small);flex:1;align-items:center;gap:8px;margin-left:8px;padding-left:22px;display:flex}.header-page-context i{color:var(--nh-text-light);font-size:12px}.header-page-context strong{color:var(--nh-text);font-weight:700}.header-controls{gap:8px;height:100%}.header-menu-wrap{align-items:center;height:100%;display:flex;position:relative}.header-tool-btn{border-radius:var(--radius-md);height:44px;color:var(--nh-text-secondary);font-size:var(--nh-body-small);align-items:center;gap:7px;padding:0 14px;font-weight:700;display:flex}.header-tool-btn:hover,.header-tool-btn[aria-expanded=true]{color:var(--nh-primary-600);background:var(--nh-primary-50)}.header-tool-btn>i{color:inherit;font-size:18px}.language-icon,.language-option-icon{text-align:center;flex-shrink:0;width:22px;font-size:18px;line-height:1}.header-language-flag,.header-language-option-flag{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.header-language-flag-image,.header-language-option-flag-image{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.header-language-text{white-space:nowrap}.header-icon-btn{width:44px;height:44px;color:var(--nh-text-secondary);background:0 0;border:0;border-radius:50%;font-size:18px;position:relative}.header-icon-btn:hover,.header-icon-btn[aria-expanded=true]{color:var(--nh-primary-600);background:0 0}.header-user-copy{flex-direction:column;align-items:flex-end;min-width:96px;margin-left:8px;line-height:1.25;display:flex}.header-user-copy strong{color:var(--nh-text);font-size:var(--nh-body-small)}.header-user-copy small{color:var(--nh-text-muted);font-size:var(--nh-caption)}.profile-trigger{border:1px solid #0000;border-radius:24px;align-items:center;gap:7px;min-height:42px;padding:3px 4px 3px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.profile-trigger .header-user-copy{min-width:auto;margin-left:0}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{background:#f5f8fc;border-color:#dbe3ee}.profile-trigger:focus-visible{border-color:var(--nh-primary-500);box-shadow:0 0 0 3px var(--nh-primary-100)}.profile-trigger-avatar{color:#273244;border:2px solid #273244;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.profile-trigger-avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-trigger:hover .profile-trigger-avatar,.profile-trigger[aria-expanded=true] .profile-trigger-avatar{color:var(--nh-primary-500);border-color:var(--nh-primary-500);background:var(--nh-primary-50)}.header-avatar-btn{color:#273244;border:2px solid #273244;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:3px;font-size:18px;display:grid}.header-avatar-btn:hover,.header-avatar-btn[aria-expanded=true]{color:var(--nh-primary-500);border-color:var(--nh-primary-500);background:var(--nh-primary-50)}.header-dropdown{z-index:600;background:#fff;border:1px solid #dfe4ea;border-radius:9px;min-width:220px;padding:7px;animation:.14s ease-out header-dropdown-in;position:absolute;top:calc(100% - 7px);right:0;box-shadow:0 14px 36px #0f172a29}@keyframes header-dropdown-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.header-dropdown button{text-align:left;color:#445064;width:100%;min-height:44px;font-size:var(--nh-body-small);border-radius:6px;align-items:center;gap:10px;padding:9px 12px;display:flex}.header-dropdown button:hover{background:#f5f7fa}.header-dropdown button.selected{color:var(--nh-primary-500);background:var(--nh-primary-50)}.header-dropdown button>span:first-child{font-size:19px}.header-dropdown button>i:last-child{margin-left:auto}.dropdown-title{border-bottom:1px solid #edf0f4;justify-content:space-between;padding:13px 15px;display:flex}.dropdown-title strong{color:#2d3748}.dropdown-title span{color:var(--nh-primary-500);font-size:var(--nh-caption)}.help-modal-backdrop{inset:var(--header-height,72px) 0 0 0;z-index:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08122680;place-items:center;padding:20px;display:grid;position:fixed}.help-modal{width:min(540px,100%);max-height:calc(100dvh - var(--header-height,72px) - 40px);text-align:left;background:#fff;border-radius:13px;animation:.16s ease-out header-dropdown-in;overflow:hidden auto;box-shadow:0 25px 70px #00000047}.help-modal-header{border-bottom:1px solid #e9edf2;align-items:center;gap:12px;padding:20px 22px;display:flex}.help-modal-icon{background:var(--nh-primary-50);width:42px;height:42px;color:var(--nh-primary-500);border-radius:10px;flex-shrink:0;place-items:center;font-size:19px;display:grid}.help-modal-header>div:nth-child(2){flex:1}.help-modal-header h2{color:#273247;font-size:26px;line-height:1.25}.help-modal-header p{color:#8993a2;margin-top:3px;font-size:16px}.help-modal-header>button{color:#7d8796;border-radius:7px;width:32px;height:32px}.help-modal-header>button:hover{background:#f1f4f8}.help-modal-body{padding:20px 22px}.help-quick-title{color:#596579;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:16px;font-weight:700}.help-topic-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.help-topic-grid button{text-align:left;border:1px solid #e2e7ed;border-radius:9px;align-items:center;gap:10px;min-height:82px;padding:12px;display:flex}.help-topic-grid button:hover{background:#f8faff;border-color:#9db2ff}.help-topic-grid button>i:first-child{width:31px;height:31px;color:var(--nh-primary-500);background:var(--nh-primary-50);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.help-topic-grid button>span{flex-direction:column;flex:1;display:flex}.help-topic-grid button strong{color:#3b475a;font-size:18px}.help-topic-grid button small{color:#919baa;margin-top:3px;font-size:16px;line-height:1.4}.help-topic-grid button>i:last-child{color:#a9b2bf;font-size:8px}.help-contact{background:#f5f8fc;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:13px;display:flex}.help-contact>div{align-items:center;gap:10px;display:flex}.help-contact>div>i{color:var(--nh-primary-500);font-size:16px}.help-contact span{flex-direction:column;display:flex}.help-contact strong{color:#455166;font-size:18px}.help-contact small{color:#939dab;font-size:16px}.help-contact a{color:var(--nh-primary-500);font-size:16px;font-weight:600;text-decoration:none}.help-modal-footer{color:#9aa3b1;background:#fafbfc;border-top:1px solid #e9edf2;justify-content:space-between;padding:11px 22px;font-size:16px;display:flex}[data-theme=dark] .help-modal{background:#111c2f;box-shadow:0 25px 70px #0009}[data-theme=dark] .help-modal-header{border-bottom-color:#1e2d45}[data-theme=dark] .help-modal-header h2{color:#e2e8f0}[data-theme=dark] .help-modal-header p{color:#64748b}[data-theme=dark] .help-modal-header>button{color:#94a3b8}[data-theme=dark] .help-modal-header>button:hover{background:#1e2d45}[data-theme=dark] .help-quick-title{color:#64748b}[data-theme=dark] .help-topic-grid button{background:0 0;border-color:#1e2d45}[data-theme=dark] .help-topic-grid button:hover{background:#0f1e35;border-color:#3b6fd4}[data-theme=dark] .help-topic-grid button strong{color:#cbd5e1}[data-theme=dark] .help-topic-grid button small{color:#64748b}[data-theme=dark] .help-topic-grid button>i:last-child{color:#475569}[data-theme=dark] .help-contact{background:#0f1e35}[data-theme=dark] .help-contact strong{color:#cbd5e1}[data-theme=dark] .help-contact small{color:#64748b}[data-theme=dark] .help-modal-footer{color:#475569;background:#0d1929;border-top-color:#1e2d45}.help-modal-back-btn{color:#7d8796;border-radius:7px;flex-shrink:0;width:32px;height:32px}.help-modal-back-btn:hover{background:#f1f4f8}[data-theme=dark] .help-modal-back-btn{color:#94a3b8}[data-theme=dark] .help-modal-back-btn:hover{background:#1e2d45}.whatsnew-modal{width:min(560px,100%)}.whatsnew-body{flex-direction:column;gap:20px;max-height:420px;display:flex;overflow-y:auto}.whatsnew-release{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:14px;padding:16px;display:flex}.whatsnew-release-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.whatsnew-version-badge{color:#1e40af;background:#dbeafe;border-radius:20px;padding:2px 10px;font-size:15px;font-weight:700}[data-theme=dark] .whatsnew-version-badge{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .whatsnew-release{border-color:#1e2d45}.whatsnew-current-badge{color:#15803d;background:#dcfce7;border-radius:20px;padding:2px 9px;font-size:13px;font-weight:600}[data-theme=dark] .whatsnew-current-badge{color:#86efac;background:#14532d}.whatsnew-date{color:#94a3b8;margin-left:auto;font-size:14px}.whatsnew-list{flex-direction:column;gap:12px;margin:0;padding:0 0 0 16px;list-style:none;display:flex}.whatsnew-item{align-items:flex-start;gap:8px;display:flex}.whatsnew-type-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 8px;font-size:12px;font-weight:700}.whatsnew-item-text{color:#374151;font-size:16px;line-height:1.5}[data-theme=dark] .whatsnew-item-text{color:#cbd5e1}.issues-modal{width:min(560px,100%)}.issue-view{flex-direction:column;gap:12px;max-height:440px;padding:16px 22px 20px;display:flex;overflow-y:auto}.issue-list{flex-direction:column;gap:10px;display:flex}.issue-card{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}[data-theme=dark] .issue-card{border-color:#1e2d45}.issue-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.issue-card-topic{color:#1e293b;flex:1;font-size:16px;font-weight:600}[data-theme=dark] .issue-card-topic{color:#e2e8f0}.issue-card-desc{color:#64748b;margin:0;font-size:15px;line-height:1.5}.issue-card-footer{align-items:center;gap:12px;margin-top:2px;display:flex}.issue-card-date{color:#94a3b8;align-items:center;gap:4px;font-size:13px;display:flex}.issue-card-id{color:#94a3b8;margin-left:auto;font-size:13px}.issue-status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;flex-shrink:0;padding:2px 9px;font-size:12px;font-weight:700}.issue-empty{color:#94a3b8;flex-direction:column;align-items:center;gap:10px;padding:28px 0;display:flex}.issue-empty>i{font-size:32px}.issue-empty>p{margin:0;font-size:16px}.issue-new-btn{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-self:flex-end;align-items:center;gap:7px;padding:8px 16px;font-size:15px;font-weight:600;transition:background .15s;display:flex}.issue-new-btn:hover{background:#dbeafe}[data-theme=dark] .issue-new-btn{color:#93c5fd;background:#1e3a5f;border-color:#1e3a5f}.issue-loading{text-align:center;color:#94a3b8;padding:28px;font-size:16px}.issue-form{flex-direction:column;gap:14px;display:flex}.issue-field{flex-direction:column;gap:5px;display:flex}.issue-label{color:#374151;font-size:14px;font-weight:600}[data-theme=dark] .issue-label{color:#94a3b8}.issue-required{color:#ef4444}.issue-input,.issue-textarea{color:#1e293b;resize:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 12px;font-size:15px;transition:border-color .15s}.issue-input:focus,.issue-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .issue-input,[data-theme=dark] .issue-textarea{color:#e2e8f0;background:#111c2f;border-color:#334155}.issue-file-row{align-items:center;gap:10px;display:flex}.issue-file-btn{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:6px;padding:7px 13px;font-size:14px;display:flex}.issue-file-btn:hover{background:#f1f5f9}[data-theme=dark] .issue-file-btn{color:#94a3b8;background:#1e2d45;border-color:#334155}.issue-file-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;overflow:hidden}.issue-error{color:#ef4444;margin:0;font-size:14px}.issue-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.issue-cancel-btn{color:#64748b;border:1px solid #e2e8f0;border-radius:8px;padding:8px 18px;font-size:15px;font-weight:500}.issue-cancel-btn:hover{background:#f1f5f9}[data-theme=dark] .issue-cancel-btn{color:#94a3b8;border-color:#334155}[data-theme=dark] .issue-cancel-btn:hover{background:#1e2d45}.issue-submit-btn{color:#fff;background:#1d4ed8;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-size:15px;font-weight:600;transition:background .15s;display:flex}.issue-submit-btn:hover:not(:disabled){background:#1e40af}.issue-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ir-page{flex-direction:column;gap:20px;min-height:100%;padding:28px 28px 48px;display:flex}.ir-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ir-header-title{align-items:center;gap:14px;display:flex}.ir-header-title>i{color:#1d4ed8;background:#eff6ff;border-radius:11px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:20px;display:grid}[data-theme=dark] .ir-header-title>i{color:#93c5fd;background:#1e3a5f}.ir-header-title h1{color:#1e293b;margin:0;font-size:22px;font-weight:700}[data-theme=dark] .ir-header-title h1{color:#e2e8f0}.ir-header-title p{color:#64748b;margin:3px 0 0;font-size:14px}.ir-summary-badges{flex-wrap:wrap;gap:8px;display:flex}.ir-summary-badge{color:var(--badge-color);background:var(--badge-bg);cursor:pointer;border:2px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:600;transition:border-color .15s;display:flex}.ir-summary-badge.active{border-color:var(--badge-color)}[data-theme=dark] .ir-summary-badge{background:color-mix(in srgb, var(--badge-color) 18%, #0f172a);color:color-mix(in srgb, var(--badge-color) 70%, #fff)}[data-theme=dark] .ir-summary-badge.active{border-color:color-mix(in srgb, var(--badge-color) 70%, #fff)}.ir-summary-count{font-size:17px;font-weight:800}.ir-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ir-search-wrap{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.ir-search-wrap>i{color:#94a3b8;pointer-events:none;font-size:14px;position:absolute;left:13px}.ir-search{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;height:40px;padding:0 36px;font-size:15px;transition:border-color .15s}.ir-search:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}[data-theme=dark] .ir-search{color:#e2e8f0;background:#111c2f;border-color:#334155}.ir-search-clear{color:#94a3b8;font-size:13px;line-height:1;position:absolute;right:10px}.ir-count-label{color:#64748b;white-space:nowrap;font-size:14px}.ir-loading,.ir-empty{color:#94a3b8;flex-direction:column;align-items:center;gap:10px;padding:48px;font-size:16px;display:flex}.ir-loading>i,.ir-empty>i{font-size:28px}.ir-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}[data-theme=dark] .ir-table-wrap{border-color:#1e2d45}.ir-table{border-collapse:collapse;width:100%;font-size:15px}.ir-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}[data-theme=dark] .ir-table thead tr{background:#0d1929;border-bottom-color:#1e2d45}.ir-table th{text-align:left;color:#64748b;white-space:nowrap;padding:11px 14px;font-size:13px;font-weight:700}.ir-table td{color:#374151;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:12px 14px}[data-theme=dark] .ir-table td{color:#cbd5e1;border-bottom-color:#1e2d45}.ir-table tbody tr:last-child td{border-bottom:none}.ir-table tbody tr:hover td{background:#f8fafc}[data-theme=dark] .ir-table tbody tr:hover td{background:#0f1e35}.ir-col-id{white-space:nowrap;font-size:13px;color:#94a3b8!important}.ir-col-topic{min-width:140px;font-weight:600}.ir-col-desc{max-width:220px;color:#64748b!important}[data-theme=dark] .ir-col-desc{color:#94a3b8!important}.ir-col-date{white-space:nowrap;font-size:14px;color:#64748b!important}.ir-col-status{white-space:nowrap}.ir-user-name{font-weight:500;display:block}.ir-user-sub{color:#94a3b8;margin-top:2px;font-size:13px;display:block}.ir-user-alt{color:#94a3b8;font-size:13px;font-weight:400}.ir-empty-cell{color:#cbd5e1}.ir-col-attach{text-align:center;width:56px}.ir-attach-thumb{object-fit:cover;cursor:zoom-in;border:1px solid #e2e8f0;border-radius:6px;width:40px;height:40px;transition:opacity .15s,transform .15s}.ir-attach-thumb:hover{opacity:.85;transform:scale(1.08)}.ir-preview-overlay{z-index:4000;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ir-preview-box{border-radius:12px;max-width:min(90vw,900px);max-height:90vh;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000080}.ir-preview-img{object-fit:contain;border-radius:12px;max-width:100%;max-height:88vh;display:block}.ir-preview-close{color:#fff;cursor:pointer;z-index:1;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:background .15s;display:flex;position:absolute;top:10px;right:10px}.ir-preview-close:hover{background:#000c}[data-theme=dark] .ir-attach-thumb{border-color:#334155}.ir-col-action{white-space:nowrap}.ir-action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.ir-action-btn:hover{background:#f1f5f9;border-color:#94a3b8}[data-theme=dark] .ir-action-btn{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .ir-action-btn:hover{background:#334155;border-color:#475569}.ir-dialog-overlay{z-index:3000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ir-dialog{background:#fff;border-radius:16px;width:min(440px,100vw - 32px);overflow:hidden;box-shadow:0 20px 60px #0000002e}[data-theme=dark] .ir-dialog{background:#1e293b}.ir-dialog-header{color:#1e293b;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:18px 20px 14px;font-size:16px;font-weight:700;display:flex}[data-theme=dark] .ir-dialog-header{color:#f1f5f9;border-color:#334155}.ir-dialog-header i:first-child{color:#6366f1}.ir-dialog-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:16px}.ir-dialog-close:hover{color:#475569;background:#f1f5f9}[data-theme=dark] .ir-dialog-close:hover{color:#cbd5e1;background:#334155}.ir-dialog-topic{color:#334155;background:#f8fafc;border-radius:10px;align-items:center;gap:8px;margin:14px 20px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}[data-theme=dark] .ir-dialog-topic{color:#cbd5e1;background:#0f172a}.ir-dialog-topic i{color:#ef4444}.ir-dialog-options{flex-direction:column;gap:8px;padding:0 20px 16px;display:flex}.ir-dialog-option{cursor:pointer;color:#334155;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.ir-dialog-option:hover{border-color:var(--opt-color);background:var(--opt-bg)}.ir-dialog-option.selected{border-color:var(--opt-color);background:var(--opt-bg);color:var(--opt-color)}[data-theme=dark] .ir-dialog-option{color:#cbd5e1;background:#0f172a;border-color:#334155}[data-theme=dark] .ir-dialog-option.selected{border-color:var(--opt-color);color:var(--opt-color);background:#1e293b}.ir-dialog-option-dot{background:var(--opt-color);border-radius:50%;flex-shrink:0;width:10px;height:10px}.ir-dialog-confirm-msg{color:#475569;padding:16px 20px 20px;font-size:15px;line-height:1.6}[data-theme=dark] .ir-dialog-confirm-msg{color:#94a3b8}.ir-dialog-confirm-msg strong{color:#1e293b}[data-theme=dark] .ir-dialog-confirm-msg strong{color:#f1f5f9}.ir-dialog-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:12px 20px 18px;display:flex}[data-theme=dark] .ir-dialog-footer{border-color:#334155}.ir-dialog-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:600}.ir-dialog-cancel:hover{background:#f1f5f9}[data-theme=dark] .ir-dialog-cancel{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .ir-dialog-cancel:hover{background:#334155}.ir-dialog-confirm{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.ir-dialog-confirm:hover:not(:disabled){background:#4338ca}.ir-dialog-confirm:disabled{opacity:.55;cursor:not-allowed}.org-type-badge{color:#3153a4;background:#eef3ff;border-radius:5px;padding:5px 9px;font-size:16px;font-weight:600;display:inline-flex}.organization-table td{vertical-align:middle}.organization-modal{width:min(700px,100%)}@media (max-width:768px){.top-header{height:64px;min-height:64px;padding:0 15px}.header-brand{min-width:auto}.mat-logo{width:52px;height:42px}.mat-wordmark small,.header-page-context,.header-user-copy,.header-language-text,.header-brand-text{display:none}.mat-wordmark strong{font-size:23px}.app-body .sidebar{height:calc(100vh - 64px);top:64px}.help-topic-grid{grid-template-columns:1fr}.help-contact{flex-direction:column;align-items:flex-start}}@media (min-width:769px) and (max-width:1180px){:root{--header-height:68px}.top-header{height:68px;min-height:68px;padding:0 20px}.header-brand{min-width:190px}.header-brand-text{font-size:17px}.mat-logo{width:54px;height:44px}.header-tool-btn{padding:0 10px}.header-user-copy{display:none}.sidebar-shell{--rail-width:68px;--panel-width:232px}.sidebar-rail{padding:12px 8px}.rail-menu-button{width:50px;height:50px;min-height:50px}.panel-menu-item{min-height:48px;font-size:19px}.role-page{padding:24px}.role-page-inner{max-width:none}.role-page-heading{align-items:flex-start}.role-page-heading h1{font-size:30px}.role-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.role-toolbar{gap:14px}.search-field{width:min(420px,100%)}.role-table{min-width:820px}.workflow-table{min-width:980px}.organization-table{min-width:900px}.role-modal{width:min(680px,100vw - 48px)}}@media (max-width:768px){:root{--header-height:64px}html,body,#root{min-width:0;overflow-x:hidden}.app-shell{height:100dvh;min-height:100dvh}.app-body{position:relative}.top-header{gap:10px;padding:0 12px}.header-controls{gap:6px;margin-left:auto}.header-tool-btn,.header-icon-btn{justify-content:center;width:40px;height:40px;padding:0}.profile-trigger{min-height:40px;padding:2px}.profile-trigger-avatar{width:34px;height:34px}.header-dropdown{max-width:calc(100vw - 20px);position:fixed;top:58px;right:10px}.profile-dropdown{width:min(320px,100vw - 20px)}.sidebar-shell{--rail-width:60px;--panel-width:260px;box-shadow:2px 0 12px #000e3429}.sidebar-rail{gap:5px;padding:10px 6px}.rail-menu-button{border-radius:10px;width:48px;height:48px;min-height:48px;font-size:19px}.rail-menu-button:after{display:none}.sidebar-panel-header{min-height:64px;padding:10px 12px}.sidebar-panel-items{height:calc(100% - 64px);padding:8px}.panel-menu-item{min-height:46px;padding:8px;font-size:18px}.panel-menu-icon{width:32px;height:32px}.main-area{min-width:0;margin-left:60px}.main-content{justify-content:flex-start;align-items:stretch}.content-empty-state{max-width:none;padding:24px 16px}.role-page{padding:16px}.role-page-heading{gap:14px;margin-bottom:16px}.role-page-heading h1{font-size:28px}.role-page-heading p{font-size:18px;line-height:1.45}.primary-btn,.secondary-btn,.delete-btn{min-height:44px;padding:0 14px}.role-summary{grid-template-columns:1fr;gap:10px}.role-summary>div{padding:13px 14px}.role-summary strong{font-size:28px}.role-toolbar{flex-direction:column;align-items:stretch;min-height:auto;padding:12px}.search-field{width:100%}.role-count{align-self:flex-start}.role-card{border-radius:8px}.role-table{min-width:760px}.workflow-table{min-width:920px}.organization-table{min-width:820px}.role-table th,.role-table td{padding:12px}.role-name-cell{min-width:220px}.modal-backdrop{align-items:end;padding:0}.role-modal,.confirm-modal{border-radius:14px 14px 0 0;width:100%;max-height:min(88dvh,720px)}.modal-header,.modal-body,.modal-footer{padding-left:16px;padding-right:16px}.modal-header h2{font-size:24px}.permission-heading,.permission-grid,.active-option,.workflow-form-grid,.modal-footer,.confirm-actions{flex-direction:column;align-items:stretch}.permission-grid,.workflow-form-grid{grid-template-columns:1fr}.workflow-form-grid .full-field{grid-column:auto}.modal-footer{gap:8px}.modal-footer .primary-btn,.modal-footer .secondary-btn,.confirm-actions .primary-btn,.confirm-actions .secondary-btn,.confirm-actions .delete-btn{width:100%}.confirm-actions{display:flex}.help-modal-backdrop{padding:12px}.help-modal{max-height:calc(100dvh - 24px);overflow-y:auto}.help-modal-header,.help-modal-body,.help-modal-footer{padding-left:16px;padding-right:16px}}@media (max-width:420px){.mat-logo{width:124px}.sidebar-shell{--rail-width:56px}.main-area{margin-left:56px}.rail-menu-button{width:44px;height:44px;min-height:44px}.role-page{padding:12px}.role-page-heading h1{font-size:25px}.role-summary span,.role-count,.role-name-cell strong{font-size:17px}}@media (max-width:380px){.top-header{gap:6px;padding:0 8px}.header-brand{flex:0 auto;min-width:0;overflow:hidden}.mat-logo{width:92px;max-width:100%}.header-controls{flex:none;gap:4px}}@media (max-width:1180px){.app-body .sidebar-shell{display:none}.app-body .main-area{margin-left:0}.content-watermark{display:none}.responsive-menu-home{justify-content:center;align-items:flex-start;width:100%;min-height:100%;padding:24px;display:flex}.mobile-menu-panel{background:#fff;border:1px solid #e5eaf0;border-radius:12px;width:min(760px,100%);min-width:0;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.mobile-menu-head{border-bottom:1px solid #edf0f4;min-height:64px;padding:14px 16px}.all-menu-panel .mobile-menu-head{z-index:2;background:#fff;position:sticky;top:0}.mobile-menu-kicker{color:var(--nh-primary-500);letter-spacing:1px;font-size:14px;font-weight:800;display:block}.mobile-menu-head h1,.mobile-menu-head h2{color:#172033;margin-top:2px;font-size:24px;line-height:1.2}.mobile-menu-search{color:#94a3b8;background:#fff;border:1px solid #dce1e8;border-radius:8px;align-items:center;gap:10px;height:44px;margin-top:13px;padding:0 12px;display:flex}.mobile-menu-search:focus-within{border-color:var(--nh-primary-500);box-shadow:0 0 0 3px var(--nh-primary-50)}.mobile-menu-search input{width:100%;min-width:0;color:var(--nh-text);font:inherit;background:0 0;border:0;outline:0}.mobile-menu-search input::placeholder{color:#9aa6b5}.mobile-submenu-head{align-items:center;gap:11px;display:flex}.mobile-menu-list{flex-direction:column;gap:5px;padding:10px;display:flex}.mobile-main-menu-item,.mobile-sub-menu-item{width:100%;min-height:56px;color:var(--nh-text-secondary);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:10px;transition:color .14s,background .14s,box-shadow .14s;display:flex}.mobile-main-menu-item.active{color:#fff;background:linear-gradient(90deg, var(--nh-primary-500), var(--nh-primary-600));box-shadow:0 4px 9px #2f54eb2e}.mobile-main-menu-item>span:nth-child(2),.mobile-sub-menu-item>span:nth-child(2){flex:1;min-width:0}.mobile-menu-icon{width:34px;height:34px;color:var(--nh-primary-500);background:var(--nh-primary-50);border-radius:8px;flex-shrink:0;place-items:center;font-size:15px;display:grid}.mobile-main-menu-item.active .mobile-menu-icon{color:#fff;background:#ffffff29}.mobile-sub-menu-item:hover,.mobile-sub-menu-item:focus-visible,.mobile-main-menu-item:not(.active):hover,.mobile-main-menu-item:not(.active):focus-visible{color:var(--nh-primary-600);background:var(--nh-primary-50)}.mobile-sub-menu-item strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;display:block;overflow:hidden}.mobile-sub-menu-item small{color:#8a94a4;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:15px;line-height:1.25;display:block;overflow:hidden}.mobile-main-menu-item>i,.mobile-sub-menu-item>i{color:#a5afbd;font-size:11px}.mobile-menu-empty{color:#8a94a4;text-align:center;align-content:center;place-items:center;gap:10px;min-height:150px;padding:24px;display:grid}.mobile-menu-empty i{color:var(--nh-primary-500);font-size:22px}}@media (max-width:768px){.responsive-menu-home{align-items:flex-start;padding:14px}.mobile-menu-panel{width:100%}}@media (max-width:420px){.responsive-menu-home{padding:10px}.mobile-menu-head{padding:12px}.mobile-menu-head h1,.mobile-menu-head h2{font-size:22px}.mobile-sub-menu-item small{display:none}}.sidebar-toggle-btn,.sidebar-backdrop,.mobile-sidebar-content{display:none}.desktop-sidebar-content{height:100%;display:flex}@media (max-width:1180px){.desktop-sidebar-content{display:none!important}.mobile-sidebar-content{width:100%;height:100%;position:relative;overflow:hidden;display:block!important}.mobile-sidebar-pane{box-sizing:border-box;flex-direction:column;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1);display:flex;overflow-y:auto}.mobile-pane-main{opacity:1;pointer-events:auto;background:linear-gradient(180deg, var(--nh-primary-800) 0%, var(--nh-primary-900) 100%);color:#fff;border-right:1px solid var(--nh-primary-950);width:100%;transform:translate(0)scale(1)}.mobile-sidebar-shell-active-sub .mobile-pane-main{opacity:0;pointer-events:none;transform:translate(-100%)scale(.95)}.mobile-pane-sub{opacity:0;pointer-events:none;z-index:2;width:100%;position:absolute;top:0;left:100%;transform:translate(0)scale(.95)}.mobile-sidebar-shell-active-sub .mobile-pane-sub{opacity:1;pointer-events:auto;transform:translate(-100%)scale(1)}.app-body .sidebar-shell{top:var(--header-height);width:fit-content;min-width:220px;max-width:90vw;height:calc(100vh - var(--header-height));z-index:1000;padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;left:0;transform:translate(-100%);box-shadow:4px 0 20px #0f172a14;background:0 0!important;border-right:none!important;display:block!important;overflow:visible!important}.app-body .sidebar-shell.mobile-open{transform:translate(0)!important}.sidebar-backdrop{top:var(--header-height);width:100vw;height:calc(100vh - var(--header-height));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#0f172a66;display:block;position:fixed;left:0}.sidebar-toggle-btn{color:#64748b;cursor:pointer;z-index:1001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border:1px solid #cbd5e1;border-left:none;border-radius:0 10px 10px 0;justify-content:center;align-items:center;width:25px;height:80px;font-size:18px;font-weight:600;line-height:1;transition:background .2s,color .2s,box-shadow .2s;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:2px 0 8px #0f172a1a;display:flex!important}.sidebar-toggle-btn:hover{color:var(--nh-primary-500);background:#f8fafc;box-shadow:4px 0 14px #0f172a29}.sidebar-toggle-btn:focus-visible{outline:2px solid var(--nh-primary-500);outline-offset:2px}@media (max-width:640px){.sidebar-toggle-btn{border-radius:0 9px 9px 0;width:28px;height:54px;font-size:16px}}.mobile-pane-main .mobile-sidebar-header{background:0 0;border-bottom:1px solid #ffffff1a;padding:24px 20px}.mobile-pane-main .mobile-sidebar-header h2{color:#fff;margin:0;font-size:18px;font-weight:700}.mobile-pane-main .mobile-sidebar-header .subtitle{color:#fff9;margin-top:4px;font-size:12px}.mobile-pane-main .mobile-sidebar-group-item{text-align:left;cursor:pointer;color:#ffffffbf;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;width:100%;padding:12px 8px 12px 16px;transition:all .2s;display:flex}.mobile-pane-main .mobile-sidebar-group-item:hover{color:#fff;background:#ffffff1a}.mobile-pane-main .mobile-sidebar-group-item.active{color:#fff;background:#597ef752;font-weight:600}.mobile-pane-main .mobile-sidebar-group-item .group-icon{width:24px;color:inherit;justify-content:center;align-items:center;margin-right:10px;font-size:16px;display:flex}.mobile-pane-main .mobile-sidebar-group-item .group-arrow{color:inherit;opacity:.6;margin-left:10px}.mobile-sidebar-sub{background:var(--nh-bg-surface);height:100%;color:var(--nh-text);border-right:1px solid #e2e8f0;flex-direction:column;display:flex}.mobile-sidebar-header-sub{background:#f8fafc;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.mobile-sidebar-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:background .15s,color .15s;display:flex}.mobile-sidebar-close-btn:hover{color:#1e293b;background:#edf2f7}.mobile-sidebar-title{color:#1e293b;align-items:center;gap:10px;font-size:16px;display:flex}.group-icon-title{color:var(--nh-primary-500);font-size:18px}.mobile-sidebar-list{flex-direction:column;gap:6px;padding:12px;display:flex}.mobile-sidebar-sub .mobile-sidebar-sub-item{text-align:left;cursor:pointer;width:100%;color:var(--nh-text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;padding:12px 8px 12px 14px;transition:all .14s;display:flex}.mobile-sidebar-sub .mobile-sidebar-sub-item:hover{color:var(--nh-primary-600);background:var(--nh-primary-50)}.mobile-sidebar-sub .mobile-sidebar-sub-item.active{color:#fff;background:linear-gradient(90deg, var(--nh-primary-500), var(--nh-primary-600));font-weight:600;box-shadow:0 4px 9px #2f54eb33}.mobile-sidebar-sub .mobile-sidebar-sub-item .item-icon{width:24px;color:inherit;justify-content:center;align-items:center;margin-right:10px;font-size:16px;display:flex}.mobile-sidebar-sub .mobile-sidebar-sub-item .item-arrow{opacity:.7;margin-left:10px;font-size:11px}.mobile-sidebar-group-item .group-label,.mobile-sidebar-sub-item .item-label{white-space:nowrap;flex:1;font-size:14px}.mobile-sidebar-sub-children{border-left:1px solid #e2e8f0;margin-left:20px;padding-left:10px}.mobile-sidebar-sub-item.mobile-sub-child{min-height:40px;padding:10px 8px 10px 10px}.content-watermark{opacity:.15;display:flex!important}.responsive-menu-home{display:none!important}.app-body .main-area{width:100%;margin-left:0!important}}.org-type-tabs{background:#fdfdfd;border-bottom:1px solid #edf2f7;gap:8px;padding:16px 24px 0;display:flex}.org-type-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.org-type-tab:hover{color:var(--nh-primary-500)}.org-type-tab.active{color:var(--nh-primary-500);border-bottom-color:var(--nh-primary-500);background:#2f54eb08}.region-header-filter{flex-direction:column;gap:4px;display:flex}.region-filter-select{color:#1e293b;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;margin-top:4px;padding:4px 8px;font-size:12px;font-weight:400}.region-cell-badge{color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.org-selection-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px;padding:8px;display:grid}.org-selection-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;outline:none;flex-direction:column;align-items:center;padding:40px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.org-selection-card:hover{border-color:var(--nh-primary-300,#85a5ff);transform:translateY(-8px);box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #0000000a}.org-selection-card .card-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;font-size:32px;transition:all .3s;display:flex}.org-selection-card:hover .card-icon{transform:scale(1.1)}.org-selection-card h3{color:#1e293b;margin:0 0 12px;font-size:20px;font-weight:700}.org-selection-card p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.card-icon.mat-theme{color:var(--nh-primary-500);background:#2f54eb14}.org-selection-card:hover .mat-theme{background:var(--nh-primary-500);color:#fff}.card-icon.hospital-theme{color:#ef4444;background:#ef444414}.org-selection-card:hover .hospital-theme{color:#fff;background:#ef4444}.card-icon.laundry-theme{color:#10b981;background:#10b98114}.org-selection-card:hover .laundry-theme{color:#fff;background:#10b981}.breadcrumb-separator{color:#94a3b8;font-weight:400}.back-to-selection-btn{color:var(--nh-primary-500);font-size:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-weight:600;text-decoration:underline;transition:color .2s}.back-to-selection-btn:hover{color:var(--nh-primary-600)}.title-type-badge{color:var(--nh-primary-500);margin-left:12px;font-size:18px;font-weight:600}.subtitle-container{flex-wrap:wrap;align-items:center;gap:16px;margin-top:7px;display:flex}.subtitle-container p{color:var(--nh-text-muted);margin:0}.org-filter-pills{align-items:center;gap:8px;display:flex}.org-pill-btn{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:20px;outline:none;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.org-pill-btn:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.org-pill-btn.mat-theme.active{border-color:var(--nh-primary-500);color:var(--nh-primary-600);box-shadow:0 0 0 1px var(--nh-primary-500);background:#2f54eb0d;font-weight:600}.org-pill-btn.hospital-theme.active{color:#dc2626;background:#ef44440d;border-color:#ef4444;font-weight:600;box-shadow:0 0 0 1px #ef4444}.org-pill-btn.laundry-theme.active{color:#059669;background:#10b9810d;border-color:#10b981;font-weight:600;box-shadow:0 0 0 1px #10b981}.org-pill-btn i{justify-content:center;align-items:center;font-size:13px;display:inline-flex}.org-pill-btn.active.mat-theme i{color:var(--nh-primary-500)}.org-pill-btn.active.hospital-theme i{color:#ef4444}.patient-census-page{flex-direction:column;gap:20px;display:flex}.patient-census-card{overflow:hidden}.patient-census-toolbar{color:#172033;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.patient-census-table-wrap{overflow:auto}.patient-census-table{border-collapse:collapse;color:#172033;width:max-content;min-width:100%;font-size:16px}.patient-census-table th,.patient-census-table td{text-align:center;border:1px solid #334155;min-width:72px;height:46px;padding:10px 12px}.patient-census-table thead th{color:#fff;background:#4f97d4;font-size:16px;font-weight:700}.patient-census-table th:first-child{text-align:left;z-index:1;min-width:260px;position:sticky;left:0}.patient-census-table thead th:first-child{z-index:2}.patient-census-table tbody th{background:#fff;font-size:16px;font-weight:700}.patient-census-total{background:#f8fafc;font-size:16px;font-weight:700}.patient-census-modal{width:min(760px,100vw - 36px)}.patient-census-entry-list{gap:10px;max-height:min(420px,48vh);padding-right:4px;display:grid;overflow:auto}.patient-census-entry-row{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;padding:10px 12px;display:grid}.patient-census-entry-row span{color:#172033;font-weight:700}.patient-census-entry-row input{color:#172033;border:1px solid #d7e0ea;border-radius:8px;height:42px;padding:0 12px;font-weight:700}@media (max-width:720px){.patient-census-entry-row{grid-template-columns:1fr}}.org-pill-btn.active.laundry-theme i{color:#10b981}.pill-text{font-size:12px}.new-dropdown-container{display:inline-block;position:relative}.new-dropdown-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;min-width:160px;padding:4px 0;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.new-dropdown-menu button{color:#475569;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:flex}.new-dropdown-menu button:hover{color:var(--nh-primary-500);background:#f1f5f9}.new-dropdown-menu button i{text-align:center;color:#94a3b8;width:16px;font-size:14px}.new-dropdown-menu button:hover i{color:var(--nh-primary-500)}.org-checkbox-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:8px;max-height:180px;padding:10px;display:flex;overflow-y:auto}.org-checkbox-item{color:#334155;cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:14px;transition:background .2s;display:flex}.org-checkbox-item:hover{background:#f1f5f9}.org-checkbox-item input[type=checkbox]{cursor:pointer;accent-color:var(--nh-primary-500)}.view-dept-btn,.view-related-btn{color:var(--nh-primary-500);font:inherit;cursor:pointer;background:#eef2ff;border:0;border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.view-related-btn:hover{background:#dfe7ff}.view-related-btn.expanded{background:var(--nh-primary-500);color:#fff}.view-dept-btn:hover{background:#dfe7ff}.organization-assignment-list{flex-wrap:wrap;gap:6px;min-width:150px;display:flex}.organization-assignment-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;max-width:220px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.organization-assignment-chip.customer{color:#be123c;background:#fff1f2;border-color:#fecaca}.organization-assignment-chip.laundry{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.organization-assignment-empty{color:#94a3b8}.view-dept-btn.expanded{background:var(--nh-primary-500);color:#fff}.view-dept-chevron{margin-left:2px;font-size:10px}.department-detail-row>td{background:#f8faff;border-top:0!important;padding:0!important}.department-slide-panel{transform-origin:top;border-top:1px solid #e4eaf5;border-bottom:1px solid #e4eaf5;padding:18px 24px 22px 76px;animation:.18s ease-out department-slide-down}@keyframes department-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.department-slide-heading{color:#334155;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.department-slide-heading>div{align-items:center;gap:9px;display:flex}.department-slide-heading>span{color:#64748b;font-size:13px}.department-inline-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.department-inline-item{background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.department-inline-icon{width:34px;height:34px;color:var(--nh-primary-500);background:#eef2ff;border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.department-inline-item>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.department-inline-item small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.department-inline-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:9px;padding:20px}.organization-related-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.organization-related-groups section{background:#fff;border:1px solid #e2e8f0;border-radius:9px;min-height:92px;padding:14px}.organization-related-groups h4{color:#334155;align-items:center;gap:7px;margin:0 0 11px;font-size:13px;display:flex}.org-layout-grid{gap:16px;padding:16px;display:grid}.org-page-split{flex:1;align-items:stretch;gap:0;min-height:0;display:flex;overflow:hidden}.org-groups-sidebar{box-sizing:border-box;background:#f8fafc;border-right:1px solid #e5eaf0;flex:0 0 200px;width:200px;height:100%;padding:14px 0;overflow-y:auto}.org-groups-sidebar-heading{color:#475569;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid #e5eaf0;align-items:center;gap:7px;margin-bottom:4px;padding:0 10px 10px;font-size:12px;font-weight:700;display:flex}.org-groups-count{color:#64748b;vertical-align:middle;background:#e2e8f0;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:inline-grid}.org-groups-add-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #dce1e8;border-radius:6px;place-items:center;width:24px;height:24px;margin-left:auto;font-size:12px;transition:background .12s,color .12s,border-color .12s;display:grid}.org-groups-add-btn:hover{background:var(--nh-primary-500);border-color:var(--nh-primary-500);color:#fff}.org-groups-list{margin:0;padding:4px 0;list-style:none}.org-group-item{color:#475569;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-left:3px solid #0000;padding:9px 16px;font-size:14px;transition:background .12s,color .12s;overflow:hidden}.org-group-item:hover{color:#1d4ed8;background:#eef3ff}.org-group-item.active{color:var(--nh-primary-600);border-left-color:var(--nh-primary-500);background:#eff6ff;font-weight:700}.org-group-item-empty{color:#94a3b8;padding:12px 16px;font-size:13px}.org-content-area{flex:1;min-width:0;overflow:auto}.org-orgs-sidebar{box-sizing:border-box;background:#fff;border-right:1px solid #e5eaf0;flex:0 0 220px;width:220px;height:100%;padding:14px 0;overflow-y:auto}.org-mgmt-page{justify-content:flex-start!important;align-items:flex-start!important}.org-mgmt-page .role-page-inner{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex}.org-mgmt-page .role-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.org-layout-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.org-layout-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.org-layout-heading h3{color:#334155;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.org-layout-heading>span{color:#64748b;font-size:13px}.org-group-panel{margin-bottom:12px}.org-group-panel:last-child{margin-bottom:0}.org-detail-panel{background:#fff;border-left:1px solid #e5eaf0;flex-direction:column;flex:1;gap:0;min-width:0;height:100%;display:flex;overflow-y:auto}.org-detail-info-header{background:#f8fafc;border-bottom:2px solid #e2e8f0;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.org-detail-info-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.org-detail-info-title-row>div:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.org-detail-org-name{color:#1e293b;align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.org-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.org-status-dot--active{background:#22c55e;box-shadow:0 0 0 2px #dcfce7}.org-status-dot--inactive{background:#f97316;box-shadow:0 0 0 2px #ffedd5}.org-status-dot--terminate{background:#ef4444;box-shadow:0 0 0 2px #fee2e2}.org-detail-org-name-en{color:#64748b;font-size:12px}.org-detail-info-grid{grid-template-columns:repeat(4,1fr);gap:6px 14px;display:grid}.org-detail-header{background:#f8fafc;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.org-detail-header>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.org-detail-header strong{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.org-detail-header small{color:#64748b;font-size:12px}.org-detail-section{border-bottom:1px solid #f1f5f9;padding:10px 14px}.org-detail-section:last-child{border-bottom:none;flex:1}.org-detail-section--departments{flex-direction:column;flex:1;display:flex}.org-detail-field--full{grid-column:1/-1}.org-detail-section-title{text-transform:uppercase;letter-spacing:.5px;color:#475569;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.org-detail-section-title--lg{color:#1e293b;border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:10px;font-size:14px}.org-detail-section-title--lg .org-groups-count{background:var(--nh-primary-100,#dbeafe);color:var(--nh-primary-700,#1d4ed8);min-width:22px;height:22px;font-size:12px}.org-detail-fields{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.org-detail-field{flex-direction:column;gap:2px;display:flex}.org-detail-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600;line-height:1.2}.org-detail-value{color:#334155;font-size:12px;font-weight:500;line-height:1.3}.org-dept-table{border-collapse:collapse;width:100%;font-size:14px}.org-dept-table thead tr{background:#f8fafc}.org-dept-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:#64748b;white-space:nowrap;border-bottom:2px solid #e2e8f0;padding:9px 12px;font-size:12px;font-weight:700}.org-dept-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:11px 12px;font-size:14px}.org-dept-table tbody tr:last-child td{border-bottom:none}.org-dept-table tbody tr:hover{background:#f8fafc}.org-dept-table td .row-actions{justify-content:flex-end}.dept-org-readonly{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.dept-org-readonly i{color:#94a3b8;flex-shrink:0;font-size:13px}.dept-org-readonly span{flex:1;min-width:0;font-weight:600}.dept-org-readonly small{color:#64748b;white-space:nowrap;font-size:12px}.org-group-panel-title{color:#334155;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.org-group-panel-title>span{color:#64748b;font-size:12px}.location-picker-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.location-coord-input{min-width:130px;height:40px;color:var(--nh-text);font:inherit;background:#fff;border:1px solid #d9e0e8;border-radius:7px;flex:1;padding:0 10px}.location-coord-input:focus{border-color:var(--nh-primary-500);box-shadow:0 0 0 3px var(--nh-primary-50);outline:none}.location-geo-btn,.location-map-link{cursor:pointer;border-radius:7px;flex:none;place-items:center;width:40px;height:40px;font-size:15px;text-decoration:none;display:grid}.location-map-preview{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:220px;margin-top:10px;display:block}.form-section-divider{color:#475569;border-bottom:1px solid #e5eaf0;align-items:center;gap:8px;margin:16px 0 10px;padding-bottom:7px;font-size:13px;font-weight:700;display:flex}.form-section-divider span{align-items:center;gap:6px;display:flex}.form-section-divider:first-child{margin-top:0}.address-section-group{display:contents}.map-picker-backdrop{z-index:500}.map-picker-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(860px,100vw - 32px);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a2e}.map-picker-body{flex-direction:column;flex:1;gap:10px;padding:14px 18px 0;display:flex;overflow:hidden}.map-picker-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.map-picker-coords{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.map-picker-coord-label{color:#64748b;white-space:nowrap;font-size:12px;font-weight:700}.map-coord-input{min-width:80px;height:36px;font:inherit;color:var(--nh-text);border:1px solid #d9e0e8;border-radius:7px;flex:1;padding:0 9px}.map-coord-input:focus{border-color:var(--nh-primary-500);box-shadow:0 0 0 3px var(--nh-primary-50);outline:none}.map-geo-btn{white-space:nowrap;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;display:flex}.map-picker-canvas{border:1px solid #e2e8f0;border-radius:8px;flex:1;min-height:360px;overflow:hidden}.map-picker-hint{color:#64748b;align-items:center;gap:6px;margin:0;padding:8px 0 12px;font-size:12px;display:flex}@media (max-width:760px){.organization-related-groups{grid-template-columns:1fr}.department-slide-panel{padding-left:18px}}.multiselect-dropdown-trigger{width:100%;min-height:42px;color:var(--nh-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;display:flex}.linen-page-heading{gap:24px}.linen-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.linen-type-row{cursor:pointer}.linen-type-row:hover td{background:#f8faff}.linen-items-detail-row>td{background:#f8faff;padding:0!important}.linen-items-slide-panel{border-top:1px solid #dce5f4;border-bottom:1px solid #dce5f4;padding:18px 22px 22px 72px;animation:.18s ease-out department-slide-down}.linen-items-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.linen-items-panel-heading>div:first-child{flex-direction:column;gap:3px;display:flex}.linen-items-panel-heading small{color:#64748b}.linen-items-panel-heading>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.linen-inline-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:9px;overflow:auto}.linen-inline-table{border-collapse:collapse;width:100%;min-width:760px}.linen-inline-table th,.linen-inline-table td{text-align:left;border-bottom:1px solid #e8edf5;padding:11px 13px}.linen-inline-table th{color:#64748b;background:#f8fafc;font-size:11px}.linen-inline-table tbody tr:last-child td{border-bottom:0}.linen-type-badge,.linen-boolean-badge{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.linen-boolean-badge.yes{color:var(--nh-primary-500);background:#eef2ff}.linen-check-field{cursor:pointer;border:1px solid #d9e0e8;border-radius:7px;flex-direction:row;align-items:center;gap:9px;padding:11px 12px;display:flex}.linen-check-field input{width:17px;height:17px;accent-color:var(--nh-primary-500)}.linen-import-modal{width:min(900px,100vw - 32px)}.linen-import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.linen-import-steps>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;min-height:175px;padding:16px;display:flex}.linen-import-steps>div>span{background:var(--nh-primary-500);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.linen-import-steps small{color:#64748b;min-height:34px}.linen-import-steps .primary-btn,.linen-import-steps .secondary-btn{margin-top:auto;text-decoration:none}.linen-file-button{cursor:pointer;position:relative;overflow:hidden}.linen-file-button input{opacity:0;width:1px;height:1px;position:absolute}.linen-import-result{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:flex}.linen-import-result>i{font-size:25px}.linen-import-result>div{flex-direction:column;gap:2px;display:flex}.linen-import-preview{border:1px solid #e2e8f0;border-radius:9px;margin-top:14px;overflow:auto}.linen-import-preview table{border-collapse:collapse;width:100%}.linen-import-preview th,.linen-import-preview td{text-align:left;border-bottom:1px solid #e2e8f0;padding:9px 11px;font-size:12px}.linen-import-preview th{color:#64748b;background:#f8fafc}.linen-import-preview>small{color:#64748b;padding:9px 11px;display:block}@media (max-width:760px){.linen-heading-actions{justify-content:stretch;width:100%}.linen-heading-actions button{flex:1}.linen-import-steps{grid-template-columns:1fr}.linen-import-steps>div{min-height:0}.linen-items-slide-panel{padding:16px}.linen-items-panel-heading{flex-direction:column;align-items:stretch}}.multiselect-dropdown-trigger:focus-visible{border-color:var(--nh-primary-500);outline:2px solid #2f5bea2e}.multiselect-selected-items{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.multiselect-placeholder{color:#94a3b8}.multiselect-chip{color:#2446b8;background:#eef2ff;border:1px solid #bfccfa;border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:5px 8px 5px 11px;font-size:13px;line-height:1.2;display:inline-flex}.multiselect-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multiselect-chip-remove{color:#2446b8;cursor:pointer;background:#dbe3ff;border:0;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;padding:0;display:inline-grid}.multiselect-chip-remove:hover{background:#c7d2fe}.multiselect-chip-remove i{font-size:11px}.logo-upload-box{cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:16px;transition:border-color .2s;display:flex;position:relative}.logo-upload-box:hover{border-color:var(--nh-primary-500)}.logo-upload-box input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.logo-preview{object-fit:contain;border-radius:4px;max-height:80px}.logo-placeholder{color:#94a3b8;flex-direction:column;align-items:center;gap:6px;display:flex}.logo-placeholder i{font-size:24px}.logo-placeholder span{font-size:13px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rail-menu-label{display:none}.sidebar-shell.rail-expanded{--rail-width:236px}.sidebar-shell.rail-expanded .sidebar-rail{align-items:stretch;padding:14px 12px}.sidebar-shell.rail-expanded .rail-menu-button{justify-content:flex-start;align-items:center;gap:14px;width:100%;padding:0 14px;display:flex}.sidebar-shell.rail-expanded .rail-menu-button>i{text-align:center;flex-shrink:0;width:24px}.sidebar-shell.rail-expanded .rail-menu-label{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.sidebar-shell.rail-expanded .rail-menu-button:after{display:none}.rail-resize-button{color:#ffffff80;margin-top:auto;font-size:18px}.rail-resize-button:hover{color:#fff}
.app-loading{color:#eaf1fb;background:radial-gradient(circle at 20% 20%,#00579f 0%,#004a98 42%,#003876 100%);place-content:center;justify-items:center;gap:18px;min-height:100dvh;display:grid}.app-loading img{width:190px;height:auto}.app-loading-spinner{border:4px solid #ffffff40;border-top-color:#ffd400;border-radius:50%;width:38px;height:38px;animation:.7s linear infinite app-loading-spin}.app-loading p{font-size:20px;font-weight:600}@keyframes app-loading-spin{to{transform:rotate(360deg)}}[data-theme=dark] .app-loading{color:#cfe0f4;background:radial-gradient(circle at 20% 20%,#013463 0%,#012a52 45%,#001b38 100%)}[data-theme=dark] .app-loading-spinner{border-color:#ffd400 #ffffff2e #ffffff2e}
