@charset "UTF-8";.warehouse-scope-notice{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-left:3px solid var(--color-warning-500);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-warning-900)}.warehouse-scope-notice-icon{flex-shrink:0;margin-top:var(--spacing-0-5, 2px);color:var(--color-warning-600)}.warehouse-scope-notice-text{margin:var(--spacing-1) 0 0;color:var(--color-warning-800)}.assistant-widget{position:fixed;right:var(--spacing-6);bottom:var(--spacing-6);z-index:var(--z-popover);display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-3)}.assistant-widget-launcher{width:3.5rem;height:3.5rem;border:none;border-radius:var(--radius-full);background:var(--color-primary-600);color:var(--text-inverse);box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .15s ease}.assistant-widget-launcher:hover{background:var(--color-primary-700);transform:translateY(-1px)}.assistant-widget-launcher.is-open{background:var(--color-gray-700)}.assistant-widget-panel{width:23rem;max-width:calc(100vw - var(--spacing-8));height:32rem;max-height:calc(100vh - 8rem);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.assistant-widget-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background:var(--color-primary-600);color:var(--text-inverse)}.assistant-widget-title{display:flex;align-items:center;gap:var(--spacing-2);font-weight:600;font-size:var(--text-base)}.assistant-widget-close{border:none;background:transparent;color:var(--text-inverse);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.85;padding:var(--spacing-1);border-radius:var(--radius-base)}.assistant-widget-close:hover{opacity:1;background:#ffffff26}.assistant-widget-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--spacing-3) var(--spacing-3) 0}.assistant-widget-empty{text-align:center;color:var(--text-secondary);margin-top:var(--spacing-8);padding:0 var(--spacing-3)}.assistant-widget-empty-icon{opacity:.4;margin-bottom:var(--spacing-3)}.assistant-widget-suggestions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center;margin-top:var(--spacing-3)}.assistant-widget-chip{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);border-radius:var(--radius-full);padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-sm-13);cursor:pointer;transition:background .15s ease,color .15s ease}.assistant-widget-chip:hover{background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-200)}.assistant-widget-row{display:flex;align-items:flex-end;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.assistant-widget-row.is-user{justify-content:flex-end}.assistant-widget-avatar{color:var(--color-primary-600);flex-shrink:0}.assistant-widget-avatar.is-user{color:var(--text-secondary)}.assistant-widget-bubble{max-width:78%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap;word-break:break-word}.assistant-widget-bubble.is-user{background:var(--color-primary-600);color:var(--text-inverse)}.assistant-widget-bubble.is-assistant{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.assistant-widget-bubble.is-error{background:var(--color-danger-50, var(--color-danger-light));border:1px solid var(--color-danger-200, var(--color-danger-light));color:var(--color-danger-700, var(--color-danger-dark))}.assistant-widget-thinking{display:flex;align-items:center;gap:var(--spacing-2);color:var(--text-secondary)}.assistant-widget-input{display:flex;gap:var(--spacing-2);padding:var(--spacing-3);border-top:1px solid var(--border-color)}.assistant-widget-input .btn{display:inline-flex;align-items:center;justify-content:center}@media(max-width:480px){.assistant-widget{right:var(--spacing-3);bottom:var(--spacing-3)}.assistant-widget-panel{width:calc(100vw - var(--spacing-6));height:calc(100vh - 7rem)}}.language-switcher{position:relative;display:inline-block}.language-switcher-button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:.375rem;color:inherit;cursor:pointer;font-size:var(--text-sm);transition:all .2s ease}.language-switcher-button:hover{background:#ffffff1a;border-color:#ffffff4d}.language-switcher-button:focus{outline:none;box-shadow:0 0 0 2px #3b82f680}.language-name{font-weight:500}.language-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:#fff;border:1px solid var(--color-gray-200);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;overflow:hidden}.language-option{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:var(--spacing-3) var(--spacing-4);background:#fff;border:none;cursor:pointer;transition:background-color .2s ease;text-align:left}.language-option:hover{background:var(--color-gray-100)}.language-option.active{background:var(--color-primary-50);color:var(--color-primary-600)}.language-option.active:before{content:"✓";position:absolute;right:1rem;font-weight:700}.language-native-name{font-weight:600;font-size:var(--text-sm);color:var(--color-gray-900);margin-bottom:.125rem}.language-option.active .language-native-name{color:var(--color-primary-600)}.language-english-name{font-size:var(--text-xs);color:var(--color-gray-500)}.language-option.active .language-english-name{color:var(--color-primary-500)}@media(prefers-color-scheme:dark){.language-dropdown{background:var(--color-gray-800);border-color:var(--color-gray-700)}.language-option{background:var(--color-gray-800)}.language-option:hover{background:var(--color-gray-700)}.language-option.active{background:var(--color-primary-900);color:var(--color-primary-300)}.language-native-name{color:var(--color-gray-50)}.language-option.active .language-native-name{color:var(--color-primary-300)}.language-english-name{color:var(--color-gray-400)}.language-option.active .language-english-name{color:var(--color-primary-200)}}.warehouse-selector{position:relative}.warehouse-selector-button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:#fff;border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:all .2s;color:var(--text-primary);font-size:var(--text-sm)}.warehouse-selector-button:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary)}.warehouse-selector-button:disabled{opacity:.6;cursor:not-allowed}.warehouse-code{font-weight:500}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.warehouse-selector-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000001a}.warehouse-selector-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:360px;max-width:400px;max-height:500px;background:#fff;border:1px solid var(--border-color);border-radius:.5rem;box-shadow:var(--shadow-lg);z-index:101;overflow:hidden;display:flex;flex-direction:column}.warehouse-selector-header{padding:var(--spacing-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.warehouse-selector-header h3{margin:0 0 var(--spacing-2) 0;font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.warehouse-selector-description{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.warehouse-selector-loading,.warehouse-selector-empty{padding:var(--spacing-8);text-align:center;color:var(--text-secondary)}.warehouse-selector-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3)}.warehouse-list{padding:var(--spacing-2);overflow-y:auto;flex:1}.warehouse-option{width:100%;padding:var(--spacing-3);margin-bottom:var(--spacing-2);background:#fff;border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:all .2s;text-align:left}.warehouse-option:hover:not(.disabled){background:var(--bg-secondary);border-color:var(--primary)}.warehouse-option.active{background:var(--primary-light, #e3f2fd);border-color:var(--primary)}.warehouse-option.disabled{opacity:.6;cursor:not-allowed}.warehouse-option-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4)}.warehouse-option-main{display:flex;align-items:center;gap:var(--spacing-3);flex:1}.warehouse-option-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.warehouse-option-code{font-weight:600;font-size:var(--text-md);color:var(--text-primary)}.warehouse-option-name{font-size:var(--text-sm);color:var(--text-secondary)}.warehouse-option-badges{display:flex;align-items:center;gap:var(--spacing-2)}.warehouse-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:.25rem;font-size:var(--text-xs);font-weight:500}.badge-default{background:var(--primary);color:#fff}.badge-current{background:var(--success, #10b981);color:#fff}.check-icon{color:var(--primary)}@media(max-width:768px){.warehouse-selector-dropdown{min-width:300px;max-width:calc(100vw - 2rem);right:auto;left:0}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdk-panel{width:100%;max-width:560px;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:cmdk-in .12s ease-out}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cmdk-input-row{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-color)}.cmdk-input-icon{color:var(--text-tertiary);flex-shrink:0}.cmdk-input{flex:1;border:none;outline:none;font-size:var(--text-base);color:var(--text-primary);background:transparent}.cmdk-kbd{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2px var(--spacing-1-5);flex-shrink:0}.cmdk-results{list-style:none;margin:0;padding:var(--spacing-2);max-height:360px;overflow-y:auto}.cmdk-empty{padding:var(--spacing-4);text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}.cmdk-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2-5) var(--spacing-3);border:none;background:transparent;border-radius:var(--radius-base);cursor:pointer;text-align:left}.cmdk-item.active{background:var(--color-primary-50)}.cmdk-item-label{flex:1;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.cmdk-item-group{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.cmdk-item-enter{color:var(--color-primary-500);flex-shrink:0}.header{background:#fff;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:50}.header .header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-6);min-height:56px}.header-left{display:flex;align-items:center;gap:var(--spacing-3)}.mobile-menu-toggle{display:none;background:none;border:none;padding:var(--spacing-2);cursor:pointer;color:var(--text-primary);border-radius:.375rem;transition:all .2s}.mobile-menu-toggle:hover{background:var(--bg-secondary)}@media(max-width:768px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}}.header-left h2{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0}.header-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.header-crumb-segment{display:inline-flex;align-items:center}.header-crumb-sep{color:var(--text-tertiary);margin:0 var(--spacing-1);flex-shrink:0}.header-crumb{font-size:var(--text-sm);color:var(--text-secondary);background:none;border:none;padding:0}.header-crumb.current{color:var(--text-primary);font-weight:var(--font-semibold)}.header-crumb-link{cursor:pointer}.header-crumb-link:hover{color:var(--color-primary-600);text-decoration:underline}.header-search-trigger{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-2-5);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:border-color .2s,background .2s}.header-search-trigger:hover{border-color:var(--color-primary-400);background:var(--bg-primary)}.header-search-text{font-size:var(--text-sm)}.header-search-kbd{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:1px 5px}@media(max-width:768px){.header-search-text,.header-search-kbd{display:none}}.header-right{display:flex;align-items:center;gap:var(--spacing-3)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-2-5);background:#fff;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.user-menu-trigger:hover{background:var(--bg-secondary);border-color:var(--color-gray-300)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary-500, var(--color-primary-500));color:#fff;display:flex;align-items:center;justify-content:center}.user-info{text-align:left}.user-name{font-weight:500;font-size:var(--text-sm);color:var(--text-primary);line-height:1.3}.user-email{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.3}.user-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.user-menu-dropdown{display:none;position:absolute;top:100%;right:0;z-index:1000;min-width:220px;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden;margin-top:var(--spacing-2)}.user-menu-dropdown.show{display:block}.user-menu-header{padding:var(--spacing-3-5) var(--spacing-4);background:var(--bg-secondary)}.user-menu-header .user-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);margin-bottom:.125rem}.user-menu-header .user-email{font-size:var(--text-sm-13);color:var(--text-secondary)}.user-menu-divider{height:1px;background:var(--border-color)}.user-menu-item{width:100%;display:flex;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-2-5) var(--spacing-4);background:none;border:none;color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:all .2s}.user-menu-item:hover{background:var(--bg-secondary);color:var(--color-primary-500, var(--color-primary-500))}@media(max-width:768px){.header-left h2,.user-info{display:none}}.notification-dropdown{position:relative}.notification-bell-btn{position:relative;background:none;border:none;cursor:pointer;padding:var(--spacing-2);color:var(--text-secondary);display:flex;align-items:center;border-radius:.375rem;transition:background-color .2s}.notification-bell-btn:hover{background:var(--bg-secondary)}.notification-bell-btn:after{display:none}.notification-badge{position:absolute;top:2px;right:2px;font-size:var(--text-2xs);font-weight:700;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 3px}.notification-menu{display:none;position:absolute;top:100%;right:0;z-index:1000;width:360px;background:var(--surface, white);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000026;max-height:420px;flex-direction:column;margin-top:var(--spacing-2);overflow:hidden}.notification-menu.show{display:flex}.notification-menu-header{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.notification-menu-title{font-weight:600;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--spacing-2)}.notification-count-badge{font-size:var(--text-2xs);padding:1px var(--spacing-1-5)}.notification-close-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;padding:var(--spacing-1);border-radius:.25rem}.notification-close-btn:hover{background:var(--bg-secondary)}.notification-menu-list{overflow-y:auto;flex:1}.notification-empty{padding:var(--spacing-8);text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}.notification-empty-icon{opacity:.3;margin-bottom:var(--spacing-2)}.notification-empty p{margin:0}.notification-item{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-2-5);align-items:flex-start}.notification-item-icon{margin-top:2px;flex-shrink:0}.notification-item-body{flex:1;min-width:0}.notification-item-title{margin:0;font-size:var(--text-sm-13);font-weight:600;color:var(--text-primary)}.notification-item-message{margin:2px 0 0;font-size:var(--text-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-ack-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);flex-shrink:0;display:flex;align-items:center;padding:var(--spacing-1);border-radius:.25rem}.notification-ack-btn:hover{background:var(--bg-secondary)}.notification-menu-footer{padding:var(--spacing-2) var(--spacing-4);border-top:1px solid var(--border-color);text-align:center}.notification-view-all-btn{background:none;border:none;cursor:pointer;color:var(--color-primary-500, var(--color-primary-500));font-size:var(--text-sm-13);font-weight:500}.user-menu-trigger:after{display:none}.sidebar{width:260px;background:#1e293b;position:fixed;top:0;left:0;bottom:0;overflow-y:auto;overflow-x:hidden;z-index:100;transition:width .3s ease;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.sidebar.collapsed{width:80px}.sidebar-header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid rgba(255,255,255,.08);background:#172033;color:#fff;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:64px;gap:var(--spacing-4)}.sidebar.collapsed .sidebar-header{padding:var(--spacing-4);min-height:64px;justify-content:center}.sidebar-header h1{color:#fff;font-size:var(--text-xl);font-weight:700;margin:0;flex:1;letter-spacing:-.01em}.sidebar-brand-logo{flex:1;max-height:36px;max-width:100%;object-fit:contain;object-position:left center}.sidebar-toggle-btn{background:#ffffff14;border:none;color:#ffffffb3;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.sidebar-toggle-btn:hover{background:#ffffff26;color:#fff}.sidebar-nav{padding:var(--spacing-3) 0;padding-bottom:var(--spacing-12)}.sidebar-section{padding:var(--spacing-3) var(--spacing-5) .4rem;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;color:#fff6;letter-spacing:.1em}.sidebar-group{margin-bottom:2px}.sidebar-group-header{display:flex;align-items:center;gap:var(--spacing-3);width:calc(100% - 1rem);margin:2px var(--spacing-2);padding:.55rem var(--spacing-4);background:transparent;border:none;border-radius:6px;color:#ffffff8c;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .2s,color .2s}.sidebar-group-header:hover{background:#ffffff0f;color:#ffffffd9}.sidebar-group-header.has-active{color:var(--color-primary-400)}.sidebar-group-icon{flex-shrink:0}.sidebar-group-label{flex:1;text-align:left}.sidebar-group-chevron{flex-shrink:0;transition:transform .2s ease;opacity:.7}.sidebar-group-chevron.open{transform:rotate(180deg)}.sidebar-subsection{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-5) var(--spacing-2) var(--spacing-8);font-size:var(--text-sm);font-weight:500;color:#ffffff80;text-transform:none}.sidebar-item{display:flex;align-items:center;gap:var(--spacing-3);padding:.55rem var(--spacing-4);margin:2px var(--spacing-2);border-radius:6px;color:#ffffffa6;text-decoration:none;transition:all .2s;font-size:var(--text-sm);font-weight:400;white-space:nowrap;justify-content:flex-start;border-left:3px solid transparent}.sidebar.collapsed .sidebar-item{justify-content:center;padding:var(--spacing-3);border-left:none}.sidebar.collapsed .sidebar-item span{display:none}.sidebar-item:hover{background:#ffffff0f;color:#ffffffe6}.sidebar-item.active{background:#3b82f626;color:var(--color-primary-400);font-weight:500;border-left-color:var(--color-primary-500)}.sidebar.collapsed .sidebar-item.active{border-left:none;background:#3b82f633}.sidebar-subitem{padding-left:var(--spacing-9);font-size:var(--text-sm-13);margin:1px var(--spacing-2);border-radius:6px}.sidebar.collapsed .sidebar-subitem{padding-left:var(--spacing-3)}.sidebar.collapsed .sidebar-section{display:none}.sidebar.collapsed .sidebar-item{position:relative}.sidebar.collapsed .sidebar-item:after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:var(--spacing-3);background:#1e293b;color:#fff;padding:.4rem var(--spacing-3);border-radius:6px;font-size:var(--text-sm-13);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:1000;box-shadow:0 4px 12px #0003}.sidebar.collapsed .sidebar-item:before{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:.35rem;border:5px solid transparent;border-right-color:#1e293b;opacity:0;pointer-events:none;transition:opacity .2s;z-index:1001}.sidebar.collapsed .sidebar-item:hover:after,.sidebar.collapsed .sidebar-item:hover:before{opacity:1}.sidebar-nested-item{padding-left:var(--spacing-12);font-size:var(--text-sm-13)}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media(max-width:768px){.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99;transition:opacity .3s}.sidebar{transform:translate(-100%);transition:transform .3s ease;z-index:100}.sidebar.open{transform:translate(0)}.sidebar.collapsed{width:260px}}.layout{display:flex;min-height:100vh;background:#f1f5f9;overflow-x:hidden}.layout-main{flex:1;display:flex;flex-direction:column;margin-left:260px;transition:margin-left .3s ease;width:calc(100vw - 260px);max-width:calc(100vw - 260px);overflow-x:hidden}.layout-main.sidebar-collapsed{margin-left:var(--spacing-20);width:calc(100vw - 80px);max-width:calc(100vw - 80px)}.layout-content{flex:1;padding:var(--spacing-2) var(--spacing-2);padding-bottom:6rem;max-width:100%;width:100%;overflow-x:hidden;box-sizing:border-box}.sidebar-overlay{display:none}@media(max-width:768px){.layout-main,.layout-main.sidebar-collapsed{margin-left:0;width:100vw;max-width:100vw}.layout-content{padding:var(--spacing-4);padding-bottom:6rem;width:100%;max-width:100%;box-sizing:border-box}}.keycloak-boot{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#1a1a2e;color:#fff;gap:var(--spacing-4)}.keycloak-boot__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:keycloak-boot-spin .8s linear infinite}.keycloak-boot__label{font-size:var(--text-sm);opacity:.7}@keyframes keycloak-boot-spin{to{transform:rotate(360deg)}}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:var(--spacing-8) var(--spacing-6);text-align:center;background:#fff;color:var(--color-gray-800);font-family:var(--font-sans)}.error-boundary__icon{color:var(--color-danger-500);margin-bottom:var(--spacing-4)}.error-boundary__title{font-size:var(--text-2xl);font-weight:600;margin:0 0 var(--spacing-3);color:var(--color-gray-900)}.error-boundary__message{font-size:var(--text-md);line-height:1.5;margin:0 0 var(--spacing-6);color:var(--color-gray-600);max-width:480px}.error-boundary__details{background:var(--color-danger-50);border:1px solid var(--color-danger-200);border-radius:6px;color:var(--color-danger-800);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.4;margin:0 0 var(--spacing-6);max-width:720px;overflow-x:auto;padding:var(--spacing-3) var(--spacing-4);text-align:left;white-space:pre-wrap;word-break:break-word}.error-boundary__actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap;justify-content:center}.error-boundary__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;color:var(--color-gray-800);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--spacing-2-5) var(--spacing-5);transition:background .15s,border-color .15s}.error-boundary__btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.error-boundary__btn--primary{background:#1976d2;border-color:#1976d2;color:#fff}.error-boundary__btn--primary:hover{background:#1565c0;border-color:#1565c0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--spacing-6);padding:var(--spacing-12);background:#fff;border-radius:12px}.loading-state-fullpage{min-height:calc(100vh - 200px)}.loading-spinner{border:none;border-radius:0;animation:none}.loading-spinner-sm,.loading-spinner-md,.loading-spinner-lg{width:auto;height:auto;border-width:0}.loading-message{font-size:var(--text-lg);color:var(--color-gray-500);margin:0;text-align:center}/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container,.container-sm{max-width:540px}}@media(min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media(min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media(min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media(min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media(min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media(min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media(min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media(min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media(min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label:after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media(min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media(min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{display:inline-block;flex-shrink:0;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media(max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:575.98px)and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:767.98px)and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:991.98px)and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1199.98px)and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1399.98px)and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}*{margin:0;padding:0;box-sizing:border-box}.app-toast{background:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important;box-shadow:0 4px 12px #00000014!important;border-radius:8px!important;padding:12px 16px!important;font-size:14px!important;font-weight:500!important;max-width:420px!important}.app-toast.app-toast--success{border-left:4px solid #10b981!important}.app-toast.app-toast--error{border-left:4px solid #ef4444!important}:root{font-family:var(--font-sans);line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--color-primary: #1976d2;--color-primary-light: #e3f2fd;--color-primary-dark: #1565c0;--color-secondary: #dc004e;--color-secondary-light: #fce4ec;--color-secondary-dark: #c51162;--color-success: #388e3c;--color-success-light: #e8f5e9;--color-success-dark: #2e7d32;--color-warning: #f57c00;--color-warning-light: #fff3e0;--color-warning-dark: #ef6c00;--color-danger: #d32f2f;--color-danger-light: #ffebee;--color-danger-dark: #c62828;--color-info: #0288d1;--color-info-light: #e1f5fe;--color-info-dark: #01579b;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #eeeeee;--color-gray-300: #e0e0e0;--color-gray-400: #bdbdbd;--color-gray-500: #9e9e9e;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--color-text-primary: #212121;--color-text-secondary: #757575;--color-text-disabled: #bdbdbd;--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #fafafa;--color-border: #e0e0e0;--color-border-light: #eeeeee;--color-border-dark: #bdbdbd;--primary: var(--color-primary);--primary-dark: var(--color-primary-dark);--secondary: var(--color-secondary);--success: var(--color-success);--danger: var(--color-danger);--warning: var(--color-warning);--info: var(--color-info);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-disabled);--border-color: var(--color-border);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--border-radius: var(--radius-md);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 10px 10px -5px rgb(0 0 0 / .04);--font-size-xs: var(--text-xs);--font-size-sm: var(--text-sm);--font-size-base: var(--text-base);--font-size-lg: var(--text-lg);--font-size-xl: var(--text-xl);--font-size-2xl: var(--text-2xl);--font-size-3xl: var(--text-3xl);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out}body{margin:0;display:flex;min-width:320px;min-height:100vh;background-color:var(--bg-secondary)}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-dark)}button{cursor:pointer;border:none;outline:none;font-family:inherit;font-size:inherit;transition:all .2s}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:0 .75rem;outline:none;transition:border-color .2s;width:100%}textarea{padding:9px 13px}input:focus,textarea:focus,select:focus{border-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;font-size:.95rem;color:var(--text-primary)}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.p-4{padding:1rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.rounded{border-radius:var(--border-radius)}.shadow{box-shadow:var(--shadow)}svg[width][height]{flex-shrink:0!important}svg.lucide{flex-shrink:0!important}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-200: #fecaca;--color-danger-300: #fca5a5;--color-danger-400: #f87171;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-danger-800: #991b1b;--color-danger-900: #7f1d1d;--color-info-50: #f0fdfa;--color-info-100: #ccfbf1;--color-info-200: #99f6e4;--color-info-300: #5eead4;--color-info-400: #2dd4bf;--color-info-500: #14b8a6;--color-info-600: #0d9488;--color-info-700: #0f766e;--color-info-800: #115e59;--color-info-900: #134e4a;--color-red-50: var(--color-danger-50);--color-red-100: var(--color-danger-100);--color-red-200: var(--color-danger-200);--color-red-300: var(--color-danger-300);--color-red-600: var(--color-danger-600);--color-red-700: var(--color-danger-700);--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-500);--text-tertiary: var(--color-gray-400);--text-disabled: var(--color-gray-300);--text-inverse: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f5f7fa;--bg-tertiary: var(--color-gray-50);--bg-overlay: rgba(0, 0, 0, .5);--border-color: var(--color-gray-200);--border-light: var(--color-gray-100);--border-dark: var(--color-gray-300);--status-draft-bg: var(--color-gray-100);--status-draft-text: var(--color-gray-500);--status-pending-bg: var(--color-warning-100);--status-pending-text: var(--color-warning-800);--status-active-bg: var(--color-primary-100);--status-active-text: var(--color-primary-800);--status-completed-bg: var(--color-success-100);--status-completed-text: var(--color-success-800);--status-cancelled-bg: var(--color-danger-100);--status-cancelled-text: var(--color-danger-800);--status-info-bg: var(--color-info-100);--status-info-text: var(--color-info-800);--status-rejected-bg: var(--color-danger-100);--status-rejected-text: var(--color-danger-800);--op-critical: var(--color-danger-600);--op-warning: var(--color-warning-500);--op-active: var(--color-primary-600);--op-success: var(--color-success-600);--op-idle: var(--color-gray-400);--op-critical-soft: var(--color-danger-50);--op-warning-soft: var(--color-warning-50);--op-active-soft: var(--color-primary-50);--op-success-soft: var(--color-success-50);--spacing-0: 0;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm-13: .8125rem;--text-sm: .875rem;--text-md: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--radius-none: 0;--radius-sm: .25rem;--radius-base: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--control-height: 38px;--control-height-sm: 32px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{line-height:var(--leading-normal);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-secondary)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-tight);white-space:nowrap;transition:all var(--transition-fast)}.badge-sm{padding:2px var(--spacing-2);font-size:var(--text-2xs)}.badge-md{padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-xs)}.badge-lg{padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm)}.badge-primary{background:var(--color-primary-100);color:var(--color-primary-800)}.badge-secondary{background:var(--color-gray-100);color:var(--color-gray-600)}.badge-success{background:var(--color-success-100);color:var(--color-success-800)}.badge-warning{background:var(--color-warning-100);color:var(--color-warning-800)}.badge-danger{background:var(--color-danger-100);color:var(--color-danger-800)}.badge-info{background:var(--color-info-100);color:var(--color-info-800)}.status-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-base);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;line-height:var(--leading-tight)}.status-draft,.badge-draft{background:var(--status-draft-bg);color:var(--status-draft-text)}.status-pending,.badge-pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.status-submitted,.badge-submitted{background:var(--color-primary-100);color:var(--color-primary-800)}.status-approved,.badge-approved{background:var(--color-success-100);color:var(--color-success-700)}.status-active,.status-in-progress,.status-in_progress,.badge-active,.badge-in-progress{background:var(--status-active-bg);color:var(--status-active-text)}.status-assigned,.badge-assigned{background:var(--color-info-100);color:var(--color-info-800)}.status-scheduled,.badge-scheduled{background:var(--color-primary-100);color:var(--color-primary-700)}.status-in-transit,.status-transit,.badge-in-transit,.badge-transit,.status-delivered,.badge-delivered{background:#e0e7ff;color:#3730a3}.status-received,.badge-received{background:#d1fae5;color:#065f46}.status-quality-check,.badge-quality-check{background:var(--color-warning-100);color:var(--color-warning-800)}.status-completed,.badge-completed{background:var(--status-completed-bg);color:var(--status-completed-text)}.status-cancelled,.status-rejected,.badge-cancelled,.badge-rejected{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.status-confirmed,.badge-confirmed{background:var(--color-primary-100);color:var(--color-primary-800)}.status-sent,.badge-sent{background:var(--color-warning-100);color:var(--color-warning-800)}.status-inactive,.badge-inactive{background:var(--color-gray-100);color:var(--color-gray-600)}[class*=badge-type-],[class*=badge-reason-]{background:var(--color-gray-100);color:var(--color-gray-700)}.badge-type-quality{background:var(--color-warning-100);color:var(--color-warning-800)}.badge-type-damaged{background:var(--color-danger-100);color:var(--color-danger-800)}.badge-type-expired,.badge-type-near_expiry{background:var(--color-warning-100);color:var(--color-warning-800)}.badge-type-recall{background:var(--color-danger-100);color:var(--color-danger-800)}.badge-type-investigation{background:var(--color-info-100);color:var(--color-info-800)}.badge-type-wrong_item{background:var(--color-gray-200);color:var(--color-gray-800)}.badge-type-20ft,.badge-type-40ft,.badge-type-45ft,.badge-type-40hc,.badge-type-20rf,.badge-type-40rf{background:var(--color-info-100);color:var(--color-info-800)}.badge-type-skip{background:var(--color-gray-100);color:var(--color-gray-700)}.badge-type-sampling{background:var(--color-info-100);color:var(--color-info-800)}.badge-type-100pct{background:var(--color-warning-100);color:var(--color-warning-800)}.badge-type-reduced{background:var(--color-success-100);color:var(--color-success-800)}.badge-type-tightened{background:var(--color-danger-100);color:var(--color-danger-800)}.badge-type-pallet{background:var(--color-primary-100);color:var(--color-primary-800)}.badge-type-case{background:var(--color-info-100);color:var(--color-info-800)}.badge-type-tote{background:var(--color-success-100);color:var(--color-success-800)}.badge-type-cart{background:var(--color-warning-100);color:var(--color-warning-800)}.badge-type-gaylord{background:var(--color-purple-100, #f3e8ff);color:var(--color-purple-800, #6b21a8)}.badge-type-drum{background:var(--color-orange-100, #ffedd5);color:var(--color-orange-800, #9a3412)}.badge-type-container{background:var(--color-gray-100);color:var(--color-gray-800)}.badge-type-mixed{background:var(--color-warning-100);color:var(--color-warning-800)}.badge-type-other{background:var(--color-gray-100);color:var(--color-gray-600)}.priority-badge{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);font-size:var(--text-sm-13);font-weight:var(--font-semibold);text-transform:capitalize;line-height:var(--leading-tight)}.priority-low,.badge-low,.status-low{background:var(--color-gray-100);color:var(--color-gray-600)}.priority-normal,.badge-normal,.status-normal{background:var(--color-primary-100);color:var(--color-primary-800)}.priority-medium,.badge-medium,.status-medium{background:var(--color-warning-100);color:var(--color-warning-800)}.priority-high,.badge-high,.status-high{background:#fed7aa;color:#9a3412}.priority-urgent,.badge-urgent,.status-urgent{background:var(--color-danger-100);color:var(--color-danger-800)}.pallet-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-success-50);border:1px solid var(--color-success-300);border-radius:var(--radius-base);font-size:var(--text-sm-13);font-weight:var(--font-semibold);color:var(--color-success-800)}.pallet-badge svg{flex-shrink:0}.sscc-code{font-family:var(--font-mono);background:var(--color-warning-100);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);font-size:var(--text-xs);color:var(--color-warning-800);border:1px solid var(--color-warning-200);font-weight:var(--font-semibold);letter-spacing:.5px;display:inline-block}.code-highlight{font-family:var(--font-mono);background:linear-gradient(135deg,var(--color-primary-100) 0%,#e0f2fe 100%);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);font-size:var(--text-sm);color:var(--color-primary-800);border:1px solid var(--color-primary-200);display:inline-block;font-weight:var(--font-semibold)}.quantity-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-3);background:#ede9fe;color:#6b21a8;border-radius:var(--radius-full);font-weight:var(--font-semibold);font-size:var(--text-sm)}.title-count{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.badge-with-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:var(--spacing-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);border:1px solid transparent;border-radius:6px;font-size:var(--text-sm);font-weight:500;letter-spacing:0;line-height:1.4;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none;box-shadow:0 1px 2px #0000000a}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000a}.btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.btn-xs{padding:.125rem var(--spacing-2);font-size:var(--text-xs);min-height:24px}.btn-sm{padding:.125rem var(--spacing-2-5);font-size:var(--text-xs);min-height:26px}.btn-md{padding:.25rem var(--spacing-3);font-size:var(--text-sm-13);min-height:28px}.btn-lg{padding:.375rem var(--spacing-3-5);font-size:var(--text-sm);min-height:32px}.btn-xl{padding:.6875rem var(--spacing-7);font-size:var(--text-base);min-height:48px}.btn svg{flex-shrink:0;width:15px;height:15px}.btn.btn-xs svg,.btn.btn-sm svg{width:13px;height:13px}.btn.btn-lg svg,.btn.btn-xl svg{width:16px;height:16px}.btn-primary{background:#fff;color:var(--color-gray-700);border-color:var(--color-gray-300)}.btn-primary:hover:not(:disabled){background:var(--color-gray-50);color:var(--color-gray-900);border-color:var(--color-gray-400)}.btn-primary:active:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-400)}.btn-secondary{background:#fff;color:var(--color-gray-700);border-color:var(--color-gray-300)}.btn-secondary:hover:not(:disabled){background:var(--color-gray-50);color:var(--color-gray-900);border-color:var(--color-gray-400)}.btn-text{background:#fff;color:var(--color-gray-700);border-color:var(--color-gray-200)}.btn-text:hover:not(:disabled){background:var(--color-gray-50);color:var(--color-gray-900);border-color:var(--color-gray-300)}.btn-success{background:#10b981;color:#fff;border-color:#10b981}.btn-success:hover:not(:disabled){background:#059669;border-color:#059669}.btn-warning{background:var(--color-warning-500);color:#fff;border-color:var(--color-warning-500)}.btn-warning:hover:not(:disabled){background:var(--color-warning-600);border-color:var(--color-warning-600)}.btn-danger{background:var(--color-danger-500);color:#fff;border-color:var(--color-danger-500)}.btn-danger:hover:not(:disabled){background:var(--color-danger-600);border-color:var(--color-danger-600)}.btn-info{background:#0891b2;color:#fff;border-color:#0891b2}.btn-info:hover:not(:disabled){background:#0e7490;border-color:#0e7490}.btn-outline-primary{background:#fff;color:var(--color-primary-600);border-color:var(--color-primary-600)}.btn-outline-primary:hover:not(:disabled){background:var(--color-primary-50);color:var(--color-primary-700)}.btn-outline-secondary{background:#fff;color:var(--color-gray-700);border-color:var(--color-gray-300)}.btn-outline-secondary:hover:not(:disabled){background:var(--color-gray-50);color:var(--color-gray-900);border-color:var(--color-gray-400)}.btn-outline-success{background:#fff;color:#10b981;border-color:#10b981}.btn-outline-success:hover:not(:disabled){background:#ecfdf5;color:#059669}.btn-outline-danger{background:#fff;color:var(--color-danger-500);border-color:var(--color-danger-500)}.btn-outline-danger:hover:not(:disabled){background:var(--color-danger-50);color:var(--color-danger-600)}.btn-ghost{background:transparent;color:var(--color-gray-700);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--color-gray-100);box-shadow:none;transform:none}.btn-link{background:transparent;border-color:transparent;color:var(--color-primary-600);padding:0;box-shadow:none;min-height:auto}.btn-link:hover:not(:disabled){color:var(--color-primary-700);text-decoration:underline;background:transparent;transform:none;box-shadow:none}.btn-icon{padding:var(--spacing-1-5);border:none;background:transparent;cursor:pointer;border-radius:6px;transition:background .15s ease,color .15s ease;display:inline-flex;align-items:center;justify-content:center;color:inherit;box-shadow:none}.btn-icon:hover:not(:disabled){background:#0000000d;transform:none;box-shadow:none}.btn-icon-primary{color:var(--color-primary-600)}.btn-icon-primary:hover{background:#2563eb14;color:var(--color-primary-700)}.btn-icon-success:hover{background:#10b98114;color:#059669}.btn-icon-warning:hover{background:#f59e0b14;color:var(--color-warning-600)}.btn-icon-danger{color:var(--color-danger-500)}.btn-icon-danger:hover{background:#ef444414;color:var(--color-danger-600)}.btn-icon-info{color:#0891b2}.btn-icon-info:hover{background:#0891b214;color:#0e7490}.btn-group{display:inline-flex;gap:var(--spacing-1-5)}.btn-group .btn{margin:0}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.btn-block{width:100%}.page-header-actions .btn:not(.btn-link):not(.btn-xl),.header-actions .btn:not(.btn-link):not(.btn-xl),.card-actions .btn:not(.btn-link):not(.btn-xl),.modal-footer .btn:not(.btn-link):not(.btn-xl),.form-actions .btn:not(.btn-link):not(.btn-xl){min-height:26px!important;padding:.125rem var(--spacing-2)!important;font-size:var(--text-xs)!important;font-weight:500!important;border-radius:6px!important;letter-spacing:0}.page-header-actions .btn:not(.btn-link):not(.btn-xl) svg,.header-actions .btn:not(.btn-link):not(.btn-xl) svg,.card-actions .btn:not(.btn-link):not(.btn-xl) svg,.modal-footer .btn:not(.btn-link):not(.btn-xl) svg,.form-actions .btn:not(.btn-link):not(.btn-xl) svg{width:13px!important;height:13px!important}.action-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--color-gray-800);cursor:pointer;border-radius:4px;transition:all .2s ease;position:relative}.action-icon-btn:hover:not(.disabled){background:var(--color-gray-100);color:var(--color-gray-900)}.action-icon-btn:active:not(.disabled){background:var(--color-gray-200);transform:scale(.95)}.action-icon-btn.disabled{opacity:.4;cursor:not-allowed}.action-icon-btn svg{width:18px;height:18px;stroke-width:2}.action-icon-btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.action-icon-btn-warning{color:var(--color-warning-500)}.action-icon-btn-warning:hover:not(.disabled){background:#f59e0b1a;color:var(--color-warning-600)}.action-icon-btn-success{color:#10b981}.action-icon-btn-success:hover:not(.disabled){background:#10b9811a;color:#059669}.action-icon-btn-danger{color:var(--color-danger-600)}.action-icon-btn-danger:hover:not(.disabled){background:#dc26261a;color:var(--color-danger-700)}.action-icon-btn-info{color:#0369a1}.action-icon-btn-info:hover:not(.disabled){background:#0369a11a;color:#075985}.action-icon-btn-vip-active{color:gold}.action-icon-btn-vip-active svg{fill:currentColor}.action-icon-btn-vip-active:hover:not(.disabled){background:#ffd7001f}.action-icon-btn-vip-inactive{color:var(--color-gray-500)}.action-icon-btn-vip-inactive:hover:not(.disabled){background:var(--color-gray-100);color:var(--color-gray-600)}a.action-icon-btn,a.action-icon-btn:hover,a.action-icon-btn:focus{text-decoration:none;color:var(--color-gray-800)}a.action-icon-btn:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.card{background:#fff;border-radius:8px;border:1px solid var(--color-gray-200);overflow:hidden}.card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-gray-100);gap:var(--spacing-3)}.card-title{font-size:var(--text-md);font-weight:600;color:var(--color-gray-900);margin:0;line-height:1.4}.card-title-with-count{display:flex;align-items:center;gap:var(--spacing-2)}.card-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0;white-space:nowrap}.card-content{padding:var(--spacing-3-5) var(--spacing-4)}.card-content:empty{padding:0}.card-footer{padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--color-gray-100);background:#fafafa}.detail-card{background:#fff;border-radius:8px;border:1px solid var(--color-gray-200);overflow:hidden;margin-bottom:var(--spacing-3)}.detail-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-gray-100)}.detail-card-header h3{font-size:var(--text-md);font-weight:600;color:var(--color-gray-900);margin:0}.detail-card-body{padding:var(--spacing-3-5) var(--spacing-4)}.detail-card-body:empty{padding:0}.detail-section{background:#fff;border-radius:8px;padding:var(--spacing-3-5) var(--spacing-4);margin-bottom:var(--spacing-2-5);border:1px solid var(--color-gray-200)}.section-title{font-size:var(--text-md);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-2-5) 0;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-gray-100)}.info-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:var(--spacing-3-5) var(--spacing-4);margin-bottom:var(--spacing-3)}.info-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-gray-100)}.info-card-title{font-size:var(--text-md);font-weight:600;color:var(--color-gray-900)}.detail-content{display:flex;flex-direction:column;gap:0}.detail-content-two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-6)}.detail-column{display:flex;flex-direction:column;gap:0}.detail-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2-5);padding:.3125rem 0;border-bottom:1px solid var(--color-gray-100)}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-row.full-width{grid-template-columns:1fr}.detail-item{display:flex;align-items:flex-start;gap:var(--spacing-2)}.detail-item-vertical{display:flex;flex-direction:column;gap:var(--spacing-1-5);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-gray-100)}.detail-item-vertical:last-child{border-bottom:none}.detail-label{font-size:var(--text-sm-13);font-weight:600;color:var(--color-gray-500);min-width:130px;flex-shrink:0}.detail-value{font-size:var(--text-sm);color:var(--color-gray-900);font-weight:400;line-height:1.5;flex:1}.detail-value code{font-family:var(--font-mono);background:var(--color-gray-100);padding:.125rem var(--spacing-2);border-radius:4px;font-size:var(--text-sm-13);color:var(--color-gray-700);display:inline-block}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-2-5)}.overview-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;overflow:hidden}.overview-card .card-content{padding:0}.overview-card-content{display:flex;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-3) var(--spacing-4)}.overview-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;flex-shrink:0}.overview-info{flex:1;min-width:0;text-align:left}.overview-label{font-size:var(--text-2xs);font-weight:500;color:var(--color-gray-500);margin-bottom:.0625rem;text-align:left;text-transform:uppercase;letter-spacing:.03em}.overview-value{font-size:var(--text-xl);font-weight:700;color:var(--color-gray-900);line-height:1.25;text-align:left}.overview-value-small{font-size:var(--text-sm);font-weight:600;color:var(--color-gray-900);line-height:1.4;text-align:left}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.stat-card{display:flex;align-items:center;gap:var(--spacing-3);background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:var(--spacing-3) var(--spacing-4);transition:all .18s ease}.stat-card:hover{border-color:var(--color-gray-300);box-shadow:0 2px 8px #0000000d}.stat-value{font-size:var(--text-xl);font-weight:700;color:var(--color-gray-900);line-height:1.2}.stat-label{font-size:var(--text-2xs);font-weight:500;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em}.info-card .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-3)}.info-card .info-item{display:flex;flex-direction:column;gap:.125rem}.info-card .info-label{font-size:var(--text-sm-13);font-weight:500;color:var(--color-gray-500)}.info-value{font-size:var(--text-md);color:var(--color-gray-900)}.details-container{display:flex;flex-direction:column;gap:var(--spacing-3)}.details-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:var(--spacing-3-5) var(--spacing-4)}.details-card h3{margin:0 0 var(--spacing-3) 0;font-size:var(--text-md);font-weight:600;color:var(--color-gray-900);border-bottom:1px solid var(--color-gray-100);padding-bottom:var(--spacing-2)}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}.notes-section{margin-top:var(--spacing-2-5);padding-top:var(--spacing-2-5);border-top:1px solid var(--color-gray-100)}.notes-section:first-child{margin-top:0;padding-top:0;border-top:none}.notes-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm-13);font-weight:600;color:var(--color-gray-700);margin:0 0 var(--spacing-1-5) 0;text-align:left;text-transform:none}.notes-content,.notes-text{font-size:var(--text-sm-13);color:var(--color-gray-700);line-height:1.625;padding:var(--spacing-2-5) var(--spacing-3);background:var(--color-gray-50);border-radius:6px;border:1px solid var(--color-gray-100);margin:0;white-space:pre-wrap;word-break:break-word;text-align:left}.notes-content:empty,.notes-text:empty{display:none}@media(max-width:1024px){.detail-content-two-column{grid-template-columns:1fr;gap:0}.detail-column{border-bottom:1px solid var(--color-gray-100);padding-bottom:var(--spacing-2)}.detail-column:last-child{border-bottom:none;padding-top:var(--spacing-2)}}@media(max-width:768px){.detail-row{grid-template-columns:1fr;gap:var(--spacing-2)}.detail-item{flex-direction:column;gap:var(--spacing-1)}.detail-label{min-width:auto}.details-grid,.stats-grid,.info-card .info-grid{grid-template-columns:1fr}}.table-container,.table-wrapper,.table-responsive{overflow-x:auto;width:100%;border-radius:6px;border:1px solid var(--color-gray-200)}.table-container,.table-wrapper,.table-responsive,.data-table-wrapper{background-color:var(--bg-primary);background-image:linear-gradient(to right,var(--bg-primary) 30%,rgb(255 255 255 / 0%)),linear-gradient(to left,var(--bg-primary) 30%,rgb(255 255 255 / 0%)),radial-gradient(farthest-side at 0 50%,#0000001f,#0000),radial-gradient(farthest-side at 100% 50%,#0000001f,#0000);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:32px 100%,32px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}:is(.table-container,.table-wrapper,.table-responsive,.data-table-wrapper)>:is(table,.data-table,.modern-table,.items-table,.detail-table){background-color:transparent;--bs-table-bg: transparent}.data-table,.modern-table,.items-table,.detail-table{width:100%;border-collapse:collapse;background:#fff;font-size:var(--text-sm)}.data-table thead,.modern-table thead,.items-table thead,.detail-table thead{background:var(--color-gray-50);border-bottom:2px solid var(--border-color)}.data-table th,.modern-table th,.items-table th,.detail-table th{padding:var(--spacing-2-5) var(--spacing-3-5);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:var(--color-gray-50)}.data-table td,.modern-table td,.items-table td,.detail-table td{padding:var(--spacing-2) var(--spacing-3-5);border-bottom:1px solid var(--color-gray-100);font-size:var(--text-sm);color:var(--text-primary);vertical-align:middle}.data-table tbody tr,.modern-table tbody tr,.items-table tbody tr,.detail-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover,.modern-table tbody tr:hover,.items-table tbody tr:hover,.detail-table tbody tr:hover{background:var(--color-gray-50)}.data-table tbody tr:last-child td,.modern-table tbody tr:last-child td,.items-table tbody tr:last-child td,.detail-table tbody tr:last-child td{border-bottom:none}.data-table tfoot,.modern-table tfoot,.items-table tfoot,.detail-table tfoot{background:var(--color-gray-50);font-weight:var(--font-semibold);border-top:2px solid var(--border-dark)}.data-table tfoot td,.modern-table tfoot td,.items-table tfoot td,.detail-table tfoot td{padding:var(--spacing-4)}.row-number,.col-index{color:var(--text-tertiary);font-weight:var(--font-medium);text-align:center;width:40px}.item-code,.col-sku{font-family:var(--font-mono);background:var(--color-gray-100);padding:.188rem var(--spacing-2);border-radius:var(--radius-base);font-size:var(--text-sm-13);color:var(--color-gray-800);font-weight:var(--font-medium)}.item-name,.col-item-name{color:var(--color-gray-700);font-weight:var(--font-medium);min-width:200px}.item-name-cell{display:flex;flex-direction:column;gap:var(--spacing-2)}.col-number,.col-received,.col-good,.col-damaged,.col-rejected{text-align:center;font-weight:var(--font-semibold);white-space:nowrap}.col-received{color:var(--color-primary-700);font-size:var(--text-base)}.col-good{color:var(--color-success-600)}.col-damaged{color:var(--color-warning-600)}.col-rejected{color:var(--color-danger-600)}.col-progress{text-align:center;white-space:nowrap;min-width:120px}.col-status{text-align:center;white-space:nowrap}.actions-cell{display:flex;gap:var(--spacing-2);justify-content:center;align-items:center;white-space:nowrap;min-width:120px;vertical-align:middle}.actions-cell .btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;white-space:nowrap;flex-shrink:0;overflow:visible}.actions-cell .btn i,.actions-cell .btn svg{display:inline-block;flex-shrink:0}.data-table tbody tr.completed,.modern-table tbody tr.completed{border-left:3px solid var(--color-success-500)}.data-table tbody tr.partial,.modern-table tbody tr.partial{border-left:3px solid var(--color-warning-500)}.data-table tbody tr.pending,.modern-table tbody tr.pending{border-left:3px solid var(--text-tertiary)}.modern-table tbody tr.completed .col-index{border-left-color:var(--color-success-500)}.modern-table tbody tr.partial .col-index{border-left-color:var(--color-warning-500)}.modern-table tbody tr.pending .col-index{border-left-color:var(--text-tertiary)}.lot-info{font-size:var(--text-sm-13)}.lot-item{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.lot-item:last-child{margin-bottom:0}.lot-label{color:var(--text-secondary);font-weight:var(--font-medium)}.lot-value{color:var(--text-primary)}.small{font-size:var(--text-sm-13)}.empty-state{padding:var(--spacing-12) var(--spacing-8);text-align:center;color:var(--text-tertiary)}.empty-icon{margin-bottom:var(--spacing-4);opacity:.4;color:var(--border-dark)}.empty-state h4{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-secondary);margin:0 0 var(--spacing-2) 0}.empty-state p{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:var(--spacing-6)}.sortable-header:hover{color:var(--text-primary)}.sortable-header:after{content:"";position:absolute;right:var(--spacing-2);top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--text-tertiary);opacity:.3}.sortable-header.asc:after{border-top:4px solid var(--text-primary);opacity:1}.sortable-header.desc:after{border-top:none;border-bottom:4px solid var(--text-primary);opacity:1}@media(max-width:768px){.table-container,.table-wrapper{border-radius:0;border-left:none;border-right:none}.data-table,.modern-table,.items-table{font-size:var(--text-sm-13)}.data-table th,.data-table td,.modern-table th,.modern-table td,.items-table th,.items-table td{padding:var(--spacing-3) var(--spacing-2)}}.cell-num,.data-table td.cell-num,.table td.cell-num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.row-accent>td:first-child{border-left:3px solid transparent}.row-accent--critical>td:first-child{border-left-color:var(--op-critical)}.row-accent--warning>td:first-child{border-left-color:var(--op-warning)}.row-accent--active>td:first-child{border-left-color:var(--op-active)}.row-accent--success>td:first-child{border-left-color:var(--op-success)}.row-tint--critical{background:var(--op-critical-soft)}.row-tint--warning{background:var(--op-warning-soft)}.table-zebra tbody tr:nth-child(2n),.data-table.table-zebra tbody tr:nth-child(2n){background:var(--color-gray-50)}.table-sticky thead th{position:sticky;top:0;z-index:var(--z-sticky)}.table td.cell-clip,.data-table td.cell-clip,.reservations-table td.cell-clip{max-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table td .flex-col>span,.table td .flex-col>a,.table td .flex-col>div,.data-table td .flex-col>span,.data-table td .flex-col>a,.data-table td .flex-col>div,.reservations-table td .flex-col>span,.reservations-table td .flex-col>a,.table td>a,.table td>span:not([class*=flex]),.data-table td>a,.data-table td>span:not([class*=flex]),.reservations-table td>a,.reservations-table td>span:not([class*=flex]){min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table td,.data-table td,.reservations-table td{overflow:hidden}.table td,.table td *,.data-table td,.data-table td *,.reservations-table td,.reservations-table td *{white-space:nowrap}.table td.cell-wrap,.table td.cell-wrap *,.data-table td.cell-wrap,.data-table td.cell-wrap *,.reservations-table td.cell-wrap,.reservations-table td.cell-wrap *{white-space:normal}th.col-actions,td.col-actions{position:sticky;right:0;z-index:1;background:var(--bg-primary);box-shadow:-6px 0 6px -6px #0000002e}th.col-actions{z-index:2;background:var(--color-gray-50)}.table-zebra tbody tr:nth-child(2n) td.col-actions{background:var(--color-gray-50)}tbody tr:hover td.col-actions{background:var(--color-gray-50)}.form{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.form-row:last-child{margin-bottom:0}.form-row .form-group{width:100%}.form-row .form-group:only-child{grid-column:1 / -1}.form-row-2{grid-template-columns:repeat(2,1fr)}.form-row-3{grid-template-columns:repeat(3,1fr)}.form-row-4{grid-template-columns:repeat(4,1fr)}.form-group-span-3{grid-column:span 3}.form-group-span-full{grid-column:1 / -1}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-5);margin-bottom:var(--spacing-6)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700);margin-bottom:var(--spacing-1);text-align:left;display:block;width:100%}.form-control,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea,select{width:100%;padding:0 13px;border:1px solid var(--border-color);border-radius:var(--radius-base);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--text-primary);background-color:#fff;transition:all var(--transition-fast);outline:none}.form-control,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],select{height:var(--control-height)}input.form-control.form-control,select.form-control.form-control{padding-block:0}textarea,textarea.form-control{height:auto;min-height:calc(var(--control-height) * 2);padding:9px 13px}.page-header-actions .form-control,.header-actions .form-control,.card-actions .form-control{width:auto;min-width:0;height:26px;min-height:26px;padding:0 var(--spacing-2);font-size:var(--text-xs);border-radius:6px;flex:0 0 auto}.page-header-actions textarea.form-control,.header-actions textarea.form-control,.card-actions textarea.form-control{height:auto;min-height:calc(var(--control-height) * 2);padding:9px 13px}.form-control:focus,input:focus,textarea:focus,select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.form-control:disabled,input:disabled,textarea:disabled,select:disabled{background-color:var(--color-gray-50);color:var(--text-disabled);cursor:not-allowed}.form-control::placeholder,input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.form-control.error,input.error,textarea.error,select.error{border-color:var(--color-danger-500)}.form-control.error:focus,input.error:focus,textarea.error:focus,select.error:focus{box-shadow:0 0 0 3px #ef44441a}.search-input{flex:1;min-width:250px;height:var(--control-height);padding:0 var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-base);font-size:var(--text-sm)}.filter-select,.filter-input{min-width:150px;height:var(--control-height);padding:0 var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-base);font-size:var(--text-sm)}textarea.form-control{min-height:100px;resize:vertical;line-height:var(--leading-normal)}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:var(--spacing-10)}.checkbox-label,.radio-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--text-sm);color:var(--text-primary)}.form-group .checkbox-label,.form-group .radio-label{display:flex;width:auto;margin-bottom:0}input[type=checkbox],input[type=radio]{width:16px;height:16px;cursor:pointer;margin:0}.error-message,.form-error{color:var(--color-danger-600);font-size:var(--text-xs);margin-top:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-1)}.form-hint{color:var(--text-secondary);font-size:var(--text-xs);margin-top:var(--spacing-1)}.field-hint{color:var(--text-secondary);font-size:var(--text-xs);margin-top:var(--spacing-1);display:block}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-5);border-top:1px solid var(--border-color);margin-top:var(--spacing-6)}.items-count-badge{background:#eef2ff;color:#4338ca;padding:var(--spacing-1) var(--spacing-2-5);border-radius:9999px;font-size:var(--text-xs);font-weight:600;display:inline-flex;align-items:center;white-space:nowrap}.btn-add-item-full{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-2) var(--spacing-4);background:#fff;color:var(--color-primary-600, var(--color-primary-600));border:1px dashed var(--color-primary-300, var(--color-primary-300));border-radius:6px;font-size:var(--text-sm-13);font-weight:500;cursor:pointer;transition:all .2s}.btn-add-item-full:hover{background:var(--color-primary-50, var(--color-primary-50));border-color:var(--color-primary-600, var(--color-primary-600));border-style:solid}@media(max-width:768px){.items-footer{flex-direction:column;align-items:stretch}.items-footer .btn-add-item-full{justify-content:center}}.filters-section{display:flex;flex-wrap:nowrap;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius-md);overflow-x:auto;align-items:flex-end}.input-group{display:flex;align-items:stretch}.input-group .form-control{border-radius:0;border-right:none}.input-group .form-control:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}.input-group .form-control:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base);border-right:1px solid var(--border-color)}.input-group-addon{display:flex;align-items:center;padding:0 var(--spacing-3);background:var(--color-gray-50);border:1px solid var(--border-color);border-right:none;font-size:var(--text-sm);color:var(--text-secondary)}.input-group-addon:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}.input-group-addon:last-child{border-right:1px solid var(--border-color);border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}.form-section{margin-bottom:var(--spacing-8)}.form-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-gray-100)}@media(max-width:768px){.form-row,.form-row-2,.form-row-3,.form-row-4,.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.loading-state,.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-4);color:var(--text-secondary);padding:var(--spacing-12) var(--spacing-6)}.loading-container p{font-size:var(--text-base);color:var(--text-secondary);margin:0}.loading-spinner,.spinner{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--text-secondary);width:auto;height:auto;border:none;border-radius:0;animation:none}.loading-spinner:before,.spinner:before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--color-primary-500);flex-shrink:0}.loading-spinner-sm:before,.spinner-sm:before{width:10px;height:10px}.loading-spinner-md:before{width:12px;height:12px}.loading-spinner-lg:before,.spinner-lg:before{width:14px;height:14px}.loading-spinner-xl:before{width:16px;height:16px}.spinning{animation:none}.skeleton{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--border-color) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-base)}.skeleton-text{height:1em;margin-bottom:var(--spacing-2);border-radius:var(--radius-base)}.skeleton-text:last-child{margin-bottom:0;width:80%}.skeleton-title{height:1.5em;width:60%;margin-bottom:var(--spacing-4)}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-card{height:200px;width:100%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:var(--spacing-12) var(--spacing-8);text-align:center;color:var(--text-tertiary)}.empty-icon{margin-bottom:var(--spacing-4);opacity:.5;color:var(--border-dark);font-size:48px}.empty-state h3,.empty-state h4{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-gray-600);margin:0 0 var(--spacing-2) 0}.empty-state p{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--spacing-6) 0;max-width:400px}.empty-state .btn{margin-top:var(--spacing-4)}.error-state,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-12) var(--spacing-6);text-align:center;gap:var(--spacing-4)}.error-icon{color:var(--color-danger-500);margin-bottom:var(--spacing-2);font-size:48px;opacity:.8}.error-container h2,.error-container h3{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-2) 0}.error-container p{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--spacing-6) 0;max-width:500px}.alert{padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-md);border-left:4px solid;margin-bottom:var(--spacing-4);display:flex;align-items:start;gap:var(--spacing-3);font-size:var(--text-sm)}.alert-icon{flex-shrink:0;margin-top:2px}.alert-content{flex:1}.alert-title{font-weight:var(--font-semibold);margin-bottom:var(--spacing-1)}.alert-message{line-height:var(--leading-normal)}.alert-success{background:var(--color-success-50);border-color:var(--color-success-500);color:var(--color-success-800)}.alert-danger,.alert-error{background:var(--color-danger-50);border-color:var(--color-danger-500);color:var(--color-danger-800)}.no-data{padding:var(--spacing-8) var(--spacing-4);text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}.no-data-icon{font-size:var(--text-4xl);color:var(--text-tertiary);margin-bottom:var(--spacing-3);opacity:.5}.fade-out{animation:fadeOut .3s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media(max-width:768px){.empty-state,.error-state,.loading-container{padding:var(--spacing-8) var(--spacing-4);min-height:200px}.empty-icon,.error-icon{font-size:var(--text-4xl)}.empty-state h3,.empty-state h4,.error-container h2,.error-container h3{font-size:var(--text-lg)}}.progress-bar-container{position:relative;width:100%;height:24px;background:var(--color-gray-100);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light)}.progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-600));transition:width var(--transition-slow);position:relative;border-radius:var(--radius-lg)}.progress-bar.success{background:linear-gradient(90deg,var(--color-success-500),var(--color-success-600))}.progress-bar.info{background:linear-gradient(90deg,var(--color-info-500),var(--color-info-600))}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--text-primary);z-index:1;white-space:nowrap}.progress-bar.over-capacity{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 6px,transparent 6px,transparent 12px)}.over-receipt-warning{display:inline-flex;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-1);font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--color-danger-600)}.progress-bar-sm{height:8px}.progress-bar-md{height:20px}.progress-bar-lg{height:32px}.progress-bar-sm .progress-text{font-size:var(--text-2xs)}.progress-bar-lg .progress-text{font-size:var(--text-sm-13)}.progress-section{padding:0}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary)}.progress-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.progress-percentage{color:var(--color-primary-500);font-size:var(--text-lg);font-weight:var(--font-bold)}.progress-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);margin-top:var(--spacing-4)}.stat-item{text-align:center;padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.stat-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-base)}.stat-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-primary-500);margin-bottom:var(--spacing-1);line-height:var(--leading-none)}.stat-label{font-size:var(--text-sm-13);color:var(--text-secondary);font-weight:var(--font-medium)}.circular-progress{position:relative;display:inline-flex;align-items:center;justify-content:center}.circular-progress svg{transform:rotate(-90deg)}.circular-progress-bg{fill:none;stroke:var(--color-gray-200);stroke-width:8}.circular-progress-bar{fill:none;stroke:var(--color-primary-500);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset var(--transition-slow)}.circular-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary)}.step-progress{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6) 0}.step-progress-item{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.step-progress-item:not(:last-child):after{content:"";position:absolute;top:16px;left:50%;right:-50%;height:2px;background:var(--border-color);z-index:0}.step-progress-item.completed:not(:last-child):after{background:var(--color-success-500)}.step-progress-icon{width:32px;height:32px;border-radius:50%;background:var(--color-gray-200);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:var(--text-sm);position:relative;z-index:1;transition:all var(--transition-fast)}.step-progress-item.active .step-progress-icon{background:var(--color-primary-500);color:#fff;box-shadow:0 0 0 4px #3b82f633}.step-progress-item.completed .step-progress-icon{background:var(--color-success-500);color:#fff}.step-progress-label{margin-top:var(--spacing-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);text-align:center}.step-progress-item.active .step-progress-label,.step-progress-item.completed .step-progress-label{color:var(--text-primary);font-weight:var(--font-semibold)}.dots-indicator{display:flex;gap:var(--spacing-2);justify-content:center;align-items:center}.dot{width:8px;height:8px;border-radius:50%;background:var(--border-dark);transition:all var(--transition-fast);cursor:pointer}.dot.active{background:var(--color-primary-500);width:24px;border-radius:var(--radius-full)}.dot:hover{background:var(--color-primary-300)}@media(max-width:768px){.progress-stats{grid-template-columns:1fr}.step-progress{flex-direction:column;align-items:flex-start}.step-progress-item{flex-direction:row;width:100%;justify-content:flex-start;gap:var(--spacing-3)}.step-progress-item:not(:last-child):after{display:none}.step-progress-label{margin-top:0;text-align:left}}.timeline{display:flex;flex-direction:column;gap:0;position:relative;padding:0}.timeline:before{content:"";position:absolute;left:16px;top:16px;bottom:0;width:2px;background:var(--color-gray-200);z-index:0;transform:translate(-1px)}.timeline-item{display:flex;align-items:flex-start;gap:var(--spacing-3-5);padding:var(--spacing-4) 0;position:relative;opacity:.6;transition:all .2s ease}.timeline-item:first-child{padding-top:0}.timeline-item.active,.timeline-item.completed{opacity:1}.timeline-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);color:var(--color-gray-400);flex-shrink:0;position:relative;z-index:2;transition:all .2s ease}.timeline-item.completed .timeline-icon{background:#d1fae5;color:#065f46;box-shadow:0 2px 4px #10b98133}.timeline-item.in-progress .timeline-icon{background:var(--color-warning-100);color:var(--color-warning-800);box-shadow:0 2px 4px #f59e0b33;animation:pulse-yellow 2s infinite}.timeline-item.active .timeline-icon{background:var(--color-primary-100);color:var(--color-primary-800);box-shadow:0 2px 4px #3b82f633;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 2px 4px #3b82f633}50%{box-shadow:0 2px 8px #3b82f666}}@keyframes pulse-yellow{0%,to{box-shadow:0 2px 4px #f59e0b33}50%{box-shadow:0 2px 8px #f59e0b66}}.timeline-content{flex:1;padding-top:.125rem;min-width:0}.timeline-title{font-size:var(--text-sm);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-2);display:flex;align-items:center;line-height:1.4}.timeline-date{font-size:var(--text-xs);color:var(--color-gray-500);line-height:1.4;margin-top:var(--spacing-1)}.timeline-description{font-size:var(--text-sm-13);color:var(--color-gray-500);margin-top:var(--spacing-2);line-height:1.5}.timeline-horizontal{display:flex;align-items:center;justify-content:space-between;padding:0;gap:var(--spacing-3);position:relative}.timeline-item-h{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);flex:1;position:relative;opacity:.4;transition:all var(--transition-fast)}.timeline-item-h.active,.timeline-item-h.completed{opacity:1}.timeline-icon-h{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-tertiary);flex-shrink:0;transition:all var(--transition-fast);border:2px solid var(--border-color);position:relative;z-index:2}.timeline-item-h.completed .timeline-icon-h{background:transparent;color:var(--color-success-500);border-color:var(--color-success-500)}.timeline-item-h.active .timeline-icon-h{background:transparent;color:var(--color-primary-500);border-color:var(--color-primary-500);box-shadow:0 0 0 4px #3b82f61a}.timeline-content-h{text-align:center;min-width:90px}.timeline-title-h{font-size:var(--text-sm-13);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--spacing-1)}.timeline-item-h.completed .timeline-title-h,.timeline-item-h.active .timeline-title-h{color:var(--text-primary)}.timeline-date-h{font-size:var(--text-xs);color:var(--text-tertiary)}.timeline-item-h.completed .timeline-date-h,.timeline-item-h.active .timeline-date-h{color:var(--text-secondary)}.timeline-connector-h{flex:1;height:2px;background:var(--border-color);position:relative;margin:0 var(--spacing-2);margin-top:-22px;z-index:1;border-radius:1px;transition:background var(--transition-fast)}.timeline-item-h.completed+.timeline-connector-h{background:var(--color-success-500)}.timeline-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-4)}.timeline-items{display:flex;flex-direction:column;gap:var(--spacing-3)}.timeline-items .timeline-item{display:flex;flex-direction:column;gap:var(--spacing-1);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-gray-100);opacity:1}.timeline-items .timeline-item:last-child{border-bottom:none;padding-bottom:0}.timeline-items .timeline-item:before{display:none}.timeline-label{font-size:var(--text-sm-13);font-weight:var(--font-medium);color:var(--text-secondary);text-transform:none;letter-spacing:normal}.timeline-value{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-primary)}.timeline-compact{display:flex;flex-direction:column;gap:var(--spacing-2)}.timeline-compact:before{content:"";position:absolute;left:12px;top:12px;bottom:0;width:2px;background:var(--color-gray-200);z-index:0;transform:translate(-1px)}.timeline-compact .timeline-item{padding:var(--spacing-2) 0;gap:var(--spacing-3);opacity:1}.timeline-compact .timeline-item:first-child{padding-top:0}.timeline-compact .timeline-icon{width:24px;height:24px;font-size:var(--text-xs);z-index:2}.timeline-compact .timeline-title{font-size:var(--text-sm);margin-bottom:var(--spacing-1)}.timeline-compact .timeline-date{font-size:var(--text-xs)}@media(max-width:768px){.timeline-horizontal{flex-direction:column;align-items:flex-start;padding:var(--spacing-6)}.timeline-item-h{flex-direction:row;width:100%;align-items:center;gap:var(--spacing-4)}.timeline-connector-h{display:none}.timeline-content-h{text-align:left;min-width:auto;flex:1}.timeline-icon-h{width:36px;height:36px}}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--color-gray-50)}.modal-body::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:var(--radius-full)}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.modal-footer.space-between{justify-content:space-between}.dialog-confirm{max-width:400px}.dialog-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-4);font-size:var(--text-2xl)}.dialog-icon.warning{background:var(--color-warning-100);color:var(--color-warning-600)}.dialog-icon.danger{background:var(--color-danger-100);color:var(--color-danger-600)}.dialog-icon.info{background:var(--color-primary-100);color:var(--color-primary-600)}.dialog-icon.success{background:var(--color-success-100);color:var(--color-success-600)}.dialog-content{text-align:center}.dialog-content h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-2) 0}.dialog-content p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:var(--leading-normal)}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-overlay);z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-base)}.drawer{position:fixed;top:0;bottom:0;background:#fff;box-shadow:var(--shadow-xl);z-index:var(--z-modal);display:flex;flex-direction:column;width:400px;max-width:90vw}.drawer-left{left:0;animation:slideInLeft var(--transition-base)}.drawer-right{right:0;animation:slideInRight var(--transition-base)}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{padding:var(--spacing-6);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.drawer-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.drawer-body{flex:1;overflow-y:auto;padding:var(--spacing-6)}.drawer-footer{padding:var(--spacing-6);border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.popover{position:absolute;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-4);z-index:var(--z-popover);max-width:300px;animation:fadeIn var(--transition-fast)}.popover-arrow{position:absolute;width:0;height:0;border:6px solid transparent}.popover-arrow.top{bottom:-12px;left:50%;margin-left:-6px;border-top-color:#fff;border-bottom:none}.popover-arrow.bottom{top:-12px;left:50%;margin-left:-6px;border-bottom-color:#fff;border-top:none}.popover-arrow.left{right:-12px;top:50%;margin-top:-6px;border-left-color:#fff;border-right:none}.popover-arrow.right{left:-12px;top:50%;margin-top:-6px;border-right-color:#fff;border-left:none}.tooltip{position:absolute;background:var(--color-gray-900);color:#fff;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);font-size:var(--text-xs);white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none;animation:fadeIn var(--transition-fast);box-shadow:var(--shadow-md)}.tooltip-arrow{position:absolute;width:0;height:0;border:4px solid transparent}@media(max-width:768px){.drawer{width:100%;max-width:100%}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);text-align:center;min-height:300px}.empty-state-icon{font-size:48px;color:var(--text-tertiary);margin-bottom:var(--spacing-4);opacity:.5}.empty-state-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--spacing-2)}.empty-state-message{font-size:var(--text-sm);color:var(--text-tertiary);max-width:400px;line-height:var(--leading-normal);margin-bottom:var(--spacing-6)}.empty-state-actions{display:flex;gap:var(--spacing-3)}.overview-cards,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-5);margin-bottom:var(--spacing-6)}.stat-card,.overview-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-5);transition:all var(--transition-fast)}.stat-card:hover,.overview-card:hover{box-shadow:var(--shadow-base);transform:translateY(-2px)}.stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.stat-card-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-card-icon{width:40px;height:40px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);color:var(--text-secondary)}.stat-card-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-1)}.stat-card-change{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm)}.stat-card-change.positive{color:var(--color-success-600)}.stat-card-change.negative{color:var(--color-danger-600)}.action-buttons,.action-group{display:flex;gap:var(--spacing-2);align-items:center}.action-buttons.vertical{flex-direction:column;align-items:stretch}.action-buttons .btn{white-space:nowrap}.tabs-container{margin-bottom:var(--spacing-6)}.tabs-nav{display:flex;gap:var(--spacing-1);border-bottom:2px solid var(--border-color);margin-bottom:var(--spacing-5)}.tab-button{padding:var(--spacing-3) var(--spacing-5);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);position:relative;bottom:-2px}.tab-button:hover{color:var(--text-primary);background:var(--color-gray-50)}.tab-button.active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600)}.view-mode-tabs{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-5);padding:var(--spacing-1);background:var(--color-gray-100);border-radius:var(--radius-md);width:fit-content}.view-mode-tabs .tab,.tab{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.view-mode-tabs .tab:hover,.tab:hover{color:var(--text-primary);background:var(--color-gray-200)}.view-mode-tabs .tab.active,.tab.active{color:var(--color-primary-700);background:#fff;box-shadow:var(--shadow-sm);font-weight:var(--font-semibold)}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .2s ease-in}.divider{height:1px;background:var(--border-color);margin:var(--spacing-6) 0;border:none}.divider-vertical{width:1px;height:auto;background:var(--border-color);margin:0 var(--spacing-4);align-self:stretch}.divider-text{display:flex;align-items:center;text-align:center;margin:var(--spacing-6) 0;color:var(--text-tertiary);font-size:var(--text-sm)}.divider-text:before,.divider-text:after{content:"";flex:1;height:1px;background:var(--border-color)}.divider-text:before{margin-right:var(--spacing-3)}.divider-text:after{margin-left:var(--spacing-3)}.legend{display:flex;flex-wrap:wrap;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius-base);margin-bottom:var(--spacing-6)}.legend-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm)}.legend-marker{width:12px;height:12px;border-radius:var(--radius-sm);flex-shrink:0}.chips-container,.tags-container{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.chip,.tag{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-3);background:var(--color-gray-100);color:var(--text-secondary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);transition:all var(--transition-fast)}.chip-removable,.tag-removable{padding-right:var(--spacing-1)}.chip-remove,.tag-remove{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast)}.chip-remove:hover,.tag-remove:hover{background:var(--color-gray-200)}.tooltip-trigger{position:relative;cursor:help}.tooltip{position:absolute;z-index:1000;padding:var(--spacing-2) var(--spacing-3);background:var(--color-gray-900);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-base);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-gray-900)}.tooltip-trigger:hover .tooltip{opacity:1}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--spacing-4)}.breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-2)}.breadcrumb-item a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-item a:hover{color:var(--color-primary-700);text-decoration:underline}.breadcrumb-separator{color:var(--text-tertiary)}.breadcrumb-item.active{color:var(--text-primary);font-weight:var(--font-medium)}.collapsible{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-4)}.collapsible-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);background:var(--color-gray-50);cursor:pointer;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.collapsible-header:hover{background:var(--color-gray-100)}.collapsible-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.collapsible-icon{transition:transform var(--transition-fast)}.collapsible.open .collapsible-icon{transform:rotate(180deg)}.collapsible-content{max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}.collapsible.open .collapsible-content{max-height:2000px;padding:var(--spacing-4)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media(max-width:768px){.overview-cards,.stats-grid{grid-template-columns:1fr}.tabs-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{white-space:nowrap}.action-buttons:not(.vertical){flex-direction:column;align-items:stretch}.action-buttons .btn{width:100%}}.page-header__title-row{display:flex;align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-1) 0;font-size:inherit;font-weight:inherit}.page-header__title-row:last-child{margin-bottom:0}.page-header__title{margin:0;font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-gray-900);line-height:1.4}.page-header__subtitle{margin:0;padding-left:var(--spacing-7);font-size:var(--text-sm);color:var(--color-gray-500);font-weight:var(--font-normal)}.page-header__subtitle--no-icon,.page-header__meta--no-icon{padding-left:0}.page-header__meta{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;padding-left:var(--spacing-7)}.page-header__title[data-heading-level="2"]{font-size:var(--text-sm);color:var(--color-gray-700)}.page-header__title[data-heading-level="3"],.page-header__title[data-heading-level="4"],.page-header__title[data-heading-level="5"],.page-header__title[data-heading-level="6"]{font-size:var(--text-sm-13);color:var(--color-gray-600)}.page-header__title-row[data-heading-level="2"] .page-header__title{font-size:var(--text-sm);color:var(--color-gray-700)}.page-header__title-row[data-heading-level="3"] .page-header__title,.page-header__title-row[data-heading-level="4"] .page-header__title,.page-header__title-row[data-heading-level="5"] .page-header__title,.page-header__title-row[data-heading-level="6"] .page-header__title{font-size:var(--text-sm-13);color:var(--color-gray-600)}.auth-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--spacing-6);font-size:var(--text-md)}.auth-footer-mt{margin-top:var(--spacing-6);text-align:center}.auth-message{margin:var(--spacing-4) 0}.auth-primary-link{color:var(--primary)}.auth-success-text{margin:0;max-width:360px;line-height:1.6}.auth-loading-stack{padding:var(--spacing-8) 0}.analytics-table{width:100%;border-collapse:collapse}.analytics-table-head{text-align:left;border-bottom:1px solid #e4e7ec}.analytics-table-row{border-bottom:1px solid #f2f4f7}.integration-input{padding:var(--spacing-1-5) var(--spacing-2-5);border-radius:6px;border:1px solid var(--color-gray-300);font-size:var(--text-sm);background:#fff}.integration-filter-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding:var(--spacing-3);background:var(--color-gray-50);border-radius:6px}.integration-table{border-collapse:collapse}.integration-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-3)}.integration-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4)}.btn-tab-bare{padding:var(--spacing-2) var(--spacing-4);border:none;background:none;cursor:pointer}.progress-bar-track{height:6px;background:var(--color-gray-200);border-radius:3px;overflow:hidden}.form-input-sm{height:38px;padding:0 var(--spacing-2-5);border:1px solid #cbd5e1;border-radius:6px}.form-input-base{width:100%;padding:var(--spacing-2);border:1px solid var(--color-gray-300);border-radius:6px}.form-textarea-base{width:100%;padding:var(--spacing-2);border-radius:6px;border:1px solid var(--color-gray-300);min-height:60px}.badge-teal{color:var(--color-info-700);background:var(--color-info-100);padding:2px var(--spacing-1-5);border-radius:4px}.badge-teal-xs{font-size:var(--text-2xs);color:var(--color-info-700);background:var(--color-info-100);padding:2px var(--spacing-1-5);border-radius:4px}.data-table-thead{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200)}.modal-backdrop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.input-flat{border-color:var(--border-color);box-shadow:none;outline:none}.divider-h{height:1px;background:var(--color-border, var(--border-color));margin:var(--spacing-2) 0;border:0}.alert-banner-row{display:flex;align-items:center;gap:var(--spacing-2-5);margin-bottom:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-3-5)}.btn-bare-transparent{background:transparent;border:none;cursor:pointer}.color-picker-input{width:48px;height:36px;border:none;cursor:pointer}.form-input-compact{width:100%;padding:var(--spacing-1-5) var(--spacing-2);border:1px solid var(--color-gray-300);border-radius:4px;font-size:var(--text-sm)}.btn-list-item{border:none;cursor:pointer;text-align:left;padding:var(--spacing-3-5) var(--spacing-4)}.bg-emerald-200{background:var(--color-success-200)}.bg-lime-500{background:#84cc16}.bg-yellow-400{background:#facc15}.bg-orange-500{background:#f97316}.bg-red-600{background:var(--color-danger-600)}.text-sky-700{color:#0369a1}.modal-form-vas-shell{width:720px;max-width:95vw;max-height:90vh}.badge-pill{padding:var(--spacing-1) var(--spacing-2);border-radius:.25rem;font-size:var(--text-xs);font-weight:500}.badge-pill-icon{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:.25rem;font-size:var(--text-xs);font-weight:500}.alert-soft{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid;border-radius:4px;font-size:var(--text-sm)}.input-icon-leading{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-gray-400)}.input-icon-trailing{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-gray-400)}.checkbox-disabled{cursor:not-allowed;opacity:.5}.link-icon-back{color:var(--primary);text-decoration:none;font-size:var(--text-md);display:inline-flex;align-items:center;gap:var(--spacing-2)}.link-icon-back--centered{justify-content:center;padding:var(--spacing-3)}.auth-success-icon{width:64px;height:64px;border-radius:50%;background:#d1fae5;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-2)}.surface-card-soft{border:1px solid var(--color-gray-200);border-radius:8px;padding:var(--spacing-3);margin-bottom:var(--spacing-3)}.surface-card-gray{padding:var(--spacing-3-5);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px}.surface-card-white-14{padding:var(--spacing-3-5);background:#fff;border:1px solid #e5e5e5;border-radius:8px}.input-mono-sm{padding:var(--spacing-1-5) var(--spacing-2-5);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm);font-family:var(--font-mono)}.code-block-gray{margin-top:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-gray-100);border-radius:6px;font-size:var(--text-xs);overflow:auto}.btn-tab-line{padding:var(--spacing-2) var(--spacing-4);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:var(--spacing-1-5)}.btn-tab-line.is-active{border-bottom-color:#1976d2;font-weight:600}.tab-bar{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4);border-bottom:1px solid #e5e5e5}.grid-auto-fit-380{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--spacing-3-5)}.grid-auto-fit-320{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-3)}.grid-auto-fit-280{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4)}.grid-auto-fit-220{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-4)}.grid-auto-fill-200{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-1-5)}.pill-tinted{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:2px var(--spacing-2);border-radius:12px;background:color-mix(in srgb,var(--pill-color, var(--color-gray-500)) 9%,transparent);color:var(--pill-color, var(--color-gray-500));font-size:var(--text-2xs);font-weight:700;text-transform:capitalize}.pill-tinted--plain{text-transform:none;font-weight:600;font-size:var(--text-xs)}.pill-color-emerald{--pill-color: #10b981}.pill-color-rose{--pill-color: var(--color-danger-500)}.pill-color-amber{--pill-color: var(--color-warning-500)}.pill-color-blue{--pill-color: var(--color-primary-500)}.pill-color-red{--pill-color: var(--color-danger-500)}.pill-color-green{--pill-color: #10b981}.pill-color-indigo{--pill-color: #6366f1}.pill-color-gray{--pill-color: var(--color-gray-500)}.pill-color-slate{--pill-color: var(--color-gray-400)}.alert-block{padding:var(--spacing-3);border-radius:6px}.input-number-inline{width:90px;padding:var(--spacing-1) var(--spacing-1-5);border:1px solid var(--color-gray-300);border-radius:4px}.inline-capture-strip{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-3);background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-bottom:var(--spacing-2)}.inline-capture-input{flex:1;height:30px;padding:0 var(--spacing-2);border:1px solid #cbd5e1;border-radius:4px}.avatar-fallback-40{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--text-sm)}.avatar-image-40{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--color-gray-200)}.role-badge-base{padding:.125rem var(--spacing-2);border-radius:9999px;font-size:var(--text-xs);font-weight:500}.role-badge-pink{background:#fce7f3;color:#831843}.role-badge-indigo{background:#e0e7ff;color:#3730a3}.role-badge-gray{background:var(--color-gray-100);color:var(--color-gray-500)}.card-section-title{margin:0 0 var(--spacing-4);font-size:var(--text-base);font-weight:600;display:flex;align-items:center;gap:var(--spacing-2)}.info-row-line{display:flex;justify-content:space-between;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-gray-100)}.info-row-value{font-size:var(--text-sm);font-weight:500;color:var(--color-gray-900);text-align:right;max-width:60%}.address-block{margin-top:var(--spacing-3);padding:var(--spacing-2-5);background:var(--color-gray-50);border-radius:6px;border:1px solid var(--color-gray-200)}.address-block-label{font-size:var(--text-xs);color:var(--color-gray-400);margin-bottom:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-1)}.metric-card{display:flex;gap:var(--spacing-3);align-items:flex-start;padding:var(--spacing-4);background:var(--color-gray-50);border-radius:8px;border:1px solid var(--color-gray-200)}.metric-card-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-input-flat{padding:var(--spacing-2) var(--spacing-2-5);border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:var(--text-sm-13)}.modal-overlay-strong{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--spacing-5)}.modal-overlay-card{background:#fff;border-radius:10px;padding:var(--spacing-5) 22px;width:100%;max-width:480px;box-shadow:0 20px 50px #0f172a40}.kit-sub-row{padding:var(--spacing-2);border:1px solid #e5e5e5;border-radius:4px;margin-bottom:var(--spacing-1)}.summary-banner-success{margin-bottom:var(--spacing-3);padding:var(--spacing-3);background:#e8f5e9;border-radius:4px}.instruction-strip{font-size:var(--text-xs);padding:var(--spacing-1-5);background:#f7f7f7;border-radius:4px;margin-bottom:var(--spacing-2)}.user-pick-row{display:flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1-5) var(--spacing-2);border-radius:4px;cursor:pointer;font-size:var(--text-sm-13)}.user-pick-row.is-selected{background:var(--color-primary-100)}.assignee-grid-box{max-height:220px;overflow-y:auto;padding:var(--spacing-2);border:1px solid var(--color-gray-200);border-radius:6px;background:#fafafa}.tbl-th-default{padding:var(--spacing-2) var(--spacing-3);font-weight:600;color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-200)}.tbl-td-default{padding:var(--spacing-2) var(--spacing-3);vertical-align:top}.progress-pct{font-size:var(--text-xs);font-weight:600;min-width:38px;text-align:right}.progress-track-thin{flex:1;height:8px;border-radius:4px;background:var(--color-gray-200);overflow:hidden}.progress-fill-anim{height:100%;transition:width .3s}.surface-panel-card,.dock-utilization-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-4)}.dock-utilization-table{border-collapse:collapse;font-size:var(--text-xs)}.dock-utilization-col-sticky{position:sticky;left:0;background:#fff;text-align:left;padding:var(--spacing-1) var(--spacing-2);border-bottom:1px solid var(--color-gray-200)}.dock-utilization-hour-th{padding:var(--spacing-1) var(--spacing-1-5);color:var(--color-gray-500);font-weight:500;border-bottom:1px solid var(--color-gray-200);min-width:28px}.dock-utilization-row-label{position:sticky;left:0;background:#fff;padding:var(--spacing-1) var(--spacing-2);font-weight:500;border-bottom:1px solid var(--color-gray-100);white-space:nowrap}.dock-utilization-cell{height:22px;border-bottom:1px solid #fff}.dock-utilization-legend{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);font-size:var(--text-2xs);color:var(--color-gray-500)}.dock-utilization-legend-swatch{width:16px;height:12px;border-radius:2px}.temp-monitoring-page{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-5)}.temp-monitoring-page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-3)}.temp-summary-value{font-size:var(--text-2xl);font-weight:700;color:var(--color-gray-900)}.temp-summary-value--ok{color:var(--color-success-600)}.temp-summary-value--warn{color:var(--color-warning-500)}.lpn-title-icon{margin-right:var(--spacing-2);vertical-align:middle}.lpn-empty-icon{opacity:.3;margin-bottom:var(--spacing-4)}.settings-icon-button{background:none;border:none;cursor:pointer;padding:var(--spacing-1);display:flex;align-items:center;color:var(--color-gray-500);transition:color .2s}.settings-icon-button:hover{color:var(--color-primary-500)}.item-sku-emphasized{font-weight:500;color:#059669}.quality-hold-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border-color, var(--color-gray-200));gap:var(--spacing-3)}.rma-link-stack{display:inline-flex;flex-direction:column;gap:2px;cursor:pointer}.rma-link-primary{color:var(--color-primary-600);font-weight:600;display:inline-flex;align-items:center;gap:var(--spacing-1-5)}.putaway-priority-flag{margin-right:3px;vertical-align:-1px}.vendor-score-num{font-size:var(--text-lg);font-weight:700}.putaway-quantity-summary--split{margin-bottom:var(--spacing-6);justify-content:space-between}.receipt-progress-fill{height:100%;transition:width .3s ease}.receiving-create-putaway-btn{align-self:flex-start;padding:2px var(--spacing-1-5)!important;font-size:var(--text-2xs)!important}.bulk-recall-header{display:flex;align-items:center;gap:var(--spacing-2-5);margin-bottom:var(--spacing-4)}.excursion-cell-bad{color:var(--color-danger-500);font-weight:700;display:flex;align-items:center;justify-content:center;gap:var(--spacing-1)}.excursion-cell-ok{color:var(--color-success-600);display:flex;align-items:center;justify-content:center;gap:var(--spacing-1)}.empty-state-pad{padding:var(--spacing-10)}.row-bg-danger-soft{background:var(--color-danger-50)}.readonly-banner-amber{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background-color:var(--color-warning-100);border:1px solid var(--color-warning-500);border-radius:.5rem;margin-bottom:var(--spacing-4);color:var(--color-warning-800);font-weight:500}.compliance-download-btn{padding:var(--spacing-1)}.asn-notes-text{color:var(--color-gray-700)}.self-start-pill{align-self:flex-start}.po-submit-status-btn{background:none;border:none;padding:0;color:var(--color-primary-500)}.form-error-hint{color:var(--color-error);margin-top:var(--spacing-1);display:block}.slot-grid-info-banner{padding:var(--spacing-3);background:var(--color-primary-50);border:1px solid var(--color-primary-500);border-radius:6px;margin-bottom:var(--spacing-4);font-size:var(--text-sm);color:var(--color-primary-800)}.vendor-return-items-total{padding:var(--spacing-3) var(--spacing-4);text-align:right;border-top:1px solid var(--color-gray-200);font-weight:600;font-size:var(--text-sm)}.vri-col-idx{width:5%}.vri-col-sku{width:20%}.vri-col-name{width:30%}.vri-col-qty{width:12%}.vri-col-reason{width:25%}.vri-col-action{width:8%}.vendor-aging-panel{display:flex;flex-wrap:wrap;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-4);background:#fff;border:1px solid var(--color-gray-200);border-radius:8px}.vendor-aging-summary{min-width:220px}.vendor-aging-total{font-size:var(--text-xl);font-weight:600}.vendor-aging-bucket{padding:var(--spacing-2) var(--spacing-3);border-radius:6px;min-width:80px;text-align:center}.vendor-aging-bucket-label{font-size:var(--text-2xs);font-weight:600}.vendor-aging-bucket-count{font-size:var(--text-lg);font-weight:700}.vendor-aging-escalate{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:6px;background:var(--color-danger-50);border:1px solid var(--color-danger-200);margin-left:auto}.vendor-onboarding-wizard{padding:var(--spacing-6);max-width:880px;margin:0 auto}.wizard-stepper{display:flex;justify-content:space-between;margin-bottom:var(--spacing-6);position:relative}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1-5);flex:1}.wizard-step-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.wizard-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:var(--spacing-6)}.wizard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-3)}.wizard-input{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm);width:100%}.wizard-checkbox-row{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm)}.wizard-ghost-btn{padding:var(--spacing-1-5) var(--spacing-3);background:transparent;border:1px solid var(--color-gray-300);border-radius:6px;cursor:pointer;font-size:var(--text-xs)}.wizard-contact-card{padding:var(--spacing-3);background:var(--color-gray-50);border-radius:6px;margin-bottom:var(--spacing-2)}.wizard-contact-actions{grid-column:1 / -1;text-align:right}.wizard-field-label{display:flex;flex-direction:column;gap:var(--spacing-1)}.wizard-summary-grid{display:grid;gap:var(--spacing-2);font-size:var(--text-sm)}.wizard-actions{display:flex;justify-content:space-between;margin-top:var(--spacing-6)}.putaway-action-block-sm{padding:0;max-width:320px}.putaway-action-block-md{padding:0;max-width:480px}.putaway-auto-select-row{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--text-sm-13)}.putaway-auto-select-checkbox{cursor:pointer;width:16px;height:16px}.putaway-auto-select-label{color:#0369a1}.putaway-auto-select-hint{margin-top:var(--spacing-1-5);font-size:var(--text-2xs);color:#0c4a6e;margin-left:var(--spacing-6);line-height:1.3}.putaway-complete-btn{background-color:#059669!important;border-color:#059669!important}.putaway-remaining-line{margin-top:var(--spacing-3);font-size:var(--text-sm)}.callout-info-soft{padding:var(--spacing-3);background-color:#f0f9ff;border-radius:6px;border:1px solid #bae6fd;margin-bottom:var(--spacing-3)}.surface-soft-gray{padding:var(--spacing-4);background-color:var(--color-gray-50);border-radius:6px;border:1px solid var(--color-gray-200)}.alert-inline-danger-soft{padding:var(--spacing-2);background-color:var(--color-danger-100);border-radius:4px;color:var(--color-danger-800);font-size:var(--text-sm-13)}.confirm-shelf-question{margin-bottom:var(--spacing-4);color:var(--color-gray-700);font-size:var(--text-md)}.confirm-shelf-card{padding:var(--spacing-4);background-color:var(--color-gray-50);border-radius:6px;border:1px solid var(--color-gray-200);font-size:var(--text-sm);word-break:break-word;max-width:100%}.confirm-shelf-warning{margin-top:var(--spacing-3)}.banner-success-soft{background:#ecfdf5;border:1px solid #6ee7b7;padding:var(--spacing-3);border-radius:6px;margin-bottom:var(--spacing-3)}.mock-edi-actions{margin-top:var(--spacing-5)}.mock-edi-payload-label{font-size:var(--text-sm-13);font-weight:600;display:block;margin-bottom:var(--spacing-1)}.textarea-mono-payload{width:100%;min-height:220px;font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--spacing-2);border:1px solid var(--color-gray-300);border-radius:4px}.legacy-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.legacy-modal-card{background:#fff;border-radius:8px;padding:var(--spacing-6);width:100%;max-width:520px;box-shadow:0 10px 30px #0003}.carrier-label-sheet{width:min(384px,100%);margin:0 auto;border:1px solid var(--color-gray-300);border-radius:4px;padding:var(--spacing-4);background:#fff;font-family:var(--font-sans);color:var(--color-gray-900)}.carrier-label-top-row{display:flex;justify-content:space-between;align-items:flex-start}.carrier-label-huge-num{font-size:var(--text-2xl);font-weight:800;font-family:var(--font-mono);letter-spacing:.5px}.carrier-label-small{font-size:var(--text-2xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.1em}.carrier-label-small-text{font-size:var(--text-2xs);color:var(--color-gray-700)}.carrier-label-hr{border:none;border-top:1px dashed var(--color-gray-400);margin:var(--spacing-2) 0}.carrier-label-address-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2)}.carrier-label-address-box{padding:var(--spacing-1-5) var(--spacing-2);border:1px solid var(--color-gray-200);border-radius:4px}.carrier-label-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-1-5)}.carrier-label-info-value{font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono)}.carrier-label-th{text-align:left;padding:var(--spacing-1) var(--spacing-1-5);border-bottom:1px solid var(--color-gray-300)}.carrier-label-th-right{text-align:right;padding:var(--spacing-1) var(--spacing-1-5);border-bottom:1px solid var(--color-gray-300)}.carrier-label-td{padding:3px var(--spacing-1-5);border-bottom:1px solid var(--color-gray-100)}.carrier-label-td-right{padding:3px var(--spacing-1-5);border-bottom:1px solid var(--color-gray-100);text-align:right}.carrier-label-table{width:100%;border-collapse:collapse;font-size:var(--text-2xs);margin-top:var(--spacing-1)}.carrier-label-table-head-bg{background:var(--color-gray-100)}.carrier-label-barcode{font-family:"Libre Barcode 128",ui-monospace,monospace;font-size:48px;letter-spacing:0}.carrier-label-barcode-payload{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-gray-700)}.carrier-label-priority{display:inline-block;padding:2px var(--spacing-2);border-radius:4px;font-size:var(--text-2xs);font-weight:700}.surface-page-banner{background:#fff;padding:var(--spacing-6);margin-bottom:var(--spacing-6);border-bottom:1px solid var(--color-gray-200)}.receipt-progress-track{flex:1;height:8px;background-color:var(--color-gray-200);border-radius:4px;overflow:hidden}.receiving-progress-track{flex:1;height:6px;background-color:var(--color-gray-200);border-radius:3px;overflow:hidden}.receiving-progress-cell{display:flex;flex-direction:column;gap:var(--spacing-1-5);min-width:200px}.progress-row-count{font-size:var(--text-2xs);font-weight:500;min-width:70px;text-align:right}.receipt-hint-surface{margin-top:var(--spacing-4);padding:var(--spacing-4);background:#f8fafc;border-radius:6px}.putaway-edit-summary{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-4);background-color:#f8fafc;border-radius:8px;border:1px solid #e6f0ff}.putaway-edit-remaining{font-size:var(--text-xl);font-weight:700}.pt-32{padding-top:var(--spacing-8)}.checklist-ul{margin:0;padding-left:var(--spacing-5)}.form-checkbox-row-inline{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm-13)}.grid-auto-fit-160{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-3)}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.chip-pill-12{padding:var(--spacing-1) var(--spacing-2-5);border-radius:12px}.forgot-pw-spam-hint{margin:var(--spacing-2) 0 0 0}.max-w-400{max-width:400px}.link-cell-primary{color:var(--color-primary-500);text-decoration:none;font-weight:500;font-size:var(--text-sm-13);cursor:pointer}.link-cell-primary:hover{text-decoration:underline}.link-cell-primary--xs{font-size:var(--text-2xs);color:var(--color-gray-500)}.link-cell-icon{color:var(--color-primary-500);text-decoration:none;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-1-5)}.link-cell-icon:hover{text-decoration:underline}.link-cell-icon-sm{font-size:var(--text-xs)}.text-variance-positive{color:#059669}.text-variance-negative{color:var(--color-danger-600)}.text-variance-neutral{color:var(--color-gray-500)}.severity-critical,.severity-high{background-color:var(--color-danger-100);color:var(--color-danger-600)}.severity-medium{background-color:var(--color-warning-100);color:var(--color-warning-500)}.severity-low{background-color:var(--color-primary-100);color:var(--color-primary-500)}.shelf-life-track{height:10px}.shelf-life-fill{height:100%;transition:width .3s}.shelf-life-fill--danger{background:var(--color-danger-600)}.shelf-life-fill--warning{background:var(--color-warning-500)}.shelf-life-fill--success{background:#10b981}.expiry-text-expired{color:var(--color-danger-600)}.expiry-text-critical{color:#ea580c}.expiry-text-warning{color:var(--color-warning-500)}.expiry-text-watch{color:var(--color-primary-500)}.expiry-status-expired{background-color:var(--color-danger-100);color:var(--color-danger-600)}.expiry-status-critical{background-color:#fed7aa;color:#ea580c}.expiry-status-warning{background-color:var(--color-warning-100);color:var(--color-warning-500)}.expiry-status-watch{background-color:var(--color-primary-100);color:var(--color-primary-500)}.expiry-status-good{background-color:#d1fae5;color:#10b981}.recall-status-initiated{background-color:var(--color-primary-100);color:var(--color-primary-500)}.recall-status-in_progress{background-color:var(--color-warning-100);color:var(--color-warning-500)}.recall-status-completed{background-color:#d1fae5;color:#10b981}.recall-status-cancelled{background-color:var(--color-danger-100);color:var(--color-danger-600)}.recall-status-quarantined{background-color:var(--color-warning-100);color:var(--color-warning-500)}.pill-gray{background-color:var(--color-gray-200);color:var(--color-gray-700)}.text-emerald{color:#10b981}.text-amber-dark{color:var(--color-warning-700)}.icon-tile-dynamic{background:var(--tile-bg);color:var(--tile-color)}.stat-card-icon--blue{background:#3b82f615;color:var(--color-primary-500)}.stat-card-icon--amber{background:#f59e0b15;color:var(--color-warning-500)}.stat-card-icon--emerald{background:#10b98115;color:#10b981}.stat-card-icon--red{background:#ef444415;color:var(--color-danger-500)}.inline-banner{padding:var(--spacing-2) var(--spacing-3);border-radius:4px;font-size:var(--text-sm);border:1px solid transparent}.inline-banner-warning{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.inline-banner-danger{background:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-800)}.inline-banner-danger-dashed{background:var(--color-danger-50);border:1px dashed var(--color-danger-200);color:var(--color-danger-800)}.inline-banner-info{background:var(--color-warning-100);border-color:var(--color-warning-200)}.w-32px{width:32px}.w-60{width:60px}.w-85{width:85px}.w-90{width:90px}.w-110{width:110px}.w-115{width:115px}.w-260{width:260px}.max-w-180{max-width:180px}.max-h-360{max-height:360px}.max-h-400{max-height:400px}.thumb-48{width:48px;height:48px;object-fit:cover}.vbar-accent{width:4px;border-radius:2px;align-self:stretch}.vbar-accent--positive{background:#10b981}.vbar-accent--negative{background:var(--color-danger-500)}.bg-amber-soft{background:var(--color-warning-100);border:1px solid var(--color-warning-200)}.bg-blue-soft{background:var(--color-primary-100);border:1px solid var(--color-primary-300)}.bg-gray-soft{background:var(--color-gray-100)}.filter-flex-1-240{flex:1 1 240px}.filter-flex-1-60pct{flex:1 1 60%}.filter-flex-0-36pct{flex:0 0 36%}.filter-flex-0-64px{flex:0 0 64px}.priority-badge-dyn,.status-badge-dyn{background:var(--badge-bg)}.category-badge-dyn{background-color:var(--badge-bg)}.change-direction-badge{padding:2px var(--spacing-2);border-radius:999px}.change-direction-badge--promoted{background:#16a34a1a;color:var(--color-success-600)}.change-direction-badge--demoted{background:#dc26261a;color:var(--color-danger-600)}.change-direction-badge--unchanged{background:#64748b1a;color:#64748b}.progress-pill-20{height:20px;background-color:var(--color-gray-200);border-radius:10px}.sku-count-emphasis{font-size:var(--text-lg)}.lot-quarantine-badge{padding:var(--spacing-1) var(--spacing-3);border-radius:.25rem;font-size:var(--text-xs);background-color:var(--color-danger-100);color:var(--color-danger-600)}.category-chip{padding:var(--spacing-1-5) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:.375rem;background:#fff;color:var(--color-gray-700);font-size:var(--text-sm-13);cursor:pointer;transition:all .2s}.category-chip--selected{border-color:var(--chip-color);background:var(--chip-color);color:#fff}.health-circle-dyn{background:conic-gradient(var(--health-color) var(--health-deg),#ecf0f1 0deg)}.health-status-text{color:var(--health-color)}.lot-loc-row{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3);border-radius:.375rem;border:1px solid var(--color-gray-200)}.lot-loc-row--quarantined{background-color:var(--color-danger-50);border-color:var(--color-danger-200)}.lot-loc-row--normal{background-color:var(--color-gray-50)}.fefo-banner-success{background-color:#d1fae5;color:#10b981}.fefo-banner-warning{background-color:var(--color-warning-100);color:var(--color-warning-500)}.stat-tag--expired{background:var(--color-danger-100);border-color:var(--color-danger-200)}.stat-tag--expired .stat-tag-value{color:var(--color-danger-600)}.stat-tag--critical{background:#fed7aa;border-color:#fdba74}.stat-tag--critical .stat-tag-value{color:#ea580c}.stat-tag--warning{background:var(--color-warning-100);border-color:var(--color-warning-200)}.stat-tag--warning .stat-tag-value{color:var(--color-warning-500)}.stat-tag--watch{background:var(--color-primary-100);border-color:var(--color-primary-300)}.stat-tag--watch .stat-tag-value{color:var(--color-primary-500)}.stat-tag--good{background:#d1fae5;border-color:#a7f3d0}.stat-tag--good .stat-tag-value{color:#10b981}.form-input-search-icon{padding:var(--spacing-1-5) var(--spacing-2) var(--spacing-1-5) var(--spacing-8);border:1px solid var(--color-gray-300);border-radius:4px}.tolerance-banner{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:4px;font-size:var(--text-sm);border:1px solid transparent}.tolerance-banner--ok{background:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-800)}.tolerance-banner--bad{background:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-800)}.days-threshold-select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:.375rem}.transfer-items-table{border-collapse:collapse;min-width:900px;font-size:var(--text-sm)}.transfer-actions-th{font-size:var(--text-sm-13);width:60px}.dropdown-menu-anchored{top:100%;right:0;margin-top:var(--spacing-1);border:1px solid var(--color-gray-200);border-radius:4px;box-shadow:0 4px 12px #00000014}.workflow-strip{padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50)}.workflow-pill{padding:2px var(--spacing-2-5);border-radius:12px}.workflow-pill--idle{background:var(--color-gray-200);color:var(--color-gray-500)}.workflow-pill--current{background:var(--color-primary-500);color:#fff}.workflow-pill--done{background:#10b981;color:#fff}.workflow-pill--rejected{background:var(--color-danger-500);color:#fff}.physinv-tab{padding:var(--spacing-2) var(--spacing-3);border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-1);font-weight:400}.physinv-tab.is-active{border-bottom-color:var(--color-primary-500);font-weight:600}.search-icon-leading{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-gray-400)}.lot-search-input{width:100%;padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) 2.75rem;border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:var(--text-sm)}.pareto-row{margin-bottom:.35rem}.pareto-track{background:var(--color-gray-100);height:14px}.pareto-fill{height:100%}.recall-progress-fill{position:absolute;left:0;top:0;height:100%;background-color:var(--color-primary-500);transition:width .3s}.recall-progress-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:var(--text-2xs);color:var(--color-gray-800);font-weight:600;z-index:10}.grid-auto-fit-200{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.bg-surface-soft{background-color:var(--color-gray-50)}.bg-gray-200-track{background:var(--color-gray-200)}.col-fixed-64{flex:0 0 64px}.col-fixed-36p{flex:0 0 36%}.stat-icon-modern--blue{background:var(--color-primary-50);color:var(--color-primary-500)}.stat-icon-modern--green{background:var(--color-success-50);color:var(--color-success-500)}.stat-icon-modern--amber{background:var(--color-warning-100);color:var(--color-warning-500)}.stat-icon-modern--violet{background:#f5f3ff;color:#8b5cf6}.wizard-step--pending{color:var(--color-gray-400)}.wizard-step--active{color:var(--color-primary-600)}.wizard-step--done{color:var(--color-success-600)}.wizard-step-icon--pending{background:var(--color-gray-200);color:var(--color-gray-500)}.wizard-step-icon--active{background:var(--color-primary-600);color:#fff}.wizard-step-icon--done{background:var(--color-success-600);color:#fff}.putaway-edit-remaining--ok{color:var(--color-gray-900)}.putaway-edit-remaining--negative{color:var(--color-danger-600)}.putaway-remaining-line--ok{color:var(--color-gray-500)}.putaway-remaining-line--negative{color:var(--color-danger-600)}.temp-summary-value--with-excursions{color:var(--color-danger-500)}.temp-summary-value--no-excursions{color:var(--color-success-600)}.temperature-excursion-badge{padding:2px var(--spacing-2-5);border-radius:12px;font-size:var(--text-xs);font-weight:600;background:color-mix(in srgb,var(--excursion-color, var(--color-gray-500)) 9%,transparent);color:var(--excursion-color, var(--color-gray-500));border:1px solid color-mix(in srgb,var(--excursion-color, var(--color-gray-500)) 25%,transparent)}.vendor-aging-bucket--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.vendor-aging-bucket--warn{background:#fefce8;border:1px solid var(--color-warning-200);color:#a16207}.vendor-aging-bucket--danger{background:var(--color-danger-50);border:1px solid var(--color-danger-200);color:var(--color-danger-700)}.po-submit-status-btn--loading{cursor:not-allowed;opacity:.6}.legend-dot--inbound{background-color:var(--color-primary-500)}.legend-dot--outbound{background-color:var(--color-warning-400)}.calendar-appointment-dot--inbound{background-color:var(--color-primary-500)}.calendar-appointment-dot--outbound{background-color:var(--color-warning-400)}.dock-utilization-cell--idle{background:var(--color-gray-100)}.dock-utilization-cell--low{background:var(--color-success-200)}.dock-utilization-cell--med{background:#84cc16}.dock-utilization-cell--high{background:#facc15}.dock-utilization-cell--higher{background:#f97316}.dock-utilization-cell--peak{background:var(--color-danger-600)}.dock-utilization-legend-swatch--idle{background:var(--color-gray-100)}.dock-utilization-legend-swatch--low{background:var(--color-success-200)}.dock-utilization-legend-swatch--med{background:#84cc16}.dock-utilization-legend-swatch--high{background:#facc15}.dock-utilization-legend-swatch--higher{background:#f97316}.dock-utilization-legend-swatch--peak{background:var(--color-danger-600)}.receipt-progress-fill--in-progress{background-color:var(--color-primary-500)}.receipt-progress-fill--complete{background-color:#10b981}.receiving-progress-bar-fill--zero{background-color:var(--color-gray-200)}.receiving-progress-bar-fill--low{background-color:var(--color-warning-500)}.receiving-progress-bar-fill--mid{background-color:var(--color-primary-500)}.receiving-progress-bar-fill--full{background-color:#10b981}.progress-fill-anim--zero{background:var(--color-gray-400)}.progress-fill-anim--mid{background:var(--color-primary-500)}.progress-fill-anim--full{background:#10b981}.progress-pct--zero{color:var(--color-gray-400)}.progress-pct--mid{color:var(--color-primary-500)}.progress-pct--full{color:#10b981}.text-priority-urgent{color:var(--color-danger-500)}.text-priority-high{color:var(--color-warning-500)}.text-priority-normal{color:var(--color-primary-500)}.text-priority-low{color:var(--color-gray-500)}.text-priority-default{color:var(--color-gray-700)}.capacity-pct-ok{color:#10b981}.capacity-pct-warn{color:var(--color-warning-500)}.capacity-pct-over{color:var(--color-danger-500)}.status-indicator--completed{background-color:#10b981}.status-indicator--partial{background-color:var(--color-warning-500)}.status-indicator--pending{background-color:var(--color-gray-500)}.packing-selected-packer-hint{background:#ecfdf5;color:#065f46}.pack-alert{padding:var(--spacing-2-5) var(--spacing-3-5)}.pack-alert--danger{background:var(--color-danger-100);border:1px solid var(--color-danger-300);color:var(--color-danger-800)}.pack-alert--warn{background:var(--color-warning-100);border:1px solid var(--color-warning-300);color:var(--color-warning-800)}.efficiency-value--good{color:#48bb78}.efficiency-value--ok{color:#ed8936}.efficiency-value--bad{color:#f56565}.picking-percent-dyn{color:var(--picking-color, var(--color-gray-500))}.picking-bar-fill-dyn{background:var(--picking-color, var(--color-primary-500))}.progress-fill-anim-dyn{background:var(--bar-color, var(--color-primary-500))}.progress-pct-dyn{color:var(--bar-color, var(--color-primary-500))}.text-cyan-darker{color:#0369a1}.text-sky-500{color:#0ea5e9}.bulk-actions-bar-blue{padding:var(--spacing-3) var(--spacing-4);background:var(--color-primary-50)}.form-card-vas{width:720px;max-width:95vw;max-height:90vh}.input-flat-block{display:block;width:100%;padding:var(--spacing-2) var(--spacing-2-5);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm)}.modal-form-padding-tight{padding:var(--spacing-1) var(--spacing-1) var(--spacing-3)}.quick-filter-chip-dyn{background:var(--chip-bg, #ffffff);color:var(--chip-fg, var(--color-gray-700));border-color:var(--chip-border, var(--color-gray-200))}.tbl-td-truncate-300{max-width:300px}.tbl-td-truncate-400{max-width:400px}.row-value-60{max-width:60%}.text-085{font-size:var(--text-sm)}.status-indicator-var{border-left-color:var(--status-color, var(--color-gray-400))}.status-icon-wrapper-var{background-color:var(--status-bg, var(--color-gray-100))}.status-icon-color-var{color:var(--status-color, var(--color-gray-500))}.stat-icon-tile{background:color-mix(in srgb,var(--tile-color, var(--color-primary-500)) 9%,transparent);color:var(--tile-color, var(--color-primary-500))}.stat-icon-tile-15{background:color-mix(in srgb,var(--tile-color, var(--color-primary-500)) 15%,transparent);color:var(--tile-color, var(--color-primary-500))}.stat-icon-tile-20{background:color-mix(in srgb,var(--tile-color, var(--color-primary-500)) 20%,transparent);color:var(--tile-color, var(--color-primary-500))}.color-from-var{color:var(--tile-color, inherit)}.text-health-healthy{color:var(--color-success-600)}.text-health-unhealthy{color:var(--color-danger-600)}.text-health-unknown{color:var(--color-gray-500)}.text-battery-high{color:#10b981}.text-battery-mid{color:var(--color-warning-500)}.text-battery-low{color:var(--color-danger-500)}.text-battery-unknown{color:#ccc}.text-variance-pos{color:#10b981}.text-variance-neg{color:var(--color-danger-500)}.text-variance-zero{color:inherit}.text-locked-on{color:var(--color-danger-600)}.text-locked-off{color:var(--color-gray-500)}.text-expiry-expired{color:var(--color-danger-500);font-weight:700}.text-expiry-warn{color:var(--color-warning-500)}.text-expiry-ok{color:inherit}.row-bg-bottleneck{background:#fff3e0}.validation-result-box{padding:var(--spacing-3);border-radius:4px}.validation-result-box--ok{background:#e8f5e9}.validation-result-box--bad{background:#ffebee}.alert-block-success-soft{background:#d1fae5;color:#065f46}.alert-block-danger-soft{background:var(--color-danger-100);color:var(--color-danger-800)}.note-tile{padding:var(--spacing-2-5);border-radius:4px}.note-tile--info{background:#f5f9ff}.note-tile--gray{background:#f7f7f7}.note-tile--warn{background:#fff8e1}.pre-text-sm{font-size:var(--text-sm-13)}.form-row-cols-var{grid-template-columns:var(--form-row-cols)}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.modal-w-540{width:540px;max-width:95vw}.tile-uppercase-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.5px}.tile-big-value{font-size:var(--text-3xl);font-weight:800;color:var(--tile-color, var(--color-text))}.tile-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.sso-spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--primary);border-radius:50%;animation:spin-360 .8s linear infinite}@keyframes spin-360{to{transform:rotate(360deg)}}.btn-print-cell{background:none;border:1px solid var(--color-gray-200);border-radius:6px;padding:var(--spacing-1) var(--spacing-2);display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);cursor:pointer;color:var(--color-primary-600)}.btn-print-cell:disabled,.btn-print-cell.is-disabled{cursor:not-allowed;color:var(--color-gray-300)}.system-health-tile{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.system-health-tile--tms{background:var(--color-primary-50);color:var(--color-primary-600)}.system-health-tile--ff{background:var(--color-success-50);color:var(--color-success-600)}.tms-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-3)}.landing-progress-accuracy{width:99.9%}.icon-tile-soft{padding:var(--spacing-2-5);background-color:color-mix(in srgb,var(--tile-color, var(--color-primary-500)) 15%,transparent)}.card-icon{width:64px;height:64px;background:var(--color-primary-50);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--color-primary-600);margin-bottom:var(--spacing-6);transition:var(--transition-fast)}.feature-icon{width:56px;height:56px;background:var(--bg-primary);border:1px solid var(--color-gray-200);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-primary-600);margin-bottom:var(--spacing-5)}.icon-primary{color:var(--color-primary-600)}.icon-success{color:var(--color-success-600)}.icon-warning{color:var(--color-warning-600)}.icon-info{color:var(--color-info-600)}.icon-danger{color:var(--color-danger-600)}.mobile-icon-btn{width:56px;height:56px;border-radius:28px;padding:0}.mobile-keypad-btn{width:56px;min-height:48px;padding:0;border-radius:10px}.mobile-keypad-btn--solid{border:none;background:#1c1c1e;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-input{flex:1;height:48px;font-size:var(--text-base);border:2px solid var(--color-border, var(--border-color));border-radius:10px;padding:0 var(--spacing-3);outline:none;text-align:center}@keyframes mobile-spin{to{transform:rotate(360deg)}}.mobile-spinner,.mobile-spinner-sm{border:3px solid var(--color-border-light, var(--color-gray-200));border-top-color:var(--color-primary, var(--color-primary-600));border-radius:50%;animation:mobile-spin .8s linear infinite}.mobile-spinner{width:32px;height:32px}.mobile-spinner-sm{width:28px;height:28px}.mobile-tabs-row{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4);overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-pill-btn{padding:var(--spacing-2) var(--spacing-3);border-radius:20px;border:none;background:var(--color-bg-primary, #ffffff);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-circle-btn{width:32px;height:32px;border:none;background:#f2f2f7;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-progress-track{flex:1;height:4px;border-radius:2px;background:#e5e5ea}.mobile-icon-btn-52{width:52px;height:52px;border-radius:14px;padding:0;min-height:auto}.mobile-icon-btn-48{width:48px;height:48px;border-radius:24px;padding:0}.mobile-feature-icon{width:56px;height:56px;border-radius:14px;background:var(--color-primary-light, #e3f2fd);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-2-5)}.mobile-icon-square-30{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-icon-square-40{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-icon-square-32{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-pill-tab{padding:var(--spacing-2) var(--spacing-4);border-radius:20px;border:none;font-size:var(--text-sm-13);font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-stepper-input{text-align:center;font-weight:800;border:2px solid var(--color-border, #e5e5ea);border-radius:14px;outline:none}.mobile-card-label{font-size:var(--text-sm-13);font-weight:700;color:#8e8e93;margin-bottom:var(--spacing-2-5);text-align:center}.mobile-divider-v{width:1px;background:#e5e5ea}.mobile-stat-value{font-size:var(--text-2xl);font-weight:800}.mobile-stepper-input--lg{height:56px;font-size:var(--text-4xl)}.mobile-stepper-input--md{height:48px;font-size:var(--text-2xl);border-radius:12px}.mobile-stepper-input--xl{width:110px;height:64px;font-size:var(--text-3xl)}.mobile-stepper-input--52{height:52px;font-size:var(--text-2xl);border-radius:12px}.mobile-bg-dynamic{background:var(--mb)}.mobile-fg-dynamic{color:var(--mc)}.mobile-progress-fill{height:100%;border-radius:2px;transition:width .3s}.bg-mobile-blue{background:#007aff}.bg-mobile-teal{background:#30b0c7}.bg-mobile-green{background:#34c759}.bg-mobile-orange{background:#ff9500}.bg-mobile-red{background:#ff3b30}.bg-mobile-gray{background:#8e8e93}.bg-mobile-tile{background:#f2f2f7}.bg-mobile-tile-light{background:#f9f9fb}.bg-mobile-blue-soft{background:#007aff08}.bg-mobile-blue-soft-2{background:#007aff0a}.bg-mobile-blue-soft-3{background:#007aff12}.bg-mobile-blue-soft-4{background:#007aff18}.bg-mobile-orange-soft{background:#ff950018}.bg-mobile-gray-soft{background:#8e8e9318}.bg-mobile-green-soft{background:#34c75918}.bg-mobile-red-soft{background:#fdecea}.bg-mobile-pass-soft{background:#e8f7ec}.bg-mobile-warn-soft{background:#fff3e0}.bg-mobile-c7{background:#c7c7cc}.bg-near-black{background:#1c1c1e}.bg-mobile-rcv{background:#e8f5e9}.bg-mobile-put{background:#e3f2fd}.bg-mobile-pack{background:#e8f5e9}.bg-mobile-ship{background:#e3f2fd}.bg-mobile-pick{background:#fff3e0}.bg-mobile-cyan{background:#e0f7fa}.bg-mobile-purple{background:#f3e5f5}.text-mobile-blue{color:#007aff}.text-mobile-green{color:#34c759}.text-mobile-orange{color:#ff9500}.text-mobile-red{color:#ff3b30}.text-mobile-gray{color:#8e8e93}.text-mobile-c7{color:#c7c7cc}.text-mobile-pass{color:#1f8c3a}.border-mobile-soft{border:2px solid #e5e5ea}.border-mobile-bottom-soft{border-bottom:.5px solid #e5e5ea}.mobile-btn--orange-outline{color:#ff9500;border-color:#ff9500}.toggle-pill{height:48px;border-radius:10px;border:0;font-weight:700;background:#f2f2f7;color:#1c1c1e;cursor:pointer}.toggle-pill--green-active{background:#34c759;color:#fff}.toggle-pill--red-active{background:#ff3b30;color:#fff}.toggle-pill--blue-active{background:#007aff;color:#fff}.toggle-pill-stack{flex:1;border:0;cursor:pointer;font-weight:700;background:#f2f2f7;color:#1c1c1e;padding:var(--spacing-4) var(--spacing-3);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-base);transition:background var(--transition-fast),color var(--transition-fast)}.toggle-pill-stack--green-active{background:#34c759;color:#fff}.toggle-pill-stack--red-active{background:#ff3b30;color:#fff}.cond-pill{flex:1 1 calc(33% - 6px);padding:var(--spacing-2-5) var(--spacing-1);border-radius:10px;border:0;font-size:var(--text-sm-13);font-weight:600;cursor:pointer;background:#f2f2f7;color:#1c1c1e;transition:background var(--transition-fast),color var(--transition-fast)}.cond-pill--active{background:var(--mb);color:#fff}.mobile-pill-tab--active{background:var(--color-primary, #1976d2);color:#fff}.mobile-pill-tab--inactive{background:var(--color-bg-primary, #fff);color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.mobile-group-label{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;color:var(--color-text-disabled);padding:0 var(--spacing-1) var(--spacing-1-5);letter-spacing:.5px}.mobile-history-card{padding:var(--spacing-3) var(--spacing-3-5);opacity:.92;text-align:left;border:0;cursor:pointer}.mobile-step-chip{width:28px;height:28px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;background:var(--color-border-light);color:var(--color-text-secondary)}.mobile-step-chip--done{background:var(--color-success);color:#fff}.mobile-step-chip--active{background:var(--color-primary);color:#fff}.mobile-step-line{width:24px;height:2px;background:var(--color-border-light);margin:0 2px}.mobile-icon-circle-52{width:52px;height:52px;border-radius:14px;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-2-5)}.mobile-scanner-hero{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,var(--color-primary-light),var(--color-info-light));display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-4)}.mobile-quick-tile{padding:var(--spacing-3) var(--spacing-3-5)}.mobile-quick-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-scan-input-lg{height:52px;font-size:var(--text-lg);border:2px solid var(--color-primary);border-radius:12px;padding:0 var(--spacing-4);outline:none;box-sizing:border-box}.mobile-scan-input-50{height:50px;font-size:var(--text-base);border:2px solid #e5e5ea;border-radius:12px;padding:0 var(--spacing-3);outline:none;box-sizing:border-box}.mobile-notes-input{font-size:var(--text-md);border:2px solid #e5e5ea;border-radius:10px;padding:var(--spacing-2-5) var(--spacing-3);outline:none;box-sizing:border-box;font-family:inherit}.mobile-notes-input--14{font-size:var(--text-sm);border-color:var(--color-border)}.mobile-text-input-44{height:44px;padding:0 var(--spacing-3);font-size:var(--text-base);border:2px solid #e5e5ea;border-radius:10px;outline:none}.mobile-btn-56{height:56px}.mobile-btn-52{height:52px;font-size:var(--text-base)}.mobile-btn-50{height:50px}.mobile-btn-44{height:44px}.mobile-cam-btn{width:52px;min-height:50px;border-radius:12px;background:#1c1c1e;color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.mobile-qty-display{min-width:60px}.mobile-app-grid{padding:0 var(--spacing-1)}.mobile-app-tile{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;background:var(--mb)}.mobile-app-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;border-radius:10px;padding:0 5px;border:2px solid #f2f2f7;background:#ff3b30;box-sizing:content-box;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-xs);font-weight:700}.mobile-btn-bare{background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-avatar-72{width:72px;height:72px;border-radius:36px;background:linear-gradient(145deg,#007aff,#5856d6);font-size:var(--text-3xl);margin:0 auto var(--spacing-3);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.mobile-avatar-44{width:44px;height:44px;border-radius:22px;background:#007aff;font-size:var(--text-lg);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.mobile-empty-halo{width:72px;height:72px;border-radius:20px;background:#f2f2f7;display:flex;align-items:center;justify-content:center}.mobile-empty-halo--warn{background:var(--color-warning-light, #fff3e0)}.mobile-placeholder-text{margin-bottom:18px;max-width:280px}.mobile-banner-warn{background:#fff5f5;border:1px solid #ffd6d6;color:#c92a2a}.mobile-noti-dot{width:8px;height:8px;border-radius:50%;background:#007aff;align-self:center}.mobile-qc-row{padding:var(--spacing-2-5) var(--spacing-3-5);border-bottom:.5px solid #e5e5ea;background:#fff;cursor:pointer;border:0;text-align:left}.mobile-qc-row--done{background:#f9f9fb;cursor:default}.mobile-outcome-pill{padding:3px var(--spacing-2);border-radius:10px;font-size:var(--text-2xs);font-weight:700}.mobile-outcome-pill--pass{background:#e8f7ec;color:#1f8c3a}.mobile-outcome-pill--fail{background:#fdecea;color:#ff3b30}.mobile-outcome-pill--pending{background:#f2f2f7;color:#8e8e93}.mobile-status-chip{font-size:var(--text-2xs);padding:3px var(--spacing-2);border-radius:10px;font-weight:700;white-space:nowrap}.mobile-status-chip--done{background:#e8f7ec;color:#1f8c3a}.mobile-status-chip--in-progress{background:#fff3e0;color:#ff9500}.mobile-status-chip--cancelled{background:#fdecea;color:#ff3b30}.mobile-status-chip--pending{background:#f2f2f7;color:#8e8e93}.mobile-lookup-stat{flex:1;text-align:center;padding:var(--spacing-2-5) 0;border-radius:10px}.mobile-lookup-stat--success{background:var(--color-success-light)}.mobile-lookup-stat--success .mobile-lookup-stat__num{color:var(--color-success-dark)}.mobile-lookup-stat--warning{background:var(--color-warning-light)}.mobile-lookup-stat--warning .mobile-lookup-stat__num{color:var(--color-warning-dark)}.mobile-lookup-stat--primary{background:var(--color-primary-light)}.mobile-lookup-stat--primary .mobile-lookup-stat__num{color:var(--color-primary-dark)}.mobile-history-list{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.mobile-completed-title{margin:var(--spacing-3) 0 var(--spacing-1)}.mobile-loc-card--unverified{border:2px solid var(--color-primary)}.mobile-loc-card--verified{border:2px solid transparent}.mobile-mark-all-btn{padding:var(--spacing-1-5) var(--spacing-2)}.mobile-chev-rotate{transition:transform .2s}.mobile-chev-rotate--open{transform:rotate(90deg)}.mobile-lang-list{padding:var(--spacing-1) 0}.mobile-lang-row{background:transparent;border:0;cursor:pointer;text-align:left;padding:var(--spacing-3) var(--spacing-4) var(--spacing-3) 50px;border-bottom:.5px solid #e5e5ea}.mobile-lang-row--active{background:#007aff0a}.mobile-cycle-icon{width:40px;height:40px;border-radius:12px;background:#ff2d5518;display:flex;align-items:center;justify-content:center}.mobile-cycle-dot{width:8px;height:8px;border-radius:4px;background:#ff9500;flex-shrink:0}.mobile-history-row{opacity:.55}.mobile-history-row-85{opacity:.85}.mobile-capacity-track{height:8px;border-radius:4px;background:var(--color-border-light)}.mobile-capacity-fill{border-radius:4px;transition:width .3s}.mobile-emp-id{font-size:var(--text-2xl);color:#007aff}.mobile-arrow-btn{width:56px;min-height:48px;border-radius:10px;min-width:auto}.mobile-scan-again{min-height:44px;border-radius:12px;font-size:var(--text-md)}.detail-page{min-height:calc(100vh - 80px);background:#f1f5f9;width:100%;max-width:100%;padding:0;margin:0;overflow-x:hidden;box-sizing:border-box}.detail-page .loading-spinner{display:flex;justify-content:center;align-items:center;min-height:400px;padding:var(--spacing-8);color:var(--color-gray-500);font-size:var(--text-base)}.detail-page .page-header{position:relative;margin:0 0 var(--spacing-5) 0}.detail-page .page-header-container{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4)}.detail-page .page-header-text{flex:1;min-width:0}.detail-page .page-header-actions{display:flex;gap:var(--spacing-2);flex-shrink:0;align-items:center;flex-wrap:wrap}.detail-page .page-title{display:flex;align-items:center;gap:var(--spacing-2);margin:0;font-size:var(--text-xl);font-weight:700;color:var(--color-gray-900)}.detail-page .page-subtitle{margin:var(--spacing-1) 0 0 0;color:var(--color-gray-500);font-size:var(--text-sm);line-height:1.5}.meta-divider{color:var(--color-gray-400);font-weight:400}.meta-text{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-gray-500)}.detail-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-5);align-items:start}.detail-main{display:flex;flex-direction:column;gap:var(--spacing-3)}.detail-sidebar{display:flex;flex-direction:column;gap:var(--spacing-3);position:sticky}.detail-content-wrapper,.order-detail-container,.receipt-detail-container,.putaway-detail-container,.detail-container{max-width:100%;width:100%;margin:0 auto}.asn-detail-content,.cycle-counting-detail-content{max-width:1600px;margin:0 auto;padding:0}.combined-sections{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);padding:0}.detail-grid.detail-grid-1col{grid-template-columns:1fr}.detail-grid.detail-grid-3col{grid-template-columns:repeat(3,1fr)}.detail-grid.detail-grid-4col{grid-template-columns:repeat(4,1fr)}.detail-item{display:flex;flex-direction:column;gap:var(--spacing-1-5);padding:var(--spacing-2-5) 0;border-bottom:1px solid var(--color-gray-100)}.detail-item:last-child{border-bottom:none}.detail-item.detail-item-full{grid-column:1 / -1}.detail-item label{font-size:var(--text-xs);font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em;margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.detail-value{font-size:var(--text-sm);color:var(--color-gray-900);font-weight:400;line-height:1.5;display:flex;align-items:center;gap:var(--spacing-2)}.detail-value.large{font-size:var(--text-base);font-weight:500}.detail-value.code{font-family:var(--font-mono);background:var(--color-gray-50);padding:.125rem var(--spacing-2);border-radius:4px;border:1px solid var(--color-gray-200)}.detail-value a{color:var(--color-primary-600);text-decoration:none}.detail-value a:hover{color:var(--color-primary-700);text-decoration:underline}.text-muted{color:var(--color-gray-400);font-size:var(--text-sm)}.small{font-size:var(--text-sm)}.order-summary{padding:var(--spacing-5);background:var(--color-gray-50);border-radius:10px;margin:var(--spacing-3) 0 0 0;border:1px solid var(--color-gray-200)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) 0;font-size:var(--text-md);border-bottom:1px solid var(--color-gray-100)}.summary-row:last-child{border-bottom:none}.summary-row.total-row{border-top:2px solid var(--color-gray-300);margin-top:var(--spacing-3);padding-top:var(--spacing-4);font-size:var(--text-xl);font-weight:700}.summary-label{font-weight:600;color:var(--color-gray-500)}.summary-value{font-weight:600;color:var(--color-gray-900)}.total-amount{color:var(--color-primary-600);font-size:var(--text-2xl);font-weight:700}.row{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,27%,480px);gap:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.col-main{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0;overflow-x:hidden}.col-sidebar{display:flex;flex-direction:column;gap:var(--spacing-3)}@media(max-width:1400px){.detail-layout{grid-template-columns:1fr 280px}}@media(max-width:1200px){.detail-layout{grid-template-columns:1fr}.detail-sidebar{position:static;order:-1}.row{grid-template-columns:1fr}.col-sidebar{order:-1}.overview-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.detail-page,.detail-container{padding:0}.combined-sections,.overview-cards{grid-template-columns:1fr}.order-summary{margin:var(--spacing-2) 0 0 0;padding:var(--spacing-4)}.detail-grid{grid-template-columns:1fr}}@media(max-width:480px){.meta-divider{display:none}}.list-page{padding:0;margin:0;background:#f1f5f9;min-height:calc(100vh - 80px);max-width:100%;box-sizing:border-box;overflow-x:hidden}.page-description{margin:0;color:var(--color-gray-500);font-size:var(--text-sm);line-height:1.5}.header-actions{display:flex;gap:var(--spacing-2-5);flex-shrink:0}.filters-section{margin-bottom:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:#fff;border:1px solid var(--color-gray-200);border-radius:10px}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2-5);border-bottom:1px solid var(--border-color)}.filters-header h3,.filters-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.btn-clear-filters{padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm);color:var(--color-red-600);background:var(--color-red-50);border:1px solid var(--color-red-200);border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-fast);font-weight:var(--font-medium)}.btn-clear-filters:hover{background:var(--color-red-100);border-color:var(--color-red-300);color:var(--color-red-700)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);align-items:end}.filters-grid.filters-grid-4col{grid-template-columns:repeat(4,1fr)}.filters-grid.filters-grid-3col{grid-template-columns:repeat(3,1fr)}.filters-grid.filters-grid-2col{grid-template-columns:repeat(2,1fr)}.filters-container{margin-bottom:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:#fff;border:1px solid var(--color-gray-200);border-radius:10px}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.filter-group.filter-group-wide{grid-column:span 2}.filter-group label,.filter-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.filter-input,.filter-select{width:100%;min-width:160px;height:var(--control-height);padding:0 var(--spacing-3);font-size:var(--text-sm);color:var(--text-primary);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-base);transition:all var(--transition-fast);outline:none;box-sizing:border-box}.filter-input:focus,.filter-select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-50)}.filter-input::placeholder{color:var(--text-tertiary)}input[type=date].filter-input{min-width:140px;font-family:var(--font-sans)}.filter-select{padding-right:var(--spacing-8);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.search-input{flex:1;min-width:200px}.search-input-wrapper{position:relative;display:flex;flex-direction:column}.search-input-wrapper .filter-input{padding-left:var(--spacing-9)}.search-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.search-input-wrapper.has-label .search-icon{top:calc(50% + 9px)}.search-input-wrapper .filter-label+.search-icon{top:calc(50% + 10px)}.list-content{background:#fff;border:1px solid var(--color-gray-200);border-radius:10px;overflow:hidden}.table-container{border:1px solid var(--color-gray-200);border-radius:10px;overflow-x:auto;overflow-y:hidden}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border-light)}.active-filters-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.filter-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-3);background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-200);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium)}.filter-badge-remove{padding:0!important;min-width:auto!important;width:18px!important;height:18px!important;border-radius:50%!important;background:transparent!important;color:var(--color-primary-600)!important;transition:all var(--transition-fast)!important}.filter-badge-remove:hover{background:var(--color-primary-100)!important;color:var(--color-primary-700)!important}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--border-color);background:#fff;gap:var(--spacing-4)}.per-page-selector{display:flex;align-items:center;gap:var(--spacing-2)}.per-page-label{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.pagination-info-label{margin-left:var(--spacing-3)}.per-page-select{padding:0 var(--spacing-3);padding-right:var(--spacing-8);font-size:var(--text-sm);color:var(--text-primary);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-fast);min-width:70px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.per-page-select:hover{border-color:var(--border-dark)}.per-page-select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-50)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2)}.pagination-info{font-size:var(--text-sm);color:var(--text-secondary)}.pagination-controls{display:flex;gap:var(--spacing-2)}.pagination-btn{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);background:#fff;border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-medium)}.pagination-btn:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--border-dark)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500)}.bulk-actions{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-primary-50);border-bottom:1px solid var(--color-primary-200)}.bulk-actions-text{flex:1;font-size:var(--text-sm);color:var(--color-primary-800);font-weight:var(--font-medium)}.bulk-actions-buttons{display:flex;gap:var(--spacing-2)}.view-options{display:flex;gap:var(--spacing-2);align-items:center}.view-btn{padding:var(--spacing-2);border:1px solid var(--border-color);background:#fff;border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary)}.view-btn:hover{background:var(--color-gray-50);color:var(--text-primary)}.view-btn.active{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500)}.grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-4);padding:var(--spacing-4)}.grid-item{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-4);transition:all var(--transition-fast);cursor:pointer}.grid-item:hover{box-shadow:var(--shadow-base);transform:translateY(-2px)}@media(min-width:1400px){.filters-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:1024px){.filters-grid,.filters-grid.filters-grid-4col,.filters-grid.filters-grid-3col{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-header{flex-direction:column;gap:var(--spacing-4)}.header-actions{width:100%;flex-direction:column}.header-actions .btn{width:100%}.filters-section,.filters-container{padding:var(--spacing-4)}.filters-grid,.filters-grid.filters-grid-3col,.filters-grid.filters-grid-2col{grid-template-columns:1fr;gap:var(--spacing-3)}.filter-group.filter-group-wide{grid-column:span 1}.search-input,.filter-select,.filter-input{width:100%;min-width:auto}input[type=date].filter-input{min-width:auto}.active-filters{flex-direction:column;align-items:flex-start}.table-footer{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.per-page-selector,.pagination{width:100%}.pagination{flex-direction:column;gap:var(--spacing-3);align-items:flex-start}.pagination-controls{width:100%;justify-content:center}.bulk-actions{flex-direction:column;align-items:flex-start}.bulk-actions-buttons{width:100%;flex-direction:column}.bulk-actions-buttons .btn{width:100%}.grid-view{grid-template-columns:1fr}}.form-page,.create-page,.edit-page{min-height:calc(100vh - 80px);background:#f1f5f9;width:100%;max-width:100%;padding:0;margin:0;overflow-x:hidden;box-sizing:border-box}.form-page .page-header,.create-page .page-header,.edit-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.form-page .header-content,.create-page .header-content,.edit-page .header-content{flex:1;min-width:0}.form-page .header-content h1,.create-page .header-content h1,.edit-page .header-content h1{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-2xl);font-weight:700;color:var(--color-gray-900);margin:0 0 var(--spacing-1) 0}.form-page .page-description,.create-page .page-description,.edit-page .page-description{margin:0;color:var(--color-gray-500);font-size:var(--text-sm);line-height:1.5}.form-page .loading-spinner,.create-page .loading-spinner,.edit-page .loading-spinner{display:flex;justify-content:center;align-items:center;min-height:400px;padding:var(--spacing-8);color:var(--color-gray-500);font-size:var(--text-base)}.form-content{margin:0 auto;padding:0 var(--spacing-8) var(--spacing-8)}.form-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:var(--spacing-3);overflow:hidden}.form-card-header{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-gray-100)}.form-card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-1) 0;display:flex;align-items:center;gap:var(--spacing-3)}.form-card-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:var(--leading-normal)}.form-card-body{padding:var(--spacing-4) var(--spacing-5)}.inspection-plan-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.form-group:last-child{margin-bottom:0}.form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-2)}.form-group label .required{color:var(--color-danger-500);font-weight:var(--font-bold);margin-left:var(--spacing-1)}.required{color:var(--color-danger-500);font-weight:var(--font-bold)}.form-control{width:100%;padding:0 var(--spacing-3-5);font-size:var(--text-sm);color:var(--text-primary);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-base);transition:all var(--transition-fast);outline:none;font-family:var(--font-sans);line-height:var(--leading-normal)}.form-control:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-50)}.form-control:disabled{background:var(--color-gray-100);color:var(--text-tertiary);cursor:not-allowed}.form-control::placeholder{color:var(--text-tertiary)}textarea.form-control{min-height:100px;resize:vertical}select.form-control{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:var(--spacing-8);padding-block:0}.form-text,small.form-text{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--spacing-1);line-height:var(--leading-normal);display:block}.form-control.error,.form-control:invalid{border-color:var(--color-danger-500)}.form-control.error:focus{box-shadow:0 0 0 3px var(--color-danger-50)}.form-control.success{border-color:var(--color-success-500)}.form-control.success:focus{box-shadow:0 0 0 3px var(--color-success-50)}.form-error-text{font-size:var(--text-xs);color:var(--color-danger-600);margin-top:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-1)}.form-success-text{font-size:var(--text-xs);color:var(--color-success-600);margin-top:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-1)}.form-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-6);margin-top:var(--spacing-6);border-top:1px solid var(--border-color)}.form-actions .btn{min-width:120px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-5)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid-1{grid-template-columns:1fr}.form-grid .form-group.full-width{grid-column:1 / -1}.form-check{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.form-check input[type=checkbox],.form-check input[type=radio]{width:auto;margin:0;cursor:pointer}.form-check label{margin:0;cursor:pointer;font-weight:var(--font-normal)}@media(max-width:768px){.form-page .page-header,.create-page .page-header,.edit-page .page-header{flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4)}.header-content h1{font-size:var(--text-xl)}.form-content{padding:0 var(--spacing-4) var(--spacing-4)}.form-card-header,.form-card-body{padding:var(--spacing-4)}.form-card-title{font-size:var(--text-lg)}.form-grid,.form-grid-3{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.full-width-page,.detail-page-full-width,.edit-page-full-width,.create-page-full-width,.list-page-full-width{min-height:calc(100vh - 80px);background:#f1f5f9;width:100%;max-width:100%;padding:0;margin:0;overflow-x:hidden;box-sizing:border-box}.page-content-wrapper,.page-content-no-padding{padding:0;max-width:100%;margin:0}.page-content-wrapper.constrained{max-width:1600px;margin:0 auto}.page-section{background:#fff;padding:var(--spacing-5);margin:0 0 var(--spacing-3) 0;border-radius:10px;border:1px solid var(--color-gray-200)}.data-table-wrapper{width:100%;overflow-x:auto}.page-card{background:#fff;padding:var(--spacing-5);margin:0 0 var(--spacing-3) 0;border-radius:10px;border:1px solid var(--color-gray-200)}@media(max-width:768px){.page-section,.page-card{padding:var(--spacing-4);margin:0 0 var(--spacing-3) 0}}:root{--detail-content-gap: 1rem}.detail-page-full-width .page-header:has(.page-header-left){display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4)}.detail-page-full-width .page-header-left{display:flex;align-items:flex-start;gap:var(--spacing-3);flex:1;min-width:0}.detail-page-full-width .page-header-actions{display:flex;gap:var(--spacing-2);flex-shrink:0;align-items:center}.page-header-actions .btn,.header-actions .btn{white-space:nowrap}.back-button{padding:var(--spacing-1-5)!important;min-width:auto!important;width:auto!important}.detail-page .detail-content{padding:0;margin:0}.detail-content>.card,.detail-content>.detail-section,.detail-content>.info-cards-row,.detail-content>.items-card{margin-left:0!important;margin-right:0!important}.info-cards-row{padding:0!important;margin-left:0!important;margin-right:0!important}.items-card{margin-left:0!important;margin-right:0!important}.order-detail-container,.detail-content-wrapper{max-width:100%;width:100%;margin:0 auto}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:0!important;padding-left:calc(var(--bs-gutter-x) * .5)}.detail-page-full-width .order-detail-container .row{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,27%,480px);gap:0;align-items:start}.detail-page-full-width .col-main{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0;align-self:start}.detail-page-full-width .col-sidebar{display:flex;flex-direction:column;gap:var(--spacing-3);position:sticky;align-self:start}.detail-page-full-width .col-main .detail-section{margin-bottom:0}.detail-page-full-width .detail-section .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--spacing-8)}.detail-page-full-width .detail-section .info-grid-1col{grid-template-columns:1fr}.detail-page-full-width .detail-section .info-grid-2col{grid-template-columns:repeat(2,1fr)}.detail-page-full-width .detail-section .info-item{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-1-5) 0;border-bottom:1px solid var(--color-gray-100);text-align:left}.detail-page-full-width .detail-section .info-item.info-item-full{grid-column:1 / -1}.detail-page-full-width .detail-section .info-label{min-width:160px;max-width:160px;flex-shrink:0;font-size:var(--text-sm-13);font-weight:600;color:var(--color-gray-500);text-transform:none;letter-spacing:0;text-align:left}.detail-page-full-width .detail-section .info-value{flex:1;min-width:0;font-size:var(--text-sm);color:var(--color-gray-900);font-weight:400;line-height:1.5;word-break:break-word;text-align:left}.detail-page-full-width .section-icon{color:var(--color-primary-500);display:inline-flex;align-items:center}.detail-page-full-width .related-order-block{padding:var(--spacing-2-5) var(--spacing-3);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;margin-bottom:var(--spacing-2)}.detail-page-full-width .related-order-block:last-child{margin-bottom:0}.detail-page-full-width .related-order-header{display:flex;align-items:center;gap:var(--spacing-1-5);margin-bottom:var(--spacing-1-5);color:var(--color-primary-500);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.detail-page-full-width .related-order-header svg{width:14px;height:14px}.detail-page-full-width .related-order-header strong{color:var(--color-gray-500);font-weight:600}.detail-page-full-width .related-order-body{font-size:var(--text-sm-13)}.detail-page-full-width .related-order-title{font-weight:600;color:var(--color-gray-900);font-size:var(--text-sm-13);margin-bottom:.125rem}.detail-page-full-width .related-order-subtitle{font-size:var(--text-xs);color:var(--color-gray-500);margin-bottom:var(--spacing-1-5)}.detail-page-full-width .related-order-action{margin-top:.125rem;padding:var(--spacing-1) 0!important;font-size:var(--text-xs)!important}.detail-page-full-width .col-sidebar .section-header{margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-1-5)}.detail-page-full-width .col-sidebar .section-title{font-size:var(--text-sm);font-weight:600;text-transform:none;letter-spacing:0;color:var(--color-gray-700);text-align:left}.detail-page-full-width .col-sidebar .section-icon svg{width:16px;height:16px}.detail-page-full-width .sidebar-section .info-grid{grid-template-columns:1fr;gap:0}.detail-page-full-width .sidebar-section .info-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:.3125rem 0;border-bottom:1px dashed var(--color-gray-200);text-align:left}.detail-page-full-width .sidebar-section .info-item:last-child{border-bottom:none}.detail-page-full-width .sidebar-section .info-label{min-width:auto;max-width:none;font-size:var(--text-xs);font-weight:500;color:var(--color-gray-500);text-transform:none;letter-spacing:0;text-align:left}.detail-page-full-width .sidebar-section .info-value{flex:0 1 auto;text-align:right;font-size:var(--text-sm-13);font-weight:500;color:var(--color-gray-900)}.detail-page-full-width .col-sidebar .status-timeline{gap:0}.detail-page-full-width .col-sidebar .timeline-item{padding:var(--spacing-2) 0;gap:var(--spacing-2-5)}.detail-page-full-width .col-sidebar .timeline-item:not(:last-child):before{left:11px;top:28px;height:calc(100% - 8px)}.detail-page-full-width .col-sidebar .timeline-icon{width:22px;height:22px}.detail-page-full-width .col-sidebar .timeline-icon svg{width:11px;height:11px}.detail-page-full-width .col-sidebar .timeline-content{padding-top:.125rem}.detail-page-full-width .col-sidebar .timeline-title{font-size:var(--text-sm-13);font-weight:600;margin-bottom:.125rem;text-transform:none;letter-spacing:0;color:var(--color-gray-900);text-align:left}.detail-page-full-width .col-sidebar .timeline-date{font-size:var(--text-xs);color:var(--color-gray-400);margin-bottom:0;text-align:left}.detail-page-full-width .col-sidebar .timeline-description{font-size:var(--text-xs);margin-top:.125rem;text-align:left}.detail-page-full-width .note-block{padding:var(--spacing-3-5) var(--spacing-4);background:var(--color-gray-50);border-left:3px solid var(--color-primary-500);border-radius:6px;margin-bottom:var(--spacing-3)}.detail-page-full-width .note-block:last-child{margin-bottom:0}.detail-page-full-width .note-label{font-size:var(--text-xs);font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-2) 0}.detail-page-full-width .note-text{margin:0;white-space:pre-wrap;color:var(--color-gray-900);font-size:var(--text-sm);line-height:1.5}@media(max-width:1200px){.detail-page-full-width .order-detail-container .row{grid-template-columns:1fr}.detail-page-full-width .col-sidebar{position:static}}@media(max-width:768px){:root{--detail-content-gap: .75rem}.detail-page-full-width .page-header:has(.page-header-left){flex-direction:column;gap:var(--spacing-3)}.detail-page-full-width .page-header-actions{width:100%;flex-wrap:wrap}.detail-page-full-width .detail-section .info-grid,.detail-page-full-width .detail-section .info-grid-2col,.detail-page-full-width .detail-section .info-grid-3col,.detail-page-full-width .detail-section .info-grid-4col{grid-template-columns:1fr;gap:0}.detail-page-full-width .detail-section .info-item{flex-direction:row;flex-wrap:wrap}.detail-page-full-width .detail-section .info-label{min-width:130px;max-width:130px}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{display:flex;flex-direction:column}.grid{display:grid}.inline-grid{display:inline-grid}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.flex-grow-0{flex-grow:0}.gap-0{gap:0}.gap-0-5{gap:2px}.gap-1{gap:var(--spacing-1)}.gap-1-5{gap:var(--spacing-1-5)}.gap-2{gap:var(--spacing-2)}.gap-2-5{gap:var(--spacing-2-5)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:1fr 1fr}.grid-cols-3{grid-template-columns:1fr 1fr 1fr}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.col-span-full{grid-column:1 / -1}.align-bottom{vertical-align:text-bottom}.align-middle{vertical-align:middle}.icon-prefix-text{margin-right:var(--spacing-2);vertical-align:text-bottom}.link-no-underline{color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-medium);cursor:pointer}.link-no-underline:hover{text-decoration:underline}.link-indigo{color:#4f46e5;text-decoration:none;font-weight:500;cursor:pointer}.link-indigo:hover{text-decoration:underline}.link-primary{color:var(--color-primary-600);cursor:pointer;font-weight:var(--font-semibold)}.link-primary:hover{text-decoration:underline}.link-button{min-height:24px;background:none;border:none;padding:0;cursor:pointer;color:var(--color-primary-600);font-size:inherit;font-weight:500;text-decoration:none}.link-button:hover{color:var(--color-primary-700);text-decoration:underline}.filter-select-sm{min-width:140px;flex-shrink:0}.filter-select-md{min-width:160px;flex-shrink:0}.m-0{margin:0}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-0-5{margin-top:2px}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-2-5{margin-top:var(--spacing-2-5)}.mt-3{margin-top:var(--spacing-3)}.mt-3-5{margin-top:var(--spacing-3-5)}.mt-4{margin-top:var(--spacing-4)}.mt-4-5{margin-top:18px}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mt-neg-6{margin-top:-24px}.mt-neg-4{margin-top:-16px}.mt-px{margin-top:1px}.mt-22{margin-top:22px}.mt-auto{margin-top:auto}.mr-0{margin-right:0}.mr-1{margin-right:var(--spacing-1)}.mr-1-5{margin-right:var(--spacing-1-5)}.mr-2{margin-right:var(--spacing-2)}.mr-3{margin-right:var(--spacing-3)}.mr-4{margin-right:var(--spacing-4)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:0}.mb-px{margin-bottom:1px}.mb-0-5{margin-bottom:2px}.mb-1{margin-bottom:var(--spacing-1)}.mb-1-5{margin-bottom:var(--spacing-1-5)}.mb-2{margin-bottom:var(--spacing-2)}.mb-2-5{margin-bottom:var(--spacing-2-5)}.mb-3{margin-bottom:var(--spacing-3)}.mb-3-5{margin-bottom:var(--spacing-3-5)}.mb-4{margin-bottom:var(--spacing-4)}.mb-4-5{margin-bottom:18px}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.ml-0{margin-left:0}.ml-0-5{margin-left:2px}.ml-1{margin-left:var(--spacing-1)}.ml-1-5{margin-left:var(--spacing-1-5)}.ml-2{margin-left:var(--spacing-2)}.ml-3{margin-left:var(--spacing-3)}.ml-4{margin-left:var(--spacing-4)}.ml-auto{margin-left:auto}.mx-auto{margin-left:auto;margin-right:auto}.mx-0-5{margin-left:2px;margin-right:2px}.mx-1{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}.mx-2{margin-left:var(--spacing-2);margin-right:var(--spacing-2)}.p-0{padding:0}.p-1{padding:var(--spacing-1)}.p-1-5{padding:var(--spacing-1-5)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-3-5{padding:var(--spacing-3-5)}.p-10{padding:var(--spacing-10)}.p-12{padding:var(--spacing-12)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.py-0-5{padding-top:2px;padding-bottom:2px}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-1-5{padding-top:var(--spacing-1-5);padding-bottom:var(--spacing-1-5)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.pl-5{padding-left:var(--spacing-5)}.pt-8{padding-top:var(--spacing-8)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-1)}.pt-2{padding-top:var(--spacing-2)}.pt-3{padding-top:var(--spacing-3)}.pt-4{padding-top:var(--spacing-4)}.pt-6{padding-top:var(--spacing-6)}.pr-0{padding-right:0}.pr-2{padding-right:var(--spacing-2)}.pr-3{padding-right:var(--spacing-3)}.pr-4{padding-right:var(--spacing-4)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing-1)}.pb-2{padding-bottom:var(--spacing-2)}.pb-3{padding-bottom:var(--spacing-3)}.pb-4{padding-bottom:var(--spacing-4)}.pb-6{padding-bottom:var(--spacing-6)}.pl-0{padding-left:0}.pl-2{padding-left:var(--spacing-2)}.pl-3{padding-left:var(--spacing-3)}.pl-4{padding-left:var(--spacing-4)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-2xs,.text-10,.text-11{font-size:var(--text-2xs)}.text-12{font-size:var(--text-xs)}.text-13{font-size:var(--text-sm-13)}.text-14{font-size:var(--text-sm)}.text-15{font-size:var(--text-md)}.text-17{font-size:var(--text-base)}.text-22{font-size:var(--text-xl)}.tracking-0{letter-spacing:0}.tracking-0-5{letter-spacing:.3px}.tracking-1{letter-spacing:1px}.text-card-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-gray-900);line-height:1.4}.text-section-title{font-size:var(--text-md);font-weight:700}.text-page-title{font-size:var(--text-lg);font-weight:700}.text-page-title-md{font-size:var(--text-lg);font-weight:600}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:800}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary,.text-muted{color:var(--text-tertiary)}.text-disabled{color:var(--text-disabled)}.text-blue{color:var(--color-primary-500)}.text-primary-color{color:var(--color-primary-600)}.text-success{color:var(--color-success-600)}.text-warning-light{color:var(--color-warning-500)}.text-warning-darker{color:var(--color-warning-800)}.text-danger-light{color:var(--color-danger-500)}.text-danger-darker{color:var(--color-danger-700)}.text-info{color:var(--color-info-600)}.text-slate{color:#475569}.text-slate-light{color:#718096}.text-mobile-muted{color:#8e8e93}.text-near-black{color:#1c1c1e}.text-gray-700{color:var(--color-gray-700)}.text-gray-600{color:var(--color-gray-600)}.text-gray-500{color:var(--color-gray-500)}.text-gray-400{color:var(--color-gray-400)}.text-gray-light{color:#999}.text-gray-medium{color:#666}.text-slate-soft{color:#94a3b8}.text-mui-danger{color:#d32f2f}.text-mui-success{color:#2e7d32}.text-mui-primary{color:#1976d2}.text-white{color:#fff}.text-black{color:#000}.text-inherit{color:inherit}.bg-white{background-color:#fff}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-primary{background-color:var(--color-primary-500)}.bg-success{background-color:var(--color-success-500)}.bg-warning{background-color:var(--color-warning-500)}.bg-danger{background-color:var(--color-danger-500)}.bg-info{background-color:var(--color-info-500)}.bg-danger-soft{background:var(--color-danger-100);border-color:var(--color-danger-200)}.bg-warning-soft{background:var(--color-warning-100);border-color:var(--color-warning-200)}.bg-info-soft{background:var(--color-primary-100);border-color:var(--color-primary-300)}.bg-success-soft{background:#d1fae5;border-color:#a7f3d0}.bg-transparent{background-color:transparent}.border{border:1px solid var(--border-color)}.border-0{border:none}.border-t{border-top:1px solid var(--border-color)}.border-r{border-right:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-l{border-left:1px solid var(--border-color)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-b-soft{border-bottom:1px solid var(--color-gray-100)}.border-b-default{border-bottom:1px solid var(--border-color)}.resize-vertical{resize:vertical}.resize-horizontal{resize:horizontal}.resize-none{resize:none}.resize-both{resize:both}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-min{width:min-content}.w-max{width:max-content}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-32{width:8rem}.w-80{width:80px}.w-100{width:100px}.w-120{width:120px}.w-140{width:140px}.w-160{width:160px}.w-180{width:180px}.w-200{width:200px}.w-240{width:240px}.max-w-120{max-width:120px}.max-w-160{max-width:160px}.max-w-200{max-width:200px}.max-w-240{max-width:240px}.max-w-360{max-width:360px}.flex-160{flex:0 1 160px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-1{height:4px}.h-1-5{height:6px}.h-2{height:8px}.h-6{height:24px}.h-8{height:2rem}.h-9{height:36px}.h-9-5{height:38px}.h-12{height:48px}.min-h-60{min-height:60px}.min-h-80{min-height:80px}.min-h-120{min-height:120px}.min-h-full{min-height:100%}.leading-1{line-height:1}.leading-12{line-height:1.2}.leading-135{line-height:1.35}.leading-14{line-height:1.4}.leading-15{line-height:1.5}.leading-16{line-height:1.6}.leading-32{line-height:32px}.min-w-0{min-width:0}.min-h-0{min-height:0}.max-w-full{max-width:100%}.max-h-full{max-height:100%}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.min-w-auto{min-width:auto}.min-w-58{min-width:58px}.min-w-100{min-width:100px}.min-w-120{min-width:120px}.min-w-140{min-width:140px}.min-w-150{min-width:150px}.min-w-160{min-width:160px}.min-w-180{min-width:180px}.min-w-200{min-width:200px}.min-w-220{min-width:220px}.min-w-240{min-width:240px}.min-w-280{min-width:280px}.min-w-320{min-width:320px}.filter-input-180{width:180px}.btn-bare{background:none;border:none;cursor:pointer;padding:0 var(--spacing-2)}.bg-soft{background:var(--color-bg-soft, var(--color-gray-50))}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-move{cursor:move}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.transition-none{transition:none}.transition-all{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{word-break:normal;overflow-wrap:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.visible{visibility:visible}.invisible{visibility:hidden}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hover-bg-gray:hover{background-color:var(--color-gray-50)}@media(max-width:768px){.md\:hidden{display:none}.md\:flex{display:flex}.md\:block{display:block}}@media(max-width:640px){.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:block{display:block}.sm\:flex-col{flex-direction:column}.sm\:w-full{width:100%}}.MuiButton-root{white-space:nowrap!important;flex-shrink:0}.MuiTypography-root{font-family:inherit!important}.cell-identifier{display:inline-block;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.customer-form{width:100%;max-width:1200px}.customer-form-section{margin-bottom:var(--spacing-8);padding:var(--spacing-6);background:#fafafa;border-radius:8px;border:1px solid var(--color-gray-200)}.customer-form-section:last-of-type{margin-bottom:var(--spacing-6)}.customer-form-section-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-gray-200)}.customer-form-section-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;flex-shrink:0}.customer-form-section-title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-gray-800)}.customer-form-section-description{margin:0;font-size:var(--text-sm);color:var(--color-gray-500);margin-top:var(--spacing-1)}.customer-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-5)}.customer-form-grid-3{grid-template-columns:repeat(3,1fr)}.customer-form-grid-4{grid-template-columns:repeat(4,1fr)}.customer-form-grid-full{grid-column:1 / -1}.customer-form-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.customer-form-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700)}.customer-form-label-required{color:var(--color-danger-500);font-weight:600}.customer-form-label-optional{font-size:var(--text-xs);color:var(--color-gray-400);font-weight:400}.customer-form-checkbox-field{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;cursor:pointer;transition:all .2s ease}.customer-form-checkbox-field:hover{border-color:#667eea;background:var(--color-gray-50)}.customer-form-checkbox-field input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#667eea}.customer-form-checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1}.customer-form-checkbox-icon{color:var(--color-warning-400)}.customer-form-error{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-xs);color:var(--color-danger-500);margin-top:-.25rem}.customer-form-actions,.form-inline-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-4)}.customer-form-status-badge{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-3);border-radius:9999px;font-size:var(--text-xs);font-weight:500}.customer-form-status-badge.active{background:var(--color-success-100);color:var(--color-success-800)}.customer-form-status-badge.inactive{background:var(--color-danger-100);color:var(--color-danger-800)}@media(max-width:768px){.customer-form-grid{grid-template-columns:1fr}.customer-form-section{padding:var(--spacing-4)}.customer-form-section-header{margin-bottom:var(--spacing-4)}.customer-form-actions,.form-inline-actions{flex-direction:column-reverse}.customer-form-actions button,.form-inline-actions button{width:100%}}.customer-form-helper{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:-.25rem}.customer-form-input-wrapper{position:relative;display:flex;align-items:center}.customer-form-input-icon{position:absolute;left:.75rem;color:var(--color-gray-400);pointer-events:none}.customer-form-field.loading{opacity:.6;pointer-events:none}.customer-form-info-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.125rem var(--spacing-2);background:var(--color-primary-100);color:var(--color-primary-800);border-radius:4px;font-size:var(--text-xs);font-weight:500}.product-form{width:100%;max-width:1200px}.product-form-section{margin-bottom:var(--spacing-8);padding:var(--spacing-6);background:#fafafa;border-radius:8px;border:1px solid var(--color-gray-200)}.product-form-section:last-of-type{margin-bottom:var(--spacing-6)}.product-form-section-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-gray-200)}.product-form-section-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;flex-shrink:0}.product-form-section-title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-gray-800)}.product-form-section-description{margin:0;font-size:var(--text-sm);color:var(--color-gray-500);margin-top:var(--spacing-1)}.product-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-5)}.product-form-grid-full{grid-column:1 / -1}.product-form-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.product-form-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700)}.product-form-label-required{color:var(--color-danger-500);font-weight:600}.product-form-label-optional{font-size:var(--text-xs);color:var(--color-gray-400);font-weight:400}.product-form-error{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-xs);color:var(--color-danger-500);margin-top:-.25rem}.product-form-actions,.form-inline-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-4)}.product-form-status-badge{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-3);border-radius:9999px;font-size:var(--text-xs);font-weight:500}.product-form-status-badge.active{background:var(--color-success-100);color:var(--color-success-800)}.product-form-status-badge.inactive{background:var(--color-danger-100);color:var(--color-danger-800)}@media(max-width:768px){.product-form-grid{grid-template-columns:1fr}.product-form-section{padding:var(--spacing-4)}.product-form-section-header{margin-bottom:var(--spacing-4)}.product-form-actions,.form-inline-actions{flex-direction:column-reverse}.product-form-actions button,.form-inline-actions button{width:100%}}.product-form-helper{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:-.25rem}.product-form-input-wrapper{position:relative;display:flex;align-items:center}.product-form-input-icon{position:absolute;left:.75rem;color:var(--color-gray-400);pointer-events:none}.product-form-input.with-icon{padding-left:var(--spacing-10)}.product-form-field.loading{opacity:.6;pointer-events:none}.product-form-info-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.125rem var(--spacing-2);background:var(--color-primary-100);color:var(--color-primary-800);border-radius:4px;font-size:var(--text-xs);font-weight:500}.product-form-field-disabled{position:relative}.product-form-field-disabled:after{content:"🔒";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none}.sku-form{width:100%;max-width:100%}.sku-form-section{margin-bottom:var(--spacing-8);padding:var(--spacing-6);background:#fafafa;border-radius:8px;border:1px solid var(--color-gray-200)}.sku-form-section:last-of-type{margin-bottom:var(--spacing-6)}.sku-form-section-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-gray-200)}.sku-form-section-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;color:#fff;flex-shrink:0}.sku-form-section-title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-gray-800)}.sku-form-section-description{margin:0;font-size:var(--text-sm);color:var(--color-gray-500);margin-top:var(--spacing-1)}.sku-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-5)}.sku-form-grid-full{grid-column:1 / -1}.sku-form-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.sku-form-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700)}.sku-form-label-required{color:var(--color-danger-500);font-weight:600}.sku-form-label-optional{font-size:var(--text-xs);color:var(--color-gray-400);font-weight:400}.sku-form-error{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-xs);color:var(--color-danger-500);margin-top:-.25rem}.sku-form-actions,.form-inline-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-4)}.sku-form-helper{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:-.25rem}.sku-form-input-wrapper{position:relative;display:flex;align-items:center}.sku-form-input-icon{position:absolute;left:.75rem;color:var(--color-gray-400);pointer-events:none}.sku-form-info-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.125rem var(--spacing-2);background:var(--color-primary-100);color:var(--color-primary-800);border-radius:4px;font-size:var(--text-xs);font-weight:500}.sku-form-status-preview{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm)}.sku-form-status-preview .status-badge{padding:var(--spacing-1) var(--spacing-3);border-radius:9999px;font-size:var(--text-xs);font-weight:500}.sku-form-status-preview .status-badge.active{background:var(--color-success-100);color:var(--color-success-800)}.sku-form-status-preview .status-badge.inactive{background:var(--color-danger-100);color:var(--color-danger-800)}.sku-form-grid-3col{grid-template-columns:repeat(3,1fr)}.sku-form-grid-4col{grid-template-columns:repeat(4,1fr)}.sku-form-section-icon--blue{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%)}.sku-form-section-icon--amber{background:linear-gradient(135deg,var(--color-warning-500) 0%,var(--color-warning-600) 100%)}.sku-form-toggle{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3-5) var(--spacing-4);background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.sku-form-toggle:hover{border-color:#10b981;background:var(--color-success-50)}.sku-form-toggle-input{position:absolute;opacity:0;width:0;height:0}.sku-form-toggle-slider{position:relative;flex-shrink:0;width:40px;height:22px;background:var(--color-gray-300);border-radius:11px;transition:background .2s ease}.sku-form-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.sku-form-toggle-input:checked+.sku-form-toggle-slider{background:#10b981}.sku-form-toggle-input:checked+.sku-form-toggle-slider:after{transform:translate(18px)}.sku-form-toggle-content{display:flex;flex-direction:column;gap:.125rem}.sku-form-toggle-label{font-size:var(--text-sm);font-weight:500;color:var(--color-gray-800)}.sku-form-toggle-description{font-size:var(--text-xs);color:var(--color-gray-500)}@media(max-width:768px){.sku-form-grid,.sku-form-grid-3col{grid-template-columns:1fr}.sku-form-section{padding:var(--spacing-4)}.sku-form-section-header{margin-bottom:var(--spacing-4)}.sku-form-actions,.form-inline-actions{flex-direction:column-reverse}.sku-form-actions button,.form-inline-actions button{width:100%}}.supplier-form{width:100%;max-width:100%}.supplier-form-section{margin-bottom:var(--spacing-8);padding:var(--spacing-6);background:#fafafa;border-radius:8px;border:1px solid var(--color-gray-200)}.supplier-form-section:last-of-type{margin-bottom:var(--spacing-6)}.supplier-form-section-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-gray-200)}.supplier-form-section-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--color-warning-500) 0%,var(--color-warning-600) 100%);border-radius:8px;color:#fff;flex-shrink:0}.supplier-form-section-title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-gray-800)}.supplier-form-section-description{margin:0;font-size:var(--text-sm);color:var(--color-gray-500);margin-top:var(--spacing-1)}.supplier-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-5)}.supplier-form-grid-3{grid-template-columns:repeat(3,1fr)}.supplier-form-grid-4{grid-template-columns:repeat(4,1fr)}.supplier-form-grid-full{grid-column:1 / -1}.supplier-form-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.supplier-form-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700)}.supplier-form-label-required{color:var(--color-danger-500);font-weight:600}.supplier-form-label-optional{font-size:var(--text-xs);color:var(--color-gray-400);font-weight:400}.supplier-form-checkbox-field{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;cursor:pointer;transition:all .2s ease}.supplier-form-checkbox-field:hover{border-color:var(--color-warning-500);background:var(--color-gray-50)}.supplier-form-checkbox-field input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-warning-500)}.supplier-form-checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1}.supplier-form-checkbox-icon{color:var(--color-warning-500)}.supplier-form-error{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-xs);color:var(--color-danger-500);margin-top:-.25rem}.supplier-form-actions,.form-inline-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-4)}.supplier-form-helper{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:-.25rem}.supplier-form-input-wrapper{position:relative;display:flex;align-items:center}.supplier-form-input-icon{position:absolute;left:.75rem;color:var(--color-gray-400);pointer-events:none}.form-input.with-icon{padding-left:var(--spacing-10)}.supplier-form-status-preview{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm)}.supplier-form-status-preview .status-badge{padding:var(--spacing-1) var(--spacing-3);border-radius:9999px;font-size:var(--text-xs);font-weight:500}.supplier-form-status-preview .status-badge.active{background:var(--color-success-100);color:var(--color-success-800)}.supplier-form-status-preview .status-badge.inactive{background:var(--color-danger-100);color:var(--color-danger-800)}@media(max-width:768px){.supplier-form-grid{grid-template-columns:1fr}.supplier-form-section{padding:var(--spacing-4)}.supplier-form-section-header{margin-bottom:var(--spacing-4)}.supplier-form-actions,.form-inline-actions{flex-direction:column-reverse}.supplier-form-actions button,.form-inline-actions button{width:100%}}.supplier-form-info-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.125rem var(--spacing-2);background:var(--color-warning-100);color:var(--color-warning-800);border-radius:4px;font-size:var(--text-xs);font-weight:500}.system-settings-page{padding:0}.settings-container{display:grid;grid-template-columns:250px 1fr;gap:var(--spacing-6);flex:1;min-height:0}.settings-sidebar{background:#fff;border-radius:.75rem;padding:var(--spacing-4);box-shadow:0 1px 3px #0000001a;height:fit-content;position:sticky;top:1rem}.settings-nav{display:flex;flex-direction:column;gap:var(--spacing-1)}.settings-nav-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:none;background:transparent;color:#64748b;font-size:var(--text-md);font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .2s;text-align:left}.settings-nav-item:hover{background:#f1f5f9;color:#334155}.settings-nav-item.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 4px #667eea4d}.settings-content{background:#fff;border-radius:.75rem;padding:var(--spacing-6);box-shadow:0 1px 3px #0000001a}.settings-section{display:flex;flex-direction:column;gap:var(--spacing-6)}.form-label{display:flex;align-items:center;gap:var(--spacing-2);font-weight:600;color:var(--color-gray-800)!important;font-size:var(--text-md)}.form-label.required:after{content:" *";color:var(--color-danger-500)!important;font-weight:700}.form-control{padding:var(--spacing-3) var(--spacing-4);border:1px solid #e2e8f0;border-radius:.5rem;font-size:var(--text-md);transition:all .2s;background:#fff}.form-control:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-control:disabled{background:#f1f5f9;cursor:not-allowed}.form-help-text{font-size:var(--text-sm);color:#64748b;margin-top:var(--spacing-1)}.language-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-2)}.language-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border:2px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;transition:all .2s}.language-item:hover{border-color:#cbd5e1;background:#fff}.language-info{display:flex;align-items:center;gap:var(--spacing-4)}.language-flag{font-size:var(--text-3xl);line-height:1}.language-details{display:flex;flex-direction:column;gap:var(--spacing-1)}.language-name{font-weight:600;color:#1e293b!important;font-size:var(--text-md)}.language-native{font-size:var(--text-sm);color:#64748b}.language-actions{display:flex;align-items:center;gap:var(--spacing-4)}.default-badge{display:flex;align-items:center;gap:.35rem;padding:.35rem var(--spacing-3);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:var(--text-sm-13);font-weight:600;border-radius:9999px}.switch{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:26px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider{background:linear-gradient(135deg,#667eea,#764ba2)}input:checked+.slider:before{transform:translate(24px)}.switch-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);background:#f8fafc;border:2px solid #e2e8f0;border-radius:.75rem;transition:all .2s}.switch-row:hover{border-color:#cbd5e1;background:#fff}.switch-info{display:flex;flex-direction:column;gap:.35rem;flex:1}.switch-label{display:flex;align-items:center;gap:var(--spacing-2);font-weight:600;color:#1e293b!important;font-size:var(--text-md);margin:0}.switch-description{font-size:var(--text-sm);color:#64748b;margin:0}.settings-actions{display:flex;justify-content:flex-end;gap:var(--spacing-4);margin-top:var(--spacing-8);padding-top:var(--spacing-8);border-top:2px solid #e2e8f0}@media(max-width:1024px){.settings-container{grid-template-columns:1fr}.settings-sidebar{position:static}.settings-nav{flex-direction:row;overflow-x:auto;gap:var(--spacing-2)}.settings-nav-item{white-space:nowrap}}@media(max-width:768px){.settings-content{padding:var(--spacing-4)}.settings-nav{flex-wrap:nowrap}.settings-nav-item span{display:none}.switch-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.settings-actions{flex-direction:column}.settings-actions button{width:100%}}.settings-content::-webkit-scrollbar{width:8px}.settings-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.settings-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.settings-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.user-form{width:100%;max-width:100%}.user-form-section{margin-bottom:var(--spacing-8);padding:var(--spacing-6);background:#fafafa;border-radius:8px;border:1px solid var(--color-gray-200)}.user-form-section:last-of-type{margin-bottom:var(--spacing-6)}.user-form-section-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-gray-200)}.user-form-section-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;flex-shrink:0}.user-form-section-title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-gray-800)}.user-form-section-description{margin:0;font-size:var(--text-sm);color:var(--color-gray-500);margin-top:var(--spacing-1)}.user-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-5)}.user-form-grid-3{grid-template-columns:repeat(3,1fr)}.user-form-grid-4{grid-template-columns:repeat(4,1fr)}.user-form-grid-full{grid-column:1 / -1}.user-form-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.user-form-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700)}.user-form-label-required{color:var(--color-danger-500);font-weight:600}.user-form-label-optional{font-size:var(--text-xs);color:var(--color-gray-400);font-weight:400}.user-form-checkbox-field{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;cursor:pointer;transition:all .2s ease}.user-form-checkbox-field:hover{border-color:#667eea;background:var(--color-gray-50)}.user-form-checkbox-field input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#667eea}.user-form-checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1}.user-form-checkbox-icon{color:#667eea}.user-form-readonly{padding:var(--spacing-2-5) var(--spacing-3-5);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:6px;font-size:var(--text-sm);color:var(--color-gray-500)}.user-form-image-upload{display:flex;align-items:center;gap:var(--spacing-4)}.user-form-image-preview{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--color-gray-200)}.user-form-image-placeholder{width:80px;height:80px;border-radius:50%;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);border:2px dashed var(--color-gray-300)}.user-form-image-input-wrapper{flex:1}.user-form-image-input{display:none}.user-form-image-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm);color:var(--color-gray-700);cursor:pointer;transition:all .2s ease}.user-form-image-button:hover{background:var(--color-gray-50);border-color:#667eea}.user-form-image-filename{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:var(--spacing-2)}.user-form-error{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-xs);color:var(--color-danger-500);margin-top:-.25rem}.user-form-actions,.form-inline-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-4)}.user-form-helper{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:-.25rem}.user-form-status-badge{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-3);border-radius:9999px;font-size:var(--text-xs);font-weight:500}.user-form-status-badge.active{background:var(--color-success-100);color:var(--color-success-800)}.user-form-status-badge.inactive{background:var(--color-danger-100);color:var(--color-danger-800)}.user-form-status-badge.locked{background:var(--color-warning-100);color:var(--color-warning-800)}@media(max-width:768px){.user-form-grid{grid-template-columns:1fr}.user-form-section{padding:var(--spacing-4)}.user-form-section-header{margin-bottom:var(--spacing-4)}.user-form-actions,.form-inline-actions{flex-direction:column-reverse}.user-form-actions button,.form-inline-actions button{width:100%}.user-form-image-upload{flex-direction:column;align-items:flex-start}}.user-form-field.loading{opacity:.6;pointer-events:none}.user-form-info-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.125rem var(--spacing-2);background:var(--color-primary-100);color:var(--color-primary-800);border-radius:4px;font-size:var(--text-xs);font-weight:500}.user-form-role-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-2)}.user-form-role-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);border-radius:9999px;font-size:var(--text-xs);font-weight:500}.user-form-role-badge.staff{background:#e0e7ff;color:#3730a3}.user-form-role-badge.superuser{background:#fce7f3;color:#831843}.users-page{padding:0}.page-actions{display:flex;align-items:center;gap:var(--spacing-4)}.search-input{padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--border-color);border-radius:.5rem;font-size:var(--text-md);min-width:250px}.search-input:focus{border-color:var(--primary);outline:none}.table-actions{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.btn-icon{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s;background:transparent}.btn-icon-primary{color:var(--color-primary-500)}.btn-icon-primary:hover{background:#3b82f61a;color:var(--color-primary-600)}.btn-icon-info{color:#0369a1}.btn-icon-info:hover{background:#0369a11a;color:#075985}.btn-icon-success{color:#10b981}.btn-icon-success:hover{background:#10b9811a;color:#059669}.btn-icon-warning{color:var(--color-warning-500)}.btn-icon-warning:hover{background:#f59e0b1a;color:var(--color-warning-600)}.btn-icon-danger{color:var(--color-danger-600)}.btn-icon-danger:hover{background:#dc26261a;color:var(--color-danger-700)}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:9999px;font-size:var(--text-sm);font-weight:500}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:var(--color-danger-100);color:var(--color-danger-800)}.form-info{background:var(--color-gray-50);padding:var(--spacing-4);border-radius:.5rem;margin-bottom:var(--spacing-6);border:1px solid var(--color-gray-200)}.form-info p{margin:var(--spacing-2) 0;font-size:var(--text-md)}.form-info p:first-child{margin-top:0}.form-info p:last-child{margin-bottom:0}@media(max-width:768px){.page-actions{flex-direction:column;align-items:stretch}.search-input{min-width:auto;width:100%}}.warehouse-designer{display:flex;flex-direction:column;gap:var(--spacing-4)}.warehouse-designer .designer-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.warehouse-designer .designer-header h3{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-gray-800)}.warehouse-designer .designer-controls{display:flex;align-items:center;gap:var(--spacing-2)}.warehouse-designer .zoom-level{font-size:var(--text-sm);color:var(--color-gray-500);font-weight:500;min-width:50px;text-align:center}.warehouse-designer .designer-body{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-4);min-height:600px}.warehouse-designer .canvas-container{border:2px solid var(--color-gray-200);border-radius:8px;overflow:hidden;background:var(--color-gray-50);position:relative}.warehouse-designer canvas{display:block;width:100%;height:100%}.warehouse-designer .rack-info-panel{border:1px solid var(--color-gray-200);border-radius:8px;padding:var(--spacing-4);background:#fff;overflow-y:auto}.warehouse-designer .rack-info-panel h4{margin:0 0 var(--spacing-4) 0;font-size:var(--text-base);font-weight:600;color:var(--color-gray-800);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-gray-200)}.warehouse-designer .rack-info-panel .info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-gray-100)}.warehouse-designer .rack-info-panel .info-item:last-child{border-bottom:none}.warehouse-designer .rack-info-panel .info-item .label{font-size:var(--text-sm-13);color:var(--color-gray-500);font-weight:500}.warehouse-designer .rack-info-panel .info-item .value{font-size:var(--text-sm-13);color:var(--color-gray-800);font-weight:500}.warehouse-designer .rack-info-panel .status-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);border-radius:12px;font-size:var(--text-2xs);font-weight:500;text-transform:uppercase}.warehouse-designer .rack-info-panel .status-badge.active{background:#d1fae5;color:#065f46}.warehouse-designer .rack-info-panel .status-badge.inactive{background:var(--color-gray-100);color:var(--color-gray-500)}.warehouse-designer .rack-info-panel .status-badge.maintenance{background:#fed7aa;color:var(--color-warning-800)}.warehouse-designer .rack-info-panel .status-badge.damaged{background:var(--color-danger-200);color:var(--color-danger-800)}.warehouse-designer .rack-info-panel .shelves-list{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}.warehouse-designer .rack-info-panel .shelves-list strong{display:block;margin-bottom:var(--spacing-2);font-size:var(--text-sm-13);color:var(--color-gray-700)}.warehouse-designer .rack-info-panel .shelf-item{padding:var(--spacing-2) var(--spacing-3);background:var(--color-gray-50);border-radius:4px;margin-bottom:var(--spacing-1-5);font-size:var(--text-xs);color:var(--color-gray-600)}.warehouse-designer .designer-footer{padding:var(--spacing-4);background:var(--color-gray-50);border-radius:8px;border:1px solid var(--color-gray-200)}.warehouse-designer .instructions p{margin:0 0 var(--spacing-2) 0;font-size:var(--text-sm);color:var(--color-gray-700)}.warehouse-designer .instructions ul{margin:0;padding-left:var(--spacing-5)}.warehouse-designer .instructions li{margin:var(--spacing-1) 0;font-size:var(--text-sm-13);color:var(--color-gray-500)}@media(max-width:1024px){.warehouse-designer .designer-body{grid-template-columns:1fr}.warehouse-designer .rack-info-panel{max-height:300px}}@media(max-width:768px){.warehouse-designer .designer-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.warehouse-designer .canvas-container{min-height:400px}}.warehouse-layout-edit-page{padding:var(--spacing-6);max-width:1600px;margin:0 auto}.warehouse-layout-edit-page .page-header{margin-bottom:var(--spacing-6)}.warehouse-layout-edit-page .header-left{display:flex;align-items:center;gap:var(--spacing-4)}.warehouse-layout-edit-page .header-title{display:flex;flex-direction:column}.warehouse-layout-edit-page .header-title h1{margin:0;font-size:var(--text-2xl);font-weight:600;color:var(--color-gray-800)}.warehouse-layout-edit-page .header-title .layout-code{font-size:var(--text-sm);color:var(--color-gray-500)}.warehouse-layout-edit-page .header-actions{display:flex;gap:var(--spacing-3)}.warehouse-layout-edit-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.warehouse-layout-edit-page .stat-card{background:#fff;border-radius:8px;padding:var(--spacing-5);display:flex;align-items:center;gap:var(--spacing-4);box-shadow:0 1px 3px #0000001a}.warehouse-layout-edit-page .stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.warehouse-layout-edit-page .stat-icon.racks{background:var(--color-primary-500)}.warehouse-layout-edit-page .stat-icon.shelves{background:#8b5cf6}.warehouse-layout-edit-page .stat-icon.bins{background:#10b981}.warehouse-layout-edit-page .stat-icon.status{background:var(--color-warning-500)}.warehouse-layout-edit-page .stat-content{flex:1}.warehouse-layout-edit-page .stat-label{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--spacing-1)}.warehouse-layout-edit-page .stat-value{font-size:var(--text-2xl);font-weight:600;color:var(--color-gray-800)}.warehouse-layout-edit-page .tabs-container{background:#fff;border-radius:8px;margin-bottom:var(--spacing-6);box-shadow:0 1px 3px #0000001a}.warehouse-layout-edit-page .tabs{display:flex;gap:var(--spacing-2);padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.warehouse-layout-edit-page .tab{padding:var(--spacing-2-5) var(--spacing-5);border:none;background:transparent;color:var(--color-gray-500);font-size:var(--text-sm);font-weight:500;cursor:pointer;border-radius:6px;display:flex;align-items:center;gap:var(--spacing-2);transition:all .2s}.warehouse-layout-edit-page .tab:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.warehouse-layout-edit-page .tab.active{background:var(--color-primary-500);color:#fff}.warehouse-layout-edit-page .tab-content{background:#fff;border-radius:8px;padding:var(--spacing-6);box-shadow:0 1px 3px #0000001a}.warehouse-layout-edit-page .overview-tab{display:flex;flex-direction:column;gap:var(--spacing-6)}.warehouse-layout-edit-page .info-card{border:1px solid var(--color-gray-200);border-radius:8px;padding:var(--spacing-5)}.warehouse-layout-edit-page .info-card h3{margin:0 0 var(--spacing-4) 0;font-size:var(--text-lg);font-weight:600;color:var(--color-gray-800)}.warehouse-layout-edit-page .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.warehouse-layout-edit-page .info-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.warehouse-layout-edit-page .info-item .label{font-size:var(--text-xs);color:var(--color-gray-500);font-weight:500;text-transform:uppercase}.warehouse-layout-edit-page .info-item .value{font-size:var(--text-sm);color:var(--color-gray-800);font-weight:500}.warehouse-layout-edit-page .description{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}.warehouse-layout-edit-page .description p{margin:var(--spacing-2) 0 0 0;color:var(--color-gray-600);line-height:1.6}.warehouse-layout-edit-page .structure-tree{display:flex;flex-direction:column;gap:var(--spacing-3)}.warehouse-layout-edit-page .tree-rack{border:1px solid var(--color-gray-200);border-radius:6px;overflow:hidden}.warehouse-layout-edit-page .tree-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3)}.warehouse-layout-edit-page .rack-item{background:var(--color-gray-50);font-weight:500}.warehouse-layout-edit-page .shelf-item{background:#fff;border-top:1px solid var(--color-gray-200);padding-left:var(--spacing-8);font-size:var(--text-sm)}.warehouse-layout-edit-page .tree-item .item-name{flex:1;color:var(--color-gray-800)}.warehouse-layout-edit-page .tree-item .item-count{font-size:var(--text-xs);color:var(--color-gray-500);background:var(--color-gray-100);padding:var(--spacing-1) var(--spacing-2);border-radius:4px}.warehouse-layout-edit-page .tree-shelves{display:flex;flex-direction:column}.warehouse-layout-edit-page .racks-tab,.warehouse-layout-edit-page .shelves-tab,.warehouse-layout-edit-page .bins-tab{display:flex;flex-direction:column;gap:var(--spacing-6)}.warehouse-layout-edit-page .tab-header{display:flex;justify-content:space-between;align-items:center}.warehouse-layout-edit-page .tab-header h3{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-gray-800)}.warehouse-layout-edit-page .items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-4)}.warehouse-layout-edit-page .item-card{border:1px solid var(--color-gray-200);border-radius:8px;padding:var(--spacing-4);background:#fff;transition:all .2s}.warehouse-layout-edit-page .item-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.warehouse-layout-edit-page .card-header{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.warehouse-layout-edit-page .card-icon{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);color:var(--color-gray-500)}.warehouse-layout-edit-page .rack-card .card-icon{background:var(--color-primary-100);color:var(--color-primary-500)}.warehouse-layout-edit-page .shelf-card .card-icon{background:#ede9fe;color:#8b5cf6}.warehouse-layout-edit-page .card-title{flex:1}.warehouse-layout-edit-page .card-title h4,.warehouse-layout-edit-page .card-title h5{margin:0 0 var(--spacing-1) 0;font-size:var(--text-base);font-weight:600;color:var(--color-gray-800)}.warehouse-layout-edit-page .card-title .code{font-size:var(--text-xs);color:var(--color-gray-500)}.warehouse-layout-edit-page .card-body{margin-bottom:var(--spacing-3)}.warehouse-layout-edit-page .card-stats{display:flex;gap:var(--spacing-4)}.warehouse-layout-edit-page .card-stats .stat{display:flex;gap:var(--spacing-1);font-size:var(--text-sm-13)}.warehouse-layout-edit-page .card-stats .stat-label{color:var(--color-gray-500)}.warehouse-layout-edit-page .card-stats .stat-value{color:var(--color-gray-800);font-weight:500}.warehouse-layout-edit-page .card-actions{display:flex;gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-200)}.warehouse-layout-edit-page .items-list{display:flex;flex-direction:column;gap:var(--spacing-6)}.warehouse-layout-edit-page .rack-section{border:1px solid var(--color-gray-200);border-radius:8px;padding:var(--spacing-4);background:var(--color-gray-50)}.warehouse-layout-edit-page .section-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-gray-200)}.warehouse-layout-edit-page .section-header h4{flex:1;margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-gray-800)}.warehouse-layout-edit-page .section-header .count{font-size:var(--text-xs);color:var(--color-gray-500);background:#fff;padding:var(--spacing-1) var(--spacing-3);border-radius:12px}.warehouse-layout-edit-page .shelves-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-3)}.warehouse-layout-edit-page .empty-shelf{padding:var(--spacing-6);text-align:center;color:var(--color-gray-500)}.warehouse-layout-edit-page .bins-table-container{overflow-x:auto}.warehouse-layout-edit-page .bins-table{width:100%;border-collapse:collapse}.warehouse-layout-edit-page .bins-table th,.warehouse-layout-edit-page .bins-table td{padding:var(--spacing-3);text-align:left;border-bottom:1px solid var(--color-gray-200)}.warehouse-layout-edit-page .bins-table th{background:var(--color-gray-50);font-weight:600;color:var(--color-gray-500);font-size:var(--text-xs);text-transform:uppercase}.warehouse-layout-edit-page .bins-table td{color:var(--color-gray-800);font-size:var(--text-sm)}.warehouse-layout-edit-page .bins-table td.text-center{text-align:center}.warehouse-layout-edit-page .bins-table code{background:var(--color-gray-100);padding:2px var(--spacing-1-5);border-radius:3px;font-size:var(--text-xs);font-family:var(--font-mono)}.warehouse-layout-edit-page .bins-table .action-buttons{display:flex;gap:var(--spacing-2)}.warehouse-layout-edit-page .bins-table .empty-row{text-align:center;padding:var(--spacing-10)!important}.warehouse-layout-edit-page .status-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:12px;font-size:var(--text-xs);font-weight:500;text-transform:uppercase}.warehouse-layout-edit-page .status-badge.active{background:#d1fae5;color:#065f46}.warehouse-layout-edit-page .status-badge.inactive{background:var(--color-gray-100);color:var(--color-gray-500)}.warehouse-layout-edit-page .status-badge.maintenance{background:#fed7aa;color:var(--color-warning-800)}.warehouse-layout-edit-page .status-badge.damaged{background:var(--color-danger-200);color:var(--color-danger-800)}.warehouse-layout-edit-page .status-badge.occupied{background:var(--color-primary-200);color:var(--color-primary-800)}.warehouse-layout-edit-page .status-badge.reserved{background:#ddd6fe;color:#5b21b6}.warehouse-layout-edit-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px var(--spacing-5);color:var(--color-gray-400);text-align:center}.warehouse-layout-edit-page .empty-state p{margin:var(--spacing-4) 0;font-size:var(--text-base)}.warehouse-layout-edit-page .delete-modal-content{padding:var(--spacing-6)}.warehouse-layout-edit-page .delete-modal-content p{margin:0 0 var(--spacing-3) 0;color:var(--color-gray-600)}.warehouse-layout-edit-page .delete-modal-content .warning{color:var(--color-danger-600);font-weight:600}.warehouse-layout-edit-page .delete-modal-content .warning-note{margin-top:var(--spacing-4);padding:var(--spacing-3);background:var(--color-danger-50);border-left:4px solid var(--color-danger-600);color:var(--color-danger-800);font-size:var(--text-sm)}.warehouse-layout-edit-page .modal-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;margin-top:var(--spacing-6)}.warehouse-layout-edit-page .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4)}.warehouse-layout-edit-page .form-group{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.warehouse-layout-edit-page .form-group.full-width{grid-column:1 / -1}.warehouse-layout-edit-page .form-group label{font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700)}.warehouse-layout-edit-page .form-group .required{color:var(--color-danger-600)}.warehouse-layout-edit-page .form-group input,.warehouse-layout-edit-page .form-group select,.warehouse-layout-edit-page .form-group textarea{padding:var(--spacing-2-5) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm);transition:border-color .2s}.warehouse-layout-edit-page .form-group input:focus,.warehouse-layout-edit-page .form-group select:focus,.warehouse-layout-edit-page .form-group textarea:focus{outline:none;border-color:var(--color-primary-500)}.warehouse-layout-edit-page .form-group input.error,.warehouse-layout-edit-page .form-group select.error{border-color:var(--color-danger-600)}.warehouse-layout-edit-page .form-group .error-message{font-size:var(--text-xs);color:var(--color-danger-600)}.warehouse-layout-edit-page .form-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;margin-top:var(--spacing-6);padding-top:var(--spacing-5);border-top:1px solid var(--color-gray-200)}.warehouse-layout-edit-page .loading,.warehouse-layout-edit-page .error{text-align:center;padding:60px var(--spacing-5);font-size:var(--text-base);color:var(--color-gray-500)}.warehouse-layout-edit-page .error{color:var(--color-danger-600)}@media(max-width:768px){.warehouse-layout-edit-page{padding:var(--spacing-4)}.warehouse-layout-edit-page .page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.warehouse-layout-edit-page .stats-grid{grid-template-columns:1fr}.warehouse-layout-edit-page .tabs{overflow-x:auto}.warehouse-layout-edit-page .items-grid,.warehouse-layout-edit-page .form-grid{grid-template-columns:1fr}}.edit-warehouse-page{width:100%;padding:var(--spacing-4);min-height:calc(100vh - 10px);background:var(--bg-secondary, #f5f7fa)}.edit-warehouse-page .card{width:100%;max-width:100%;margin:0}.edit-warehouse-page .card-header{padding:var(--spacing-2-5) var(--spacing-3-5)!important}.edit-warehouse-page .card-title{font-size:var(--text-md)!important;margin:0;line-height:1.3}.edit-warehouse-page .card-title>div>div{font-size:var(--text-sm-13)!important;gap:var(--spacing-1-5);margin-bottom:2px!important}.edit-warehouse-page .card-title>div>div svg{width:15px!important;height:15px!important}.edit-warehouse-page .card-title>div>p{font-size:var(--text-2xs)!important;padding-left:21px!important;margin-top:0!important;line-height:1.2}.edit-warehouse-page .card-content{padding:var(--spacing-3-5)!important}.edit-warehouse-page .warehouse-form{width:100%;max-width:100%}.edit-warehouse-page .warehouse-form .form-grid{display:grid!important;grid-template-columns:1fr!important;gap:var(--spacing-2-5)!important;margin-bottom:var(--spacing-3)!important;max-width:480px}.edit-warehouse-page .warehouse-form .form-group{margin-bottom:0!important;gap:var(--spacing-1)!important}.edit-warehouse-page .warehouse-form .form-group label{font-size:var(--text-xs)!important;font-weight:500;margin-bottom:.1875rem!important;color:var(--color-gray-700, var(--color-gray-700));line-height:1.3}.edit-warehouse-page .warehouse-form .form-group input,.edit-warehouse-page .warehouse-form .form-group select{padding:.3125rem var(--spacing-2)!important;font-size:var(--text-sm-13)!important;border-radius:.25rem;height:30px!important;border:1px solid var(--border-color, var(--color-gray-300));line-height:1.4}.edit-warehouse-page .warehouse-form .form-group input:focus,.edit-warehouse-page .warehouse-form .form-group select:focus{outline:none;border-color:var(--color-primary-500, var(--color-primary-500));box-shadow:0 0 0 2px #3b82f61a}.edit-warehouse-page .warehouse-form .form-group .error-message{font-size:var(--text-2xs)!important;margin-top:.125rem;line-height:1.2}.edit-warehouse-page .warehouse-form .form-group.full-width{grid-column:1!important}.edit-warehouse-page .warehouse-form .form-group label input[type=checkbox]{width:auto!important;height:auto!important;margin-right:var(--spacing-1-5);margin-top:0;vertical-align:middle}.edit-warehouse-page .warehouse-form .form-group label{display:flex;align-items:center;flex-wrap:wrap}.edit-warehouse-page .warehouse-form .form-inline-actions{display:flex!important;gap:var(--spacing-2)!important;justify-content:flex-end!important;margin-top:var(--spacing-3)!important;padding-top:var(--spacing-3)!important;border-top:1px solid var(--border-color, var(--color-gray-200));max-width:480px}.edit-warehouse-page .warehouse-form .form-inline-actions button{padding:.3125rem var(--spacing-2-5)!important;font-size:var(--text-sm-13)!important;min-height:30px!important;height:30px!important}.edit-warehouse-page .warehouse-form .required{color:var(--color-danger-500)!important;margin-left:2px}.edit-warehouse-page .card-actions button{padding:.3125rem var(--spacing-2-5)!important;font-size:var(--text-sm-13)!important;min-height:30px!important;height:30px!important}.edit-warehouse-page .card-actions button svg{width:14px!important;height:14px!important;margin-right:var(--spacing-1-5)!important}@media(max-width:768px){.edit-warehouse-page{padding:var(--spacing-2)}.edit-warehouse-page .warehouse-form .form-grid,.edit-warehouse-page .warehouse-form .form-inline-actions{max-width:100%}}.warehouses-page{padding:var(--spacing-6);max-width:1600px;margin:0 auto}.warehouses-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.warehouses-page-header .header-left{display:flex;align-items:center;gap:var(--spacing-4)}.warehouses-page-header .header-title h1{margin:0;font-size:var(--text-2xl);font-weight:600;color:var(--color-gray-800)}.warehouses-page-header .header-title .subtitle{margin:var(--spacing-1) 0 0 0;font-size:var(--text-sm);color:var(--color-gray-500)}.warehouses-page .tabs-card{margin-bottom:var(--spacing-6);box-shadow:0 1px 3px #0000001a}.warehouses-page .tabs-nav{display:flex;gap:var(--spacing-2);padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.warehouses-page .tab-button{padding:var(--spacing-2-5) var(--spacing-5);border:none;background:transparent;color:var(--color-gray-500);font-size:var(--text-sm);font-weight:500;cursor:pointer;border-radius:6px;display:flex;align-items:center;gap:var(--spacing-2);transition:all .2s}.warehouses-page .tab-button:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.warehouses-page .tab-button.active{background:var(--color-primary-500);color:#fff}.warehouses-page .tab-button.active:hover{background:var(--color-primary-600)}.warehouses-page .tab-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}@media(max-width:768px){.warehouses-page{padding:var(--spacing-4)}.warehouses-page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.warehouses-page .tabs-nav{overflow-x:auto;flex-wrap:nowrap}.warehouses-page .tab-button{white-space:nowrap}}.analytics-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-4);gap:var(--spacing-4)}.analytics-page .page-header .page-header-main{flex:1}.analytics-page .page-header .title-row{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:.125rem}.analytics-page .page-header .page-title{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.analytics-page .page-header .subtitle{margin:0;font-size:var(--text-sm-13);color:var(--text-secondary);font-weight:400}.analytics-page .page-header .header-actions{flex-shrink:0}.loading-container{display:flex;justify-content:center;align-items:center;min-height:300px}.analytics-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.stat-card .card-content{padding:0}.stat-card-enhanced{transition:all .2s;cursor:default}.stat-card-enhanced:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-details{flex:1;min-width:0}.stat-description{font-size:var(--text-2xs);color:var(--text-tertiary);margin-top:.125rem}.analytics-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.analytics-card{height:100%}.analytics-content{display:flex;flex-direction:column;gap:0}.analytics-item{display:flex;justify-content:space-between;align-items:center;padding:.4375rem 0;border-bottom:1px solid var(--border-color, var(--color-gray-100))}.analytics-item:last-child{border-bottom:none}.analytics-label{font-size:var(--text-sm-13);color:var(--text-secondary);font-weight:500}.analytics-value{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.analytics-section-title{font-size:var(--text-xs);font-weight:600;color:var(--text-primary);margin-top:var(--spacing-1);margin-bottom:var(--spacing-1);text-transform:uppercase;letter-spacing:.04em}.analytics-divider{height:1px;background:var(--border-color, var(--color-gray-100));margin:var(--spacing-2) 0}.analytics-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-4);text-align:center}.placeholder-icon{color:var(--text-tertiary);margin-bottom:var(--spacing-2);opacity:.5}.placeholder-text{color:var(--text-secondary);font-size:var(--text-sm-13);margin:0}@media(max-width:1024px){.analytics-page .stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.analytics-page .page-header{flex-direction:column}.analytics-page .stats-grid,.analytics-sections{grid-template-columns:1fr}.stat-content{padding:var(--spacing-3)}.stat-value{font-size:var(--text-xl)}}@media(max-width:480px){.analytics-page .page-header .page-title{font-size:var(--text-xl)}.stat-icon{width:36px;height:36px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:var(--spacing-4)}.auth-container{width:100%;max-width:675px}.auth-brand-logo{max-height:64px;max-width:240px;object-fit:contain}.auth-card{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;overflow:hidden}.auth-header{background:var(--color-gray-50);color:#1e293b;padding:var(--spacing-8);text-align:center;border-bottom:1px solid #e2e8f0}.auth-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4)}.auth-header-top>div:first-child{flex:1;text-align:center}.auth-header h1{color:#1e293b;font-size:var(--text-3xl);margin-bottom:var(--spacing-2)}.auth-header p{color:#64748b;font-size:var(--text-md)}.auth-form{padding:var(--spacing-8)}.auth-form h2{color:var(--text-primary);font-size:var(--text-2xl);margin-bottom:var(--spacing-6);text-align:center}.auth-page .form-group{margin-bottom:var(--spacing-5)}.auth-page .form-group label{display:block;color:var(--text-primary);font-weight:500;margin-bottom:var(--spacing-2);font-size:var(--text-md)}.auth-page .form-group input,.auth-page .form-group select,.auth-page .form-group textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-color);border-radius:.5rem;font-size:var(--text-base);transition:all .2s}.auth-page .form-group input:focus,.auth-page .form-group select:focus,.auth-page .form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .input-icon{position:absolute;left:1rem;color:#64748b;pointer-events:none;z-index:1}.input-with-icon input{padding-left:var(--spacing-12)}.input-with-icon:focus-within .input-icon{color:var(--primary)}.btn{padding:var(--spacing-3) var(--spacing-6);border-radius:.5rem;font-weight:500;font-size:var(--text-base);transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-block{width:100%;margin-top:var(--spacing-2)}.auth-footer{margin-top:var(--spacing-6);text-align:center;color:var(--text-secondary);font-size:var(--text-md)}.auth-footer a{color:var(--primary);font-weight:500}.auth-footer a:hover{color:var(--primary-dark);text-decoration:underline}@media(max-width:640px){.auth-header{padding:var(--spacing-6)}.auth-header h1{font-size:var(--text-3xl)}.auth-form{padding:var(--spacing-6)}}.activity-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.activity-form .form-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4) var(--spacing-5)}.activity-form .form-group{margin-bottom:0}.activity-form .form-card{margin-bottom:var(--spacing-4)}.activity-form .form-card-body,.activity-form .form-card-header{padding:var(--spacing-4) var(--spacing-5)}.activity-form .required{color:var(--color-danger-500);font-weight:var(--font-bold);margin-left:2px}.activity-form .form-grid .full-width{grid-column:1 / -1}@media(max-width:768px){.activity-form .form-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.activity-form .form-card-body{padding:var(--spacing-4)}}.client-detail-page .notes-content{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-relaxed);white-space:pre-wrap}.client-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.client-form .form-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4) var(--spacing-5)}.client-form .form-group{margin-bottom:0}.client-form .form-card{margin-bottom:var(--spacing-4)}.client-form .form-card-body,.client-form .form-card-header{padding:var(--spacing-4) var(--spacing-5)}.client-form .required{color:var(--color-danger-500);font-weight:var(--font-bold);margin-left:2px}.client-form .form-grid .full-width{grid-column:1 / -1}@media(max-width:768px){.client-form .form-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.client-form .form-card-body{padding:var(--spacing-4)}}.invoice-line-items-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.invoice-line-items-table th,.invoice-line-items-table td{padding:var(--spacing-2-5) var(--spacing-3);border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle}.invoice-line-items-table th{background:var(--color-gray-50);font-weight:var(--font-semibold);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.invoice-line-items-table tbody tr:hover{background:var(--color-gray-50)}.invoice-line-items-table tbody tr:last-child td{border-bottom:none}.invoice-totals-display{display:flex;justify-content:flex-end;margin-top:var(--spacing-4)}.invoice-totals-inner{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:280px}.totals-line{display:flex;justify-content:space-between;padding:var(--spacing-1) 0}.totals-lbl{font-size:var(--text-sm);color:var(--text-secondary)}.totals-val{font-size:var(--text-sm);color:var(--text-primary)}.totals-divider-line{height:1px;background:var(--border-color);margin:var(--spacing-1) 0}.totals-line-bold .totals-lbl,.totals-line-bold .totals-val{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary)}@media(max-width:768px){.invoice-line-items-table{font-size:var(--text-xs)}.invoice-totals-inner{min-width:100%}}.invoice-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.invoice-form .form-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4) var(--spacing-5)}.invoice-form .form-group{margin-bottom:0}.invoice-form .form-card{margin-bottom:var(--spacing-4)}.invoice-form .form-card-body,.invoice-form .form-card-header{padding:var(--spacing-4) var(--spacing-5)}.invoice-form .required{color:var(--color-danger-500);font-weight:var(--font-bold);margin-left:2px}.invoice-form .form-grid .full-width{grid-column:1 / -1}.invoice-form .table-responsive{overflow-x:auto}.invoice-form .text-secondary{color:var(--text-secondary);font-size:var(--text-sm)}.invoice-items-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.invoice-items-table th,.invoice-items-table td{padding:var(--spacing-2) var(--spacing-2);border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle}.invoice-items-table th{background:var(--color-gray-50);font-weight:var(--font-semibold);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.invoice-items-table td .form-control-sm{padding:var(--spacing-1-5) var(--spacing-2);font-size:var(--text-sm);height:auto}.invoice-items-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-top:var(--spacing-4)}.invoice-items-footer .btn-add-line{align-self:flex-start}.form-card-header .items-count-badge{background:#eef2ff;color:#4338ca;padding:var(--spacing-1) var(--spacing-2-5);border-radius:9999px;font-size:var(--text-xs);font-weight:600}.invoice-totals{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1);min-width:280px}.totals-row{display:flex;justify-content:space-between;width:280px;padding:var(--spacing-1) 0}.totals-label{font-size:var(--text-sm);color:var(--text-secondary)}.totals-value{font-size:var(--text-sm);color:var(--text-primary)}.totals-divider{width:280px;height:1px;background:var(--border-color);margin:var(--spacing-1) 0}.totals-row-total .totals-label,.totals-row-total .totals-value{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary)}@media(max-width:768px){.invoice-form .form-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.invoice-form .form-card-body{padding:var(--spacing-4)}.invoice-items-footer{flex-direction:column;align-items:stretch}.invoice-totals,.totals-row,.totals-divider{width:100%}}.rc-items-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.rc-items-table th,.rc-items-table td{padding:var(--spacing-2-5) var(--spacing-3);border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle}.rc-items-table th{background:var(--color-gray-50);font-weight:var(--font-semibold);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.rc-items-table tbody tr:hover{background:var(--color-gray-50)}.rc-items-table tbody tr:last-child td{border-bottom:none}.notes-content{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-relaxed);white-space:pre-wrap}@media(max-width:768px){.rc-items-table{font-size:var(--text-xs)}}.rate-card-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.rate-card-form .form-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4) var(--spacing-5)}.rate-card-form .form-group{margin-bottom:0}.rate-card-form .form-card{margin-bottom:var(--spacing-4)}.rate-card-form .form-card-body,.rate-card-form .form-card-header{padding:var(--spacing-4) var(--spacing-5)}.rate-card-form .required{color:var(--color-danger-500);font-weight:var(--font-bold);margin-left:2px}.rate-card-form .form-grid .full-width{grid-column:1 / -1}.rate-card-form .table-responsive{overflow-x:auto}.rate-card-form .table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.rate-card-form .table th,.rate-card-form .table td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle}.rate-card-form .table th{background:var(--color-gray-50);font-weight:var(--font-semibold);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.rate-card-form .table td .form-control-sm{padding:var(--spacing-1-5) var(--spacing-2);font-size:var(--text-sm);height:auto}.rate-card-form .text-secondary{color:var(--text-secondary);font-size:var(--text-sm)}@media(max-width:768px){.rate-card-form .form-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.rate-card-form .form-card-body{padding:var(--spacing-4)}}.dashboard-page{display:flex;flex-direction:column;gap:var(--spacing-5);padding:var(--spacing-5);width:100%;max-width:100%;box-sizing:border-box}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:nowrap}.dashboard-header-left{flex:1 1 auto;min-width:0}.dashboard-header-right{flex:0 0 auto;display:flex;align-items:center;gap:var(--spacing-3);white-space:nowrap}.dashboard-title-row{display:flex;align-items:center;gap:var(--spacing-3);min-width:0}.dashboard-title-icon{flex:0 0 auto;color:var(--color-primary-600, var(--color-primary-600))}.dashboard-title{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary, var(--color-gray-900));margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-subtitle{font-size:var(--text-sm);color:var(--text-secondary, var(--color-gray-500));margin:.125rem 0 0;line-height:1.3}.dashboard-date{font-size:var(--text-sm-13);color:var(--text-secondary, var(--color-gray-500));font-weight:500;white-space:nowrap}.dashboard-page .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-4);margin:0}.stat-link{text-decoration:none;color:inherit;display:block}.stat-card-pro{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:#fff;border:1px solid var(--border-color, var(--color-gray-200));border-radius:10px;transition:all .18s ease;min-width:0;position:relative}.stat-link:hover .stat-card-pro,.stat-card-pro:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px);border-color:var(--color-primary-300, var(--color-primary-300))}.stat-card-pro .stat-card-icon{flex:0 0 auto;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100, var(--color-gray-100));color:var(--text-secondary, var(--color-gray-500))}.stat-card-body{flex:1 1 auto;display:flex;flex-direction:column;gap:.125rem;min-width:0}.stat-card-label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary, var(--color-gray-500));text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card-pro .stat-card-value{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary, var(--color-gray-900));line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card-desc{font-size:var(--text-xs);color:var(--text-tertiary, var(--color-gray-400));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card-badge{display:inline-block;margin-top:var(--spacing-1);padding:.125rem var(--spacing-2);font-size:var(--text-2xs);font-weight:600;background:var(--color-warning-100);color:var(--color-warning-800);border-radius:4px;white-space:nowrap;align-self:flex-start}.stat-card-arrow{flex:0 0 auto;font-size:var(--text-xl);font-weight:700;opacity:0;transition:opacity .18s ease,transform .18s ease}.stat-link:hover .stat-card-arrow{opacity:1;transform:translate(2px)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.action-card .card-header{padding-bottom:var(--spacing-3)}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2-5)}.quick-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1-5);padding:var(--spacing-3-5) var(--spacing-2-5);background:var(--color-gray-50, var(--color-gray-50));border:1px solid var(--border-color, var(--color-gray-200));border-radius:8px;color:var(--text-primary, var(--color-gray-700));cursor:pointer;transition:all .18s ease;text-decoration:none;font-size:var(--text-sm-13);font-weight:500;text-align:center;min-width:0}.quick-action-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.quick-action-btn svg{color:var(--text-secondary, var(--color-gray-500));transition:color .2s;flex:0 0 auto}.quick-action-btn:hover{background:var(--color-primary-500, var(--color-primary-500));color:#fff;border-color:var(--color-primary-500, var(--color-primary-500));transform:translateY(-1px);box-shadow:0 3px 8px #3b82f633}.quick-action-btn:hover svg{color:#fff}.system-status-bar{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-4);background:var(--color-gray-50, var(--color-gray-50));border:1px solid var(--border-color, var(--color-gray-200));border-radius:8px;font-size:var(--text-sm-13);color:var(--text-secondary, var(--color-gray-500))}.system-status-bar .text-success{color:var(--color-success-600, var(--color-success-600))}.system-status-label{font-weight:600;color:var(--text-primary, var(--color-gray-900))}.system-status-sep{color:var(--text-tertiary, var(--color-gray-400))}.system-status-msg{color:var(--text-secondary, var(--color-gray-500))}@media(max-width:1200px){.dashboard-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-page{padding:var(--spacing-4)}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-page .stats-grid,.quick-actions{grid-template-columns:1fr}.dashboard-title{font-size:var(--text-xl);white-space:normal}}.asn-create-page{padding:0;background:#f8f9fa;min-height:100vh;width:100%}.asn-create-page .page-header{background:#fff;border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-6) var(--spacing-8);margin-bottom:var(--spacing-8)}.asn-create-page .page-header-container{margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-8)}.asn-create-page .page-header-text{flex:1}.asn-create-page .page-header-title{font-size:var(--text-3xl);font-weight:600;color:var(--color-gray-800);margin:0 0 var(--spacing-2) 0;display:flex;align-items:center;gap:var(--spacing-3)}.asn-create-page .page-header-title svg{color:var(--color-primary-500);flex-shrink:0}.asn-create-page .page-header-description{font-size:var(--text-md);color:var(--color-gray-500);margin:0;line-height:1.5}.asn-create-page .page-header-actions{display:flex;gap:var(--spacing-3);align-items:center;flex-shrink:0}.asn-create-page .page-content{margin:0 auto;width:100%}.asn-create-page .form-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.asn-create-page .form-card-header{padding:var(--spacing-6);border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50)}.asn-create-page .form-card-title{font-size:var(--text-xl);font-weight:600;color:var(--color-gray-800);margin:0 0 var(--spacing-2) 0;display:flex;align-items:center;gap:var(--spacing-2)}.asn-create-page .form-card-title svg{color:var(--color-primary-500);flex-shrink:0}.asn-create-page .form-card-description{font-size:var(--text-sm);color:var(--color-gray-500);margin:0;line-height:1.5}.asn-create-page .form-card-body{padding:var(--spacing-6)}@media(max-width:768px){.asn-create-page .page-header{padding:var(--spacing-4)}.asn-create-page .page-header-container{flex-direction:column;gap:var(--spacing-4)}.asn-create-page .page-header-title{font-size:var(--text-2xl)}.asn-create-page .page-header-actions{width:100%;justify-content:flex-start}.asn-create-page .page-content{padding:0 var(--spacing-4) var(--spacing-4)}.asn-create-page .form-card-header,.asn-create-page .form-card-body{padding:var(--spacing-4)}}.asn-create-page .loading-spinner{display:flex;justify-content:center;align-items:center;min-height:300px;color:var(--color-gray-500);font-size:var(--text-base)}.asn-create-page .alert{max-width:900px;margin:0 auto var(--spacing-6);padding:var(--spacing-4);border-radius:.375rem;display:flex;align-items:flex-start;gap:var(--spacing-3)}.asn-create-page .alert-error{background:var(--color-danger-50);border:1px solid var(--color-danger-200);color:var(--color-danger-800)}.asn-create-page .alert-info{background:var(--color-primary-50);border:1px solid var(--color-primary-200);color:var(--color-primary-800)}.asn-create-page .alert svg{flex-shrink:0;margin-top:.125rem}.asn-detail-page .page-header-title svg{color:#06c}.asn-detail-page .overview-card:nth-child(1) .overview-icon{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%)}.asn-detail-page .overview-card:nth-child(2) .overview-icon{background:linear-gradient(135deg,#10b981,#059669)}.asn-detail-page .overview-card:nth-child(3) .overview-icon{background:linear-gradient(135deg,var(--color-warning-500) 0%,var(--color-warning-600) 100%)}.asn-edit-page{padding:0;background:#f8f9fa;min-height:100vh;width:100%}.asn-edit-page .page-header{background:#fff;border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-6) var(--spacing-8);margin-bottom:var(--spacing-8)}.asn-edit-page .page-header-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-8)}.asn-edit-page .page-header-text{flex:1}.asn-edit-page .page-header-title{font-size:var(--text-3xl);font-weight:600;color:var(--color-gray-800);margin:0 0 var(--spacing-2) 0;display:flex;align-items:center;gap:var(--spacing-3)}.asn-edit-page .page-header-title svg{color:var(--color-primary-500);flex-shrink:0}.asn-edit-page .page-header-description{font-size:var(--text-md);color:var(--color-gray-500);margin:0;line-height:1.5;display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.asn-edit-page .page-header-description .asn-number{display:inline-flex;align-items:center;background:var(--color-primary-50);color:var(--color-primary-800);padding:var(--spacing-1) var(--spacing-3);border-radius:.375rem;font-weight:500;font-size:var(--text-sm);border:1px solid var(--color-primary-200)}.asn-edit-page .page-header-actions{display:flex;gap:var(--spacing-3);align-items:center;flex-shrink:0}.asn-edit-page .page-content{max-width:1400px;margin:0 auto;padding:0 var(--spacing-8) var(--spacing-8);width:100%}.asn-edit-page .form-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.asn-edit-page .form-card-header{padding:var(--spacing-6);border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50)}.asn-edit-page .form-card-title{font-size:var(--text-xl);font-weight:600;color:var(--color-gray-800);margin:0 0 var(--spacing-2) 0;display:flex;align-items:center;gap:var(--spacing-2)}.asn-edit-page .form-card-title svg{color:var(--color-primary-500);flex-shrink:0}.asn-edit-page .form-card-description{font-size:var(--text-sm);color:var(--color-gray-500);margin:0;line-height:1.5}.asn-edit-page .form-card-body{padding:var(--spacing-6)}@media(max-width:768px){.asn-edit-page .page-header{padding:var(--spacing-4)}.asn-edit-page .page-header-container{flex-direction:column;gap:var(--spacing-4)}.asn-edit-page .page-header-title{font-size:var(--text-2xl)}.asn-edit-page .page-header-actions{width:100%;justify-content:flex-start}.asn-edit-page .page-content{padding:0 var(--spacing-4) var(--spacing-4)}.asn-edit-page .form-card-header,.asn-edit-page .form-card-body{padding:var(--spacing-4)}}.asn-edit-page .loading-spinner{display:flex;justify-content:center;align-items:center;min-height:300px;color:var(--color-gray-500);font-size:var(--text-base)}.asn-edit-page .alert{max-width:900px;margin:0 auto var(--spacing-6);padding:var(--spacing-4);border-radius:.375rem;display:flex;align-items:flex-start;gap:var(--spacing-3)}.asn-edit-page .alert-error{background:var(--color-danger-50);border:1px solid var(--color-danger-200);color:var(--color-danger-800)}.asn-edit-page .alert-warning{background:var(--color-warning-50);border:1px solid var(--color-warning-200);color:var(--color-warning-800)}.asn-edit-page .alert-info{background:var(--color-primary-50);border:1px solid var(--color-primary-200);color:var(--color-primary-800)}.asn-edit-page .alert svg{flex-shrink:0;margin-top:.125rem}.asn-form{width:100%}.asn-form .form-section{margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.asn-form .form-section:last-of-type{border-bottom:none;margin-bottom:0}.asn-form .form-section-notes{margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2)}.asn-form .section-title{font-size:var(--text-base);font-weight:600;color:var(--color-gray-800);margin:0 0 var(--spacing-2-5) 0;display:flex;align-items:center;gap:var(--spacing-2)}.asn-form .form-row{gap:var(--spacing-3);margin-bottom:var(--spacing-2-5);align-items:start}.asn-form .form-row:last-child{margin-bottom:0}.asn-form .form-group{width:100%;max-width:100%;margin-bottom:0;display:flex;flex-direction:column;height:100%}.asn-form .form-row .form-group,.asn-form .form-row-2 .form-group,.asn-form .form-row-3 .form-group,.asn-form .form-row-4 .form-group{margin-bottom:0}.asn-form .form-group label{min-height:1.25rem;line-height:1.4;font-size:var(--text-sm-13)}.asn-form .form-group input,.asn-form .form-group select,.asn-form .form-group textarea{min-height:34px;font-size:var(--text-sm);box-sizing:border-box}.asn-form .asn-po-mismatch{margin:var(--spacing-3) 0;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-warning-300, var(--color-gray-300));border-left-width:4px;border-radius:var(--radius-md, 6px);background:var(--color-warning-50, var(--color-gray-50));color:var(--color-gray-900);font-size:var(--text-sm)}.asn-form .asn-po-mismatch ul{margin:var(--spacing-2) 0 0;padding-left:var(--spacing-5)}.asn-form .asn-po-mismatch li{margin-bottom:var(--spacing-1)}.asn-items-table{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2-5)}.items-header h4{display:flex;align-items:center;gap:var(--spacing-2);margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-gray-900)}.items-count{font-size:var(--text-xs);color:var(--color-gray-500);background:var(--color-gray-100);padding:.125rem var(--spacing-2-5);border-radius:9999px;font-weight:500}.items-list{background:#fff;border:1px solid var(--color-gray-200);border-radius:.375rem;overflow:hidden;margin-bottom:var(--spacing-3)}.items-list table{width:100%;border-collapse:collapse}.items-list thead{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.items-list th{padding:var(--spacing-2) var(--spacing-3);text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.items-list td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-gray-100);font-size:var(--text-sm-13);color:var(--color-gray-900)}.items-list tbody tr:last-child td{border-bottom:none}.items-list tbody tr:hover{background:var(--color-gray-50)}.items-list td.text-right{text-align:right;font-weight:500}.items-list td.actions{display:flex;gap:var(--spacing-1);justify-content:flex-end}.asn-items-table .btn-icon{padding:var(--spacing-1);border:none;background:transparent;color:var(--color-gray-500);cursor:pointer;border-radius:.25rem;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.asn-items-table .btn-icon:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.asn-items-table .btn-icon.btn-danger:hover{background:var(--color-danger-100);color:var(--color-danger-600)}.item-form{background:var(--color-gray-50);border:1px dashed var(--color-gray-300);border-radius:.375rem;padding:var(--spacing-3-5) var(--spacing-4)}.item-form-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-2-5)}.item-form-header h5{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-gray-900)}.item-form-hint{font-size:var(--text-xs);color:var(--color-gray-500)}.form-grid{display:grid;gap:var(--spacing-2-5);margin-bottom:var(--spacing-2-5)}.form-grid-primary{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.6fr) minmax(110px,.8fr) minmax(110px,.8fr)}.form-grid-secondary{grid-template-columns:repeat(5,1fr)}@media(max-width:1100px){.form-grid-primary{grid-template-columns:repeat(2,1fr)}.form-grid-secondary{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.form-grid-primary,.form-grid-secondary{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.form-field.full-width{grid-column:1 / -1}.form-field label{font-size:var(--text-xs);font-weight:500;color:var(--color-gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-field .required{color:var(--color-danger-600)}.form-field input,.form-field select{padding:var(--spacing-1-5) var(--spacing-2-5);border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:var(--text-sm-13);transition:all .15s;min-height:32px;width:100%;box-sizing:border-box}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.form-field input.error,.form-field select.error{border-color:var(--color-danger-500)}.form-field .error-text{display:block;margin-top:.125rem;color:var(--color-danger-500);font-size:var(--text-2xs)}.item-form .form-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end;margin-top:var(--spacing-1)}.asn-items-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-4);background:var(--color-gray-50);border:1px dashed var(--color-gray-200);border-radius:.375rem;color:var(--color-gray-500)}.asn-items-empty p{margin:var(--spacing-2) 0 0 0;font-size:var(--text-sm)}.sku-search-input{position:relative;width:100%}.sku-search-input .input-wrapper{position:relative;display:flex;align-items:center}.sku-search-input .search-icon{position:absolute;left:.75rem;color:var(--color-gray-400);pointer-events:none;z-index:1}.sku-search-input input{width:100%;padding:var(--spacing-2) var(--spacing-10) var(--spacing-2) var(--spacing-10);border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:var(--text-sm);transition:all .15s}.sku-search-input input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.sku-search-input input.error{border-color:var(--color-danger-500)}.sku-search-input .loading-spinner-small{position:absolute;right:.75rem}.sku-search-input .spinner{width:16px;height:16px;border:2px solid var(--color-gray-200);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .6s linear infinite}.sku-search-input .dropdown-results{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:#fff;border:1px solid var(--color-gray-200);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:300px;overflow-y:auto;z-index:50}.sku-search-input .result-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);cursor:pointer;transition:background .15s;border-bottom:1px solid var(--color-gray-100)}.sku-search-input .result-item:last-child{border-bottom:none}.sku-search-input .result-item:hover,.sku-search-input .result-item.highlighted{background:var(--color-gray-50)}.sku-search-input .sku-icon{color:var(--color-gray-500);flex-shrink:0}.sku-search-input .sku-info{flex:1;min-width:0}.sku-search-input .sku-code{font-weight:600;color:var(--color-gray-900);font-size:var(--text-sm);margin-bottom:.125rem}.sku-search-input .sku-name{color:var(--color-gray-700);font-size:var(--text-sm-13);margin-bottom:.125rem}.sku-search-input .sku-product{color:var(--color-gray-500);font-size:var(--text-xs)}.sku-search-input .sku-unit{font-size:var(--text-xs);color:var(--color-gray-500);background:var(--color-gray-100);padding:var(--spacing-1) var(--spacing-2);border-radius:.25rem;font-weight:500}.sku-search-input .no-results{padding:var(--spacing-4);text-align:center;color:var(--color-gray-500);font-size:var(--text-sm)}.appointment-booking-page{padding:0;margin:0;background:var(--bg-secondary);min-height:calc(100vh - 10px);max-width:100%;box-sizing:border-box;overflow-x:hidden}.appointment-booking-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.appointment-booking-page .form-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4);align-items:start}.info-card{background:var(--color-gray-50);border:1px solid var(--border-color);border-radius:var(--radius-base);padding:var(--spacing-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.info-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-medium)}.info-value{font-size:var(--text-base);color:var(--text-primary);font-weight:var(--font-semibold)}.error-message{display:block;color:var(--color-danger-600);font-size:var(--text-xs);margin-top:var(--spacing-1)}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-3);margin-top:var(--spacing-2)}.slot-card{background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-base);padding:var(--spacing-4);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.slot-card:hover:not(:disabled){border-color:var(--color-primary-500);box-shadow:0 2px 8px #3b82f61a}.slot-card.selected{border-color:var(--color-primary-500);background:var(--color-primary-50)}.slot-card.full{opacity:.6;cursor:not-allowed}.slot-time{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.slot-dock{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--spacing-2)}.slot-availability{margin-top:var(--spacing-2)}.available-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background:var(--color-success-100);color:var(--color-success-700);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.full-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background:var(--color-danger-100);color:var(--color-danger-700);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.template-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.slot-card.template-slot{border-style:dashed;opacity:.9}.slot-card.disabled{opacity:.6;cursor:not-allowed}.info-banner{display:flex;align-items:center;gap:var(--spacing-2)}.empty-state svg{color:var(--text-tertiary)}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-6);margin-top:var(--spacing-6);border-top:1px solid var(--border-color)}@media(max-width:1200px){.appointment-booking-page .form-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.appointment-booking-page .form-row,.slots-grid,.dock-slots-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.docks-slots-container{display:flex;flex-direction:column;gap:var(--spacing-4)}.dock-slots-group{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-base);padding:var(--spacing-4)}.dock-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border-color-light)}.dock-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.slots-count{margin-left:auto;font-size:var(--text-sm);color:var(--text-secondary);background:var(--color-gray-100);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.dock-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-3)}}.appointment-calendar-page{padding:0;max-width:100%;width:100%;margin:0}.unified-appointment-page .page-header{background:#fff;border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-3) var(--spacing-4)}.unified-appointment-page.detail-page .page-header-container{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4)}.unified-appointment-page .page-header-text{flex:1;min-width:0}.unified-appointment-page.detail-page .page-header-actions{display:flex;gap:var(--spacing-2);flex-shrink:0;align-items:center;margin-left:auto}.unified-appointment-page .page-header-title{display:flex;align-items:center;gap:var(--spacing-2);margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-gray-900)}.unified-appointment-page .page-header-subtitle{margin:.125rem 0 0 var(--spacing-7);font-size:var(--text-sm-13);color:var(--color-gray-500);font-weight:400}.unified-appointment-page .page-header-icon{color:var(--color-primary-500);flex-shrink:0}.unified-appointment-page{display:flex;flex-direction:column;height:calc(100vh - 80px);overflow:hidden}.unified-appointment-layout{display:flex;flex:1;overflow:hidden;gap:0;position:relative}.sidebar-toggle-button-closed{position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:10;width:32px;height:64px;background:#fff;border:1px solid var(--color-gray-200);border-left:none;border-radius:0 8px 8px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);transition:all .2s;box-shadow:2px 0 4px #0000001a}.sidebar-toggle-button-closed:hover{background:var(--color-gray-50);color:var(--color-gray-900);box-shadow:2px 0 8px #00000026}.sidebar-toggle-button-closed:active{transform:translateY(-50%) scale(.95)}.sidebar-toggle-button-closed svg{width:20px;height:20px}.appointment-main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--color-gray-50)}.appointment-view-toolbar{display:flex;align-items:center;justify-content:flex-start;padding:var(--spacing-4) var(--spacing-6);background:#fff;border-bottom:1px solid var(--color-gray-200)}.view-toggle-buttons{display:flex;gap:0;border:1px solid var(--color-gray-300);border-radius:6px;overflow:hidden}.view-toggle-btn{display:flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-2) var(--spacing-4);background:#fff;border:none;border-right:1px solid var(--color-gray-300);color:var(--color-gray-500);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s}.view-toggle-btn:last-child{border-right:none}.view-toggle-btn:hover{background:var(--color-gray-50);color:var(--color-gray-900)}.view-toggle-btn.active{background:var(--color-primary-500);color:#fff}.view-toggle-btn.active:hover{background:var(--color-primary-600)}.view-toggle-btn svg{width:16px;height:16px}.calendar-container{display:flex;flex-direction:column;gap:var(--spacing-6);padding:var(--spacing-6);overflow-y:auto;flex:1}.schedule-view-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.calendar-cards-row{display:flex;gap:var(--spacing-6);align-items:flex-start}.calendar-nav-card{padding:var(--spacing-4) var(--spacing-5);display:inline-block;width:auto}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.calendar-month-year{display:flex;align-items:center;gap:var(--spacing-4);flex:1;justify-content:center}.calendar-month-year h2{margin:0;font-size:var(--text-2xl);font-weight:600;color:var(--color-gray-900)}.calendar-grid-card{padding:var(--spacing-5);flex:2;min-width:0}.calendar-grid{display:flex;flex-direction:column}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-1);margin-bottom:var(--spacing-2)}.calendar-weekday{padding:var(--spacing-3);text-align:center;font-weight:600;font-size:var(--text-sm);color:var(--color-gray-500);text-transform:uppercase}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-1)}.calendar-day{min-height:100px;padding:var(--spacing-2);border:1px solid var(--color-gray-200);border-radius:6px;cursor:pointer;transition:all .2s;background:#fff;display:flex;flex-direction:column}.calendar-day:hover{background:var(--color-gray-50);border-color:var(--color-primary-500)}.calendar-day.other-month{background:var(--color-gray-50);color:var(--color-gray-400)}.calendar-day.today{background:var(--color-primary-50);border-color:var(--color-primary-500);border-width:2px}.calendar-day.selected{background:var(--color-primary-100);border-color:var(--color-primary-600);border-width:2px}.calendar-day-number{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--spacing-1)}.calendar-day-appointments{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin-top:auto}.calendar-appointment-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calendar-more-appointments{font-size:var(--text-xs);color:var(--color-gray-500);font-weight:500}.selected-date-card{padding:var(--spacing-5);flex:1;min-width:0}.selected-date-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:var(--spacing-4);gap:var(--spacing-3)}.selected-date-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-base);font-weight:600;color:var(--color-gray-900);margin:0}.selected-date-title svg{color:var(--color-gray-500);flex-shrink:0}.selected-date-actions{flex-shrink:0}.selected-date-appointments{display:flex;flex-direction:column;gap:var(--spacing-3)}.no-appointments{text-align:center;padding:var(--spacing-8);color:var(--color-gray-500)}.no-appointments svg{margin-bottom:var(--spacing-3);color:var(--color-gray-400)}.appointment-item{padding:var(--spacing-4);border:1px solid var(--color-gray-200);border-radius:8px;background:#fff}.appointment-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.appointment-time-link{display:flex;align-items:center;gap:var(--spacing-1-5);font-weight:600;color:var(--color-primary-500);font-size:var(--text-sm);text-decoration:none;cursor:pointer;transition:color .2s}.appointment-time-link:hover{color:var(--color-primary-600);text-decoration:underline}.appointment-status{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);font-weight:500;text-transform:capitalize}.appointment-item-body{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.appointment-type-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);border-radius:4px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;background:#e0e7ff;color:#4338ca;width:fit-content}.appointment-dock,.appointment-order,.appointment-asn{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-sm);color:var(--color-gray-500)}.calendar-legend-card{padding:var(--spacing-4) var(--spacing-5)}.legend-title{font-size:var(--text-base);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-3) 0}.legend-items{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.legend-dot{width:12px;height:12px;border-radius:50%}@media(max-width:768px){.calendar-cards-row{flex-direction:column}.calendar-grid-card,.selected-date-card{flex:1}.selected-date-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.selected-date-actions{margin-left:0;width:100%}.selected-date-actions button{width:100%}.selected-date-title{font-size:var(--text-sm)}.calendar-day{min-height:60px;padding:var(--spacing-1)}.calendar-day-number{font-size:var(--text-xs)}.calendar-appointment-dot{width:6px;height:6px}}@media(max-width:1024px){.unified-appointment-layout{flex-direction:column}.appointment-main-content{height:auto}}@media(max-width:768px){.unified-appointment-page{height:auto}.appointment-type-tabs{padding:0 var(--spacing-3)}.appointment-tab{padding:var(--spacing-2-5) var(--spacing-4);font-size:var(--text-sm-13)}.appointment-search-bar{padding:var(--spacing-3);flex-direction:column;align-items:stretch}.calendar-container{padding:var(--spacing-3)}}.appointment-detail-page .page-header-title svg{color:var(--color-primary-500)}.door-activity-page{padding:0;max-width:100%;width:100%;margin:0}.door-activity-page-content{padding:0 var(--spacing-2);margin-top:var(--spacing-6)}.door-activity-card{padding:0;overflow:hidden}.door-activity-date-nav{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:nowrap}.door-activity-date-nav input.door-activity-date-input{flex:0 0 auto;width:8.75rem;min-width:0}.container-receive-items-page{min-height:100vh}.container-receive-items-container{margin:0 auto;padding:0 var(--spacing-6) var(--spacing-6)}.receive-items-content{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-6);align-items:start}.pallets-card{padding:var(--spacing-6)}.card-title{font-size:var(--text-lg);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-6) 0;padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.pallets-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.info-value{font-size:var(--text-lg);font-weight:600;color:var(--color-gray-900)}.info-value.expected{color:var(--color-primary-500)}.info-value.received{color:#10b981}.info-value.variance.over{color:var(--color-warning-500)}.info-value.variance.under{color:var(--color-danger-500)}.info-value.variance.exact{color:#10b981}.info-value.progress{color:var(--color-primary-500)}.pallets-input-section{margin-bottom:var(--spacing-6)}.input-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-gray-700);margin-bottom:var(--spacing-2)}.input-label .required{color:var(--color-danger-500)}.pallets-input{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-xl);font-weight:600;border:2px solid var(--color-gray-200);border-radius:8px;text-align:center;transition:all .2s ease}.pallets-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.input-help{display:block;font-size:var(--text-xs);color:var(--color-gray-500);margin-top:var(--spacing-2)}.variance-alert{padding:var(--spacing-4);border-radius:8px;margin-bottom:var(--spacing-6);font-weight:500}.variance-alert.over-receipt{background:var(--color-warning-100);color:var(--color-warning-800);border:1px solid var(--color-warning-400)}.variance-alert.under-receipt{background:var(--color-danger-100);color:var(--color-danger-800);border:1px solid var(--color-danger-500)}.summary-sidebar{position:sticky;top:1.5rem}.summary-card{padding:var(--spacing-3) var(--spacing-4)}.summary-title{font-size:var(--text-base);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-6) 0;padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.summary-stats{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);border-radius:6px}.stat-value.over{color:var(--color-warning-500)}.stat-value.under{color:var(--color-danger-500)}.stat-value.exact{color:#10b981}.summary-actions{display:flex;flex-direction:column;gap:var(--spacing-3)}@media(max-width:1024px){.receive-items-content{grid-template-columns:1fr}.summary-sidebar{position:static}.pallets-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.container-receive-items-container{padding:0 var(--spacing-4) var(--spacing-4)}.pallets-info-grid{grid-template-columns:1fr}}.data-table .actions-cell{display:flex;gap:var(--spacing-2);justify-content:flex-start;align-items:center;white-space:nowrap;min-width:120px;padding:var(--spacing-3-5) var(--spacing-4);vertical-align:middle}.data-table .actions-cell .action-icon-btn{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent!important;color:var(--color-gray-800)!important;cursor:pointer;border-radius:4px;transition:all .2s ease;text-decoration:none}.data-table .actions-cell .action-icon-btn:hover{background:var(--color-gray-100)!important;color:var(--color-gray-900)!important}.data-table .actions-cell .action-icon-btn:active{background:var(--color-gray-200)!important;transform:scale(.95)}.data-table .actions-cell .action-icon-btn i,.data-table .actions-cell .action-icon-btn i.fas,.data-table .actions-cell .action-icon-btn i.fa{display:inline-block!important;font-size:var(--text-sm)!important;line-height:1!important;width:auto!important;height:auto!important;color:var(--color-gray-800)!important;opacity:1!important;visibility:visible!important;margin:0!important;padding:0!important}.data-table .actions-cell .action-icon-btn:hover i,.data-table .actions-cell .action-icon-btn:hover i.fas,.data-table .actions-cell .action-icon-btn:hover i.fa{color:var(--color-gray-900)!important}.progress-container{display:flex;align-items:center;gap:var(--spacing-2);min-width:110px}.progress-container .progress-bar{flex:1;height:6px;border-radius:var(--radius-full, 9999px);background:var(--color-gray-200);overflow:hidden}.progress-container .progress-fill{height:100%;background:var(--color-primary-500);transition:width var(--transition-base, .2s) ease}.progress-container .progress-fill-over{background:var(--color-warning-500)}.progress-container .progress-label{font-size:var(--text-xs);color:var(--color-gray-600);white-space:nowrap;font-variant-numeric:tabular-nums}.lpn-create-page{min-height:calc(100vh - 10px);background:var(--bg-secondary);width:100%;max-width:100%;padding:0;margin:0;overflow-x:hidden;box-sizing:border-box}.lpn-create-page .page-header{background:#fff;padding:var(--spacing-5) var(--spacing-8);border-bottom:1px solid var(--border-color);margin:0 0 var(--spacing-6) 0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.lpn-create-page .page-header-container{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-8);width:100%}.lpn-create-page .page-header-text{flex:1;min-width:0}.lpn-create-page .page-header-title{display:flex;align-items:center;gap:var(--spacing-4);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--spacing-3) 0;letter-spacing:-.025em;line-height:var(--leading-tight)}.lpn-create-page .page-header-title svg{color:var(--color-primary-500);flex-shrink:0}.lpn-create-page .page-header-description{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.lpn-create-page .page-header-actions{display:flex;gap:var(--spacing-3);flex-shrink:0;align-self:flex-start}.lpn-create-page .lpn-form{background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:var(--spacing-6);max-width:900px;margin:0 auto}.lpn-create-page .form-section{margin-bottom:var(--spacing-6)}.lpn-create-page .form-section:last-child{margin-bottom:0}.lpn-create-page .form-section h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-5) 0;padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border-color)}.lpn-create-page .form-group{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.lpn-create-page .form-group:last-child{margin-bottom:0}.lpn-create-page .form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-2)}.lpn-create-page .form-group label.required:after{content:"*";color:var(--color-danger-500);margin-left:var(--spacing-1)}.lpn-create-page .form-input,.lpn-create-page .form-select,.lpn-create-page .form-textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-base);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--text-primary);background-color:#fff;transition:all var(--transition-fast);outline:none;box-sizing:border-box}.lpn-create-page .form-input:focus,.lpn-create-page .form-select:focus,.lpn-create-page .form-textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.lpn-create-page .form-textarea{resize:vertical;min-height:100px;font-family:var(--font-sans)}.lpn-create-page .form-hint{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--spacing-1)}.lpn-create-page .form-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;margin-top:var(--spacing-6);padding-top:var(--spacing-5);border-top:1px solid var(--border-color)}.lpn-create-page .form-actions .btn{min-width:120px}.lpn-create-page .alert{padding:var(--spacing-4);border-radius:var(--radius-base);margin:0 var(--spacing-8) var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-2)}.lpn-create-page .alert-error{background:var(--color-danger-50);color:var(--color-danger-800);border:1px solid var(--color-danger-200)}@media(max-width:768px){.lpn-create-page .page-header{padding:var(--spacing-4)}.lpn-create-page .page-header-container{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.lpn-create-page .page-header-actions,.lpn-create-page .page-header-actions .btn{width:100%}.lpn-create-page .page-header-title{font-size:var(--text-xl)}.lpn-create-page .lpn-form{padding:var(--spacing-4)}.lpn-create-page .form-actions{flex-direction:column}.lpn-create-page .form-actions .btn{width:100%}.lpn-create-page .alert{margin:0 var(--spacing-4) var(--spacing-4)}}.lpn-detail-page{min-height:calc(100vh - 10px);background:var(--bg-secondary);width:100%;max-width:100%;padding:0;margin:0;overflow-x:hidden;box-sizing:border-box}.lpn-detail-page .page-header-title svg{color:var(--color-primary-500);flex-shrink:0}.lpn-detail-page .page-header-description{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.lpn-detail-page .detail-content-wrapper{margin:0 auto;padding:0 var(--spacing-8) var(--spacing-8)}.lpn-detail-page .detail-card{background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-6);overflow:hidden}.lpn-detail-page .detail-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5);border-bottom:1px solid var(--border-color);background:var(--color-gray-50)}.lpn-detail-page .detail-card-header h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.lpn-detail-page .detail-card-header .title-count{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-left:var(--spacing-2)}.lpn-detail-page .detail-card-body{padding:var(--spacing-5)}.lpn-detail-page .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-5);padding:0}.lpn-detail-page .detail-item{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3) 0;border-bottom:1px solid var(--border-light)}.lpn-detail-page .detail-item:last-child{border-bottom:none}.lpn-detail-page .detail-item.detail-item-full{grid-column:1 / -1}.lpn-detail-page .detail-item label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.lpn-detail-page .detail-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-normal);line-height:var(--leading-normal);display:flex;align-items:center;gap:var(--spacing-2)}.lpn-detail-page .detail-value code{font-family:var(--font-mono);background:var(--color-gray-50);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-base);font-size:var(--text-sm);color:var(--color-gray-800);border:1px solid var(--border-color)}.lpn-detail-page .notes-content{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-relaxed);padding:var(--spacing-3);background:var(--color-gray-50);border-radius:var(--radius-base);border:1px solid var(--border-light);white-space:pre-wrap;word-break:break-word}.lpn-detail-page .empty-state{padding:var(--spacing-12) var(--spacing-8);text-align:center;color:var(--text-tertiary)}.lpn-detail-page .empty-state svg{opacity:.3;margin-bottom:var(--spacing-4)}.lpn-detail-page .empty-state p{margin:0;font-size:var(--text-base);color:var(--text-secondary)}.lpn-detail-page .table-container{overflow-x:auto;width:100%;border-radius:var(--radius-base);border:1px solid var(--border-color)}.lpn-detail-page .data-table{width:100%;border-collapse:collapse;background:#fff;font-size:var(--text-sm)}.lpn-detail-page .data-table thead{background:var(--color-gray-50);border-bottom:2px solid var(--border-color)}.lpn-detail-page .data-table th{padding:var(--spacing-4) var(--spacing-5);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.lpn-detail-page .data-table td{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-gray-100);font-size:var(--text-sm);color:var(--text-primary);vertical-align:middle}.lpn-detail-page .data-table tbody tr:hover{background:var(--color-gray-50)}.lpn-detail-page .data-table tbody tr:last-child td{border-bottom:none}@media(max-width:768px){.lpn-detail-page .detail-content-wrapper{padding:0 var(--spacing-4) var(--spacing-4)}.lpn-detail-page .detail-grid{grid-template-columns:1fr}.lpn-detail-page .page-header-container{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.lpn-detail-page .page-header-actions{width:100%;flex-wrap:wrap}.lpn-detail-page .page-header-actions .btn{flex:1;min-width:120px}.lpn-detail-page .table-container{overflow-x:auto}.lpn-detail-page .data-table{min-width:600px}}.lpn-move-page{min-height:calc(100vh - 10px);background:var(--bg-secondary);width:100%;max-width:100%;padding:0;margin:0;overflow-x:hidden;box-sizing:border-box}.lpn-move-page .page-header-title svg{color:var(--color-primary-500);flex-shrink:0}.lpn-move-page .page-header-description{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.lpn-move-page .detail-content-wrapper{margin:0 auto;padding:0 var(--spacing-8) var(--spacing-8)}.lpn-move-page .detail-card{background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-6);overflow:hidden}.lpn-move-page .detail-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5);border-bottom:1px solid var(--border-color);background:var(--color-gray-50)}.lpn-move-page .detail-card-header h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.lpn-move-page .detail-card-body{padding:var(--spacing-5)}.lpn-move-page .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-5);padding:0}.lpn-move-page .detail-item{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3) 0;border-bottom:1px solid var(--border-light)}.lpn-move-page .detail-item:last-child{border-bottom:none}.lpn-move-page .detail-item label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.lpn-move-page .detail-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-normal);line-height:var(--leading-normal);display:flex;align-items:center;gap:var(--spacing-2)}.lpn-move-page .detail-value code{font-family:var(--font-mono);background:var(--color-gray-50);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-base);font-size:var(--text-sm);color:var(--color-gray-800);border:1px solid var(--border-color)}.lpn-move-page .lpn-move-form{max-width:100%}.lpn-move-page .form-group{margin-bottom:var(--spacing-6)}.lpn-move-page .form-group:last-of-type{margin-bottom:var(--spacing-8)}.lpn-move-page .form-group label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.lpn-move-page .form-group label.required:after{content:" *";color:var(--color-danger-500)}.lpn-move-page .form-select,.lpn-move-page .form-textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--radius-base);font-size:var(--text-sm);font-family:inherit;color:var(--text-primary);background:#fff;transition:all var(--transition-fast)}.lpn-move-page .form-select:focus,.lpn-move-page .form-textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.lpn-move-page .form-select:disabled,.lpn-move-page .form-textarea:disabled{background:var(--color-gray-50);color:var(--text-secondary);cursor:not-allowed}.lpn-move-page .form-textarea{resize:vertical;min-height:100px;line-height:var(--leading-relaxed)}.lpn-move-page .form-hint{display:block;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--spacing-1);line-height:var(--leading-normal)}.lpn-move-page .form-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-4);border-top:1px solid var(--border-light);margin-top:var(--spacing-6)}.lpn-move-page .alert{margin-bottom:var(--spacing-6);padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-base);display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-sm)}.lpn-move-page .alert-error{background:var(--color-danger-50);color:var(--color-danger-800);border:1px solid var(--color-danger-200)}.lpn-move-page .alert-success{background:var(--color-success-50);color:var(--color-success-800);border:1px solid var(--color-success-200)}@media(max-width:768px){.lpn-move-page .detail-content-wrapper{padding:0 var(--spacing-4) var(--spacing-4)}.lpn-move-page .detail-grid{grid-template-columns:1fr}.lpn-move-page .page-header-container{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.lpn-move-page .page-header-actions{width:100%;flex-wrap:wrap}.lpn-move-page .page-header-actions .btn{flex:1;min-width:120px}.lpn-move-page .form-actions{flex-direction:column-reverse}.lpn-move-page .form-actions .btn{width:100%}}.rf-lpn-page{min-height:100vh;background:#0f172a;color:#f1f5f9;display:flex;flex-direction:column}.rf-header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:#1e293b;border-bottom:1px solid #334155}.rf-header h1{margin:0;font-size:var(--text-2xl);font-weight:700;letter-spacing:.05em}.rf-back{display:flex;align-items:center;gap:var(--spacing-1-5);background:transparent;border:1px solid #475569;color:#f1f5f9;padding:var(--spacing-2) var(--spacing-3);border-radius:6px;font-size:var(--text-base);cursor:pointer}.rf-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#1e293b;border-bottom:1px solid #334155}.rf-mode-tab{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3-5);background:transparent;border:none;color:#94a3b8;font-size:var(--text-base);font-weight:600;cursor:pointer;letter-spacing:.1em}.rf-mode-tab.active{background:var(--color-primary-600);color:#fff}.rf-body{flex:1;padding:var(--spacing-6);display:flex;justify-content:center}.rf-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:var(--spacing-6);width:100%;max-width:520px;display:flex;flex-direction:column;gap:var(--spacing-4)}.rf-card label{display:flex;flex-direction:column;gap:var(--spacing-2)}.rf-card label>span{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-base);color:#cbd5e1}.rf-scan-input{width:100%;padding:var(--spacing-3-5) var(--spacing-4);font-size:var(--text-2xl);font-family:var(--font-mono);background:#0f172a;border:2px solid #334155;border-radius:8px;color:#f1f5f9;letter-spacing:.1em}.rf-scan-input:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 4px #2563eb33}.rf-lpn-info{background:#0f172a;padding:var(--spacing-3) var(--spacing-4);border-radius:8px;display:flex;flex-direction:column;gap:var(--spacing-1)}.rf-lpn-info strong{font-size:var(--text-xl);font-family:var(--font-mono);letter-spacing:.05em}.rf-lpn-info span{color:#94a3b8;font-size:var(--text-sm)}.rf-split-row{flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:var(--spacing-3)!important}.rf-split-row>span{flex:1}.rf-split-row .rf-scan-input{width:100px;font-size:var(--text-xl)}.rf-actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-2)}.rf-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3-5);border:none;border-radius:8px;font-size:var(--text-base);font-weight:600;cursor:pointer}.rf-btn.primary{background:var(--color-success-600);color:#fff}.rf-btn.ghost{background:transparent;color:#cbd5e1;border:1px solid #475569}.rf-hint{margin:0;color:#94a3b8;font-size:var(--text-sm)}.rf-scanned-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-1-5)}.rf-scanned-list li{background:#0f172a;padding:var(--spacing-2) var(--spacing-3);border-radius:6px;font-size:var(--text-sm)}.purchase-order-detail-page .page-header-title svg{color:var(--color-primary-500)}.purchase-order-detail-page .section-title{display:flex;align-items:center;gap:var(--spacing-2)}.purchase-order-detail-page .section-title-icon{color:var(--color-primary-500);flex-shrink:0;margin-right:var(--spacing-1)}.purchase-order-detail-page .order-summary{margin-top:var(--spacing-6);padding:var(--spacing-5);background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);border-radius:var(--radius-md);border:1px solid var(--border-color)}.purchase-order-detail-page .summary-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--border-color)}.purchase-order-detail-page .summary-header-icon{color:var(--color-primary-500);flex-shrink:0}.purchase-order-detail-page .summary-header-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);text-transform:none;letter-spacing:0}.purchase-order-detail-page .summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) 0;font-size:var(--text-sm);border-bottom:1px solid var(--border-light)}.purchase-order-detail-page .summary-row:last-child{border-bottom:none}.purchase-order-detail-page .summary-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);letter-spacing:0;text-transform:none}.purchase-order-detail-page .summary-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:0;text-transform:none}.purchase-order-detail-page .summary-row.total-row{border-top:2px solid var(--border-dark);margin-top:var(--spacing-2);padding-top:var(--spacing-4);padding-bottom:var(--spacing-2)}.purchase-order-detail-page .summary-row.total-row .summary-label{font-size:var(--text-base);font-weight:var(--font-bold)}.purchase-order-detail-page .summary-row.total-row .summary-value.total-amount{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary-600)}.purchase-order-detail-page .modern-table th{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-3-5) var(--spacing-4);background:var(--color-gray-50);border-bottom:2px solid var(--border-color)}.purchase-order-detail-page .col-main .detail-section{margin-bottom:var(--spacing-6)}.purchase-order-detail-page .col-main .detail-section:last-child{margin-bottom:0}.po-form{padding:0}.po-row-checkbox{margin-bottom:var(--spacing-3)}.po-checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-gray-700);cursor:pointer}.po-checkbox-input{margin:0}.po-checkbox-hint{font-size:var(--text-xs);color:var(--color-gray-500)}.po-supplier-autocomplete{position:relative}.po-supplier-suggestions{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:50;list-style:none;margin:0;padding:var(--spacing-1) 0;background:#fff;border:1px solid var(--color-gray-200);border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a;max-height:240px;overflow-y:auto}.po-supplier-suggestion-loading{padding:var(--spacing-2) var(--spacing-3);color:var(--color-gray-500);font-size:var(--text-sm-13)}.po-supplier-suggestion-item{width:100%;text-align:left;padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;cursor:pointer;font-size:var(--text-sm);display:flex;flex-direction:column;gap:2px}.po-supplier-suggestion-item.is-highlighted,.po-supplier-suggestion-item:hover{background:var(--color-gray-100)}.po-supplier-suggestion-code{font-weight:600;color:var(--color-gray-900)}.po-supplier-suggestion-meta{font-size:var(--text-xs);color:var(--color-gray-500)}.po-section{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-gray-200)}.po-section-last{border-bottom:none;padding-bottom:0}.po-section-title{font-size:var(--text-base);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-3-5)}.po-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3-5)}.po-section-header .po-section-title{margin-bottom:0;display:flex;align-items:center;gap:var(--spacing-2)}.po-section-header .items-count-badge{background:#eef2ff;color:#4338ca;padding:var(--spacing-1) var(--spacing-2-5);border-radius:9999px;font-size:var(--text-xs);font-weight:600}.po-row{display:grid;gap:var(--spacing-3-5);margin-bottom:var(--spacing-3);align-items:start}.po-row-1{grid-template-columns:1fr}.po-row-2{grid-template-columns:repeat(2,1fr)}.po-row-3{grid-template-columns:repeat(3,1fr)}.po-row-4{grid-template-columns:repeat(4,1fr)}.po-span-2{grid-column:span 2}.po-field{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.po-field label{font-size:var(--text-sm-13);font-weight:500;color:var(--color-gray-700);line-height:1.5}.po-required{color:var(--color-danger-600)}.po-error{font-size:var(--text-xs);color:var(--color-danger-600);margin-top:.125rem}.po-input{padding:var(--spacing-2) var(--spacing-2-5);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm);transition:border-color .2s,box-shadow .2s;box-sizing:border-box;width:100%;background:#fff}input.po-input,select.po-input{height:38px}select.po-input{padding-right:var(--spacing-9);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right .6rem center;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%239ca3af' d='M6 8L0 0h12z'/></svg>")}textarea.po-input{height:auto;min-height:64px;line-height:1.4;resize:vertical}.po-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.po-input:disabled{background:var(--color-gray-100);cursor:not-allowed}.po-input-sm{padding:.35rem var(--spacing-2);font-size:var(--text-sm-13)}input.po-input-sm,select.po-input-sm{height:34px}.po-input-number{text-align:right}.po-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary-500)}.po-items-wrap{overflow-x:auto;border:1px solid var(--color-gray-200);border-radius:8px}.po-items-table{width:100%;border-collapse:collapse;min-width:780px}.po-items-table th{background:var(--color-gray-50);padding:var(--spacing-2-5) var(--spacing-2);text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--color-gray-200);white-space:nowrap}.po-items-table td{padding:var(--spacing-2) var(--spacing-2);border-bottom:1px solid var(--color-gray-100);vertical-align:top}.po-items-table tbody tr:last-child td{border-bottom:none}.po-items-table tbody tr:hover{background:#fafbfc}.po-col-idx{width:36px;text-align:center}.po-col-sku{width:22%}.po-col-desc{width:20%}.po-col-qty,.po-col-uom{width:9%}.po-col-price{width:11%}.po-col-check{width:6%;text-align:center}.po-col-action{width:40px;text-align:center}.po-cell-idx{text-align:center;color:var(--color-gray-400);font-size:var(--text-sm-13);vertical-align:middle}.po-cell-sku{overflow:visible;position:relative}.po-cell-check,.po-cell-action{text-align:center;vertical-align:middle}.po-btn-add{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:.45rem var(--spacing-3-5);background:var(--color-primary-500);color:#fff;border:none;border-radius:6px;font-size:var(--text-sm-13);font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.po-btn-add:hover{background:var(--color-primary-600)}.po-btn-remove{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;background:none;border:none;color:var(--color-danger-600);cursor:pointer;border-radius:4px;transition:background .2s}.po-btn-remove:hover{background:var(--color-danger-100)}.po-items-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-top:var(--spacing-3-5)}.po-btn-add-full{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-2) var(--spacing-4);background:#fff;color:var(--color-primary-600);border:1px dashed var(--color-primary-300);border-radius:6px;font-size:var(--text-sm-13);font-weight:500;cursor:pointer;transition:all .2s}.po-btn-add-full:hover{background:var(--color-primary-50);border-color:var(--color-primary-600);border-style:solid}.po-totals{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-4);padding:var(--spacing-2-5) var(--spacing-3-5);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;font-size:var(--text-sm-13);color:var(--color-gray-700)}.po-totals-row{display:flex;align-items:center;gap:var(--spacing-2)}.po-totals-divider{width:1px;height:1.25rem;background:var(--color-gray-300)}.po-totals-main strong{font-size:var(--text-base);color:var(--color-primary-600)}.po-actions{display:flex;gap:var(--spacing-3-5);justify-content:flex-end;padding-top:var(--spacing-5);border-top:2px solid var(--color-gray-200);margin-top:var(--spacing-6)}@media(max-width:1200px){.po-row-3,.po-row-4{grid-template-columns:repeat(2,1fr)}.po-span-2{grid-column:span 1}}@media(max-width:768px){.po-row-2,.po-row-3,.po-row-4{grid-template-columns:1fr}.po-span-2{grid-column:span 1}.po-items-footer{flex-direction:column;align-items:stretch}.po-btn-add-full{justify-content:center}.po-items-table{font-size:var(--text-xs)}.po-totals{flex-direction:column;align-items:flex-end;gap:var(--spacing-2)}.po-totals-divider{display:none}}.purchase-orders-page{width:100%;max-width:100%;box-sizing:border-box}.po-detail{padding:var(--spacing-4)}.purchase-orders-page .card-header{flex-wrap:wrap;gap:var(--spacing-3)}.purchase-orders-page .card-actions{flex-wrap:wrap}@media(max-width:768px){.purchase-orders-page{width:100%;max-width:100%;padding:0}.purchase-orders-page .card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.purchase-orders-page .card-actions{width:100%;flex-direction:column}.purchase-orders-page .card-actions>*{width:100%}.purchase-orders-page .card-title{width:100%}.purchase-orders-page .card-title p{padding-left:0!important;margin-top:var(--spacing-2)!important}}.putaway-create-page .form-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4);align-items:start}@media(max-width:1200px){.putaway-create-page .form-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.putaway-create-page .form-row{grid-template-columns:1fr}}.putaway-create-page #receipt_item:focus,.putaway-create-page #quantity_to_putaway:focus,.putaway-create-page #receipt_item.form-control:focus,.putaway-create-page #quantity_to_putaway.form-control:focus{border-color:var(--border-color)!important;box-shadow:none!important;outline:none!important}.putaway-create-page #receipt_item.error,.putaway-create-page #quantity_to_putaway.error{border-color:var(--border-color)!important}.putaway-create-page #receipt_item:focus-visible,.putaway-create-page #quantity_to_putaway:focus-visible{box-shadow:none!important;border-color:var(--border-color)!important}.putaway-create-page #receipt_item.error,.putaway-create-page #quantity_to_putaway.error,.putaway-create-page #receipt_item[aria-invalid=true],.putaway-create-page #quantity_to_putaway[aria-invalid=true],.putaway-create-page #receipt_item:invalid,.putaway-create-page #quantity_to_putaway:invalid{border-color:var(--border-color)!important;box-shadow:none!important}.putaway-create-page .form-group.error #receipt_item,.putaway-create-page .form-group.error #quantity_to_putaway,.putaway-create-page .form-group.error select#receipt_item,.putaway-create-page .form-group.error input#quantity_to_putaway{border-color:var(--border-color)!important;box-shadow:none!important}.putaway-quantity-summary{display:flex;gap:var(--spacing-4);align-items:center;margin-bottom:var(--spacing-4)}.putaway-quantity-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e6f0ff;padding:var(--spacing-3) var(--spacing-4);border-radius:8px;min-width:160px;text-align:left}.putaway-quantity-card .label{font-size:var(--text-xs);color:var(--color-gray-500)}.putaway-quantity-card .value{font-size:var(--text-xl);font-weight:700;color:var(--color-gray-900)}.putaway-quantity-card.negative .value{color:var(--color-danger-600)}.putaway-detail-page .sidebar-section .timeline{margin-top:var(--spacing-2);max-height:520px;overflow-y:auto;overflow-x:hidden;padding-right:var(--spacing-2)}.putaway-detail-page .sidebar-section .timeline::-webkit-scrollbar{width:6px}.putaway-detail-page .sidebar-section .timeline::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:3px}.putaway-detail-page .sidebar-section .timeline::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.putaway-detail-page .sidebar-section .timeline::-webkit-scrollbar-thumb:hover{background:#94a3b8}.putaway-detail-page .sidebar-section .timeline-item:before,.putaway-detail-page .sidebar-section .timeline-item:after{display:none!important}.putaway-detail-page .sidebar-section .timeline-item{padding:var(--spacing-2) 0;gap:var(--spacing-2-5)}.putaway-detail-page .sidebar-section .timeline-item:first-child{padding-top:0}.putaway-detail-page .sidebar-section .timeline-item:last-child{padding-bottom:0}.putaway-detail-page .sidebar-section .timeline-icon{width:28px;height:28px}.putaway-detail-page .sidebar-section .timeline:before{left:14px;top:14px}.putaway-detail-page .sidebar-section .timeline-content{padding-top:.125rem;font-size:var(--text-sm-13)}.putaway-detail-page .sidebar-section .timeline-title{font-size:var(--text-sm-13);margin-bottom:var(--spacing-1)}.putaway-detail-page .sidebar-section .timeline.has-completed:before{background:linear-gradient(to bottom,#10b981 0%,#10b981 50%,var(--color-gray-200) 50%,var(--color-gray-200) 100%)}.putaway-detail-page .sidebar-section .timeline-content>div{line-height:1.35}.putaway-detail-page .sidebar-section .timeline-content>div>div{margin-bottom:.2rem;word-wrap:break-word;border-left:none}.putaway-detail-page .sidebar-section .timeline-content>div>div:last-child{margin-bottom:0}.putaway-detail-page .sidebar-section .timeline-item .timeline-content>div[style*=marginTop]{border-left:none!important;padding-left:0!important;margin-top:var(--spacing-1)!important}.putaway-detail-page .sidebar-section .timeline-content .progress-bar-container{margin-top:var(--spacing-1-5);height:5px;background-color:var(--color-gray-200);border-radius:3px;overflow:hidden}.putaway-detail-page .sidebar-section .timeline-content .progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);border-radius:3px;transition:width .3s ease}.putaway-detail-page .sidebar-section .timeline-content .progress-bar-fill.complete{background:linear-gradient(90deg,#10b981,#059669)}.putaway-detail-page .sidebar-section .timeline-content .status-badge{margin-top:var(--spacing-1);display:inline-block}.putaway-detail-page .sidebar-section .timeline-date{font-size:var(--text-2xs);margin-top:.125rem}@media(max-width:768px){.putaway-detail-page .sidebar-section .timeline{max-height:400px}.putaway-detail-page .sidebar-section .timeline-icon{width:24px;height:24px}.putaway-detail-page .sidebar-section .timeline:before{left:12px;top:12px}.putaway-detail-page .sidebar-section .timeline-content>div{font-size:var(--text-xs)}}.rf-page{min-height:100vh;background:#1a1a1a;color:#fff;padding:0;font-family:var(--font-sans);touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.rf-loading,.rf-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-6);padding:var(--spacing-8);text-align:center}.rf-spinner{width:64px;height:64px;border:6px solid #333;border-top-color:#10b981;border-radius:50%;animation:rf-spin 1s linear infinite}@keyframes rf-spin{to{transform:rotate(360deg)}}.rf-error{color:var(--color-danger-500)}.rf-error h2{margin:0;font-size:var(--text-2xl)}.rf-header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:#111;border-bottom:2px solid #10b981;position:sticky;top:0;z-index:100}.rf-btn-back{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#333;border:none;border-radius:12px;color:#10b981;cursor:pointer;transition:all .2s}.rf-btn-back:active{background:#10b981;color:#fff;transform:scale(.95)}.rf-header-title{flex:1}.rf-header-title h1{margin:0;font-size:var(--text-2xl);font-weight:700;color:#10b981}.rf-subtitle{margin:var(--spacing-1) 0 0 0;font-size:var(--text-sm);color:var(--color-gray-400)}.rf-progress-section{padding:var(--spacing-6) var(--spacing-4);background:#222}.rf-progress-text{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);font-size:var(--text-lg);font-weight:600;color:#10b981}.rf-progress-percentage{margin-left:auto;font-size:var(--text-2xl);font-weight:700}.rf-progress-bar{height:12px;background:#333;border-radius:999px;overflow:hidden}.rf-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;transition:width .3s ease}.rf-scanner-section{padding:var(--spacing-8) var(--spacing-4);text-align:center}.rf-scanner-icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin:0 auto var(--spacing-6);background:#333;border-radius:24px;border:3px solid #10b981;color:#10b981}.rf-scan-form{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.rf-scan-input{width:100%;height:64px;padding:0 var(--spacing-6);background:#333;border:3px solid #555;border-radius:12px;color:#fff;font-size:var(--text-2xl);font-weight:600;text-align:center;letter-spacing:2px;transition:all .2s}.rf-scan-input:focus{outline:none;border-color:#10b981;background:#444;box-shadow:0 0 0 4px #10b9811a}.rf-scan-input::placeholder{color:#666;letter-spacing:normal}.rf-scan-btn{width:100%;height:72px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;font-size:var(--text-2xl);font-weight:700;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #10b9814d}.rf-scan-btn:active{transform:scale(.98);box-shadow:0 2px 8px #10b98166}.rf-scan-hint{margin:0;font-size:var(--text-sm);color:#666;font-style:italic}.rf-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);padding:var(--spacing-4)}.rf-stat-card{padding:var(--spacing-6);background:#222;border-radius:12px;border:2px solid #333;text-align:center}.rf-stat-value{font-size:var(--text-3xl);font-weight:700;color:#fff;margin-bottom:var(--spacing-2)}.rf-stat-label{font-size:var(--text-xs);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.5px}.rf-stat-success{border-color:#10b981}.rf-stat-success .rf-stat-value{color:#10b981}.rf-stat-warning{border-color:var(--color-warning-500)}.rf-stat-warning .rf-stat-value{color:var(--color-warning-500)}.rf-item-card{margin:var(--spacing-4);padding:var(--spacing-6);background:#222;border-radius:12px;border:2px solid #10b981}.rf-item-name{margin:0 0 var(--spacing-4) 0;font-size:var(--text-xl);font-weight:700;color:#10b981}.rf-item-info{display:flex;flex-direction:column;gap:var(--spacing-3)}.rf-info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);background:#1a1a1a;border-radius:8px}.rf-label{font-size:var(--text-sm);color:var(--color-gray-400);font-weight:600}.rf-value{font-size:var(--text-lg);color:#fff;font-weight:700}.rf-input-section{padding:var(--spacing-4)}.rf-input-label{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);font-size:var(--text-base);font-weight:600;color:#10b981}.rf-required{color:var(--color-danger-500);font-size:var(--text-xl)}.rf-input{width:100%;height:56px;padding:0 var(--spacing-4);background:#333;border:2px solid #555;border-radius:12px;color:#fff;font-size:var(--text-lg);transition:all .2s}.rf-input:focus{outline:none;border-color:#10b981;background:#444}.rf-input::placeholder{color:#666}.rf-qty-control{display:flex;align-items:center;gap:var(--spacing-4)}.rf-qty-btn{width:72px;height:72px;background:#333;border:2px solid #10b981;border-radius:12px;color:#10b981;font-size:var(--text-3xl);font-weight:700;cursor:pointer;transition:all .2s}.rf-qty-btn:active{background:#10b981;color:#fff;transform:scale(.95)}.rf-qty-btn:disabled{opacity:.3;cursor:not-allowed}.rf-qty-input{flex:1;height:72px;padding:0 var(--spacing-4);background:#222;border:3px solid #10b981;border-radius:12px;color:#fff;font-size:var(--text-3xl);font-weight:700;text-align:center}.rf-qty-input:focus{outline:none;box-shadow:0 0 0 4px #10b98133}.rf-condition-btns{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.rf-condition-btn{height:64px;background:#333;border:2px solid #555;border-radius:12px;color:#fff;font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:all .2s}.rf-condition-btn.active{background:#10b981;border-color:#10b981;color:#fff}.rf-condition-damaged.active{background:var(--color-danger-500);border-color:var(--color-danger-500)}.rf-condition-btn:active{transform:scale(.98)}.rf-photo-preview{margin-top:var(--spacing-4);border-radius:12px;overflow:hidden;border:2px solid #10b981}.rf-photo-preview img{width:100%;height:auto;display:block}.rf-actions{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4);padding-bottom:var(--spacing-8)}.rf-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);height:72px;padding:0 var(--spacing-8);border:none;border-radius:12px;font-size:var(--text-lg);font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.rf-btn:active{transform:scale(.98)}.rf-btn:disabled{opacity:.4;cursor:not-allowed}.rf-btn-primary{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);color:#fff;box-shadow:0 4px 12px #3b82f64d}.rf-btn-secondary{background:#333;color:#fff;border:2px solid #555}.rf-btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.rf-btn-outline{background:transparent;color:#10b981;border:2px solid #10b981}.rf-btn-full{width:100%}@media(min-width:768px){.rf-page{max-width:500px;margin:0 auto;box-shadow:0 0 40px #00000080}}@media(orientation:landscape)and (max-height:600px){.rf-header{padding:var(--spacing-2) var(--spacing-4)}.rf-header-title h1{font-size:var(--text-xl)}.rf-progress-section,.rf-scanner-section{padding:var(--spacing-4)}.rf-scanner-icon{width:72px;height:72px;margin-bottom:var(--spacing-4)}}.rf-photo-input-hidden{display:none}.rf-task-card{margin:var(--spacing-4);padding:var(--spacing-6);background:#222;border-radius:16px;border:2px solid var(--color-primary-500)}.rf-task-header{display:flex;align-items:center;gap:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:2px solid #333;margin-bottom:var(--spacing-4)}.rf-task-header>svg{color:var(--color-primary-500);flex-shrink:0}.rf-task-sku{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--color-primary-500)}.rf-task-name{margin:var(--spacing-1) 0 0 0;font-size:var(--text-sm);color:var(--color-gray-400)}.rf-task-details{display:flex;flex-direction:column;gap:var(--spacing-3)}.rf-detail-row{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:#1a1a1a;border-radius:8px}.rf-detail-row>svg{color:var(--color-primary-500);flex-shrink:0}.rf-detail-label{font-size:var(--text-sm);color:var(--color-gray-400);font-weight:600}.rf-detail-value{margin-left:auto;font-size:var(--text-lg);color:#fff;font-weight:700}.rf-location-section{padding:var(--spacing-4);margin:0 var(--spacing-4) var(--spacing-4) var(--spacing-4);background:#222;border-radius:12px;border:2px solid #333}.rf-location-label{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);font-size:var(--text-sm);font-weight:600;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.5px}.rf-location-label-suggest{color:#10b981}.rf-location-value{padding:var(--spacing-4);background:#1a1a1a;border-radius:8px;font-size:var(--text-2xl);font-weight:700;text-align:center;font-family:var(--font-mono);letter-spacing:2px}.rf-location-from{color:var(--color-warning-500);border:2px solid var(--color-warning-500)}.rf-location-suggest{color:#10b981;border:2px solid #10b981}.rf-confirm-card{margin:var(--spacing-4);background:#222;border-radius:16px;overflow:hidden;border:3px solid #10b981}.rf-confirm-location{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-6)}.rf-confirm-location>svg{color:#10b981;flex-shrink:0}.rf-confirm-label{font-size:var(--text-sm);color:var(--color-gray-400);margin-bottom:var(--spacing-1);text-transform:uppercase;letter-spacing:.5px}.rf-confirm-value{font-size:var(--text-3xl);font-weight:700;color:#10b981;font-family:var(--font-mono);letter-spacing:3px}.rf-warning-banner{display:flex;align-items:start;gap:var(--spacing-4);padding:var(--spacing-6);background:#422006;border-top:2px solid var(--color-warning-900)}.rf-warning-banner>svg{color:var(--color-warning-500);flex-shrink:0;margin-top:var(--spacing-1)}.rf-warning-banner strong{display:block;color:var(--color-warning-500);font-size:var(--text-lg);margin-bottom:var(--spacing-1)}.rf-warning-banner p{margin:0;color:var(--color-warning-400);font-size:var(--text-sm)}.rf-input-label-warning{color:var(--color-warning-500)!important}.rf-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:24px;padding-right:var(--spacing-12)}.rf-textarea{width:100%;padding:var(--spacing-4);background:#333;border:2px solid #555;border-radius:12px;color:#fff;font-size:var(--text-base);font-family:inherit;resize:vertical;transition:all .2s}.rf-textarea:focus{outline:none;border-color:#10b981;background:#444}.rf-textarea::placeholder{color:#666}.rf-page .rf-scan-btn{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);box-shadow:0 4px 12px #3b82f64d}.rf-btn-success svg{animation:pulse-success 2s ease-in-out infinite}@keyframes pulse-success{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@media(prefers-contrast:high){.rf-page{background:#000}.rf-task-card,.rf-location-section,.rf-confirm-card{background:#111;border-width:3px}.rf-input,.rf-select,.rf-textarea{background:#222;border-width:3px}}@media(orientation:landscape)and (max-height:500px){.rf-task-card,.rf-location-section{margin:var(--spacing-2);padding:var(--spacing-4)}.rf-confirm-card{margin:var(--spacing-2)}.rf-task-sku{font-size:var(--text-xl)}.rf-confirm-value{font-size:var(--text-2xl)}}.rf-input-label-muted{color:#666}.putaway-modal.modal-lg{max-width:1100px!important;width:95%!important}.putaway-modal .modal-content{padding:0!important;overflow-y:auto;overflow-x:hidden;max-height:calc(90vh - 64px);display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box}.putaway-modal-body{display:grid;grid-template-columns:1.35fr 1fr;grid-template-areas:"location form" "actions actions";gap:0;width:100%;box-sizing:border-box}.putaway-section{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-gray-200);min-width:0}.putaway-section-location{grid-area:location;border-right:1px solid var(--color-gray-200)}.putaway-section-form{grid-area:form}.putaway-section:last-of-type{border-bottom:none}.putaway-section-header{display:flex;align-items:center;gap:var(--spacing-2-5);margin-bottom:var(--spacing-4)}.putaway-section-header h4{margin:0;font-size:var(--text-md);font-weight:600;color:var(--color-gray-900)}.putaway-step-num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary-500);color:#fff;font-size:var(--text-xs);font-weight:700;flex-shrink:0}.putaway-auto-toggle{display:flex;align-items:flex-start;gap:var(--spacing-2-5);padding:var(--spacing-3) var(--spacing-4);background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;cursor:pointer;margin-bottom:var(--spacing-3-5)}.putaway-auto-toggle input[type=checkbox]{margin-top:2px;width:16px;height:16px;cursor:pointer;flex-shrink:0}.putaway-auto-label{display:block;font-size:var(--text-sm);font-weight:600;color:#0369a1}.putaway-auto-hint{display:block;font-size:var(--text-xs);color:#0c4a6e;margin-top:2px}.putaway-layout-panel{border:1px solid var(--color-gray-200);border-radius:8px;overflow:hidden;height:320px;margin-bottom:var(--spacing-3)}.putaway-layout-panel .warehouse-layout-selector{height:100%}.putaway-no-warehouse{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-gray-500);gap:var(--spacing-3);text-align:center}.putaway-no-warehouse svg{color:var(--color-danger-500)}.putaway-no-warehouse p{margin:0;font-size:var(--text-sm);font-weight:500}.putaway-selected-shelf{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-3-5);background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;font-size:var(--text-sm-13);color:#065f46}.putaway-selected-shelf svg{flex-shrink:0;color:#059669}.putaway-selected-info{flex:1;min-width:0;word-break:break-word}.putaway-loc-code{display:inline-block;margin-left:var(--spacing-2);padding:1px var(--spacing-1-5);background:#a7f3d0;border-radius:4px;font-weight:600;font-size:var(--text-xs)}.putaway-clear-btn{background:none;border:none;cursor:pointer;color:#065f46;padding:var(--spacing-1);border-radius:4px;flex-shrink:0;display:flex}.putaway-clear-btn:hover{background:#a7f3d0}.putaway-section-form{display:flex;flex-direction:column}.putaway-section-form .putaway-field+.putaway-field{margin-top:var(--spacing-4)}.putaway-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.putaway-field label{font-size:var(--text-sm);font-weight:600;color:var(--color-gray-700)}.putaway-field label .required{color:var(--color-danger-600)}.putaway-field label .optional{color:var(--color-gray-400);font-weight:400}.putaway-field input[type=number]{padding:var(--spacing-2-5) var(--spacing-3);font-size:var(--text-md);font-weight:500}.putaway-field textarea{min-height:72px;resize:vertical}.putaway-remaining{font-size:var(--text-xs);color:var(--color-gray-500)}.putaway-remaining.negative{color:var(--color-danger-600);font-weight:600}.putaway-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-gray-200);background:var(--color-gray-50);border-radius:0 0 .75rem .75rem}.confirm-shelf-selection-popup .modal-content{max-width:570px!important;margin:0 auto}@media(max-width:900px){.putaway-modal-body{grid-template-columns:1fr;grid-template-areas:"location" "form" "actions"}.putaway-section-location{border-right:none}}@media(max-width:640px){.putaway-modal.modal-lg{max-width:100%!important;width:100%!important}.putaway-section{padding:var(--spacing-4)}.putaway-layout-panel{height:260px}}.create-inspection-plan-page,.edit-inspection-plan-page{min-height:calc(100vh - 10px);background:var(--bg-secondary);width:100%;max-width:100%;padding:0;margin:0;overflow-x:hidden;box-sizing:border-box}.create-inspection-plan-page .loading-spinner,.edit-inspection-plan-page .loading-spinner{display:flex;justify-content:center;align-items:center;min-height:400px;padding:var(--spacing-8);color:var(--text-secondary);font-size:var(--text-base)}.quality-hold-create-page{min-height:calc(100vh - 10px);background:var(--bg-secondary);width:100%;max-width:100%;padding:0;margin:0;overflow-x:hidden;box-sizing:border-box}.quality-hold-create-page .form-card{max-width:1000px;margin:0 auto;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-8)}.quality-hold-create-page .form-section{margin-bottom:var(--spacing-8);padding:var(--spacing-6);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--border-color)}.quality-hold-create-page .form-section:last-of-type{margin-bottom:var(--spacing-6)}.quality-hold-create-page .form-section-title{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-5) 0;padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-gray-200)}.quality-hold-create-page .form-section-title svg{color:var(--color-primary-600);flex-shrink:0}.quality-hold-create-page .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-5)}.quality-hold-create-page .form-textarea{width:100%;padding:var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-base);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--text-primary);background-color:#fff;transition:all var(--transition-fast);outline:none;resize:vertical;line-height:var(--leading-relaxed)}.quality-hold-create-page .form-textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-50)}.quality-hold-create-page .form-textarea.error{border-color:var(--color-danger-500)}.quality-hold-create-page .form-textarea.error:focus{box-shadow:0 0 0 3px var(--color-danger-50)}.quality-hold-create-page .form-textarea::placeholder{color:var(--text-tertiary)}.quality-hold-create-page .form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-6);margin-top:var(--spacing-6);border-top:1px solid var(--border-color)}.quality-hold-create-page .form-section-title svg{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.quality-hold-create-page .form-card{padding:var(--spacing-5);margin:var(--spacing-4)}.quality-hold-create-page .form-section{padding:var(--spacing-4);margin-bottom:var(--spacing-5)}.quality-hold-create-page .form-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.quality-hold-create-page .form-section-title{font-size:var(--text-base);gap:var(--spacing-2)}.quality-hold-create-page .form-actions{flex-direction:column;gap:var(--spacing-3)}.quality-hold-create-page .form-actions button{width:100%}}.quality-hold-create-page .loading-state{padding:var(--spacing-12) var(--spacing-6);text-align:center}.quality-hold-create-page .form-textarea:focus-visible,.quality-hold-create-page .form-control:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media(prefers-contrast:high){.quality-hold-create-page .form-section{border-width:2px}.quality-hold-create-page .form-section-title{border-bottom-width:3px}}@media(prefers-reduced-motion:reduce){.quality-hold-create-page .form-section-title svg{animation:none}.quality-hold-create-page *{transition:none!important}}.quality-hold-list-page .quantity-badge{background:#ede9fe;color:#6b21a8}.quality-inspection-execution-page{padding:var(--spacing-6);max-width:1200px;margin:0 auto}.inspection-container{display:flex;flex-direction:column;gap:var(--spacing-6)}.instructions-card{padding:var(--spacing-5);background:var(--color-primary-50);border:1px solid var(--color-primary-500)}.instructions-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-lg);font-weight:600;color:var(--color-primary-800);margin:0 0 var(--spacing-3) 0}.instructions-list{margin:0;padding-left:var(--spacing-6);color:var(--color-primary-900)}.instructions-list li{margin:var(--spacing-2) 0;font-size:var(--text-sm)}.inspection-items{display:flex;flex-direction:column;gap:var(--spacing-5)}.inspection-item-card{padding:var(--spacing-5);border:2px solid var(--color-gray-200);transition:all .2s}.inspection-item-card.pass{border-color:#10b981;background:var(--color-success-50)}.inspection-item-card.fail{border-color:var(--color-danger-500);background:var(--color-danger-50)}.inspection-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.item-info{flex:1}.item-name{font-size:var(--text-lg);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-2) 0}.item-meta{display:flex;gap:var(--spacing-4);font-size:var(--text-sm);color:var(--color-gray-500)}.status-icon{width:24px;height:24px}.status-icon.pass{color:#10b981}.status-icon.fail{color:var(--color-danger-500)}.status-icon.pending{color:var(--color-warning-500)}.inspection-item-body{display:flex;flex-direction:column;gap:var(--spacing-4)}.inspection-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.field-label{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700)}.field-input,.field-textarea{padding:var(--spacing-2-5) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm);transition:border-color .2s}.field-input:focus,.field-textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.field-help{font-size:var(--text-xs);color:var(--color-gray-500)}.pass-rate{font-size:var(--text-sm);font-weight:500;color:#059669;margin-top:var(--spacing-1)}.inspection-checks{display:flex;flex-direction:column;gap:var(--spacing-2)}.checks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-3)}.check-item{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-gray-700)}.check-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.result-buttons{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.result-btn{display:flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-2-5) var(--spacing-4);border:2px solid var(--color-gray-300);border-radius:6px;background:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:all .2s}.result-btn:hover{border-color:var(--color-primary-500);background:var(--color-primary-50)}.result-btn.active.pass{border-color:#10b981;background:#d1fae5;color:#065f46}.result-btn.active.fail{border-color:var(--color-danger-500);background:var(--color-danger-100);color:var(--color-danger-800)}.result-btn.active.conditional{border-color:var(--color-warning-500);background:var(--color-warning-100);color:var(--color-warning-800)}.photo-input{padding:var(--spacing-2);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm)}.photo-preview{display:flex;gap:var(--spacing-2);flex-wrap:wrap;margin-top:var(--spacing-2)}.photo-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:6px;border:1px solid var(--color-gray-300)}.inspection-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}.empty-state svg{margin-bottom:var(--spacing-4);color:var(--color-gray-400)}@media(max-width:768px){.quality-inspection-execution-page{padding:var(--spacing-4)}.checks-grid{grid-template-columns:1fr}.result-buttons{flex-direction:column}.result-btn{width:100%;justify-content:center}}.detail-page .page-header-title svg{color:#8b5cf6}.detail-page .detail-content-wrapper{margin:0 auto;padding:0 var(--spacing-6) var(--spacing-6)}@media(max-width:768px){.detail-page .detail-content-wrapper{padding:0 var(--spacing-4) var(--spacing-4)}}.inspection-plan-form{width:100%}.inspection-plan-form .form-group{margin-bottom:var(--spacing-6)}.inspection-plan-form .form-group label{display:block;font-weight:500;margin-bottom:var(--spacing-2);color:var(--color-gray-700);font-size:var(--text-sm)}.inspection-plan-form .form-group .required{color:var(--color-danger-600);margin-left:2px}.inspection-plan-form .form-control{width:100%;padding:var(--spacing-2) var(--spacing-3);line-height:1.25;border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:var(--text-sm);transition:all .2s}.inspection-plan-form .form-control:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.inspection-plan-form .form-text{display:block;margin-top:var(--spacing-1-5);font-size:var(--text-xs);color:var(--color-gray-500)}.inspection-plan-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4) var(--spacing-5)}.inspection-plan-form .form-grid>div{display:block}.inspection-plan-form .form-group.full-width{width:100%}.inspection-plan-form .form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-6);margin-top:var(--spacing-6);border-top:1px solid var(--color-gray-200)}@media(max-width:768px){.inspection-plan-form .form-grid{grid-template-columns:1fr}.inspection-plan-form .form-actions{flex-direction:column-reverse}.inspection-plan-form .form-actions button{width:100%}}.quality-inspection-plan-list-page .loading-spinner{display:flex;justify-content:center;align-items:center;min-height:400px;padding:var(--spacing-8);color:var(--text-secondary);font-size:var(--text-base)}.quality-inspection-plan-list-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-color);background:#fff}.quality-inspection-plan-list-page .header-content{flex:1}.quality-inspection-plan-list-page .header-content h1{margin:0 0 var(--spacing-2) 0;font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-3)}.quality-inspection-plan-list-page .page-description{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.quality-inspection-plan-list-page .inspection-plan-wrapper{padding:var(--spacing-4) 0}.quality-inspection-plan-list-page .form-card{margin-bottom:var(--spacing-6)}.quality-inspection-plan-list-page .form-card-header{padding:var(--spacing-5) var(--spacing-6)}.quality-inspection-plan-list-page .form-card-title{font-size:var(--text-xl)}.quality-inspection-plan-list-page .form-card-description{font-size:var(--text-sm)}.quality-inspection-plan-list-page{width:100%}.quality-inspection-plan-list-page .inspection-plan-wrapper{width:100%;padding:0;margin:0 auto}.quality-inspection-plan-list-page .form-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:.5rem;box-shadow:0 1px 2px #0000000a;padding:var(--spacing-4)}.quality-inspection-plan-list-page .form-card-header{margin-bottom:var(--spacing-3)}.quality-inspection-plan-list-page .form-card-title{display:flex;align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-1) 0}.quality-inspection-plan-list-page .form-card-description{margin:0;color:var(--color-gray-500);font-size:var(--text-sm)}.data-table .actions-cell{display:flex;gap:var(--spacing-2);justify-content:center;align-items:center;white-space:nowrap;min-width:120px;padding:var(--spacing-3-5) var(--spacing-4);vertical-align:middle}.data-table .actions-cell .btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:var(--spacing-1-5) var(--spacing-2);white-space:nowrap;flex-shrink:0}.data-table .actions-cell .btn i{display:inline-block;font-size:var(--text-sm);line-height:1;margin:0}.data-table .actions-cell .btn.btn-sm{padding:var(--spacing-1-5) var(--spacing-2-5);font-size:var(--text-sm-13);line-height:1.4}.data-table .actions-cell .btn{overflow:visible;text-overflow:clip}@media(max-width:768px){.data-table .actions-cell{min-width:100px;gap:var(--spacing-1)}.data-table .actions-cell .btn{min-width:28px;height:28px;padding:var(--spacing-1) var(--spacing-1-5)}.data-table .actions-cell .btn i{font-size:var(--text-xs)}}.complete-receipt-page{background:#f8fafc;min-height:100vh;padding-bottom:var(--spacing-8)}.complete-receipt-container{width:100%;max-width:none;margin:0;box-sizing:border-box}.complete-receipt-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-6);align-items:start}.complete-left-column{display:flex;flex-direction:column;gap:var(--spacing-5)}.complete-right-column{display:flex;flex-direction:column;gap:var(--spacing-5);position:sticky;top:1.5rem}.stats-dashboard-card{padding:var(--spacing-5)}.stats-dashboard-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);color:#1e293b}.stats-dashboard-header h5{margin:0;font-size:var(--text-base);font-weight:600}.stats-grid-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4)}.stat-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3-5);background:#f8fafc;border-radius:.5rem;border-left:3px solid transparent;transition:all .2s ease}.stat-item:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000000d}.stat-item.stat-primary{border-left-color:var(--color-primary-500)}.stat-item.stat-success{border-left-color:#10b981}.stat-item.stat-info{border-left-color:#06b6d4}.stat-item.stat-warning{border-left-color:var(--color-warning-500)}.stat-icon-small{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.5rem;background:#fff;color:inherit}.stat-item.stat-primary .stat-icon-small{color:var(--color-primary-500)}.stat-item.stat-success .stat-icon-small{color:#10b981}.stat-item.stat-info .stat-icon-small{color:#06b6d4}.stat-item.stat-warning .stat-icon-small{color:var(--color-warning-500)}.stat-value-small{font-size:var(--text-2xl);font-weight:700;color:#1e293b;line-height:1}.stat-label-small{font-size:var(--text-xs);color:#64748b;margin-top:var(--spacing-1);font-weight:500}.info-card-compact{padding:var(--spacing-5)}.card-title-compact{display:flex;align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-4) 0;font-size:var(--text-base);font-weight:600;color:#1e293b}.info-grid-compact{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3-5)}.info-item-compact{display:flex;flex-direction:column;gap:var(--spacing-1)}.info-label-compact{font-size:var(--text-xs);color:#64748b;font-weight:500}.info-value-compact{font-size:var(--text-sm);color:#1e293b;font-weight:600}.automation-preview-card{padding:var(--spacing-5);background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd}.automation-steps-compact{display:flex;flex-direction:column;gap:var(--spacing-3-5);margin-top:var(--spacing-4)}.automation-step-compact{display:flex;gap:var(--spacing-3-5);align-items:flex-start;padding:var(--spacing-3-5);background:#fff;border-radius:.5rem;border-left:3px solid var(--color-primary-500)}.step-number-compact{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary-500);color:#fff;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.step-content-compact{flex:1}.step-content-compact strong{display:block;font-size:var(--text-sm);color:#1e293b;margin-bottom:var(--spacing-1)}.step-content-compact p{margin:0;font-size:var(--text-xs);color:#64748b;line-height:1.4}.warning-card-compact{padding:var(--spacing-4);background:linear-gradient(135deg,var(--color-warning-100) 0%,var(--color-warning-200) 100%);border:1px solid var(--color-warning-400)}.warning-header-compact{display:flex;align-items:flex-start;gap:var(--spacing-3)}.warning-header-compact .warning-icon{color:var(--color-warning-500);flex-shrink:0}.warning-title-compact{margin:0 0 var(--spacing-1) 0;font-size:var(--text-sm);font-weight:700;color:var(--color-warning-800)}.warning-text-compact{margin:0;font-size:var(--text-xs);color:var(--color-warning-800);line-height:1.4}.confirmation-card-compact{padding:var(--spacing-6);background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0}.confirmation-header-compact{display:flex;align-items:center;gap:var(--spacing-3-5);margin-bottom:var(--spacing-5)}.confirmation-icon-compact{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.75rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;flex-shrink:0}.confirmation-title-compact{margin:0;font-size:var(--text-lg);font-weight:700;color:#1e293b}.confirmation-subtitle-compact{margin:var(--spacing-1) 0 0 0;font-size:var(--text-xs);color:#64748b}.precomplete-section-compact{margin-bottom:var(--spacing-5);padding:var(--spacing-4);background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.precomplete-title-compact{margin:0 0 var(--spacing-3) 0;font-size:var(--text-sm);font-weight:600;color:#1e293b}.precomplete-item{display:flex;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-2-5) 0;font-size:var(--text-sm-13);color:#475569}.precomplete-item+.precomplete-item{border-top:1px solid #e2e8f0}.precomplete-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0}.precomplete-icon.success{background:var(--color-success-100);color:#10b981}.precomplete-icon.warning{background:var(--color-warning-100);color:var(--color-warning-500)}.precomplete-item.complete{color:#1e293b;font-weight:500}.precomplete-item.incomplete{color:#94a3b8}.precomplete-blocked{margin:0 0 var(--spacing-3);padding:var(--spacing-2-5);border-radius:6px;background:var(--color-warning-100);color:var(--color-warning-700);font-size:var(--text-sm-13);line-height:1.4}.action-buttons-compact{display:flex;flex-direction:column;gap:var(--spacing-3)}.impact-card-compact{padding:var(--spacing-5);background:#f8fafc;border:1px solid #e2e8f0}.impact-header-compact{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);color:#1e293b}.impact-title-compact{margin:0;font-size:var(--text-sm);font-weight:600}.impact-list-compact{display:flex;flex-direction:column;gap:var(--spacing-2-5)}.impact-item-compact{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-xs);color:#475569;padding:var(--spacing-2);background:#fff;border-radius:.375rem}.impact-icon{flex-shrink:0}.impact-icon.success{color:#10b981}.impact-icon.info{color:#06b6d4}.impact-icon.warning{color:var(--color-warning-500)}.impact-icon.primary{color:var(--color-primary-500)}@media(max-width:1024px){.complete-receipt-layout{grid-template-columns:1fr}.complete-right-column{position:static}.stats-grid-compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.complete-receipt-container{padding:var(--spacing-4)}.complete-receipt-layout,.complete-left-column,.complete-right-column{gap:var(--spacing-4)}.stats-grid-compact,.info-grid-compact{grid-template-columns:1fr}.stat-item{padding:var(--spacing-4)}.confirmation-card-compact{padding:var(--spacing-5)}}.review-summary-card{margin-bottom:var(--spacing-6);border:2px solid var(--color-gray-200)}.review-summary-content{padding:var(--spacing-4)}.review-status{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:6px;font-weight:500}.review-status.success{background:#d1fae5;color:#065f46}.review-issues{display:flex;flex-direction:column;gap:var(--spacing-3)}.review-issue{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:6px;border-left:4px solid}.review-issue.warning{background:var(--color-warning-100);border-color:var(--color-warning-500);color:var(--color-warning-800)}.review-issue.info{background:var(--color-primary-100);border-color:var(--color-primary-500);color:var(--color-primary-800)}.review-issue.error{background:var(--color-danger-100);border-color:var(--color-danger-500);color:var(--color-danger-800)}.review-issue strong{display:block;margin-bottom:var(--spacing-2)}.review-issue ul{margin:0;padding-left:var(--spacing-5)}.review-issue li{margin:var(--spacing-1) 0;font-size:var(--text-sm)}.auto-putaway-option{padding:var(--spacing-3);border:1px solid var(--color-gray-200);border-radius:6px;margin-bottom:var(--spacing-3);background:var(--color-gray-50);display:flex;align-items:flex-start;gap:var(--spacing-2)}.auto-putaway-option__label{display:flex;flex-direction:column;cursor:pointer;flex:1}.auto-putaway-option__checkbox{margin-top:3px}.auto-putaway-option__title{font-weight:600;font-size:var(--text-sm)}.auto-putaway-option__hint{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:2px}.edit-receipt-page{min-height:100vh;padding:var(--spacing-8);background:var(--color-gray-50)}.edit-receipt-page .page-header{margin-bottom:var(--spacing-8)}.edit-receipt-page .page-header-content{display:flex;align-items:flex-start;gap:var(--spacing-4)}.edit-receipt-page .back-button{padding:var(--spacing-2);margin-top:var(--spacing-1)}.edit-receipt-page .page-header-text{flex:1}.edit-receipt-page .page-title{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-3xl);font-weight:700;color:var(--color-gray-900);margin:0 0 var(--spacing-2) 0}.edit-receipt-page .page-description{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}.edit-receipt-page .form-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;max-width:1200px;margin:0 auto}.edit-receipt-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-gray-500)}.edit-receipt-page .spinner{width:48px;height:48px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-4)}@media(max-width:768px){.edit-receipt-page{padding:var(--spacing-4)}.edit-receipt-page .page-title{font-size:var(--text-2xl)}}.quality-check-page{min-height:calc(100vh - 10px);background:var(--bg-secondary, #f5f7fa);width:100%;max-width:100%;padding:0;margin:0;overflow-x:hidden}.quality-check-container{width:100%;max-width:100%}.quality-check-content{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%}.inspection-header{background:#fff;border-radius:8px;padding:var(--spacing-6);box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:var(--spacing-4);border-left:4px solid #667eea}.inspection-icon{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.inspection-title{font-size:var(--text-xl);font-weight:600;margin:0 0 var(--spacing-1) 0;color:var(--color-gray-900)}.inspection-description{margin:0;color:var(--color-gray-500);font-size:var(--text-sm)}.item-inspection-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease;border:1px solid var(--color-gray-200)}.item-inspection-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#667eea}.item-inspection-card.highlight-error{animation:highlight-pulse 1s ease-in-out;border-color:var(--color-danger-500)}@keyframes highlight-pulse{0%,to{box-shadow:0 1px 3px #0000001a}50%{box-shadow:0 0 0 3px #ef444433}}.item-inspection-header{padding:var(--spacing-6);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-6)}.item-inspection-info{flex:1}.item-inspection-name{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--spacing-2) 0;color:var(--color-gray-900)}.item-inspection-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center;font-size:var(--text-sm);color:var(--color-gray-500)}.item-inspection-meta strong{color:var(--color-gray-900);font-weight:600}.item-inspection-stats{display:flex;align-items:center;gap:var(--spacing-5)}.stat{text-align:center;padding:var(--spacing-3) var(--spacing-4);background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.inspection-badge .badge{padding:var(--spacing-1-5) var(--spacing-3);font-size:var(--text-xs);font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.item-inspection-body{padding:var(--spacing-6)}.inspection-section{display:flex;flex-direction:column;gap:var(--spacing-6)}.section-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}.section-col,.section-full{display:flex;flex-direction:column;gap:var(--spacing-2)}.section-title{font-size:var(--text-sm);font-weight:600;color:var(--color-gray-900);display:flex;align-items:center;gap:var(--spacing-2);margin:0}.section-title svg{color:#667eea}.required-asterisk{color:var(--color-danger-500);font-size:var(--text-base);margin-left:var(--spacing-1);cursor:help}.form-input,.form-textarea{width:100%;padding:var(--spacing-2-5) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm);font-family:inherit;transition:all .2s ease;background:#fff}.form-input:focus,.form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400)}.form-textarea{resize:vertical;min-height:70px}.radio-group{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.radio-label{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-4);background:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:var(--text-sm)}.radio-label:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}.radio-label input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.radio-label input[type=radio]:checked+.radio-text{font-weight:700}.radio-label:has(input:checked){background:#fff;border-color:#667eea;box-shadow:0 1px 3px #667eea26}.radio-text{font-size:var(--text-sm)}.checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-2-5)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-3);background:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:var(--text-sm)}.checkbox-label:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.checkbox-label:has(input:checked){background:#fff;border-color:#10b981;box-shadow:0 1px 3px #10b98126}.checkbox-label:has(input:checked) svg{color:#10b981}.checkbox-label svg{color:#667eea;flex-shrink:0}.quality-check-sidebar{display:none}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-4)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}.quality-check-actions{background:#fff;border-radius:8px;padding:var(--spacing-6);box-shadow:0 1px 3px #0000001a;margin-top:var(--spacing-6);display:flex;gap:var(--spacing-4);justify-content:flex-end;align-items:center;border-top:3px solid #667eea}.quality-check-actions .progress-info{flex:1;display:flex;align-items:center;gap:var(--spacing-4)}.quality-check-actions .progress-text{font-size:var(--text-sm);color:var(--color-gray-500);font-weight:600}.quality-check-actions .button-group{display:flex;gap:var(--spacing-3)}@media(max-width:768px){.section-row{grid-template-columns:1fr;gap:var(--spacing-4)}.item-inspection-header{flex-direction:column;align-items:flex-start}.item-inspection-stats{width:100%;justify-content:space-between}.inspection-header{padding:var(--spacing-4)}.inspection-icon{width:40px;height:40px}.inspection-title{font-size:var(--text-lg)}.quality-check-actions{flex-direction:column;align-items:stretch}.quality-check-actions .button-group{flex-direction:column}}@media(max-width:480px){.radio-group{flex-direction:column}.radio-label{width:100%;justify-content:center}.item-inspection-body{padding:var(--spacing-4)}}.quality-check-page-header{background:#fff;padding:var(--spacing-6);margin-bottom:0;border-bottom:1px solid var(--color-gray-200)}.quality-meta-sku{font-weight:500;color:#059669}.receipt-tabs{display:flex;flex-wrap:nowrap;gap:var(--spacing-2);align-items:center;padding:var(--spacing-1);margin-bottom:var(--spacing-5);background:var(--color-gray-100);border-radius:var(--radius-md);overflow-x:auto;width:fit-content;max-width:100%}.receipt-tabs .tab{flex:0 0 auto}.form-help-text{margin-top:var(--spacing-1-5)}.form-help-text small{display:flex;align-items:center;gap:var(--spacing-1);color:#64748b;font-size:var(--text-xs)}.receipt-form-inline{background:#fff;border-radius:8px;padding:var(--spacing-6);box-shadow:0 2px 8px #0000001a}.receipt-form-header{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:2px solid #e2e8f0}.receipt-form-header h2{font-size:var(--text-2xl);font-weight:600;color:#1a202c;margin-bottom:var(--spacing-2);display:flex;align-items:center;gap:var(--spacing-3)}.receipt-form-header .form-description{color:#64748b;font-size:var(--text-sm);margin:0}.receipt-form-container{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-6);margin-bottom:var(--spacing-6)}@media(max-width:1024px){.receipt-form-container{grid-template-columns:1fr}}.receipt-form-main{display:flex;flex-direction:column;gap:var(--spacing-6)}.form-tabs{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-6);background:#f1f5f9;padding:var(--spacing-1);border-radius:8px;border:1px solid #e2e8f0}.form-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);border:none;background:transparent;border-radius:6px;font-size:var(--text-sm);font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.form-tab:hover{background:#e2e8f0;color:#475569}.form-tab.active{background:#fff;color:var(--color-primary-500);box-shadow:0 1px 3px #0000001a}.form-tab svg{flex-shrink:0}.section-title{font-size:var(--text-base);font-weight:600;color:#334155;margin-bottom:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-2)}.form-label{font-size:var(--text-sm);font-weight:500;color:#475569;margin-bottom:var(--spacing-1-5);display:flex;align-items:center;gap:var(--spacing-1);min-height:1.5rem;line-height:1.5}.form-control{padding:var(--spacing-2-5) var(--spacing-3);border:1px solid #cbd5e1;border-radius:6px;font-size:var(--text-sm);color:#1e293b;background:#fff;transition:all .2s;min-height:38px;box-sizing:border-box}.form-control.is-invalid{border-color:var(--color-danger-500)}.form-control.is-invalid:focus{box-shadow:0 0 0 3px #ef44441a}.form-control::placeholder{color:#94a3b8}select.form-control{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:var(--spacing-9)}textarea.form-control{resize:vertical;min-height:80px;font-family:inherit}.form-check-group{display:flex;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-2-5) 0;min-height:38px}.form-check-input{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary-500);margin:0;flex-shrink:0}.form-check-label{font-size:var(--text-sm);font-weight:500;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.error-message{color:var(--color-danger-500);font-size:var(--text-sm-13);margin-top:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-1)}.receipt-form-sidebar{position:sticky;top:20px;height:fit-content}.summary-content{display:flex;flex-direction:column;gap:var(--spacing-2-5);text-align:left}.summary-item{display:flex;flex-direction:column;gap:var(--spacing-1);align-items:flex-start}.summary-item label{font-size:var(--text-xs);color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.4px}.summary-value{font-size:var(--text-sm);color:#1e293b;font-weight:600}.summary-placeholder{text-align:left;padding:var(--spacing-3);color:#94a3b8;font-size:var(--text-sm-13)}.receipt-form-sidebar .summary-item label{font-size:var(--text-2xs);color:#64748b;font-weight:500}.receipt-form-sidebar .summary-value{font-size:var(--text-sm-13)!important;color:#1e293b!important;font-weight:500!important;text-align:left!important}.receipt-form-sidebar .summary-placeholder p{margin:0;font-size:var(--text-sm-13);color:#64748b;text-align:left}.receipt-form-sidebar .summary-value.success,.receipt-form-sidebar .summary-value.warning,.receipt-form-sidebar .summary-value.danger,.receipt-form-sidebar .summary-value.total-amount{font-size:var(--text-sm-13)!important;font-weight:500!important}.receipt-form-sidebar .summary-content,.receipt-form-sidebar .summary-content .summary-item,.receipt-form-sidebar .summary-content .summary-item label,.receipt-form-sidebar .summary-content .summary-item .summary-value{text-align:left!important}.form-actions .btn{padding:var(--spacing-2-5) var(--spacing-6);border-radius:6px;font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:var(--spacing-2);transition:all .2s;cursor:pointer;border:none}.form-actions .btn:disabled{opacity:.5;cursor:not-allowed}.form-actions .btn-secondary{background:#f1f5f9;color:#475569}.form-actions .btn-secondary:hover:not(:disabled){background:#e2e8f0}.form-actions .btn-primary{background:var(--color-primary-500);color:#fff}.form-actions .btn-primary:hover:not(:disabled){background:var(--color-primary-600);box-shadow:0 4px 12px #3b82f64d}.po-summary-section{margin-top:var(--spacing-2-5);margin-bottom:18px}.po-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:var(--spacing-5);box-shadow:0 1px 3px #0000001a}.po-summary-title{font-size:var(--text-base);font-weight:600;color:#1e293b;margin-bottom:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-2);padding-bottom:var(--spacing-3);border-bottom:2px solid #e2e8f0}.po-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.po-summary-item{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.po-summary-label{font-size:var(--text-xs);font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:var(--spacing-1-5)}.po-summary-value{font-size:var(--text-md);font-weight:600;color:#1e293b}.po-summary-description{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid #e2e8f0;font-size:var(--text-sm);color:#475569;line-height:1.5}.po-summary-description strong{color:#1e293b;margin-right:var(--spacing-1-5)}.po-summary-loading,.po-summary-error{padding:var(--spacing-5);text-align:center;color:#64748b;font-size:var(--text-sm);background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.po-summary-error{color:var(--color-danger-500)}.po-status-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2-5);border-radius:12px;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.po-status-draft{background:#f1f5f9;color:#475569}.po-status-submitted{background:var(--color-primary-100);color:var(--color-primary-800)}.po-status-approved{background:#d1fae5;color:#065f46}.po-status-in_transit{background:var(--color-warning-100);color:var(--color-warning-800)}.po-status-delivered{background:#e0e7ff;color:#3730a3}.po-status-completed{background:#d1fae5;color:#065f46}.po-status-cancelled,.po-status-rejected{background:var(--color-danger-100);color:var(--color-danger-800)}@media(max-width:768px){.receipt-form-inline{padding:var(--spacing-4)}.receipt-form-header h2{font-size:var(--text-xl)}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%;justify-content:center}.po-summary-grid{grid-template-columns:1fr}}.receive-items-page{min-height:100vh}.receive-items-container{padding:0 var(--spacing-6) var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.receive-items-content{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-5);align-items:start}.scanner-card{padding:var(--spacing-4) var(--spacing-5)}.scanner-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-base);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-1) 0}.scanner-description{font-size:var(--text-sm-13);color:var(--color-gray-500);margin:0 0 var(--spacing-3) 0}.scanner-form{display:flex;gap:var(--spacing-2);align-items:center}.scanner-input{flex:1;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}.items-list{display:flex;flex-direction:column;gap:var(--spacing-3-5)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-12) var(--spacing-4);color:var(--color-gray-500);text-align:center}.item-card{padding:var(--spacing-4) var(--spacing-5);border-left:3px solid var(--color-gray-200);transition:border-color .15s ease}.item-card.complete{border-left-color:#10b981;background:var(--color-success-50)}.item-card.partial{border-left-color:var(--color-warning-500);background:var(--color-warning-50)}.item-card.pending{border-left-color:#94a3b8}.item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-gray-200)}.item-info{flex:1;min-width:0}.item-name{font-size:var(--text-md);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-1-5) 0}.item-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.item-code,.item-sku{font-size:var(--text-sm-13);color:var(--color-gray-500)}.item-sku-emphasized{font-weight:600;color:var(--color-gray-700)}.item-status{flex-shrink:0}.item-body{display:flex;flex-direction:column;gap:var(--spacing-3-5)}.quantity-controls{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.quantity-label{font-size:var(--text-sm-13);font-weight:600;color:var(--color-gray-700)}.quantity-input-group{display:inline-flex;align-items:stretch;gap:0;width:fit-content;border:1px solid var(--color-gray-300);border-radius:.375rem;overflow:hidden;background:#fff}.quantity-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;background:var(--color-gray-50);color:var(--color-gray-700);cursor:pointer;transition:background .15s ease}.quantity-btn:hover:not(:disabled){background:var(--color-gray-200)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-input.quantity-input{width:5rem;border:none;border-left:1px solid var(--color-gray-300);border-right:1px solid var(--color-gray-300);border-radius:0;padding:var(--spacing-1-5) var(--spacing-2);text-align:center;font-size:var(--text-md);font-weight:600}.quantity-input:focus{outline:none;box-shadow:inset 0 0 0 2px #3b82f640}.quantity-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);font-size:var(--text-sm-13);color:var(--color-gray-500)}.progress-badge{display:inline-flex;align-items:center;padding:.125rem var(--spacing-2);background:var(--color-primary-50);color:var(--color-primary-700);border-radius:9999px;font-weight:600;font-size:var(--text-xs)}.receive-items-page .item-details .detail-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-3);padding:0;border-bottom:none}.receive-items-page .item-details .detail-row.full-width,.receive-items-page .item-details .detail-row:has(>.detail-group.full-width){grid-template-columns:1fr}.item-details{display:flex;flex-direction:column;gap:var(--spacing-3)}.detail-group{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.detail-group.full-width{grid-column:1 / -1}.detail-group .detail-label{font-size:var(--text-xs);font-weight:600;color:var(--color-gray-700);text-transform:none;letter-spacing:0}.detail-group .detail-label .required{color:var(--color-danger-500);margin-left:2px}.detail-input{width:100%;padding:var(--spacing-1-5) var(--spacing-2);font-size:var(--text-sm-13);border:1px solid var(--color-gray-300);border-radius:.375rem;background:#fff;color:var(--color-gray-900);min-height:2rem}.detail-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px #3b82f626}.detail-input:disabled{background:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}.photo-upload-wrapper{display:flex;align-items:center}.photo-input{display:none}.photo-label{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1-5) var(--spacing-3);font-size:var(--text-sm-13);font-weight:500;color:var(--color-gray-700);background:var(--color-gray-50);border:1px dashed var(--color-gray-300);border-radius:.375rem;cursor:pointer;transition:all .15s ease}.photo-label:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}.summary-sidebar{position:sticky;top:1rem}.summary-card{padding:var(--spacing-4) var(--spacing-5)}.summary-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-md);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-3-5) 0;padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-gray-200)}.summary-stats{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) var(--spacing-3);background:var(--color-gray-50);border-radius:.375rem}.stat-label{font-size:var(--text-sm-13);color:var(--color-gray-500)}.stat-value{font-size:var(--text-md);font-weight:600;color:var(--color-gray-900)}.summary-actions{display:flex;flex-direction:column;gap:var(--spacing-2)}@media(max-width:1024px){.receive-items-content{grid-template-columns:1fr}.summary-sidebar{position:static}.receive-items-page .item-details .detail-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.receive-items-container{padding:0 var(--spacing-4) var(--spacing-4)}.receive-items-page .item-details .detail-row{grid-template-columns:1fr}.scanner-form{flex-direction:column;align-items:stretch}}@media print{.scanner-card,.summary-sidebar,.page-header-actions{display:none}.receive-items-content{grid-template-columns:1fr}.item-card{page-break-inside:avoid;border:1px solid #000}}.receiving-page .empty-state{padding:var(--spacing-12) var(--spacing-6);text-align:center;color:var(--text-secondary)}.receiving-page .empty-state i{font-size:3rem;color:var(--color-gray-300);margin-bottom:var(--spacing-4)}.receiving-page .empty-state p{font-size:var(--text-base);margin:var(--spacing-2) 0}@media print{.receiving-page .filters-container,.receiving-page .table-footer{display:none}.receiving-page{background:#fff}.badge{border:1px solid currentColor}}.vr-form{max-height:75vh;overflow-y:auto;padding:0}.vr-form .form-section{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-gray-200)}.vr-form .form-section:last-of-type{border-bottom:none}.vr-form .section-title{font-size:var(--text-base);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-3-5)}.vr-form .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3-5)}.vr-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3-5);margin-bottom:var(--spacing-3);align-items:start}.vr-form .form-row-2{grid-template-columns:repeat(2,1fr)}.vr-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.vr-form .form-group label{font-size:var(--text-sm-13);font-weight:500;color:var(--color-gray-700);min-height:1.5rem;line-height:1.5}.vr-form .required{color:var(--color-danger-600)}.vr-form .form-control{padding:var(--spacing-2) var(--spacing-2-5);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm);transition:all .2s;box-sizing:border-box}.vr-form input.form-control,.vr-form select.form-control{height:38px;padding:.1rem var(--spacing-2-5)}.vr-form select.form-control{line-height:38px;padding-right:var(--spacing-9);background-repeat:no-repeat;background-position:right .6rem center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%239ca3af' d='M6 8L0 0h12z'/></svg>")}.vr-form textarea.form-control{height:auto;min-height:64px;line-height:1.3}.vr-form .form-control:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.vr-form .add-item-row{background:var(--color-gray-50);border:1px dashed var(--color-gray-300);border-radius:8px;padding:var(--spacing-3-5);margin-bottom:var(--spacing-4)}.vr-form .add-item-fields{display:grid;grid-template-columns:2fr .7fr 1.5fr auto;gap:var(--spacing-3);align-items:end}.vr-form .btn-add-item{display:flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-2) var(--spacing-4);height:38px;background:var(--color-primary-500);color:#fff;border:none;border-radius:6px;font-size:var(--text-sm-13);font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.vr-form .btn-add-item:hover{background:var(--color-primary-600)}.vr-form .items-table-wrapper{overflow-x:auto;margin-bottom:var(--spacing-2)}.vr-form .items-table{width:100%;border-collapse:collapse}.vr-form .items-table th{background:var(--color-gray-50);padding:var(--spacing-2-5) var(--spacing-2);text-align:left;font-size:var(--text-sm-13);font-weight:600;color:var(--color-gray-700);border-bottom:2px solid var(--color-gray-200)}.vr-form .items-table td{padding:var(--spacing-2);border-bottom:1px solid var(--color-gray-200);font-size:var(--text-sm);color:var(--color-gray-700)}.vr-form .items-table tbody tr:hover{background:var(--color-gray-50)}.vr-form .text-center{text-align:center}.vr-form .text-muted{color:var(--color-gray-400)}.vr-form .sku-code-badge{display:inline-block;padding:.125rem var(--spacing-2);background:var(--color-primary-50);color:var(--color-primary-600);border-radius:4px;font-size:var(--text-sm-13);font-weight:500;font-family:var(--font-mono)}.vr-form .btn-remove-item{padding:.4rem;background:none;border:none;color:var(--color-danger-600);cursor:pointer;border-radius:4px;transition:background .2s}.vr-form .btn-remove-item:hover{background:var(--color-danger-100)}.vr-form .items-summary{padding:var(--spacing-2-5) var(--spacing-2);font-size:var(--text-sm-13);color:var(--color-gray-500);border-top:1px solid var(--color-gray-200);background:var(--color-gray-50);border-radius:0 0 6px 6px}.vr-form .empty-items-message{text-align:center;padding:var(--spacing-8) var(--spacing-4);color:var(--color-gray-400);font-size:var(--text-sm);background:#fafafa;border:1px dashed var(--color-gray-200);border-radius:6px}.vr-form .form-actions{display:flex;gap:var(--spacing-3-5);justify-content:flex-end;padding-top:var(--spacing-5);border-top:2px solid var(--color-gray-200);margin-top:var(--spacing-6)}@media(max-width:992px){.vr-form .add-item-fields{grid-template-columns:1fr 1fr}}@media(max-width:768px){.vr-form .form-row,.vr-form .form-row-2,.vr-form .add-item-fields{grid-template-columns:1fr}.vr-form .items-table{font-size:var(--text-xs)}}.vendor-detail-page .page-header-title svg{color:var(--color-primary-500)}.vendor-detail-page .tabs-card{background:#fff;border:1px solid var(--border-color, var(--color-gray-200));border-radius:8px;overflow:hidden}.vendor-detail-page .tabs-nav-modern{display:flex;gap:0;background:#fff;border-bottom:2px solid var(--border-color, var(--color-gray-200));overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--color-gray-300) var(--color-gray-100)}.vendor-detail-page .tabs-nav-modern::-webkit-scrollbar{height:4px}.vendor-detail-page .tabs-nav-modern::-webkit-scrollbar-track{background:var(--color-gray-100)}.vendor-detail-page .tabs-nav-modern::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:9999px}.vendor-detail-page .tab-button-modern{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3-5) var(--spacing-5);background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-gray-500);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;outline:none}.vendor-detail-page .tab-button-modern:hover{background:var(--color-gray-50);color:var(--color-gray-900)}.vendor-detail-page .tab-button-modern.active{color:var(--color-primary-600, var(--color-primary-600));border-bottom-color:var(--color-primary-600, var(--color-primary-600));background:var(--color-primary-50, var(--color-primary-50))}.vendor-detail-page .tab-button-modern svg{flex-shrink:0}.vendor-detail-page .tab-button-modern:focus-visible{outline:2px solid var(--color-primary-500, var(--color-primary-500));outline-offset:2px;z-index:1}.vendor-detail-page .note-block.note-internal{background:var(--color-warning-50);border-left-color:var(--color-warning-500)}.vendor-detail-page .contacts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-4)}.vendor-detail-page .contact-card{padding:var(--spacing-4);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;transition:all .2s ease}.vendor-detail-page .contact-card:hover{background:#fff;box-shadow:0 1px 3px #00000014}.vendor-detail-page .contact-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-gray-200);flex-wrap:wrap}.vendor-detail-page .contact-header strong{font-size:var(--text-md);font-weight:600;color:var(--color-gray-900);flex:1}.vendor-detail-page .contact-role{font-size:var(--text-xs);padding:.125rem var(--spacing-2);background:var(--color-primary-50);color:var(--color-primary-700);border-radius:4px;font-weight:500}.vendor-detail-page .contact-details{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.vendor-detail-page .contact-details>div{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm-13);color:var(--color-gray-500)}.vendor-detail-page .contact-details svg{flex-shrink:0;color:var(--color-gray-400)}.vendor-detail-page .badge{display:inline-flex;align-items:center;padding:.125rem var(--spacing-2);font-size:var(--text-2xs);font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.vendor-detail-page .badge-success{background:var(--color-success-100);color:var(--color-success-800);border:1px solid var(--color-success-200)}.vendor-detail-page .settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-4)}.vendor-detail-page .setting-card{display:flex;align-items:center;gap:var(--spacing-3-5);padding:var(--spacing-3-5) var(--spacing-4);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;transition:all .2s ease}.vendor-detail-page .setting-card:hover{background:#fff;box-shadow:0 1px 3px #00000014;border-color:var(--color-primary-200)}.vendor-detail-page .setting-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#fff;border:2px solid var(--color-gray-200)}.vendor-detail-page .setting-icon .text-success{color:var(--color-success-600)}.vendor-detail-page .setting-icon .text-secondary{color:var(--color-gray-400)}.vendor-detail-page .setting-content{flex:1;min-width:0}.vendor-detail-page .setting-label{font-size:var(--text-sm-13);font-weight:600;color:var(--color-gray-900);margin-bottom:.125rem}.vendor-detail-page .setting-status{font-size:var(--text-2xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.vendor-detail-page .certifications-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-3)}.vendor-detail-page .cert-badge{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1-5) var(--spacing-3);background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-200);border-radius:6px;font-size:var(--text-sm-13);font-weight:500}.vendor-detail-page .cert-badge svg{flex-shrink:0;color:var(--color-primary-600)}.vendor-detail-page .compliance-table-wrapper{overflow-x:auto}.vendor-detail-page .compliance-docs-table{width:100%;font-size:var(--text-sm)}.vendor-detail-page .doc-name-cell{font-weight:600}.vendor-detail-page .doc-muted{color:var(--color-gray-500);font-size:var(--text-sm-13)}.vendor-detail-page .doc-link{margin-left:var(--spacing-1);display:inline-flex;vertical-align:middle;color:var(--color-primary-600)}.vendor-detail-page .expiry-cell{display:inline-flex;align-items:center;gap:var(--spacing-1)}.vendor-detail-page .expiry-cell.expiry-expired{color:var(--color-danger-500)}.vendor-detail-page .expiry-cell.expiry-soon{color:var(--color-warning-500)}.vendor-detail-page .empty-message{padding:var(--spacing-8);text-align:center;color:var(--color-gray-400);font-size:var(--text-sm);font-style:italic}.vendor-detail-page .link-primary{display:inline-flex;align-items:center;gap:var(--spacing-1-5);color:var(--color-primary-600);text-decoration:none;font-weight:500;transition:color .15s ease}.vendor-detail-page .link-primary:hover{color:var(--color-primary-700);text-decoration:underline}.vendor-detail-page .link-primary svg{flex-shrink:0}.vendor-detail-page .text-capitalize{text-transform:capitalize}.vendor-detail-page .text-success{color:var(--color-success-600)}.vendor-detail-page .text-info{color:#0ea5e9}.vendor-detail-page .text-warning{color:var(--color-warning-600)}.vendor-detail-page .text-danger{color:var(--color-danger-600)}.vendor-detail-page .text-secondary{color:var(--color-gray-500)}@media(max-width:768px){.vendor-detail-page .contacts-list,.vendor-detail-page .settings-grid{grid-template-columns:1fr}.vendor-detail-page .tab-button-modern{padding:var(--spacing-2-5) var(--spacing-3-5);font-size:var(--text-sm-13)}}.vendor-performance-view{padding:0}.loading-spinner{text-align:center;padding:60px var(--spacing-5);color:var(--color-gray-500)}.loading-spinner i{font-size:48px;margin-bottom:var(--spacing-4);color:var(--color-primary-500)}.performance-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:var(--spacing-6);gap:var(--spacing-4)}.time-range-selector{display:flex;align-items:center;gap:var(--spacing-2)}.time-range-selector label{font-weight:500;color:var(--color-gray-700);font-size:var(--text-sm)}.time-range-selector select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm);background-color:#fff;cursor:pointer;transition:all .2s}.time-range-selector select:hover{border-color:var(--color-primary-500)}.time-range-selector select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.performance-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-5);margin-bottom:var(--spacing-8)}.stat-card .stat-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card.stat-primary .stat-icon{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);color:#fff}.stat-card.stat-success .stat-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-card.stat-info .stat-icon{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.stat-card.stat-warning .stat-icon{background:linear-gradient(135deg,var(--color-warning-500) 0%,var(--color-warning-600) 100%);color:#fff}.stat-card .stat-content{flex:1}.stat-card h4{font-size:var(--text-sm);color:var(--color-gray-500);margin:0 0 var(--spacing-2) 0;font-weight:500}.stat-card .stat-value{font-size:var(--text-3xl);font-weight:700;color:var(--color-gray-900);line-height:1;margin:0 0 var(--spacing-1) 0}.stat-card .stat-detail{font-size:var(--text-sm-13);color:var(--color-gray-400);margin:0}.performance-section{background:#fff;border-radius:12px;padding:var(--spacing-6);margin-bottom:var(--spacing-6);border:1px solid var(--color-gray-200)}.section-header{margin-bottom:var(--spacing-5)}.section-header h3{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-lg);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-2) 0}.section-description{color:var(--color-gray-500);font-size:var(--text-sm);margin:0}.vendors-table{overflow-x:auto}.vendors-table table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.vendors-table thead{background:var(--color-gray-50)}.vendors-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:600;color:var(--color-gray-700);border-bottom:2px solid var(--color-gray-200);white-space:nowrap}.vendors-table td{padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-200);vertical-align:middle}.vendors-table tbody tr{transition:background-color .2s}.vendors-table tbody tr:hover{background-color:var(--color-gray-50)}.vendors-table tbody tr.warning-row{background-color:var(--color-warning-100)}.vendors-table tbody tr.warning-row:hover{background-color:var(--color-warning-200)}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:700;font-size:var(--text-sm)}.rank-badge.rank-top{background:linear-gradient(135deg,var(--color-warning-400) 0%,var(--color-warning-500) 100%);color:#fff}.metric-cell{display:flex;flex-direction:column;gap:var(--spacing-1)}.metric-value{font-weight:600;font-size:var(--text-md)}.score-cell{display:flex;align-items:center;gap:var(--spacing-2)}.score-value{font-weight:700;font-size:var(--text-base)}.no-data-message{text-align:center;padding:60px var(--spacing-5);color:var(--color-gray-400)}.no-data-message svg{opacity:.3;margin-bottom:var(--spacing-4)}.no-data-message p{font-size:var(--text-base);margin:0}.metrics-legend{background:var(--color-gray-50);border-radius:12px;padding:var(--spacing-6);margin-top:var(--spacing-8)}.metrics-legend h4{font-size:var(--text-base);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-5) 0}.legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-5)}.legend-item{display:flex;gap:var(--spacing-3);align-items:flex-start}.legend-item svg{flex-shrink:0;margin-top:2px}.legend-item strong{display:block;font-size:var(--text-sm);color:var(--color-gray-700);margin-bottom:var(--spacing-1)}.legend-item p{font-size:var(--text-sm-13);color:var(--color-gray-500);margin:0;line-height:1.5}@media(max-width:768px){.performance-stats-grid{grid-template-columns:1fr}.stat-card .stat-value{font-size:var(--text-3xl)}.vendors-table{font-size:var(--text-sm-13)}.vendors-table th,.vendors-table td{padding:var(--spacing-2-5) var(--spacing-3)}.legend-grid{grid-template-columns:1fr}.performance-header{flex-direction:column;align-items:stretch}.time-range-selector{justify-content:space-between}}.vendor-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.vendor-form .form-grid{grid-template-columns:repeat(5,1fr);gap:var(--spacing-3) var(--spacing-4)}.vendor-form .form-group,.vendor-form .form-card{margin-bottom:0}.vendor-form .form-card-body,.vendor-form .form-card-header{padding:var(--spacing-3) var(--spacing-4)}.vendor-checkboxes-row{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-5);align-items:center;margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-200, var(--color-gray-200))}.vendor-checkboxes-row .form-check{margin-bottom:0;padding:0;display:flex;align-items:center;gap:var(--spacing-1)}.vendor-notes-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-200, var(--color-gray-200))}.vendor-notes-row .form-group{margin-bottom:0}.vendor-form .form-check{margin-bottom:var(--spacing-1);padding:0}.vendor-form .required{color:var(--color-danger-500);font-weight:var(--font-bold);margin-left:2px}.vendor-form .form-check label{font-size:var(--text-sm);font-weight:var(--font-normal)}.vendor-form .form-grid .full-width{grid-column:1 / -1}@media(max-width:1200px){.vendor-form .form-grid{grid-template-columns:repeat(3,1fr)}.vendor-notes-row{grid-template-columns:1fr 1fr}}@media(max-width:768px){.vendor-form .form-card-body{padding:var(--spacing-3)}.vendor-form .form-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.vendor-checkboxes-row{flex-direction:column;align-items:flex-start}.vendor-notes-row{grid-template-columns:1fr}}.vendor-list-page .filters-card{background:transparent;padding:0}.vendor-list-page .filters-row{display:flex;gap:var(--spacing-3);align-items:center;flex-wrap:nowrap}.vendor-list-page .search-box-modern{display:flex;align-items:center;gap:var(--spacing-2);background:#fff;border:1px solid var(--color-gray-200);padding:var(--spacing-1-5) var(--spacing-2-5);border-radius:8px;box-sizing:border-box;flex:1 1 auto;min-width:0}.vendor-list-page .search-box-modern input{border:none;outline:none;width:100%;font-size:var(--text-sm);min-width:0;background:transparent}.vendor-list-page .search-box-modern .clear-search{background:transparent;border:none;padding:var(--spacing-1);cursor:pointer}.vendor-list-page .filter-group-modern{flex:0 0 auto}.vendor-list-page .filter-group-modern select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:var(--spacing-1-5) var(--spacing-2-5);border-radius:8px;border:1px solid var(--color-gray-200);background:#fff;font-size:var(--text-sm);min-width:140px}@media(max-width:680px){.vendor-list-page .filters-row{flex-wrap:wrap}.vendor-list-page .filter-group-modern select{min-width:100%}.vendor-list-page .search-box-modern{width:100%}}.filters-container{background:var(--color-gray-50);border-radius:6px;padding:var(--spacing-3);margin-bottom:var(--spacing-3);width:100%;overflow:visible}.filters-grid{display:flex!important;flex-direction:row!important;gap:var(--spacing-2-5);align-items:flex-end!important;flex-wrap:nowrap!important;overflow-x:auto;width:100%}.filters-grid-with-actions{display:flex!important;flex-direction:row!important;gap:var(--spacing-2-5);align-items:flex-end!important;flex-wrap:nowrap!important;overflow-x:auto;width:100%}.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:var(--spacing-9)}@media(max-width:1200px){.filters-section .filters-grid{flex-wrap:wrap!important;overflow-x:visible}.filters-section .filter-group{flex:1 1 220px}}.abc-analysis-dashboard .page-header{margin-bottom:var(--spacing-5)}.abc-analysis-dashboard .header-left{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--spacing-3)}.abc-analysis-dashboard .header-left .page-icon{color:var(--color-primary-500);flex-shrink:0;margin-top:.125rem}.abc-analysis-dashboard .header-left h1{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--color-gray-900);line-height:1.3}.abc-analysis-dashboard .header-left p{margin:var(--spacing-1) 0 0 0;font-size:var(--text-sm);color:var(--color-gray-500)}.abc-analysis-dashboard .header-actions{display:flex;gap:var(--spacing-2);flex-shrink:0;align-items:center}.abc-analysis-dashboard .abc-chart-container{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-6)}@media(max-width:1024px){.abc-analysis-dashboard .abc-chart-container{grid-template-columns:1fr}}.alert-dashboard .alerts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-4)}.alert-badge,.alert-status{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem var(--spacing-2);border-radius:999px;font-weight:600;font-size:var(--text-sm)}.alert-status{gap:.5rem}.alert-dashboard-page .filters-section{display:flex;flex-direction:row;gap:var(--spacing-4);align-items:flex-end;flex-wrap:wrap;padding:var(--spacing-3);background:var(--color-background);border-radius:8px;border:1px solid var(--color-border)}.alert-dashboard-page .filters-section .filter-group{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:180px;flex:0 1 auto}.alert-dashboard-page .filters-section .filter-group label{margin:0;white-space:nowrap;color:var(--color-text-secondary);font-weight:500}.alert-dashboard-page .filters-section .filter-select{width:220px;min-width:120px;max-width:100%}@media(max-width:800px){.alert-dashboard-page .filters-section{flex-direction:column;align-items:stretch}.alert-dashboard-page .filters-section .filter-group{width:100%;min-width:0}.alert-dashboard-page .filters-section .filter-select{width:100%}}.alert-detail-page{padding:var(--spacing-2) var(--spacing-4) var(--spacing-8) var(--spacing-4)}.alert-overview-card{display:block;padding:var(--spacing-4)}.alert-header-section{display:flex;gap:var(--spacing-3);align-items:center;margin-bottom:var(--spacing-3)}.alert-severity-badge,.alert-status-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border-radius:999px;font-size:var(--text-sm);font-weight:600}.alert-severity-badge span,.alert-status-badge span{text-transform:capitalize}.alert-status-badge.badge-active{background:#e6ffed;color:#065f46}.alert-status-badge.badge-acknowledged{background:#fff7ed;color:var(--color-warning-800)}.alert-status-badge.badge-resolved{background:#ecfdf5;color:#065f46}.alert-status-badge.badge-dismissed{background:#f8fafc;color:var(--color-gray-500)}.alert-title{margin:var(--spacing-1) 0 var(--spacing-2) 0;font-size:var(--text-xl);font-weight:700}.alert-type-label{color:var(--text-secondary, var(--color-gray-500));font-size:var(--text-sm);margin-bottom:var(--spacing-1)}.alert-message{margin:var(--spacing-2) 0 0;color:var(--text-muted, var(--color-gray-700))}.alert-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3);margin-top:var(--spacing-3)}.alert-meta-grid .meta-item label{display:block;font-weight:600;font-size:var(--text-sm);color:var(--text-secondary, var(--color-gray-500))}.alert-meta-grid .meta-item span{display:block;margin-top:var(--spacing-1)}@media(max-width:800px){.alert-meta-grid{grid-template-columns:repeat(1,1fr)}.alert-header-section{flex-direction:column;align-items:flex-start}}.alert-detail-page .modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-4)}.alert-detail-page .modal-overlay .modal-content{background:#fff;width:50vw;max-width:900px;min-width:320px;border-radius:8px;padding:var(--spacing-5);box-shadow:0 10px 30px #0003;box-sizing:border-box}.alert-detail-page .modal-overlay .modal-content h3{margin-top:0}.alert-detail-page .modal-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end;margin-top:1rem}@media(max-width:900px){.alert-detail-page .modal-overlay .modal-content{width:80vw}}@media(max-width:480px){.alert-detail-page .modal-overlay .modal-content{width:95vw;padding:.75rem}.alert-detail-page .modal-actions{flex-direction:column-reverse;gap:.5rem}}.alert-rule-detail-page .page-header{padding:.65rem 0;margin-bottom:var(--spacing-4)}.alert-rule-detail-page .page-title{font-size:var(--text-base);display:flex;align-items:center;gap:var(--spacing-2);margin:0}.alert-rule-detail-page .page-header-actions .btn{padding:.36rem .6rem;font-size:var(--text-sm)}.alert-rule-detail-page .card .card-content{padding:var(--spacing-3)}.alert-rule-detail-page .card-header{padding:var(--spacing-2) var(--spacing-3)}.alert-rule-detail-page .card-title{font-size:var(--text-md)}.rule-overview-card .rule-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3)}.rule-name{font-size:var(--text-base);margin:0}.rule-description{margin:.2rem 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.rule-badges{display:flex;gap:.45rem;align-items:center}.status-badge,.severity-badge{padding:.22rem .45rem;font-size:var(--text-xs);border-radius:999px;display:inline-flex;align-items:center}.status-badge.active{background:var(--color-success-100);color:var(--color-success-700);border:1px solid var(--color-success-200)}.status-badge.inactive{background:var(--color-gray-100);color:var(--text-secondary);border:1px solid var(--border-color)}.info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem;align-items:start}.info-item label{display:block;font-weight:600;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:.18rem}.info-item span,.info-item pre,.info-item code{font-size:var(--text-md);color:var(--text-primary)}.condition-code{background:var(--color-gray-50);padding:.12rem .35rem;border-radius:4px;font-family:var(--font-mono)}.stats-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.stat-item{display:flex;gap:.6rem;align-items:center}.channels-list{display:flex;gap:.45rem;flex-wrap:wrap}.channel-badge,.recipient-badge{background:var(--color-gray-100);padding:.18rem .4rem;border-radius:6px;font-size:var(--text-sm-13)}.recipients-preview{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.2rem}.alert-rule-detail-page .modal-overlay .modal-content{max-width:520px;padding:.9rem}@media(max-width:980px){.info-list{grid-template-columns:1fr}.page-header-actions{margin-top:var(--spacing-1)}}.alert-rule-form .checkbox-group{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-2)}.alert-rule-form .checkbox-group .checkbox-item,.alert-rule-form .recipients-list .recipient-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) 0}.alert-rule-form .checkbox-group-horizontal{display:flex;gap:var(--spacing-4);align-items:center}.alert-rule-form label{color:var(--color-gray-900);font-weight:500}.alert-rule-form .required{color:var(--color-danger-500);margin-left:var(--spacing-1)}.alert-rule-form .form-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-2);align-items:start}.alert-rule-form .form-group.full-width{grid-column:1 / -1}.alert-rule-form .col-span-2{grid-column:span 2}.alert-rule-form .col-span-3{grid-column:span 3}.alert-rule-form .col-span-4{grid-column:span 4}.alert-rule-form .col-span-6{grid-column:1 / -1}.alert-rule-form .form-control,.alert-rule-form input,.alert-rule-form select,.alert-rule-form textarea{padding:var(--spacing-1-5) var(--spacing-2);font-size:var(--text-sm)}@media(max-width:1024px){.alert-rule-form .form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.alert-rule-form .form-grid{grid-template-columns:1fr}}.alert-rule-list-page .rule-name-cell{display:flex;align-items:center;gap:.5rem}.alert-rule-list-page .severity-cell{display:flex;align-items:center;gap:.4rem}.action-buttons .action-btn{background:transparent;border:none;padding:6px}.inactive-badge{background:var(--color-gray-100);padding:2px var(--spacing-1-5);border-radius:4px;font-size:var(--text-xs)}.manual-alert-create-page .form-group label{color:var(--text-primary)}.manual-alert-create-page .form-group label .required,.manual-alert-create-page .form-group label>.required{color:var(--color-danger-500);margin-left:var(--spacing-1, .25rem)}.manual-alert-create-page .form-actions{padding-bottom:var(--spacing-6, 1.5rem);position:relative;z-index:2}@media(max-width:768px){.manual-alert-create-page .form-actions{padding-bottom:var(--spacing-4, 1rem)}}.cycle-counting-detail-page .page-header-title svg{color:#8b5cf6}.cycle-counting-detail-page .progress-bar-track{width:100%;height:8px;background:var(--color-gray-200);border-radius:4px;overflow:hidden}.cycle-counting-detail-page .progress-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease}.cycle-counting-detail-page .progress-bar-label{display:block;margin-top:var(--spacing-1);font-size:var(--text-xs);color:var(--color-gray-500)}.cycle-counting-edit-page{padding:var(--spacing-6);max-width:1200px;margin:0 auto;background:var(--color-gray-50);min-height:100vh}.cycle-counting-edit-page .form-section{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-gray-200)}.cycle-counting-edit-page .form-section:last-of-type{border-bottom:none}.cycle-counting-edit-page .form-section h3{font-size:var(--text-lg);font-weight:600;color:var(--color-gray-800);margin:0 0 var(--spacing-5) 0;padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-gray-200)}.cycle-counting-edit-page .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-5);margin-bottom:var(--spacing-4)}.cycle-counting-edit-page .form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.cycle-counting-edit-page .form-group label{font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700)}.cycle-counting-edit-page .form-group label .required{color:var(--color-danger-500);margin-left:var(--spacing-1)}.cycle-counting-edit-page .form-control{width:100%;padding:var(--spacing-2-5) var(--spacing-3-5);border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:var(--text-sm);color:var(--color-gray-800);background-color:#fff;transition:all .2s ease}.cycle-counting-edit-page .form-control:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.cycle-counting-edit-page .form-control:disabled,.cycle-counting-edit-page .form-control:read-only{background-color:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}.cycle-counting-edit-page textarea.form-control{resize:vertical;min-height:80px}.cycle-counting-edit-page .form-text{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:var(--spacing-1)}.cycle-counting-edit-page .text-muted{color:var(--color-gray-400)}.cycle-counting-edit-page .error-message{color:var(--color-danger-500);font-size:var(--text-xs);margin-top:var(--spacing-1)}.cycle-counting-edit-page .checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700);cursor:pointer}.cycle-counting-edit-page .checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer}.cycle-counting-edit-page .form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-8)}.cycle-counting-edit-page .btn{padding:var(--spacing-2-5) var(--spacing-5);border:none;border-radius:.375rem;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:var(--spacing-2)}.cycle-counting-edit-page .btn-primary{background-color:var(--color-primary-500);color:#fff}.cycle-counting-edit-page .btn-primary:hover:not(:disabled){background-color:var(--color-primary-600)}.cycle-counting-edit-page .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.cycle-counting-edit-page .btn-secondary{background-color:var(--color-gray-100);color:var(--color-gray-700)}.cycle-counting-edit-page .btn-secondary:hover{background-color:var(--color-gray-200)}@media(max-width:768px){.cycle-counting-edit-page{padding:var(--spacing-4)}.cycle-counting-edit-page .form-row{grid-template-columns:1fr;gap:var(--spacing-4)}.cycle-counting-edit-page .form-actions{flex-direction:column-reverse}.cycle-counting-edit-page .form-actions .btn{width:100%;justify-content:center}}@media(max-width:1024px){.filters-grid-with-actions{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1 / -1}}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.view-mode-tabs{overflow-x:auto}.view-mode-tabs .tab{flex-shrink:0}.filters-grid-with-actions{grid-template-columns:1fr}.filter-actions{justify-content:stretch}.filter-actions .action-button{width:100%}}.expiry-management-page{padding:var(--spacing-1);margin:0 auto}.expiry-management-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.expiry-management-page .header-content{flex:1;min-width:0}.expiry-management-page .header-content h1{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-xl);font-weight:700;margin:0;color:var(--color-gray-900);line-height:1.3}.expiry-management-page .page-subtitle{margin:var(--spacing-1) 0 0 0;color:var(--color-gray-500);font-size:var(--text-sm)}.expiry-management-page .header-actions{display:flex;gap:var(--spacing-2);flex-shrink:0;align-items:center}.summary-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-left:4px solid;transition:box-shadow .2s ease}.summary-card.expired{border-left-color:var(--color-danger-600)}.summary-card.critical{border-left-color:#ea580c}.summary-card.warning{border-left-color:var(--color-warning-500)}.summary-card.watch{border-left-color:var(--color-primary-500)}.summary-card.good{border-left-color:#10b981}.summary-card.expired .summary-icon{background:#dc26261a;color:var(--color-danger-600)}.summary-card.critical .summary-icon{background:#ea580c1a;color:#ea580c}.summary-card.warning .summary-icon{background:#f59e0b1a;color:var(--color-warning-500)}.summary-card.watch .summary-icon{background:#3b82f61a;color:var(--color-primary-500)}.summary-card.good .summary-icon{background:#10b9811a;color:#10b981}.summary-value{font-size:var(--text-xl);font-weight:700;color:var(--color-gray-800);line-height:1;margin-bottom:2px}.summary-subtitle{font-size:var(--text-xs);color:var(--color-gray-400)}.actions-card{margin-bottom:var(--spacing-6)}.actions-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-6);flex-wrap:wrap}.action-group{display:flex;align-items:center;gap:var(--spacing-3)}.action-group label{font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700)}.threshold-input{width:80px;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm)}.card-title-with-filter{display:flex;justify-content:space-between;align-items:center;width:100%}.filter-buttons{display:flex;gap:var(--spacing-2)}.filter-buttons button{padding:var(--spacing-1-5) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:6px;background:#fff;font-size:var(--text-sm-13);cursor:pointer;transition:all .2s}.filter-buttons button:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.filter-buttons button.active{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500)}.sku-cell{display:flex;flex-direction:column;gap:var(--spacing-1)}.sku-cell strong{font-weight:600;color:var(--color-gray-800)}.sku-name{font-size:var(--text-xs);color:var(--color-gray-500)}.days-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:4px;font-size:var(--text-xs);font-weight:500}.days-badge.expired{background:var(--color-danger-100);color:var(--color-danger-600)}.days-badge.critical{background:#fed7aa;color:#ea580c}.days-badge.warning{background:var(--color-warning-100);color:var(--color-warning-500)}.days-badge.watch{background:var(--color-primary-100);color:var(--color-primary-500)}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:4px;font-size:var(--text-xs);font-weight:500}@media(max-width:768px){.page-header{flex-direction:column;gap:var(--spacing-4)}.summary-grid{grid-template-columns:1fr}.actions-content{flex-direction:column;align-items:stretch}.card-title-with-filter{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}}.fefo-allocation-filters{margin-bottom:0;padding:0;border:none;background:transparent}.fefo-allocation-actions{justify-content:flex-end;gap:var(--spacing-3)}.fefo-checkbox-label{margin-bottom:0;cursor:pointer}.fefo-checkbox-label input[type=checkbox]{cursor:pointer;margin:0}.fefo-horizon{display:flex;align-items:center;gap:var(--spacing-2)}.fefo-horizon .filter-label{margin-bottom:0;white-space:nowrap}.fefo-horizon .filter-select{min-width:150px;width:auto}.fefo-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.fefo-empty__title{margin:0;color:var(--text-secondary)}.demand-forecast-page{padding:var(--spacing-2);margin:0 auto}.forecast-form{display:flex;flex-direction:column;gap:var(--spacing-8);padding:var(--spacing-6) 0}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}@media(max-width:768px){.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.method-badge{padding:var(--spacing-1-5) var(--spacing-3);border-radius:.375rem;font-size:var(--text-sm);font-weight:500;display:inline-block}.method-simple_moving_average{background-color:var(--color-primary-100);color:var(--color-primary-800)}.method-weighted_moving_average{background-color:#e0e7ff;color:#4338ca}.method-exponential_smoothing{background-color:#d1fae5;color:#065f46}.method-double_exponential_smoothing{background-color:var(--color-warning-100);color:var(--color-warning-800)}.status-badge{padding:var(--spacing-1-5) var(--spacing-3);border-radius:.375rem;font-size:var(--text-sm);font-weight:500;display:inline-block}.status-active{background-color:#d1fae5;color:#065f46}.status-inactive{background-color:var(--color-gray-100);color:var(--color-gray-500)}.status-pending{background-color:var(--color-warning-100);color:var(--color-warning-800)}.forecast-details{display:flex;flex-direction:column;gap:var(--spacing-8)}.detail-section{padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-gray-200)}.detail-section:last-child{border-bottom:none;padding-bottom:0}.detail-section h3{margin:0 0 var(--spacing-2) 0;font-size:var(--text-xl);font-weight:600;color:var(--color-gray-900)}.section-description{margin:0 0 var(--spacing-5) 0;font-size:var(--text-sm);color:var(--color-gray-500);line-height:1.5}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-5)}.detail-grid>div{display:flex;flex-direction:column;gap:var(--spacing-2)}.detail-grid label{font-size:var(--text-sm);font-weight:500;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.025em}.detail-grid p{margin:0;font-size:var(--text-base);color:var(--color-gray-900);font-weight:500}.metric-card{padding:var(--spacing-4);background-color:var(--color-gray-50);border-radius:.5rem;border:1px solid var(--color-gray-200);transition:all .2s ease}.metric-card:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-300)}.metric-card label{font-size:var(--text-xs);font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-1)}.metric-value{font-size:var(--text-2xl);font-weight:700;color:var(--color-gray-900);margin:var(--spacing-2) 0}.metric-description{font-size:var(--text-xs);color:var(--color-gray-400);font-style:italic}.forecast-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-4);max-height:400px;overflow-y:auto;padding:var(--spacing-2);border-radius:.5rem;background-color:var(--color-gray-50)}.forecast-value-item{display:flex;flex-direction:column;padding:var(--spacing-4);background-color:#fff;border-radius:.5rem;border:1px solid var(--color-gray-200);transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.forecast-value-item:hover{border-color:var(--color-gray-300);box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.forecast-value-item .period{font-size:var(--text-xs);color:var(--color-gray-500);margin-bottom:var(--spacing-2);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.forecast-value-item .value{font-size:var(--text-xl);font-weight:700;color:var(--color-gray-900)}.table-actions{display:flex;gap:var(--spacing-2);flex-wrap:wrap}@media(max-width:768px){.table-actions{flex-direction:column}.table-actions button{width:100%}}.inventory-kpi-dashboard .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-6)}.inventory-kpi-dashboard .charts-row{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-6)}@media(max-width:1024px){.inventory-kpi-dashboard .charts-row{grid-template-columns:1fr}}.lot-traceability .trace-diagram{background:#fff;padding:var(--spacing-6);border-radius:var(--radius-md);border:1px solid var(--border-color)}.lot-traceability .trace-nodes{display:flex;flex-direction:column;gap:var(--spacing-8)}.optimization-page{padding:var(--spacing-4)}.optimization-tabs{display:flex;gap:var(--spacing-2);border-bottom:2px solid var(--color-gray-200);margin-bottom:var(--spacing-6)}.optimization-tabs .tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-gray-500);transition:all .2s}.optimization-tabs .tab:hover{color:var(--color-gray-900);background-color:var(--color-gray-50)}.optimization-tabs .tab.active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600)}.tab-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.tab-actions{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-4)}.optimization-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end;margin-top:var(--spacing-4)}.severity-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:.25rem;font-size:var(--text-sm);font-weight:500}.severity-low{background-color:#d1fae5;color:#065f46}.severity-medium{background-color:var(--color-warning-100);color:var(--color-warning-800)}.severity-high{background-color:var(--color-danger-100);color:var(--color-danger-800)}.severity-obsolete{background-color:var(--color-gray-100);color:var(--color-gray-500)}.inventory-overview-page{padding:0;margin:0}.inventory-overview-page .table td{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2);vertical-align:top}.inventory-overview-page .table td .flex-col.gap-1{gap:2px}.sku-code-link{min-height:24px;background:none;border:none;padding:0;font:inherit;cursor:pointer}.sku-code-link:hover{text-decoration:underline}.layout-view-container{margin-top:var(--spacing-5);padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius-md);min-height:400px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);gap:var(--spacing-4)}.loading-state .spinner{width:40px;height:40px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .8s linear infinite}.loading-state p{color:var(--text-secondary);font-size:var(--text-sm)}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.view-mode-tabs{width:100%;flex-direction:column}.view-mode-tabs .tab{width:100%;justify-content:center}}.modal.stock-history-modal{width:auto;max-width:min(90vw,760px);min-width:480px}.stock-history-modal table{width:100%}.physical-inventory-dashboard .page-header{margin-bottom:var(--spacing-5)}.physical-inventory-dashboard .header-left{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--spacing-3)}.physical-inventory-dashboard .header-left .page-icon{color:var(--color-primary-500);flex-shrink:0;margin-top:.125rem}.physical-inventory-dashboard .header-left h1{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--color-gray-900);line-height:1.3}.physical-inventory-dashboard .header-left p{margin:var(--spacing-1) 0 0 0;font-size:var(--text-sm);color:var(--color-gray-500)}.physical-inventory-dashboard .header-actions{display:flex;gap:var(--spacing-2);flex-shrink:0;align-items:center;flex-wrap:wrap}.physical-inventory-dashboard .dashboard-layout{display:grid;grid-template-columns:2.5fr 1fr;gap:var(--spacing-6)}@media(max-width:1200px){.physical-inventory-dashboard .dashboard-layout{grid-template-columns:1fr}}.product-recalls-page{padding:var(--spacing-1);margin:0 auto}.product-recalls-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.product-recalls-page .header-content{flex:1;min-width:0}.product-recalls-page .header-content h1{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-xl);font-weight:700;margin:0;color:var(--color-gray-900);line-height:1.3}.product-recalls-page .page-subtitle{margin:var(--spacing-1) 0 0 0;color:var(--color-gray-500);font-size:var(--text-sm)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.summary-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);transition:box-shadow .2s ease}.summary-card:hover{box-shadow:0 2px 8px #0000000d}.summary-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#0000000d;flex-shrink:0}.summary-card.total .summary-icon{background:#3b82f61a;color:var(--color-primary-500)}.summary-card.active .summary-icon{background:#f59e0b1a;color:var(--color-warning-500)}.summary-card.completed .summary-icon{background:#10b9811a;color:#10b981}.summary-content{flex:1}.summary-label{font-size:var(--text-2xs);font-weight:500;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.summary-value{font-size:var(--text-xl);font-weight:700;color:var(--color-gray-800);line-height:1}.recall-title{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:var(--spacing-1)}.type-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:4px;font-size:var(--text-xs);font-weight:500;background:var(--color-gray-200);color:var(--color-gray-700)}.severity-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:4px;font-size:var(--text-xs);font-weight:500}.severity-badge.severity-danger{background:var(--color-danger-100);color:var(--color-danger-600)}.severity-badge.severity-warning{background:var(--color-warning-100);color:var(--color-warning-500)}.severity-badge.severity-info{background:var(--color-primary-100);color:var(--color-primary-500)}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:4px;font-size:var(--text-xs);font-weight:500}.status-badge.status-danger{background:var(--color-danger-100);color:var(--color-danger-600)}.status-badge.status-warning{background:var(--color-warning-100);color:var(--color-warning-500)}.status-badge.status-info{background:var(--color-primary-100);color:var(--color-primary-500)}.status-badge.status-success{background:#d1fae5;color:#10b981}.initiate-recall-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}@media(max-width:768px){.page-header{flex-direction:column;gap:var(--spacing-4)}.summary-grid{grid-template-columns:1fr}}.replenishment-dashboard .page-header{margin-bottom:var(--spacing-5)}.replenishment-dashboard .header-left{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--spacing-3)}.replenishment-dashboard .header-left .page-icon{color:var(--color-primary-500);flex-shrink:0;margin-top:.125rem}.replenishment-dashboard .header-left h1{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--color-gray-900);line-height:1.3}.replenishment-dashboard .header-left p{margin:var(--spacing-1) 0 0 0;font-size:var(--text-sm);color:var(--color-gray-500)}.replenishment-dashboard .header-actions{display:flex;gap:var(--spacing-2);flex-shrink:0;align-items:center;flex-wrap:wrap}.replenishment-dashboard .dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-6)}.reservation-dashboard{padding:var(--spacing-5) var(--spacing-6)}.reservation-dashboard .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.reservation-dashboard .page-header h1{display:flex;align-items:center;gap:var(--spacing-2-5);margin:0;font-size:var(--text-xl);font-weight:700;color:var(--color-gray-900);line-height:1.3}.reservation-dashboard .page-header h1 svg{color:var(--color-primary-500);flex-shrink:0}.reservation-dashboard .page-subtitle{margin:var(--spacing-1) 0 0;font-size:var(--text-sm);color:var(--color-gray-500)}.reservation-dashboard .page-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0;flex-wrap:wrap}.reservation-dashboard .stat-card{border-left:4px solid var(--color-gray-200)}.reservation-dashboard .stat-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;flex-shrink:0;background:var(--color-gray-100);color:var(--color-gray-500)}.reservation-dashboard .stat-content{display:flex;flex-direction:column;gap:2px;min-width:0}.reservation-dashboard .stat-detail{font-size:var(--text-xs);color:var(--color-gray-400)}.reservation-dashboard .stat-card.active{border-left-color:var(--color-primary-500)}.reservation-dashboard .stat-card.active .stat-icon{background:#3b82f61a;color:var(--color-primary-500)}.reservation-dashboard .stat-card.fulfilled{border-left-color:#10b981}.reservation-dashboard .stat-card.fulfilled .stat-icon{background:#10b9811a;color:#10b981}.reservation-dashboard .stat-card.expired{border-left-color:var(--color-warning-500)}.reservation-dashboard .stat-card.expired .stat-icon{background:#f59e0b1a;color:var(--color-warning-500)}.reservation-dashboard .stat-card.cancelled{border-left-color:var(--color-gray-400)}.reservation-dashboard .stat-card.cancelled .stat-icon{background:#9ca3af26;color:var(--color-gray-500)}.reservation-dashboard .filter-tabs{display:inline-flex;gap:var(--spacing-1);padding:var(--spacing-1);margin-bottom:var(--spacing-4);background:var(--color-gray-100);border-radius:10px}.reservation-dashboard .reservations-table-wrapper{width:100%;overflow-x:auto}.reservation-dashboard .reservations-table{width:100%;border-collapse:collapse;background:#fff;font-size:var(--text-sm)}.reservation-dashboard .reservations-table thead{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200)}.reservation-dashboard .reservations-table th{padding:var(--spacing-2-5) var(--spacing-3-5);text-align:left;font-size:var(--text-2xs);font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.reservation-dashboard .reservations-table td{padding:var(--spacing-3) var(--spacing-3-5);border-bottom:1px solid #f1f5f9;color:var(--color-gray-800);vertical-align:middle}.reservation-dashboard .reservations-table tbody tr:hover{background:var(--color-gray-50)}.reservation-dashboard .reservations-table tbody tr:last-child td{border-bottom:none}.reservation-dashboard .reservations-table tbody tr.critical{background:#fff7ed}.reservation-dashboard .reservations-table tbody tr.critical:hover{background:#ffedd5}.reservation-dashboard .reservations-table tbody tr.expired{background:var(--color-danger-50)}.reservation-dashboard .reservations-table tbody tr.expired:hover{background:var(--color-danger-100)}.reservation-dashboard .reservations-table a{color:var(--color-primary-600);font-weight:600;text-decoration:none}.reservation-dashboard .reservations-table a:hover{text-decoration:underline}.reservation-dashboard .w-32px{width:32px}.reservation-dashboard .text-right{text-align:right}.reservation-dashboard .font-medium{font-weight:600}.reservation-dashboard .sku-cell,.reservation-dashboard .reference-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.reservation-dashboard .sku-code,.reservation-dashboard .ref-number{font-weight:600;color:var(--color-gray-800)}.reservation-dashboard .sku-name,.reservation-dashboard .ref-type{font-size:var(--text-xs);color:var(--color-gray-500)}.reservation-dashboard .sku-name,.reservation-dashboard .ref-number,.reservation-dashboard .ref-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.reservation-dashboard .reservations-table td.font-medium,.reservation-dashboard .sku-code,.reservation-dashboard .date-cell,.reservation-dashboard .quantity-badge{white-space:nowrap}.reservation-dashboard .date-cell{display:inline-flex;align-items:center;gap:var(--spacing-1-5);color:var(--color-gray-600);white-space:nowrap}.reservation-dashboard .date-cell svg{color:var(--color-gray-400);flex-shrink:0}.reservation-dashboard .time-badge{display:inline-block;padding:2px var(--spacing-2);border-radius:6px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.reservation-dashboard .time-badge.normal{background:#d1fae5;color:#065f46}.reservation-dashboard .time-badge.warning{background:var(--color-warning-100);color:var(--color-warning-700)}.reservation-dashboard .time-badge.critical{background:#fed7aa;color:#9a3412}.reservation-dashboard .time-badge.expired{background:var(--color-danger-100);color:var(--color-danger-700)}.reservation-dashboard .info-card{margin-top:var(--spacing-4);background:var(--color-primary-50);border:1px solid var(--color-primary-200)}.reservation-dashboard .info-content{display:flex;align-items:flex-start;gap:var(--spacing-3-5)}.reservation-dashboard .info-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0;background:#3b82f61f;color:var(--color-primary-600)}.reservation-dashboard .info-text h2,.reservation-dashboard .info-text h4{margin:0 0 var(--spacing-1);font-size:var(--text-md);font-weight:600;color:var(--color-primary-900)}.reservation-dashboard .info-text p{margin:0;font-size:var(--text-sm-13);line-height:1.5;color:#475569}@media(max-width:768px){.reservation-dashboard{padding:var(--spacing-4)}.reservation-dashboard .page-header{flex-direction:column;gap:var(--spacing-3)}.reservation-dashboard .page-actions{width:100%}.reservation-dashboard .filter-tabs{display:flex;width:100%;overflow-x:auto}}.stock-adjustment-create-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6);padding:var(--spacing-6) var(--spacing-8);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-color);background:#fff}.stock-adjustment-create-page .page-header-text{display:flex;flex-direction:column;align-items:flex-start}.stock-adjustment-create-page .page-header-text h1{margin:0 0 var(--spacing-2) 0;font-size:var(--text-2xl);display:flex;align-items:center;gap:var(--spacing-3)}.stock-adjustment-create-page-content{margin:0 auto;padding:0 var(--spacing-8) var(--spacing-8)}.btn-secondary{background:transparent;border:none;color:var(--text-primary);display:inline-flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--text-sm)}.btn-secondary:hover{text-decoration:underline}.stock-adjustment-detail-page .page-header-info{flex:1;min-width:0}.stock-adjustment-detail-page .header-title-row{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.stock-adjustment-detail-page .page-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-xl);font-weight:700;color:var(--text-primary, var(--color-gray-800));margin:0;letter-spacing:-.02em}.stock-adjustment-detail-page .page-title svg{color:var(--color-primary-500, var(--color-primary-500));flex-shrink:0}.stock-adjustment-detail-page .status-badge{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1-5) var(--spacing-3);border-radius:.375rem;font-size:var(--text-sm-13);font-weight:600;text-transform:capitalize;white-space:nowrap}.stock-adjustment-detail-page .status-badge svg{width:16px;height:16px}.stock-adjustment-detail-page .status-badge.success{background:#d1fae5;color:#065f46}.stock-adjustment-detail-page .status-badge.warning{background:var(--color-warning-100);color:var(--color-warning-800)}.stock-adjustment-detail-page .status-badge.info{background:var(--color-primary-100);color:var(--color-primary-800)}.stock-adjustment-detail-page .status-badge.danger{background:var(--color-danger-100);color:var(--color-danger-800)}.stock-adjustment-detail-page .status-badge.secondary{background:var(--color-gray-100);color:var(--color-gray-600)}.stock-adjustment-detail-page .header-meta{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;font-size:var(--text-md);color:var(--text-secondary, var(--color-gray-500))}.stock-adjustment-detail-page .meta-item{display:flex;align-items:center;gap:var(--spacing-1-5)}.stock-adjustment-detail-page .meta-item strong{color:var(--text-primary, var(--color-gray-700));font-weight:600}.stock-adjustment-detail-page .meta-divider{color:var(--text-tertiary, var(--color-gray-400));font-weight:400}.stock-adjustment-detail-page .header-stats-row{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;margin-top:var(--spacing-3)}.stock-adjustment-detail-page .stat-tag{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background:var(--color-gray-100);border-radius:12px;font-size:var(--text-sm);color:var(--color-gray-700);border:1px solid var(--color-gray-200)}.stock-adjustment-detail-page .stat-tag-label{font-weight:500;color:var(--color-gray-500)}.stock-adjustment-detail-page .stat-tag-value{font-weight:600;color:var(--color-gray-900)}.stock-adjustment-detail-page .stat-tag-success{background:#ecfdf5;border-color:#a7f3d0}.stock-adjustment-detail-page .stat-tag-success .stat-tag-value{color:#065f46}.stock-adjustment-detail-page .stat-tag-danger{background:var(--color-danger-50);border-color:var(--color-danger-200)}.stock-adjustment-detail-page .stat-tag-danger .stat-tag-value{color:var(--color-danger-800)}.stock-adjustment-detail-page .stat-tag-info{background:var(--color-primary-100);border-color:var(--color-primary-300)}.stock-adjustment-detail-page .stat-tag-info .stat-tag-value{color:var(--color-primary-900)}.stock-adjustment-detail-page .adj-positive{color:#10b981;font-weight:600}.stock-adjustment-detail-page .adj-divider{color:var(--color-gray-500);margin:0 var(--spacing-1)}.stock-adjustment-detail-page .adj-negative{color:var(--color-danger-600);font-weight:600}.stock-adjustment-detail-page .type-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2-5);border-radius:.25rem;font-size:var(--text-sm-13);font-weight:500;text-transform:capitalize;background:var(--color-gray-200);color:var(--color-gray-700)}.stock-adjustment-detail-page .type-badge.increase,.stock-adjustment-detail-page .type-badge.positive{background:#d1fae5;color:#065f46}.stock-adjustment-detail-page .type-badge.decrease,.stock-adjustment-detail-page .type-badge.negative{background:var(--color-danger-100);color:var(--color-danger-800)}.stock-adjustment-detail-page .type-badge.correction{background:var(--color-primary-100);color:var(--color-primary-800)}.stock-adjustment-detail-page .combined-sections{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);margin-bottom:var(--spacing-3);align-items:start}.stock-adjustment-detail-page .modern-table .notes-text{background:none;border:none;padding:0;border-radius:0;white-space:nowrap;margin:0}.stock-adjustment-detail-page .card-title-with-badge{display:flex;align-items:center;gap:var(--spacing-3)}.stock-adjustment-detail-page .items-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--spacing-2);background:var(--color-primary-500);color:#fff;border-radius:12px;font-size:var(--text-xs);font-weight:600}.stock-adjustment-detail-page .items-table-wrapper{overflow-x:auto}.stock-adjustment-detail-page .modern-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);table-layout:fixed}.stock-adjustment-detail-page .modern-table thead{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200)}.stock-adjustment-detail-page .modern-table thead th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:600;color:var(--text-secondary, var(--color-gray-500));font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.stock-adjustment-detail-page .modern-table thead th.text-right{text-align:right}.stock-adjustment-detail-page .modern-table tbody tr{border-bottom:1px solid var(--color-gray-100);transition:background-color .15s ease}.stock-adjustment-detail-page .modern-table tbody tr.table-row-hover:hover{background:var(--color-gray-50)}.stock-adjustment-detail-page .modern-table tbody tr:last-child{border-bottom:none}.stock-adjustment-detail-page .modern-table tbody td{padding:var(--spacing-4);color:var(--text-primary, var(--color-gray-900));vertical-align:middle}.stock-adjustment-detail-page .modern-table tbody td.text-right{text-align:right}.stock-adjustment-detail-page .modern-table tfoot{background:var(--color-gray-50);border-top:2px solid var(--color-gray-200)}.stock-adjustment-detail-page .modern-table tfoot tr.table-footer td{padding:var(--spacing-4);font-weight:600;color:var(--text-primary, var(--color-gray-900))}.stock-adjustment-detail-page .modern-table tfoot td.text-right{text-align:right}.stock-adjustment-detail-page .sku-code{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background:var(--color-gray-100);border-radius:4px;font-family:var(--font-mono);font-size:var(--text-sm-13);font-weight:600;color:var(--color-gray-800);white-space:nowrap}.stock-adjustment-detail-page .product-name-cell{font-weight:500;color:var(--text-primary, var(--color-gray-900));max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-adjustment-detail-page .modern-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-adjustment-detail-page .location-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2-5);background:#e0e7ff;color:#4338ca;border-radius:4px;font-size:var(--text-sm-13);font-weight:500;font-family:var(--font-mono)}.stock-adjustment-detail-page .lot-number{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background:var(--color-warning-100);color:var(--color-warning-800);border-radius:4px;font-size:var(--text-sm-13);font-weight:500;font-family:var(--font-mono)}.stock-adjustment-detail-page .quantity-adjusted{display:inline-block;padding:var(--spacing-1-5) var(--spacing-3);border-radius:6px;font-weight:700;font-size:var(--text-md)}.stock-adjustment-detail-page .quantity-adjusted.positive{background:#d1fae5;color:#065f46}.stock-adjustment-detail-page .quantity-adjusted.negative{background:var(--color-danger-100);color:var(--color-danger-800)}.stock-adjustment-detail-page .quantity-adjusted.zero{background:var(--color-gray-100);color:var(--color-gray-500)}.stock-adjustment-detail-page .unit-cost{color:var(--color-gray-500);font-size:var(--text-sm)}.stock-adjustment-detail-page .total-cost-summary{color:var(--text-primary, var(--color-gray-900));font-size:var(--text-base)}.stock-adjustment-detail-page .notes-text{display:inline-flex;align-items:center;gap:var(--spacing-1-5);color:var(--color-gray-600);font-size:var(--text-sm-13);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-adjustment-detail-page .notes-text svg{color:var(--color-gray-400);flex-shrink:0}.stock-adjustment-detail-page .total-adjusted{font-size:var(--text-lg)}@media(max-width:1024px){.stock-adjustment-detail-page .combined-sections{grid-template-columns:1fr}}@media(max-width:768px){.stock-adjustment-detail-page .page-title{font-size:var(--text-lg)}.stock-adjustment-detail-page .header-meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.stock-adjustment-detail-page .meta-divider{display:none}.stock-adjustment-detail-page .header-stats-row{gap:var(--spacing-1-5)}.stock-adjustment-detail-page .info-item{flex-direction:column;gap:var(--spacing-1)}.stock-adjustment-detail-page .info-label{min-width:auto}.stock-adjustment-detail-page .items-table-wrapper{margin:0}.stock-adjustment-detail-page .modern-table{font-size:var(--text-sm-13)}.stock-adjustment-detail-page .modern-table th,.stock-adjustment-detail-page .modern-table td{padding:var(--spacing-2-5) var(--spacing-2)}}@media(max-width:480px){.stock-adjustment-detail-page .page-title{font-size:var(--text-xl)}.stock-adjustment-detail-page .header-stats-row{flex-direction:column;align-items:flex-start}}.stock-adjustment-edit-page-content{margin:0 auto}.adjustment-detail{padding:var(--spacing-4)}.items-section{margin-top:var(--spacing-6)}.items-section h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--spacing-4);color:var(--text-primary)}.items-table-wrapper{overflow-x:auto;margin-top:var(--spacing-4)}.stock-transfer-create-page-content{margin:0 auto}.stock-transfer-detail-page .meta-item{display:inline-flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-sm);color:var(--text-secondary, var(--color-gray-500))}.stock-transfer-detail-page .meta-warning{color:var(--color-danger-600);font-weight:600}.stock-transfer-detail-page .meta-warning-tag{margin-left:var(--spacing-1-5);font-size:var(--text-xs);background:var(--color-danger-50);color:var(--color-danger-800);padding:.125rem var(--spacing-1-5);border-radius:.25rem;border:1px solid var(--color-danger-200)}.stock-transfer-detail-page .type-badge{padding:var(--spacing-1) var(--spacing-2-5);border-radius:.25rem;font-weight:500;font-size:var(--text-sm-13);text-transform:capitalize;background:#ede9fe;color:#5b21b6}.stock-transfer-detail-page .transfer-flow{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);padding:var(--spacing-5);background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);border-radius:.5rem}.stock-transfer-detail-page .warehouse-box{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:#fff;border:2px solid var(--color-gray-200);border-radius:.5rem;flex:1}.stock-transfer-detail-page .warehouse-box.source{border-left:4px solid var(--color-blue-500, var(--color-primary-500))}.stock-transfer-detail-page .warehouse-box.destination{border-left:4px solid var(--color-green-500, #10b981)}.stock-transfer-detail-page .warehouse-box svg{color:var(--color-gray-400, var(--color-gray-400))}.stock-transfer-detail-page .warehouse-details{text-align:center;width:100%}.stock-transfer-detail-page .warehouse-details label{display:block;font-size:var(--text-2xs);font-weight:600;color:var(--text-secondary, var(--color-gray-500));text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-1)}.stock-transfer-detail-page .warehouse-details h3{font-size:var(--text-base);font-weight:600;color:var(--text-primary, var(--color-gray-800));margin:0 0 var(--spacing-1);word-break:break-word}.stock-transfer-detail-page .flow-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0}.stock-transfer-detail-page .flow-arrow svg{color:var(--color-purple-500, #8b5cf6)}@media(max-width:1024px){.stock-transfer-detail-page .transfer-flow{flex-direction:column}.stock-transfer-detail-page .flow-arrow{transform:rotate(90deg)}}.stock-transfer-edit-page-content{margin:0 auto}.transfer-form .stock-transfer-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-200)}.employee-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.employee-form .form-grid{grid-template-columns:repeat(5,1fr);gap:var(--spacing-4) var(--spacing-5)}.employee-form .form-group{margin-bottom:0}.employee-form .form-card{margin-bottom:var(--spacing-4)}.employee-form .form-card-body,.employee-form .form-card-header{padding:var(--spacing-4) var(--spacing-5)}.employee-form .required{color:var(--color-danger-500);font-weight:var(--font-bold);margin-left:2px}.employee-form .form-grid .full-width{grid-column:1 / -1}@media(max-width:768px){.employee-form .form-card-body{padding:var(--spacing-4)}.employee-form .form-grid{grid-template-columns:1fr;gap:var(--spacing-3)}}.labor-standard-filter-row{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:var(--spacing-2);align-items:end}.labor-standard-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.labor-standard-form .form-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4) var(--spacing-5)}.labor-standard-form .form-group{margin-bottom:0}.labor-standard-form .form-card{margin-bottom:var(--spacing-4)}.labor-standard-form .form-card-body,.labor-standard-form .form-card-header{padding:var(--spacing-4) var(--spacing-5)}.labor-standard-form .required{color:var(--color-danger-500);font-weight:var(--font-bold);margin-left:2px}.labor-standard-form .form-check{margin-bottom:var(--spacing-2);padding:var(--spacing-1) 0}.labor-standard-form .form-check label{font-size:var(--text-sm);font-weight:var(--font-normal)}.labor-standard-form .form-grid .full-width{grid-column:1 / -1}@media(max-width:768px){.labor-standard-form .form-card-body{padding:var(--spacing-4)}.labor-standard-form .form-grid{grid-template-columns:1fr;gap:var(--spacing-3)}}.labor-task-detail-page .page-header-title svg{color:var(--color-primary-500)}.labor-task-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.labor-task-form .form-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4) var(--spacing-5)}.labor-task-form .form-group{margin-bottom:0}.labor-task-form .form-card{margin-bottom:var(--spacing-4)}.labor-task-form .form-card-body,.labor-task-form .form-card-header{padding:var(--spacing-4) var(--spacing-5)}.labor-task-form .required{color:var(--color-danger-500);font-weight:var(--font-bold);margin-left:2px}.labor-task-form .form-grid .full-width{grid-column:1 / -1}@media(max-width:768px){.labor-task-form .form-card-body{padding:var(--spacing-4)}.labor-task-form .form-grid{grid-template-columns:1fr;gap:var(--spacing-3)}}.shift-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.shift-form .form-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4) var(--spacing-5)}.shift-form .form-group{margin-bottom:0}.shift-form .form-card{margin-bottom:var(--spacing-4)}.shift-form .form-card-body,.shift-form .form-card-header{padding:var(--spacing-4) var(--spacing-5)}.shift-form .required{color:var(--color-danger-500);font-weight:var(--font-bold);margin-left:2px}.shift-form .shift-days-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-3) var(--spacing-5)}.shift-form .shift-days-grid .form-check{margin-bottom:0}.shift-form .form-check{margin-bottom:var(--spacing-2);padding:var(--spacing-1) 0}.shift-form .form-check label{font-size:var(--text-sm);font-weight:var(--font-normal)}.shift-form .form-grid .full-width{grid-column:1 / -1}@media(max-width:768px){.shift-form .form-card-body{padding:var(--spacing-4)}.shift-form .form-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.shift-form .shift-days-grid{gap:var(--spacing-2) var(--spacing-4)}}:root{--primary-color: #4a7ba6;--primary-hover: #3d6a92;--primary-soft: #eaf1f7;--secondary-color: #5d8aa8;--accent-color: #86b8a3;--accent-soft: #e8f1ec;--success-color: #6ba88d;--warning-color: #d4a574;--danger-color: #d18a8a;--info-color: #7ba7c9;--dark-color: #2c3e50;--light-color: #fafaf7;--mist-color: #eef2f6;--cream-color: #f7f5f0;--white: #ffffff;--gray-50: var(--color-gray-50);--gray-100: var(--color-gray-100);--gray-200: var(--color-gray-200);--gray-300: var(--color-gray-300);--gray-400: var(--color-gray-400);--gray-500: var(--color-gray-500);--gray-600: var(--color-gray-600);--gray-700: var(--color-gray-700);--gray-800: #2c3e50;--gray-900: #1f2d3d;--gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);--gradient-hero: linear-gradient(160deg, #fafaf7 0%, #eef2f6 60%, #e3ecf2 100%);--gradient-band: linear-gradient(135deg, #4a7ba6 0%, #5d8aa8 100%);--shadow-sm: 0 1px 2px 0 rgba(44, 62, 80, .04);--shadow-md: 0 2px 8px -2px rgba(44, 62, 80, .08), 0 1px 3px -1px rgba(44, 62, 80, .05);--shadow-lg: 0 8px 20px -6px rgba(44, 62, 80, .1), 0 4px 8px -4px rgba(44, 62, 80, .05);--shadow-xl: 0 16px 32px -8px rgba(44, 62, 80, .12), 0 8px 16px -6px rgba(44, 62, 80, .06);--transition-base: all .3s ease;--transition-fast: all .2s ease;--transition-slow: all .5s ease}.landing-page{font-family:var(--font-sans);line-height:1.65;color:var(--gray-700);background-color:var(--light-color);overflow-x:hidden;letter-spacing:.005em}.landing-page .container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-6)}.landing-page .landing-navbar{position:fixed;top:0;left:0;right:0;background:#fafaf7bf;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);transition:var(--transition-base);border-bottom:1px solid rgba(74,123,166,.08);z-index:1000;padding:var(--spacing-4) 0}.landing-page .landing-navbar.navbar-scrolled{background:#ffffffeb;box-shadow:0 4px 16px -8px #2c3e5014;border-bottom-color:#4a7ba61f;padding:var(--spacing-3) 0}.landing-page .navbar-content{display:flex;align-items:center;justify-content:space-between}.landing-page .navbar-brand{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-2xl);font-weight:700;color:var(--primary-color);text-decoration:none;letter-spacing:-.01em}.landing-page .navbar-menu{display:flex;gap:var(--spacing-2);align-items:center}.landing-page .navbar-menu a{color:var(--gray-700);text-decoration:none;font-weight:500;font-size:var(--text-md);transition:var(--transition-fast);padding:var(--spacing-2) var(--spacing-4);border-radius:8px}.landing-page .navbar-menu a:hover{color:var(--primary-color);background-color:var(--primary-soft)}.landing-page .navbar-actions{display:flex;align-items:center;gap:var(--spacing-4)}.landing-page .landing-language-switcher-wrapper{position:relative}.landing-page .landing-language-switcher-wrapper .language-switcher-button{background:var(--white);border:1px solid rgba(74,123,166,.18);color:var(--gray-700);padding:var(--spacing-2) var(--spacing-4);border-radius:8px;transition:all .3s ease}.landing-page .landing-language-switcher-wrapper .language-switcher-button:hover{background:var(--primary-soft);border-color:#4a7ba659;transform:translateY(-1px)}.landing-page .landing-language-switcher-wrapper .language-switcher-button .language-name{color:var(--gray-700);font-weight:500;font-size:var(--text-sm)}.landing-page .landing-language-switcher-wrapper .language-dropdown{top:calc(100% + .75rem);right:0;min-width:220px;background:var(--white);border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:var(--spacing-2)}.landing-page .landing-language-switcher-wrapper .language-option{padding:var(--spacing-3-5) var(--spacing-4);border-radius:8px;margin-bottom:var(--spacing-1)}.landing-page .landing-language-switcher-wrapper .language-option:last-child{margin-bottom:0}.landing-page .landing-language-switcher-wrapper .language-option:hover{background:var(--gray-50)}.landing-page .landing-language-switcher-wrapper .language-option.active{background:var(--primary-color);color:var(--white)}.landing-page .landing-language-switcher-wrapper .language-option.active .language-native-name,.landing-page .landing-language-switcher-wrapper .language-option.active .language-english-name{color:var(--white)}.landing-page .navbar-start-btn{border:1.5px solid var(--primary-color);color:var(--primary-color);background:transparent;font-weight:600;padding:.55rem 1.4rem;border-radius:8px;transition:all .3s ease}.landing-page .navbar-start-btn:hover{background-color:var(--primary-color);color:var(--white);transform:translateY(-1px);box-shadow:0 6px 14px -4px #4a7ba659}.landing-page .hero-section{background:var(--gradient-hero);position:relative;overflow:hidden;min-height:auto;display:flex;align-items:center;padding:7.5rem 0 3.5rem}.landing-page .hero-section:before{content:"";position:absolute;top:-20%;right:-10%;width:60%;height:80%;background:radial-gradient(circle at center,#86b8a32e,#86b8a300 60%);pointer-events:none}.landing-page .hero-section:after{content:"";position:absolute;bottom:-15%;left:-10%;width:50%;height:60%;background:radial-gradient(circle at center,#4a7ba624,#4a7ba600 65%);pointer-events:none}.landing-page .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="grid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(74,123,166,0.06)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity:.6;pointer-events:none}.landing-page .hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-12);align-items:center;position:relative;z-index:2}.landing-page .hero-title{font-size:2.75rem;font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-4);line-height:1.15;letter-spacing:-.02em}.landing-page .text-highlight{color:var(--primary-color);position:relative;display:inline-block}.landing-page .text-highlight:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:8px;background:#86b8a359;border-radius:4px;z-index:-1}.landing-page .hero-subtitle{font-size:var(--text-md);color:var(--gray-600);margin-bottom:var(--spacing-6);line-height:1.65;max-width:560px}.landing-page .hero-buttons{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-8)}.landing-page button.btn.btn-primary{background:var(--primary-color);border-color:var(--primary-color);color:var(--white);box-shadow:0 4px 12px -4px #4a7ba659}.landing-page button.btn.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 20px -6px #4a7ba666}.landing-page button.btn.btn-outline{background:transparent;border-color:#4a7ba666;color:var(--primary-color)}.landing-page button.btn.btn-outline:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.landing-page .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);margin-top:var(--spacing-8)}.landing-page .stat-item{text-align:center;background:var(--white);border-radius:14px;padding:var(--spacing-5) var(--spacing-4);box-shadow:var(--shadow-md);border:1px solid rgba(74,123,166,.08);transition:var(--transition-base)}.landing-page .stat-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#4a7ba62e}.landing-page .stat-item h3{font-size:var(--text-3xl);font-weight:700;color:var(--primary-color);margin-bottom:.4rem;letter-spacing:-.02em}.landing-page .stat-item p{font-size:var(--text-sm);color:var(--gray-600);margin:0;font-weight:500}.landing-page .hero-image{position:relative;z-index:2}.landing-page .dashboard-mockup{position:relative;perspective:1000px}.landing-page .mockup-screen{background:var(--white);border-radius:18px;box-shadow:0 24px 48px -16px #2c3e502e,0 8px 16px -8px #2c3e5014;border:1px solid rgba(74,123,166,.1);overflow:hidden;transform:rotateY(-8deg) rotateX(6deg);transition:var(--transition-slow)}.landing-page .mockup-screen:hover{transform:rotateY(-4deg) rotateX(2deg) scale(1.02)}.landing-page .mockup-header{background:var(--gray-100);padding:var(--spacing-3);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}.landing-page .mockup-dots{display:flex;gap:var(--spacing-2)}.landing-page .mockup-dots span{width:12px;height:12px;border-radius:50%}.landing-page .mockup-dots span:nth-child(1){background:#ff5f56}.landing-page .mockup-dots span:nth-child(2){background:#ffbd2e}.landing-page .mockup-dots span:nth-child(3){background:#27ca3f}.landing-page .mockup-title{font-weight:600;color:var(--gray-700);font-size:var(--text-sm)}.landing-page .mockup-content{padding:var(--spacing-5)}.landing-page .dashboard-widget{background:var(--mist-color);padding:var(--spacing-3);border-radius:10px;margin-bottom:var(--spacing-3);border-left:3px solid var(--primary-color)}.landing-page .dashboard-widget h6{color:var(--gray-600);font-size:var(--text-sm-13);margin-bottom:var(--spacing-2);text-transform:uppercase;letter-spacing:.5px}.landing-page .widget-value{font-size:var(--text-3xl);font-weight:700;color:var(--primary-color)}.landing-page .progress{height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden}.landing-page .progress-bar{height:100%;background:var(--gradient-primary);border-radius:4px;transition:width .3s ease}.landing-page .optimization-chart{height:40px;background:linear-gradient(90deg,var(--accent-color) 0%,var(--primary-color) 100%);border-radius:6px;position:relative;overflow:hidden}.landing-page .optimization-chart:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.1) 10px,rgba(255,255,255,.1) 20px);animation:slide 2s linear infinite}@keyframes slide{0%{transform:translate(-20px)}to{transform:translate(20px)}}.landing-page .section{padding:3.25rem 0}.landing-page .section,.landing-page .hero-section{scroll-margin-top:84px}.landing-page .section-header{text-align:center;margin-bottom:2.25rem}.landing-page .section-title{display:block;border-bottom:none;padding-bottom:0;font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--spacing-3);position:relative;color:var(--gray-900);letter-spacing:-.02em}.landing-page .section-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:40px;height:3px;background:var(--accent-color);border-radius:2px}.landing-page .section-subtitle{font-size:var(--text-md);color:var(--gray-600);max-width:620px;margin:var(--spacing-4) auto 0;line-height:1.6}.landing-page .about-section{background:var(--white)}.landing-page .about-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-10);align-items:center}.landing-page .about-content h3{color:var(--gray-900);margin-bottom:var(--spacing-4);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.01em}.landing-page .about-content p{color:var(--gray-600);font-size:var(--text-base);line-height:1.7}.landing-page .feature-list{margin-top:var(--spacing-4)}.landing-page .feature-item{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);font-weight:500}.landing-page .icon-success{color:var(--success-color);flex-shrink:0}.landing-page .process-flow{background:var(--cream-color);border:1px solid rgba(74,123,166,.1);border-radius:18px;padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.landing-page .flow-step{display:flex;align-items:center;margin-bottom:var(--spacing-2)}.landing-page .step-icon{width:46px;height:46px;background:var(--white);border:1.5px solid rgba(74,123,166,.18);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);margin-right:var(--spacing-4);flex-shrink:0;box-shadow:var(--shadow-sm)}.landing-page .step-content h6{margin:0 0 var(--spacing-1) 0;color:var(--gray-800);font-weight:600}.landing-page .step-content p{margin:0;font-size:var(--text-sm);color:var(--gray-600)}.landing-page .flow-arrow{text-align:center;color:var(--accent-color);margin:0;opacity:.7}.landing-page .use-cases-section{background:var(--mist-color)}.landing-page .use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-5)}.landing-page .use-case-card{background:var(--white);border-radius:16px;padding:var(--spacing-6);box-shadow:var(--shadow-sm);transition:var(--transition-base);border:1px solid rgba(74,123,166,.08);height:100%}.landing-page .use-case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#4a7ba640}.landing-page .card-icon{width:52px;height:52px;background:var(--primary-soft);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);margin-bottom:var(--spacing-4);transition:var(--transition-fast)}.landing-page .use-case-card:hover .card-icon{background:var(--accent-soft);color:var(--accent-color)}.landing-page .use-case-card h5{color:var(--gray-900);margin-bottom:var(--spacing-3);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.landing-page .use-case-card p{color:var(--gray-600);font-size:var(--text-md);line-height:1.65}.landing-page .use-case-features{list-style:none;padding:0;margin-top:var(--spacing-4)}.landing-page .use-case-features li{padding:.4rem 0;border-bottom:1px solid rgba(74,123,166,.08);color:var(--gray-700);font-size:var(--text-sm);position:relative;padding-left:var(--spacing-6)}.landing-page .use-case-features li:last-child{border-bottom:none}.landing-page .use-case-features li:before{content:"✓";position:absolute;left:0;color:var(--accent-color);font-weight:600}.landing-page .features-section{background:var(--white)}.landing-page .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-5)}.landing-page .feature-card{background:var(--cream-color);border-radius:16px;padding:var(--spacing-6);box-shadow:none;transition:var(--transition-base);border:1px solid rgba(74,123,166,.08);height:100%}.landing-page .feature-card:hover{transform:translateY(-3px);background:var(--white);box-shadow:var(--shadow-lg);border-color:#4a7ba633}.landing-page .feature-icon{width:46px;height:46px;background:var(--white);border:1px solid rgba(74,123,166,.15);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);margin-bottom:var(--spacing-4)}.landing-page .feature-card h5{color:var(--gray-900);margin-bottom:var(--spacing-3);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.landing-page .feature-card p{color:var(--gray-600);font-size:var(--text-md);line-height:1.65}.landing-page .feature-details{margin-top:var(--spacing-4);display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.landing-page .badge{font-size:var(--text-xs);padding:.4rem var(--spacing-3);border-radius:999px;font-weight:500;display:inline-block;border:1px solid transparent}.landing-page .badge-primary{background:var(--primary-soft);color:var(--primary-color);border-color:#4a7ba633}.landing-page .badge-success{background:var(--accent-soft);color:#4d7d68;border-color:#86b8a34d}.landing-page .badge-warning{background:#f7efe2;color:#9a7240;border-color:#d4a5744d}.landing-page .badge-info{background:#eaf2f8;color:#4a7196;border-color:#7ba7c947}.landing-page .modules-section{background:var(--mist-color)}.landing-page .modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-3)}.landing-page .module-card{display:flex;align-items:flex-start;gap:var(--spacing-3);background:var(--white);border:1px solid rgba(74,123,166,.08);border-radius:12px;padding:var(--spacing-4);transition:var(--transition-fast)}.landing-page .module-card:hover{border-color:#4a7ba640;box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing-page .module-icon{width:38px;height:38px;flex-shrink:0;background:var(--primary-soft);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.landing-page .module-body h6{margin:0 0 2px;color:var(--gray-900);font-size:var(--text-md);font-weight:600}.landing-page .module-body p{margin:0;color:var(--gray-600);font-size:var(--text-sm);line-height:1.5}.landing-page .connected-systems{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-5);padding:var(--spacing-4) var(--spacing-5);background:var(--white);border:1px solid rgba(74,123,166,.1);border-radius:12px}.landing-page .connected-label{font-size:var(--text-sm);font-weight:600;color:var(--gray-700)}.landing-page .connected-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.landing-page .connected-chip{padding:.25rem var(--spacing-3);border-radius:999px;font-size:var(--text-xs);font-weight:500;color:var(--primary-color);background:var(--primary-soft);border:1px solid rgba(74,123,166,.2)}.landing-page .architecture-section{background:var(--cream-color)}.landing-page .architecture-content{display:grid;grid-template-columns:3fr 2fr;gap:var(--spacing-6);align-items:start}.landing-page .architecture-diagram{background:var(--white);border-radius:16px;padding:var(--spacing-5);border:1px solid rgba(74,123,166,.1);box-shadow:var(--shadow-sm)}.landing-page .arch-layer{background:var(--gray-50);border-radius:10px;padding:var(--spacing-4);margin-bottom:0;border-left:4px solid var(--primary-color);transition:var(--transition-base)}.landing-page .arch-layer:hover{background:var(--white);box-shadow:var(--shadow-md);transform:translate(4px)}.landing-page .arch-layer[data-layer=frontend]{border-left-color:var(--color-primary-500)}.landing-page .arch-layer[data-layer=api]{border-left-color:#10b981}.landing-page .arch-layer[data-layer=business]{border-left-color:var(--color-warning-500)}.landing-page .arch-layer[data-layer=data]{border-left-color:var(--color-danger-500)}.landing-page .arch-layer h6{color:var(--gray-800);margin-bottom:var(--spacing-2);font-size:var(--text-md);font-weight:600}.landing-page .tech-stack{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.landing-page .tech-item{background:var(--white);padding:.25rem var(--spacing-3);border-radius:999px;font-size:var(--text-xs);color:var(--gray-700);border:1px solid var(--gray-200);font-weight:500}.landing-page .arch-arrow{text-align:center;color:var(--accent-color);margin:var(--spacing-1) 0;opacity:.7}.landing-page .tech-highlights{background:var(--white);border-radius:16px;padding:var(--spacing-5);border:1px solid rgba(74,123,166,.1);box-shadow:var(--shadow-sm)}.landing-page .tech-highlights h5{margin-bottom:var(--spacing-4);color:var(--gray-900);font-size:var(--text-lg);font-weight:600}.landing-page .tech-feature{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--gray-100)}.landing-page .tech-feature:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.landing-page .icon-primary{color:var(--primary-color)}.landing-page .icon-success{color:var(--accent-color)}.landing-page .icon-warning{color:var(--warning-color)}.landing-page .icon-info{color:var(--info-color)}.landing-page .icon-danger{color:var(--danger-color)}.landing-page .contact-method{padding:var(--spacing-3-5) 1.125rem;background:var(--mist-color);border-radius:12px;border:1px solid rgba(74,123,166,.08);transition:var(--transition-fast)}.landing-page .contact-method:hover{background:var(--white);border-color:#4a7ba62e;box-shadow:var(--shadow-sm)}.landing-page .contact-method h6{color:var(--gray-900);font-weight:600}.landing-page .tech-feature h6{margin:0 0 var(--spacing-1) 0;color:var(--gray-800)}.landing-page .tech-feature p{margin:0;font-size:var(--text-sm);color:var(--gray-600)}.landing-page .benefits-section{background:linear-gradient(170deg,#f5f7fa,#eef2f6);color:var(--gray-800);position:relative}.landing-page .benefits-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(74,123,166,.18) 50%,transparent 100%)}.landing-page .benefits-section .section-title{color:var(--gray-900)}.landing-page .benefits-section .section-subtitle{color:var(--gray-600)}.landing-page .benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-5);margin-bottom:0}.landing-page .benefit-card{background:var(--white);border-radius:16px;padding:var(--spacing-6);box-shadow:var(--shadow-sm);border:1px solid rgba(74,123,166,.08);transition:var(--transition-base)}.landing-page .benefit-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#4a7ba62e}.landing-page .benefit-icon{width:46px;height:46px;background:var(--accent-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent-color);margin-bottom:var(--spacing-4)}.landing-page .benefit-content h5{color:var(--gray-900);margin-bottom:var(--spacing-3);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.landing-page .benefit-content p{color:var(--gray-600);margin-bottom:var(--spacing-4);font-size:var(--text-md);line-height:1.65}.landing-page .benefit-content ul{list-style:none;padding:0}.landing-page .benefit-content li{color:var(--gray-700);margin-bottom:var(--spacing-2);padding-left:var(--spacing-6);position:relative;font-size:var(--text-sm)}.landing-page .benefit-content li:before{content:"✓";position:absolute;left:0;color:var(--accent-color);font-weight:600}.landing-page .roi-calculator{background:#ffffff1a;border-radius:20px;padding:var(--spacing-12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);margin-top:var(--spacing-12)}.landing-page .roi-calculator h4{color:var(--white);margin-bottom:var(--spacing-4);text-align:center}.landing-page .roi-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-8);margin-top:var(--spacing-8)}.landing-page .roi-metric{text-align:center}.landing-page .roi-metric h3{font-size:3rem;font-weight:800;color:var(--white);margin-bottom:var(--spacing-2)}.landing-page .roi-metric p{color:#fffc;margin:0}.landing-page .contact-section{background:var(--white)}.landing-page .contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8)}.landing-page .contact-info h4{color:var(--gray-900);margin-bottom:var(--spacing-4);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.01em}.landing-page .contact-info p{color:var(--gray-600);line-height:1.7}.landing-page .contact-methods{margin:var(--spacing-5) 0}.landing-page .contact-method{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2-5)}.landing-page .contact-method h6{margin:0 0 var(--spacing-1) 0;color:var(--gray-900)}.landing-page .contact-method p{margin:0;color:var(--gray-600);font-size:var(--text-sm)}.landing-page .cta-buttons{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-5)}.landing-page .demo-request-form{background:var(--cream-color);border-radius:18px;padding:var(--spacing-6);box-shadow:var(--shadow-sm);border:1px solid rgba(74,123,166,.1)}.landing-page .form-header{text-align:center;margin-bottom:var(--spacing-5)}.landing-page .form-header h5{color:var(--gray-900);margin-bottom:var(--spacing-2);font-weight:600;letter-spacing:-.01em}.landing-page .form-header p{color:var(--gray-600);margin:0;font-size:var(--text-md)}.landing-page .demo-form{display:flex;flex-direction:column;gap:var(--spacing-3)}.landing-page .demo-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.landing-page .demo-form .form-group{display:flex;flex-direction:column}.landing-page .demo-form .form-control,.landing-page .demo-form .form-select{border:1.5px solid rgba(74,123,166,.15);background:var(--white);border-radius:10px;padding:.7rem var(--spacing-4);transition:var(--transition-fast);font-size:var(--text-md);font-family:inherit;color:var(--gray-800)}.landing-page .demo-form .form-control:focus,.landing-page .demo-form .form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a7ba626}.landing-page .demo-form .form-control:invalid,.landing-page .demo-form .form-select:invalid{border-color:#4a7ba626}.landing-page .demo-form .form-control:invalid:focus,.landing-page .demo-form .form-select:invalid:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4a7ba626}.landing-page .w-100{width:100%}.landing-page .landing-footer{background:#2c3e50;color:#ffffffd9;padding:2.5rem 0 var(--spacing-5)}.landing-page .footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-8);margin-bottom:var(--spacing-5)}.landing-page .footer-brand h4{display:flex;align-items:center;gap:var(--spacing-3);color:var(--white);margin-bottom:var(--spacing-4)}.landing-page .footer-brand p{color:#ffffffa6;margin-bottom:var(--spacing-4);line-height:1.65}.landing-page .social-links{display:flex;gap:var(--spacing-3)}.landing-page .social-links a{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .85rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;transition:var(--transition-fast);color:#ffffffd9;text-decoration:none;font-size:var(--text-sm)}.landing-page .social-links a:hover{background:#ffffff26;border-color:#ffffff40;transform:translateY(-1px)}.landing-page .footer-links-column h6{color:var(--white);margin-bottom:var(--spacing-4);font-weight:600}.landing-page .footer-links{list-style:none;padding:0}.landing-page .footer-links li{margin-bottom:var(--spacing-2)}.landing-page .footer-links a{color:#ffffffa6;text-decoration:none;transition:var(--transition-fast);font-size:var(--text-md)}.landing-page .footer-links a:hover{color:var(--white)}.landing-page .footer-divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:var(--spacing-5) 0}.landing-page .footer-bottom{display:flex;justify-content:space-between;align-items:center}.landing-page .footer-bottom p{color:#ffffff8c;margin:0;font-size:var(--text-sm)}.landing-page .footer-access-btn{border:1.5px solid rgba(255,255,255,.3);color:var(--white);background:transparent}.landing-page .footer-access-btn:hover{background:#ffffff1f;border-color:#ffffff80}@media(max-width:1200px){.landing-page .hero-title{font-size:2.5rem}.landing-page .architecture-content{grid-template-columns:1fr}.landing-page .navbar-menu{gap:0}.landing-page .navbar-menu a{padding:var(--spacing-2) var(--spacing-2-5);font-size:var(--text-sm)}}@media(max-width:992px){.landing-page .hero-content{grid-template-columns:1fr;gap:var(--spacing-12)}.landing-page .hero-title{font-size:2.5rem}.landing-page .hero-subtitle{font-size:var(--text-lg)}.landing-page .section-title{font-size:var(--text-3xl)}.landing-page .about-content-grid,.landing-page .contact-content{grid-template-columns:1fr}.landing-page .footer-content{grid-template-columns:1fr 1fr}.landing-page .navbar-menu{display:none}}@media(max-width:768px){.landing-page .hero-title{font-size:var(--text-3xl)}.landing-page .hero-subtitle{font-size:var(--text-base)}.landing-page .section-title{font-size:var(--text-3xl)}.landing-page .hero-buttons{flex-direction:column}.landing-page .hero-stats{grid-template-columns:1fr;gap:var(--spacing-6)}.landing-page .stat-item h3{font-size:var(--text-3xl)}.landing-page .use-cases-grid,.landing-page .features-grid,.landing-page .modules-grid,.landing-page .benefits-grid{grid-template-columns:1fr}.landing-page .roi-metrics{grid-template-columns:1fr 1fr}.landing-page .roi-metric h3{font-size:var(--text-3xl)}.landing-page .demo-form .form-row{grid-template-columns:1fr}.landing-page .cta-buttons{flex-direction:column}.landing-page .footer-content{grid-template-columns:1fr}.landing-page .footer-bottom{flex-direction:column;gap:var(--spacing-4);text-align:center}}@media(max-width:576px){.landing-page .hero-title{font-size:var(--text-3xl)}.landing-page .section-title{font-size:var(--text-2xl)}.landing-page .hero-section{padding:var(--spacing-8) 0}.landing-page .feature-card,.landing-page .use-case-card,.landing-page .benefit-card{padding:var(--spacing-6)}.landing-page .dashboard-mockup{margin-top:var(--spacing-8)}.landing-page .roi-calculator{padding:var(--spacing-8) var(--spacing-4)}.landing-page .roi-metrics{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.landing-page [data-aos]{opacity:0;transition:opacity .6s ease,transform .6s ease}.landing-page [data-aos].animate-in{opacity:1}.landing-page [data-aos=fade-up].animate-in{transform:translateY(0)}.landing-page [data-aos=fade-up]{transform:translateY(30px)}.landing-page [data-aos=fade-right].animate-in{transform:translate(0)}.landing-page [data-aos=fade-right]{transform:translate(-30px)}.landing-page [data-aos=fade-left].animate-in{transform:translate(0)}.landing-page [data-aos=fade-left]{transform:translate(30px)}.landing-page [data-aos=zoom-in].animate-in{transform:scale(1);opacity:1}.landing-page [data-aos=zoom-in]{transform:scale(.8)}.landing-page .text-white{color:var(--white)}.landing-page .text-light{color:#ffffffe6}.landing-page .mb-4{margin-bottom:var(--spacing-4)}.backorder-list-page{padding:0;margin:0;background:var(--bg-secondary);min-height:calc(100vh - 10px)}.backorder-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-5);margin-bottom:var(--spacing-6)}.backorder-stats .stat-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:default}.backorder-stats .stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.backorder-stats .stat-card.total{border-left:4px solid var(--color-primary-500)}.backorder-stats .stat-card.pending{border-left:4px solid var(--color-warning-500)}.backorder-stats .stat-card.quantity{border-left:4px solid var(--color-info-500)}.backorder-stats .stat-card.fulfilled{border-left:4px solid var(--color-success-500)}.backorder-stats .stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.backorder-stats .stat-card.total .stat-icon{background:var(--color-primary-50);color:var(--color-primary-600)}.backorder-stats .stat-card.pending .stat-icon{background:var(--color-warning-50);color:var(--color-warning-600)}.backorder-stats .stat-card.quantity .stat-icon{background:var(--color-info-50);color:var(--color-info-600)}.backorder-stats .stat-card.fulfilled .stat-icon{background:var(--color-success-50);color:var(--color-success-600)}.backorder-stats .stat-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.backorder-stats .stat-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:1}.backorder-stats .stat-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.filters-card{margin-bottom:var(--spacing-5);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-4)}.filters-container{display:flex;gap:var(--spacing-4);align-items:center;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:250px;display:flex;align-items:center;gap:var(--spacing-2)}.search-box svg{color:var(--text-tertiary);flex-shrink:0}.search-input{flex:1;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-base);font-size:var(--text-sm);color:var(--text-primary);background:#fff;transition:all var(--transition-fast);outline:none}.search-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:var(--text-tertiary)}.filter-group{display:flex;align-items:center;gap:var(--spacing-2)}.filter-group svg{color:var(--text-tertiary);flex-shrink:0}.status-filter{min-width:150px;padding:var(--spacing-2) var(--spacing-3);padding-right:var(--spacing-8);border:1px solid var(--border-color);border-radius:var(--radius-base);font-size:var(--text-sm);color:var(--text-primary);background:#fff;cursor:pointer;transition:all var(--transition-fast);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px}.status-filter:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.backorder-number-cell{display:flex;flex-direction:column;gap:var(--spacing-1)}.backorder-number-cell .number{font-weight:var(--font-semibold);color:var(--text-primary)}.backorder-number-cell .created-date{font-size:var(--text-xs);color:var(--text-tertiary)}.order-link{color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-medium);transition:color var(--transition-fast)}.order-link:hover{color:var(--color-primary-700);text-decoration:underline}.product-cell{display:flex;flex-direction:column;gap:var(--spacing-1)}.product-cell .product-name{font-weight:var(--font-medium);color:var(--text-primary)}.product-cell .product-desc{font-size:var(--text-xs);color:var(--text-tertiary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quantity-cell{display:flex;align-items:baseline;gap:var(--spacing-2)}.quantity-cell strong{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary)}.quantity-cell .uom{font-size:var(--text-xs);color:var(--text-tertiary)}.date-cell{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--text-secondary)}.date-cell svg{color:var(--text-tertiary);flex-shrink:0}.loading-state,.error-state,.loading-state p,.error-state p{margin-top:var(--spacing-4);color:var(--text-secondary);font-size:var(--text-base)}.error-state svg{color:var(--color-danger-500)}.empty-state svg{color:var(--text-tertiary);opacity:.5;margin-bottom:var(--spacing-4)}.spinner{width:48px;height:48px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .8s linear infinite}.font-mono{font-family:var(--font-mono)}@media(max-width:1024px){.backorder-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.backorder-stats{grid-template-columns:1fr}.filters-container{flex-direction:column;align-items:stretch}.search-box{min-width:auto;width:100%}.filter-group,.status-filter{width:100%}}.create-packing-task-page{padding:18px 0}.info-banner{display:flex;gap:var(--spacing-3);align-items:flex-start;background:#f8fafc;border:1px solid #e6eef6;padding:var(--spacing-3) var(--spacing-3-5);border-radius:8px;margin-bottom:18px}.info-banner svg{color:#0ea5a2;flex:0 0 28px}.info-banner .info-content{font-size:var(--text-md);color:var(--color-gray-700)}.info-banner .info-content p{margin:var(--spacing-1-5) 0 var(--spacing-2-5) 0;color:var(--color-gray-500)}.workflow-steps{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1-5)}.step-badge{background:#eef2ff;color:#3730a3;padding:var(--spacing-1-5) var(--spacing-2-5);border-radius:999px;font-size:var(--text-sm)}.step-badge.active{background:#e6f3ff;color:#0b69ff;font-weight:600}.step-badge.completed{background:#ecfdf5;color:#059669}.arrow{color:var(--color-gray-400)}.card-actions .btn+.btn{margin-left:var(--spacing-2)}.card-actions-right{display:flex;align-items:center;justify-content:flex-end}.btn-ghost{background:transparent;color:var(--text-primary);border:none;padding:var(--spacing-1-5) var(--spacing-2)}.btn-ghost:hover:not(:disabled){background:transparent;color:var(--color-primary-600);text-decoration:underline}.outbound-order-detail-page .order-detail-container{padding:var(--spacing-1) var(--spacing-4) var(--spacing-4)}.outbound-order-detail-page .page-header-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.detail-tabs{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-3);border-bottom:2px solid #e0e0e0}.tab-button{padding:var(--spacing-2) var(--spacing-4);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:#666;transition:all .2s;display:flex;align-items:center;gap:var(--spacing-2)}.tab-button:hover{color:#333;background-color:#f5f5f5}.tab-button.active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600);font-weight:600}.tab-button.tab-error{color:var(--color-danger-600)}.tab-button.tab-error.active{border-bottom-color:var(--color-danger-600)}.status-history-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.history-entry{display:flex;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-gray-50);border-left:4px solid var(--color-primary-600);border-radius:4px}.history-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e0e7ff;border-radius:50%;color:var(--color-primary-600)}.history-content{flex:1}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.history-action{font-weight:600;color:var(--color-gray-800)}.history-time{font-size:var(--text-sm);color:var(--color-gray-500)}.history-status-change{display:flex;align-items:center;gap:var(--spacing-2);margin:var(--spacing-2) 0}.history-status-change .status-badge{padding:var(--spacing-1) var(--spacing-3);border-radius:4px;font-size:var(--text-sm);background:var(--color-gray-200);color:var(--color-gray-700)}.history-status-change .arrow{color:var(--color-gray-500);font-weight:600}.history-reason{margin:var(--spacing-2) 0;color:var(--color-gray-600);font-style:italic}.history-notes{margin:var(--spacing-2) 0;color:var(--color-gray-500);font-size:var(--text-sm)}.history-user{margin-top:var(--spacing-2);font-size:var(--text-sm);color:var(--color-gray-500)}.alert{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:6px;margin-bottom:var(--spacing-4)}.alert-success{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.alert-warning{background-color:var(--color-warning-100);border:1px solid var(--color-warning-500);color:var(--color-warning-800)}.alert-danger{background-color:var(--color-danger-100);border:1px solid var(--color-danger-500);color:var(--color-danger-800)}.alert ul{margin:var(--spacing-2) 0 0 var(--spacing-6);padding:0}.alert li{margin:var(--spacing-1) 0}.table-container{overflow-x:auto;margin-top:var(--spacing-4)}.modern-table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.modern-table thead{background-color:var(--color-gray-100)}.modern-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:600;color:var(--color-gray-700);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.modern-table td{padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--color-gray-200);color:var(--color-gray-800)}.modern-table tbody tr:hover{background-color:var(--color-gray-50)}.outbound-order-detail-page .section-title{display:flex;align-items:center;gap:var(--spacing-2)}.outbound-order-detail-page .section-title-icon{color:var(--color-primary-500);flex-shrink:0;margin-right:var(--spacing-1)}.outbound-order-detail-page .order-summary{margin-top:var(--spacing-3-5);padding:var(--spacing-3) var(--spacing-4);background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);border-radius:var(--radius-md);border:1px solid var(--border-color)}.outbound-order-detail-page .summary-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2);border-bottom:2px solid var(--border-color)}.outbound-order-detail-page .summary-header-icon{color:var(--color-primary-500);flex-shrink:0}.outbound-order-detail-page .summary-header-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);text-transform:none;letter-spacing:0}.outbound-order-detail-page .summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0;font-size:var(--text-sm);border-bottom:1px solid var(--border-light)}.outbound-order-detail-page .summary-row:last-child{border-bottom:none}.outbound-order-detail-page .summary-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);letter-spacing:0;text-transform:none}.outbound-order-detail-page .summary-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:0;text-transform:none}.outbound-order-detail-page .summary-row.total-row{border-top:2px solid var(--border-dark);margin-top:var(--spacing-1);padding-top:var(--spacing-2-5);padding-bottom:var(--spacing-1)}.outbound-order-detail-page .summary-row.total-row .summary-label{font-size:var(--text-base);font-weight:var(--font-bold)}.outbound-order-detail-page .summary-row.total-row .summary-value.total-amount{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary-600)}.outbound-order-detail-page .modern-table th{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-2) var(--spacing-3);background:var(--color-gray-50);border-bottom:2px solid var(--border-color)}.outbound-order-detail-page .modern-table td{padding:var(--spacing-2) var(--spacing-3)}.outbound-order-detail-page .col-main .detail-section{margin-bottom:var(--spacing-3)}.outbound-order-detail-page .col-main .detail-section:last-child{margin-bottom:0}.outbound-order-form .form-section{overflow:visible}.outbound-order-form .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3-5)}.outbound-order-form .section-header .section-title{display:flex;align-items:center;gap:var(--spacing-2);margin:0}.items-count-badge{background:#eef2ff;color:#4338ca;padding:var(--spacing-1) var(--spacing-2-5);border-radius:9999px;font-size:var(--text-xs);font-weight:600}.items-table-wrapper{overflow:visible;border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:0}.items-table{width:100%;border-collapse:collapse;overflow:visible}.items-table th{background:var(--color-gray-50);padding:var(--spacing-2-5) var(--spacing-2);text-align:left;font-size:var(--text-sm-13);font-weight:600;color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-200)}.items-table tbody,.items-table tr{overflow:visible}.items-table td{padding:.4rem var(--spacing-2);border-bottom:1px solid var(--color-gray-100);position:relative;overflow:visible;vertical-align:top}.items-table tbody tr:last-child td{border-bottom:none}.items-table .col-idx{width:40px;text-align:center;color:var(--color-gray-500);font-size:var(--text-sm-13);font-weight:500;vertical-align:middle}.items-table .col-sku{width:22%}.items-table .col-name{width:auto;min-width:200px}.items-table .col-qty{width:110px}.items-table .col-price{width:120px}.items-table .col-total{width:110px}.items-table .col-action{width:44px;text-align:center}.items-table .text-right{text-align:right}.items-table td:first-child{overflow:visible;position:relative;z-index:1}.items-table input[disabled]{background:var(--color-gray-100);cursor:not-allowed}.total-cell{font-weight:600;color:#059669;vertical-align:middle}.availability-hint{font-size:var(--text-2xs);color:var(--color-gray-500);margin-top:.125rem}.items-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-top:var(--spacing-3-5)}.btn-add-item-full{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-2) var(--spacing-4);background:#fff;color:var(--color-primary-600);border:1px dashed var(--color-primary-300);border-radius:6px;font-size:var(--text-sm-13);font-weight:500;cursor:pointer;transition:all .2s}.btn-add-item-full:hover{background:var(--color-primary-50);border-color:var(--color-primary-600);border-style:solid}.btn-remove-item{padding:var(--spacing-1-5);background:transparent;color:var(--color-danger-500);border:none;border-radius:4px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-remove-item:hover{background:var(--color-danger-100)}.items-totals{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:220px;padding:var(--spacing-2-5) var(--spacing-3-5);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px}.items-totals-readonly{margin-top:var(--spacing-3-5);margin-left:auto}.items-totals-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);font-size:var(--text-sm-13);color:var(--color-gray-600)}.items-totals-row strong{color:var(--color-gray-900);font-weight:600}.items-totals-main{padding-top:var(--spacing-1-5);margin-top:.125rem;border-top:1px solid var(--color-gray-200);font-size:var(--text-sm)}.items-totals-main span{color:var(--color-gray-900);font-weight:500}.items-totals-main strong{color:#059669;font-size:var(--text-base);font-weight:700}.form-group-span-2{grid-column:span 2}@media(max-width:768px){.items-footer{flex-direction:column;align-items:stretch}.btn-add-item-full{justify-content:center}.items-totals{min-width:0}}.customer-autocomplete{position:relative}.customer-suggestions{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:50;list-style:none;margin:0;padding:var(--spacing-1) 0;background:#fff;border:1px solid var(--color-gray-200);border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a;max-height:240px;overflow-y:auto}.customer-suggestion-loading{padding:var(--spacing-2) var(--spacing-3);color:var(--color-gray-500);font-size:var(--text-sm-13)}.customer-suggestion-item{width:100%;text-align:left;padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;cursor:pointer;font-size:var(--text-sm);display:flex;flex-direction:column;gap:2px}.customer-suggestion-item.is-highlighted,.customer-suggestion-item:hover{background:var(--color-gray-100)}.customer-suggestion-code{font-weight:600;color:var(--color-gray-900)}.customer-suggestion-meta{color:var(--color-gray-500);font-size:var(--text-xs)}.bulk-actions-bar{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:var(--spacing-3) var(--spacing-6);margin:-24px -24px var(--spacing-5) -24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000001a}.bulk-info{display:flex;align-items:center;gap:var(--spacing-3);font-weight:500}.bulk-buttons{display:flex;gap:var(--spacing-2)}.checkbox-btn{background:none;border:none;cursor:pointer;padding:var(--spacing-1);width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-primary-500);transition:all .2s}.checkbox-btn:hover{color:var(--color-primary-600);transform:scale(1.1)}.selected-row{background:var(--color-primary-100)!important}.selected-row:hover{background:var(--color-primary-200)!important}.disabled-row{opacity:1}.disabled-row td{color:var(--text-primary)}.stat-tag{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background:var(--color-gray-100);border-radius:12px;font-size:var(--text-sm);color:var(--color-gray-700);border:1px solid var(--color-gray-200)}.stat-tag-label{font-weight:500;color:var(--color-gray-500)}.stat-tag-value{font-weight:600;color:var(--color-gray-900)}.stat-tag-draft{background:var(--color-gray-50);border-color:var(--color-gray-300)}.stat-tag-draft .stat-tag-value{color:var(--color-gray-500)}.stat-tag-pending{background:var(--color-primary-50);border-color:var(--color-primary-200)}.stat-tag-pending .stat-tag-value{color:var(--color-primary-800)}.stat-tag-confirmed{background:#ecfdf5;border-color:#a7f3d0}.stat-tag-confirmed .stat-tag-value{color:#065f46}.stat-tag-in-progress{background:var(--color-warning-100);border-color:var(--color-warning-200)}.stat-tag-in-progress .stat-tag-value{color:var(--color-warning-800)}.stat-tag-completed{background:#d1fae5;border-color:#6ee7b7}.stat-tag-completed .stat-tag-value{color:#065f46}.stat-tag-released{background:var(--color-primary-100);border-color:var(--color-primary-300)}.stat-tag-released .stat-tag-value{color:var(--color-primary-900)}.stat-tag-staged{background:var(--color-warning-100);border-color:var(--color-warning-200)}.stat-tag-staged .stat-tag-value{color:var(--color-warning-800)}.stat-tag-assigned{background:#e0e7ff;border-color:#c7d2fe}.stat-tag-assigned .stat-tag-value{color:#3730a3}.stat-tag-quantity{background:var(--color-primary-100);border-color:var(--color-primary-300)}.stat-tag-quantity .stat-tag-value{color:var(--color-primary-900)}.package-manager .packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-4)}.progress-badge{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-2-5);border-radius:6px;font-size:var(--text-sm-13);font-weight:600;border:1px solid var(--color-primary-500);color:var(--color-primary-800);background:var(--color-primary-50)}.progress-badge.progress-100{color:#065f46;border-color:#10b981;background:#ecfdf5}.progress-badge.progress-100 svg{color:#10b981}.packing-task-detail-page .items-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden}.packing-task-detail-page .items-table thead th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--text-sm-13);font-weight:600;color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-gray-200);background:var(--color-gray-50)}.packing-task-detail-page .items-table thead th.text-right{text-align:right}.packing-task-detail-page .items-table tbody tr{border-bottom:1px solid var(--color-gray-100)}.packing-task-detail-page .items-table tbody tr:last-child{border-bottom:none}.packing-task-detail-page .items-table tbody td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-sm);color:var(--color-gray-900);vertical-align:middle}.packing-task-detail-page .items-table tbody td.font-medium{font-weight:600;font-family:var(--font-mono)}.packing-task-detail-page .items-table tbody td.text-right{text-align:right;font-weight:500}.packing-task-detail-page .items-table tbody td.qty-short{color:var(--color-warning-800);font-weight:600;background:var(--color-warning-100)}.packing-task-detail-page .items-table tbody td.qty-over{color:var(--color-danger-800);font-weight:700;background:var(--color-danger-100)}.package-badge{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-2-5);color:var(--color-primary-800);border-radius:6px;font-size:var(--text-sm-13);font-weight:600;border:1px solid var(--color-primary-500)}.package-unassigned{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2-5);color:var(--color-warning-800);border-radius:6px;font-size:var(--text-sm-13);font-style:italic;border:1px solid var(--color-warning-500)}.status-packed{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-2-5);color:#065f46;border-radius:6px;font-size:var(--text-sm-13);font-weight:500;border:1px solid #10b981}.status-packed svg{color:#10b981}.status-pending{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-2-5);color:var(--color-danger-800);border-radius:6px;font-size:var(--text-sm-13);font-weight:500;border:1px solid var(--color-danger-500)}.status-pending svg{color:var(--color-danger-500)}.order-preview.enhanced{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;padding:var(--spacing-4);margin-top:var(--spacing-3)}.order-preview.enhanced .preview-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-gray-200);font-size:var(--text-md);font-weight:600;color:var(--color-gray-700)}.order-preview.enhanced .preview-table{width:100%;border-collapse:collapse;margin-top:var(--spacing-2)}.order-preview.enhanced .preview-table thead{background:var(--color-gray-100)}.order-preview.enhanced .preview-table th{padding:var(--spacing-2-5) var(--spacing-3);text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-gray-200)}.order-preview.enhanced .preview-table td{padding:var(--spacing-3);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-900);border-bottom:1px solid var(--color-gray-200)}.order-preview.enhanced .preview-table tbody tr:last-child td{border-bottom:none}.order-preview.enhanced .preview-table tbody tr:hover{background:var(--color-gray-50)}.order-preview.enhanced .status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:4px;font-size:var(--text-xs);font-weight:500;text-transform:capitalize}.order-preview.enhanced .status-badge.status-picked,.order-preview.enhanced .status-badge.status-packing{background:var(--color-primary-100);color:var(--color-primary-800)}.order-preview.enhanced .status-badge.status-packed{background:#d1fae5;color:#065f46}.order-preview.enhanced .status-badge.status-pending{background:var(--color-warning-100);color:var(--color-warning-800)}.create-picking-modal-title{display:flex;align-items:center;gap:var(--spacing-2)}.create-picking-modal-subtitle{margin:var(--spacing-1) 0 0 0;font-size:var(--text-sm);color:var(--color-gray-500);font-weight:400}.create-picking-modal-body{display:flex;flex-direction:column;gap:var(--spacing-4)}.source-type-toggle{display:flex;gap:var(--spacing-3);padding:var(--spacing-2);background:var(--color-gray-50);border-radius:.5rem}.source-type-toggle .toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:transparent;border:1px solid transparent;border-radius:.375rem;color:var(--color-gray-500);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s}.source-type-toggle .toggle-btn:hover{background:#fff;color:var(--color-gray-700)}.source-type-toggle .toggle-btn.active{background:#fff;color:var(--color-primary-600);border-color:var(--color-primary-600);box-shadow:0 1px 2px #0000000d}.source-type-toggle .toggle-btn svg{width:18px;height:18px}.search-section{display:flex;gap:var(--spacing-4);align-items:center}.search-section .search-input{flex:1;position:relative;display:flex;align-items:center}.search-section .search-input svg{position:absolute;left:12px;color:var(--color-gray-500)}.search-section .search-input input{width:100%;padding:var(--spacing-2-5) var(--spacing-3) var(--spacing-2-5) var(--spacing-10);border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:var(--text-sm)}.pick-type-selector{display:flex;align-items:center;gap:var(--spacing-2);white-space:nowrap}.pick-type-selector label{font-weight:500;color:var(--color-gray-700);font-size:var(--text-sm)}.pick-type-selector select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:var(--text-sm);min-width:150px}.create-picking-modal-body .selection-summary{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:#ecfdf5;border:1px solid #10b981;border-radius:.5rem;color:#065f46;font-size:var(--text-sm);font-weight:500}.create-picking-modal-body .selection-summary .success-icon{color:#10b981}.orders-list-container{flex:1;border:1px solid var(--color-gray-200);border-radius:.5rem;overflow:hidden;display:flex;flex-direction:column}.list-header{padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-weight:500;font-size:var(--text-sm)}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.create-picking-modal-body .orders-list{flex:1;overflow-y:auto;max-height:400px}.create-picking-modal-body .order-item{padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-200);display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer;transition:all .2s}.create-picking-modal-body .order-item:hover{background:var(--color-gray-50)}.create-picking-modal-body .order-item.selected{background:var(--color-primary-50);border-left:3px solid var(--color-primary-500)}.create-picking-modal-body .order-item input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer}.create-picking-modal-body .order-info{flex:1}.create-picking-modal-body .order-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.create-picking-modal-body .order-number{font-weight:600;color:var(--color-gray-800);font-size:var(--text-md)}.create-picking-modal-body .order-details{display:flex;flex-wrap:wrap;gap:var(--spacing-4);font-size:var(--text-sm-13);color:var(--color-gray-500)}.create-picking-modal-body .order-details .customer{font-weight:500;color:var(--color-gray-700)}.create-picking-modal-body .order-details .items-count{color:var(--color-gray-500)}.create-picking-modal-body .order-details .ship-date{color:#9333ea;font-weight:500}.create-picking-modal-body .status-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:.25rem;font-size:var(--text-xs);font-weight:500;text-transform:capitalize}.create-picking-modal-body .status-badge.status-draft{background:#e0e7ff;color:#3730a3}.create-picking-modal-body .status-badge.status-in-progress,.create-picking-modal-body .status-badge.status-in_progress{background:var(--color-primary-100);color:var(--color-primary-800)}.create-picking-modal-body .status-badge.status-completed{background:#d1fae5;color:#065f46}.create-picking-modal-body .status-badge.status-cancelled,.create-picking-modal-body .status-badge.status-canceled{background:var(--color-danger-100);color:var(--color-danger-800)}.create-picking-modal-body .status-badge.status-released{background:var(--color-warning-100);color:var(--color-warning-800)}.create-picking-modal-body .priority-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:.25rem;font-size:var(--text-xs);font-weight:500;text-transform:capitalize}.loading-state,.create-picking-modal-body .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);color:var(--color-gray-500)}.create-picking-modal-body .empty-state svg{color:var(--color-gray-300);margin-bottom:var(--spacing-4)}.create-picking-modal-body .empty-state p{font-size:var(--text-base);font-weight:500;margin-bottom:var(--spacing-1);color:var(--color-gray-700)}.create-picking-modal-body .empty-state small{font-size:var(--text-sm);color:var(--color-gray-400)}.create-picking-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-4)}.create-picking-btn-icon{margin-right:var(--spacing-2)}.modal:has(.picking-confirmation-modal){max-width:960px;width:95%}.picking-confirmation-modal{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%}.modal-title-wrapper{display:flex;align-items:center;gap:var(--spacing-3)}.modal-title-wrapper>svg{color:var(--color-primary-600);flex-shrink:0}.modal-title-wrapper>div{display:flex;flex-direction:column;gap:var(--spacing-1)}.modal-title-text{font-size:var(--text-xl);font-weight:600;color:var(--color-gray-900)}.task-code{font-size:var(--text-sm);color:var(--color-gray-500)}.scan-mode-section{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:.5rem;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.scan-mode-toggle{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-weight:500;color:var(--color-gray-700)}.scan-mode-toggle input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer}.barcode-input-section{display:flex;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-2);border-top:1px solid var(--color-gray-200)}.barcode-input-section svg{color:var(--color-primary-600);flex-shrink:0}.barcode-input-section input{flex:1;font-family:var(--font-mono);font-size:var(--text-base)}.confirmation-items{background-color:#fff;border:1px solid var(--color-gray-200);border-radius:.5rem;overflow:hidden}.items-header{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr 1fr;gap:var(--spacing-4);padding:var(--spacing-3-5) var(--spacing-4);background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);font-weight:600;font-size:var(--text-sm-13);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.025em}.items-list{max-height:400px;overflow-y:auto}.confirmation-item{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr 1fr;gap:var(--spacing-4);padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-100);align-items:center;transition:all .2s}.confirmation-item:last-child{border-bottom:none}.confirmation-item.pending{background-color:var(--color-warning-50);border-left:3px solid var(--color-warning-500)}.confirmation-item.confirmed{background-color:var(--color-success-50);border-left:3px solid #10b981}.confirmation-item.scanned{background-color:var(--color-primary-50);border-left:3px solid var(--color-primary-500)}.item-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.item-code{font-weight:600;font-size:var(--text-sm);color:var(--color-gray-900);font-family:var(--font-mono)}.item-name{font-size:var(--text-sm-13);color:var(--color-gray-500)}.item-requested{font-size:var(--text-md);font-weight:500;color:var(--color-gray-700);text-align:center}.item-picked{display:flex;justify-content:center}.quantity-input{width:80px;text-align:center;font-weight:600;font-size:var(--text-md)}.item-quality{display:flex;justify-content:center}.quality-select{padding:var(--spacing-1-5) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:var(--text-sm-13);font-weight:500;cursor:pointer;transition:all .2s;min-width:100px}.quality-select.quality-good{background-color:#ecfdf5;border-color:#10b981;color:#047857}.quality-select.quality-damaged{background-color:var(--color-warning-100);border-color:var(--color-warning-500);color:var(--color-warning-800)}.quality-select.quality-defective{background-color:var(--color-danger-100);border-color:var(--color-danger-500);color:var(--color-danger-800)}.item-scan-status{display:flex;justify-content:center}.scan-success{display:flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-2-5);background-color:#d1fae5;color:#047857;border-radius:.375rem;font-size:var(--text-xs);font-weight:600}.scan-pending{padding:var(--spacing-1) var(--spacing-2-5);background-color:var(--color-warning-100);color:var(--color-warning-800);border-radius:.375rem;font-size:var(--text-xs);font-weight:600}.confirmation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);padding:var(--spacing-5);background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);border:1px solid var(--color-gray-200);border-radius:.5rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2-5) 0}.summary-label{font-size:var(--text-sm);color:var(--color-gray-500);font-weight:500}.summary-value{font-size:var(--text-lg);font-weight:700;color:var(--color-gray-900)}.summary-value.highlighted{color:var(--color-primary-600)}.validation-message{display:flex;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-3-5) var(--spacing-4);background-color:var(--color-warning-100);border:1px solid var(--color-warning-400);border-radius:.5rem;color:var(--color-warning-800);font-size:var(--text-sm);font-weight:500}.validation-message svg{color:var(--color-warning-500);flex-shrink:0}.picking-confirmation-modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-6);margin-top:var(--spacing-6);border-top:1px solid var(--color-gray-200)}@media(max-width:1024px){.picking-confirmation-modal{padding:var(--spacing-4)}.items-header,.confirmation-item{grid-template-columns:2fr .8fr 1fr 1fr .8fr;gap:var(--spacing-3);font-size:var(--text-sm-13)}.quantity-input{width:70px}.quality-select{min-width:90px;font-size:var(--text-xs)}}@media(max-width:768px){.picking-confirmation-modal{padding:var(--spacing-3)}.confirmation-summary{grid-template-columns:1fr 1fr}.items-header{display:none}.confirmation-item{grid-template-columns:1fr;gap:var(--spacing-3);padding:var(--spacing-4)}.item-requested,.item-picked,.item-quality,.item-scan-status{display:grid;grid-template-columns:120px 1fr;align-items:center}.item-requested:before{content:"Requested:";font-size:var(--text-xs);color:var(--color-gray-500);font-weight:600}.item-picked:before{content:"Picked:";font-size:var(--text-xs);color:var(--color-gray-500);font-weight:600}.item-quality:before{content:"Quality:";font-size:var(--text-xs);color:var(--color-gray-500);font-weight:600}.item-scan-status:before{content:"Scan Status:";font-size:var(--text-xs);color:var(--color-gray-500);font-weight:600}}.picking-task-detail-page .progress-section{background:#fff;padding:var(--spacing-3) var(--spacing-4);border-radius:8px;margin-bottom:var(--spacing-4);border:1px solid var(--color-gray-200);box-shadow:0 1px 3px #0000000d}.picking-task-detail-page .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.picking-task-detail-page .progress-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:600;color:var(--color-gray-700)}.picking-task-detail-page .progress-label svg{color:var(--color-primary-600)}.picking-task-detail-page .progress-percentage{font-size:var(--text-xl);font-weight:700;font-family:var(--font-mono);color:var(--color-primary-600)}.picking-task-detail-page .progress-bar-container{height:16px;background:var(--color-gray-100);border-radius:8px;overflow:hidden;position:relative;border:1px solid var(--color-gray-200)}.picking-task-detail-page .progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-600) 0%,var(--color-primary-500) 100%);border-radius:8px;transition:width .5s ease}.efficiency-value{font-weight:600}.efficiency-value--good{color:#059669}.efficiency-value--ok{color:var(--color-warning-600)}.efficiency-value--bad{color:var(--color-danger-600)}.picking-task-detail-page .alert-banner-row{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);margin:var(--spacing-2) 0 var(--spacing-4)}.no-orders-help-compact{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);background:#fff7ed;border:1px solid #ffedd5;padding:var(--spacing-2-5) var(--spacing-3);border-radius:8px;margin-top:var(--spacing-2-5)}.no-orders-help-compact .help-summary{display:flex;align-items:center;gap:var(--spacing-2)}.tooltip-trigger{position:relative;display:inline-flex;align-items:center;margin-left:var(--spacing-1-5);cursor:pointer}.tooltip-trigger .tooltip{position:absolute;left:100%;top:50%;transform:translate(8px,-50%);min-width:220px;background:#fff;color:var(--text-primary);border:1px solid var(--border-color);padding:var(--spacing-2-5);border-radius:6px;box-shadow:var(--shadow-sm);z-index:var(--z-tooltip);display:none}.tooltip-trigger:hover .tooltip{display:block}.tooltip ol{margin:var(--spacing-1-5) 0 0 18px;padding:0}.icon-links{display:flex;gap:var(--spacing-2)}.icon-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border-color);border-radius:8px;cursor:pointer}.icon-link:hover{background:var(--color-gray-50);border-color:var(--border-dark)}.picking-items-manager{margin-bottom:var(--spacing-4)}.picking-items-manager .items-manager-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-10) var(--spacing-6);text-align:center;background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);border-radius:8px;border:2px dashed var(--color-gray-300)}.picking-items-manager .empty-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-4)}.picking-items-manager .empty-icon{color:#8b5cf6;width:40px;height:40px}.picking-items-manager .items-manager-empty h3{font-size:var(--text-base);font-weight:700;color:var(--color-gray-800);margin:0 0 var(--spacing-1-5) 0}.picking-items-manager .empty-hint{font-size:var(--text-sm-13);color:var(--color-gray-500);margin:0}.picking-items-manager .items-card{background:#fff;border-radius:8px;border:1px solid var(--color-gray-200);box-shadow:0 2px 6px #0000000a;overflow:hidden}.picking-items-manager .items-header{background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.picking-items-manager .header-left{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap}.picking-items-manager .items-header h3{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-base);font-weight:700;margin:0;color:var(--color-gray-800)}.picking-items-manager .items-header h3 svg{width:20px;height:20px}.picking-items-manager .items-stats{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.picking-items-manager .stat-badge{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-2-5);border-radius:12px;font-size:var(--text-xs);font-weight:500;background:#fff;border:1px solid var(--color-gray-200);transition:all .2s ease}.picking-items-manager .stat-badge svg{width:12px;height:12px}.picking-items-manager .stat-badge strong{font-weight:700}.picking-items-manager .stat-badge.total{background:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-primary-200) 100%);border-color:var(--color-primary-300);color:var(--color-primary-800)}.picking-items-manager .stat-badge.completed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#6ee7b7;color:#065f46}.picking-items-manager .stat-badge.partial{background:linear-gradient(135deg,#fed7aa,#fdba74);border-color:#fb923c;color:#9a3412}.picking-items-manager .items-table-wrapper{overflow-x:auto;border-bottom:1px solid var(--color-gray-200)}.picking-items-manager .items-table{width:100%;border-collapse:separate;border-spacing:0}.picking-items-manager .items-table thead,.picking-items-manager .modern-table thead{background-color:var(--color-gray-100)!important;position:sticky;top:0;z-index:10}.picking-items-manager .items-table thead tr th,.picking-items-manager .modern-table thead tr th{padding:var(--spacing-3) var(--spacing-4)!important;text-align:left;font-size:var(--text-sm)!important;font-weight:600!important;color:var(--color-gray-700)!important;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid var(--color-gray-200)!important;background-color:var(--color-gray-100)!important}.picking-items-manager .items-table thead tr th.text-right{text-align:right}.picking-items-manager .items-table thead tr th.text-center{text-align:center}.picking-items-manager .items-table tbody tr{transition:all .2s ease;border-bottom:1px solid var(--color-gray-200)}.picking-items-manager .items-table tbody tr:hover{background:var(--color-gray-50);box-shadow:0 2px 4px #0000000f}.picking-items-manager .items-table tbody tr.completed{background:linear-gradient(90deg,#d1fae533,#a7f3d033)}.picking-items-manager .items-table tbody tr.partial{background:linear-gradient(90deg,#fed7aa33,#fdba7433)}.picking-items-manager .items-table tbody tr.pending{background:#fff}.picking-items-manager .items-table tbody tr td{padding:var(--spacing-2-5) var(--spacing-3);font-size:var(--text-sm-13);color:var(--color-gray-800);vertical-align:middle}.picking-items-manager .col-seq{width:60px}.picking-items-manager .sequence-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px;font-weight:700;font-size:var(--text-xs);box-shadow:0 1px 3px #667eea4d}.picking-items-manager .col-sku{min-width:100px;font-family:var(--font-mono);font-weight:600;color:#6b21b6;font-size:var(--text-sm-13)}.picking-items-manager .col-product{min-width:180px}.picking-items-manager .product-cell{display:flex;flex-direction:column;gap:.125rem}.picking-items-manager .product-name{font-weight:600;color:var(--color-gray-800);font-size:var(--text-sm-13)}.picking-items-manager .product-desc{font-size:var(--text-2xs);color:var(--color-gray-500);font-style:italic}.picking-items-manager .col-location{min-width:110px}.picking-items-manager .col-qty{width:80px;text-align:right}.picking-items-manager .col-pick{width:140px;text-align:center}.picking-items-manager .qty-display{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:var(--spacing-1) var(--spacing-2);background:var(--color-gray-100);border-radius:4px;font-weight:700;font-family:var(--font-mono);border:1px solid var(--color-gray-300);font-size:var(--text-xs)}.picking-items-manager .qty-display.picked{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#6ee7b7;color:#065f46}.picking-items-manager .qty-display.remaining{background:linear-gradient(135deg,var(--color-warning-100) 0%,var(--color-warning-200) 100%);border-color:var(--color-warning-400);color:var(--color-warning-800)}.picking-items-manager .qty-display.completed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#6ee7b7;color:#065f46}.picking-items-manager .pick-action-group{display:flex;align-items:center;gap:var(--spacing-2);justify-content:center}.picking-items-manager .pick-quantity-input{width:60px;padding:var(--spacing-1-5) var(--spacing-2);border:1px solid var(--color-gray-300);border-radius:4px;font-size:var(--text-xs);font-weight:600;text-align:center;font-family:var(--font-mono);transition:all .2s ease}.picking-items-manager .pick-quantity-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 2px #10b9811a}.picking-items-manager .pick-quantity-input:disabled{background:var(--color-gray-100);cursor:not-allowed}.picking-items-manager .pick-lot-input{width:96px;padding:var(--spacing-1-5) var(--spacing-2);border:1px solid var(--color-warning-500);border-radius:4px;font-size:var(--text-xs);font-family:var(--font-mono);transition:all .2s ease}.picking-items-manager .pick-lot-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 2px #10b9811a}.picking-items-manager .pick-lot-input:disabled{background:var(--color-gray-100);cursor:not-allowed}.picking-items-manager .lot-required-hint{color:var(--color-warning-700);font-size:var(--text-xs);font-weight:500}.picking-items-manager .pick-completed-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;border-radius:4px;color:#065f46;font-size:var(--text-xs);font-weight:600}.picking-items-manager .col-status{width:80px;text-align:center}.picking-items-manager .status-indicator{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.picking-items-manager .status-indicator svg{width:14px;height:14px}.picking-items-manager .status-indicator:hover{transform:scale(1.1)}.picking-items-manager .col-lot{min-width:100px;font-size:var(--text-xs)}.picking-items-manager .col-actions{width:100px;text-align:center}.picking-items-manager .action-buttons{display:flex;gap:var(--spacing-1-5);justify-content:center}.picking-items-manager .input-sm{padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-gray-300);border-radius:4px;font-size:var(--text-xs);width:100%;max-width:100px;transition:all .2s ease}.picking-items-manager .input-sm:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.picking-items-manager .items-summary{background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);padding:var(--spacing-3-5) var(--spacing-4);border-top:1px solid var(--color-gray-200)}.picking-items-manager .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-2-5)}.picking-items-manager .summary-item{display:flex;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-3);background:#fff;border-radius:6px;border:1px solid var(--color-gray-200);transition:all .2s ease}.picking-items-manager .summary-item:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.picking-items-manager .summary-item.highlight{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#c4b5fd}.picking-items-manager .summary-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;flex-shrink:0;box-shadow:0 2px 4px #667eea4d}.picking-items-manager .summary-icon svg{width:18px;height:18px}.picking-items-manager .summary-item.highlight .summary-icon{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b9814d}.picking-items-manager .summary-content{display:flex;flex-direction:column;gap:.125rem;flex:1}.picking-items-manager .summary-label{font-size:var(--text-2xs);font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.3px}.picking-items-manager .summary-value{font-size:var(--text-lg);font-weight:700;color:var(--color-gray-800);font-family:var(--font-mono)}.picking-items-manager .summary-value.picked{color:#059669}.picking-items-manager .summary-value.completion{color:#8b5cf6}@media(max-width:1200px){.picking-items-manager .summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.picking-items-manager .items-header{padding:var(--spacing-2-5) var(--spacing-3-5)}.picking-items-manager .header-left{flex-direction:column;align-items:flex-start;gap:var(--spacing-2-5)}.picking-items-manager .items-stats{width:100%}.picking-items-manager .stat-badge{flex:1;justify-content:center;font-size:var(--text-2xs)}.picking-items-manager .items-table thead tr th,.picking-items-manager .items-table tbody tr td{padding:var(--spacing-2) var(--spacing-1-5);font-size:var(--text-2xs)}.picking-items-manager .summary-grid{grid-template-columns:1fr}.picking-items-manager .items-table-wrapper{-webkit-overflow-scrolling:touch}}@media(max-width:480px){.picking-items-manager .items-header h3{font-size:var(--text-sm)}.picking-items-manager .stat-badge{font-size:var(--text-2xs);padding:var(--spacing-1) var(--spacing-2)}.picking-items-manager .summary-item{padding:var(--spacing-2-5)}.picking-items-manager .summary-icon{width:32px;height:32px}.picking-items-manager .summary-icon svg{width:16px;height:16px}.picking-items-manager .summary-value{font-size:var(--text-base)}}.expiry-cell{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm)}.expiry-icon{color:var(--color-gray-500)}.create-shipment-page{padding:var(--spacing-6) 0}.workflow-indicator{margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius-base);border:1px solid var(--border-light)}.workflow-steps-compact{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);flex-wrap:wrap}.workflow-step-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);transition:all var(--transition-fast)}.workflow-step-item.completed{background:var(--color-success-50);border-color:var(--color-success-300);color:var(--color-success-700)}.workflow-step-item.active{background:var(--color-primary-50);border-color:var(--color-primary-500);color:var(--color-primary-700);font-weight:var(--font-semibold);box-shadow:0 0 0 3px var(--color-primary-100)}.workflow-step-item svg{flex-shrink:0}.workflow-connector{width:24px;height:2px;background:var(--border-color);flex-shrink:0}.workflow-connector.completed{background:var(--color-success-300)}@media(max-width:768px){.workflow-steps-compact{flex-direction:column;align-items:stretch}.workflow-connector{width:2px;height:24px;transform:rotate(90deg)}.workflow-step-item{width:100%;justify-content:center}}.shipment-detail-page{padding:var(--spacing-5);background:#f7fafc;min-height:100vh}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.stat-card-blue{border-left-color:var(--color-primary-500);background:linear-gradient(135deg,#ffffff 0%,var(--color-primary-50) 100%)}.stat-card-purple{border-left-color:#8b5cf6;background:linear-gradient(135deg,#fff,#f5f3ff)}.stat-card-green{border-left-color:#10b981;background:linear-gradient(135deg,#fff,#ecfdf5)}.stat-card-orange{border-left-color:var(--color-warning-500);background:linear-gradient(135deg,#ffffff 0%,var(--color-warning-50) 100%)}.stat-card-blue .stat-icon{background:#3b82f61a;color:var(--color-primary-500)}.stat-card-purple .stat-icon{background:#8b5cf61a;color:#8b5cf6}.stat-card-green .stat-icon{background:#10b9811a;color:#10b981}.stat-card-orange .stat-icon{background:#f59e0b1a;color:var(--color-warning-500)}.stat-details{flex:1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.detail-column{display:flex;flex-direction:column;gap:var(--spacing-4)}.info-card{background:#fff;border-radius:12px;overflow:hidden}.info-card .card-header{padding:var(--spacing-4) var(--spacing-5);background:transparent;color:#1e293b;border-bottom:2px solid #e2e8f0}.info-card .card-header h2{display:flex;align-items:center;gap:var(--spacing-2);margin:0;font-size:var(--text-base);font-weight:700;color:#1e293b}.info-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);padding:var(--spacing-5)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.info-item label{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-sm-13);color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.info-item .value{font-size:var(--text-md);color:#1e293b;font-weight:500;padding:var(--spacing-2) var(--spacing-3);background:#f8fafc;border-radius:6px;border-left:3px solid #e2e8f0}.info-item .value.strong{font-weight:700;color:#0f172a;border-left-color:var(--color-primary-500)}.manifest-badge{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1-5) var(--spacing-3);border-radius:20px;font-size:var(--text-sm-13);font-weight:600}.manifest-generated{background:#d1fae5;color:#065f46}.manifest-pending{background:var(--color-warning-100);color:var(--color-warning-800)}.notes-section{margin-top:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);background:#f8fafc;border-top:1px solid #e2e8f0}.notes-section label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm-13);color:#64748b;font-weight:600;margin-bottom:var(--spacing-2-5);text-transform:uppercase}.notes-content{padding:var(--spacing-3) var(--spacing-4);background:#fff;border-radius:8px;border:1px solid #e2e8f0;color:#475569;line-height:1.6;font-size:var(--text-sm)}.timeline-list{padding:var(--spacing-5)}.timeline-item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);border-left:3px solid #e2e8f0;margin-left:var(--spacing-2-5);position:relative}.timeline-item:not(:last-child){margin-bottom:var(--spacing-4)}.timeline-item:before{content:"";position:absolute;left:-3px;top:50%;transform:translateY(-50%);width:3px;height:100%;background:linear-gradient(to bottom,transparent 0%,#e2e8f0 50%,transparent 100%)}.timeline-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0}.timeline-pickup{background:#3b82f61a;color:var(--color-primary-500)}.timeline-estimated{background:#f59e0b1a;color:var(--color-warning-500)}.timeline-actual{background:#10b9811a;color:#10b981}.timeline-content{flex:1}.timeline-content label{display:block;font-size:var(--text-xs);color:#64748b;font-weight:600;margin-bottom:var(--spacing-1-5);text-transform:uppercase}.timeline-content .value{font-size:var(--text-md);color:#1e293b;font-weight:600}.route-card .card-header{padding:var(--spacing-4) var(--spacing-5);background:transparent;color:#1e293b;border-bottom:2px solid #e2e8f0}.route-card .card-header h2{display:flex;align-items:center;gap:var(--spacing-2);margin:0;font-size:var(--text-base);font-weight:700;color:#1e293b}.items-card .card-header{padding:var(--spacing-4) var(--spacing-5);background:transparent;color:#1e293b;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #e2e8f0}.items-card .card-header h2{display:flex;align-items:center;gap:var(--spacing-2);margin:0;font-size:var(--text-base);font-weight:700;color:#1e293b}.items-count-badge{background:var(--color-primary-100);color:var(--color-primary-800);padding:var(--spacing-1) var(--spacing-3);border-radius:16px;font-size:var(--text-xs);font-weight:700}.items-table-container{padding:var(--spacing-5)}.modern-table{width:100%;border-collapse:separate;border-spacing:0 8px}.modern-table thead tr{background:#f8fafc}.modern-table thead th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--text-xs);font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border:none}.modern-table thead th:first-child{border-radius:8px 0 0 8px}.modern-table thead th:last-child{border-radius:0 8px 8px 0}.modern-table tbody tr{background:#fff;border:1px solid #e2e8f0;transition:all .2s ease}.modern-table tbody tr:hover{background:#f8fafc;transform:translate(4px);box-shadow:0 2px 8px #0000000d}.modern-table tbody td{padding:var(--spacing-3-5) var(--spacing-4);font-size:var(--text-sm);color:#475569;border:none}.modern-table tbody td:first-child{border-radius:8px 0 0 8px}.modern-table tbody td:last-child{border-radius:0 8px 8px 0}.order-link{color:var(--color-primary-500);font-weight:600;text-decoration:none;transition:color .2s}.order-link:hover{color:var(--color-primary-600);text-decoration:underline}.items-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:var(--spacing-1) var(--spacing-2-5);background:var(--color-primary-100);color:var(--color-primary-800);border-radius:16px;font-size:var(--text-sm-13);font-weight:700}.status-icon-success{display:inline-flex;align-items:center;justify-content:center;color:#10b981}.no-items{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px var(--spacing-5);color:#94a3b8}.no-items svg{opacity:.3;margin-bottom:var(--spacing-4)}.no-items p{margin:0;font-size:var(--text-md);color:#64748b}.audit-card .card-header{padding:var(--spacing-4) var(--spacing-5);background:transparent;color:#1e293b;border-bottom:2px solid #e2e8f0}.audit-card .card-header h2{display:flex;align-items:center;gap:var(--spacing-2);margin:0;font-size:var(--text-base);font-weight:700;color:#1e293b}.audit-list{padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-4)}.audit-item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3-5);background:#f8fafc;border-radius:8px;border-left:3px solid var(--color-primary-500)}.audit-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--color-primary-500);flex-shrink:0}.audit-content{flex:1}.audit-content label{display:block;font-size:var(--text-xs);color:#64748b;font-weight:600;margin-bottom:var(--spacing-1-5);text-transform:uppercase}.audit-content .value{font-size:var(--text-md);color:#1e293b;font-weight:600;margin-bottom:var(--spacing-1)}.audit-user{font-size:var(--text-sm-13);color:#64748b;font-weight:500}@media(max-width:1200px){.detail-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.shipment-detail-page{padding:var(--spacing-4)}.stats-row,.info-grid-2col{grid-template-columns:1fr}.stat-value{font-size:var(--text-2xl)}.modern-table{font-size:var(--text-sm-13)}.modern-table thead th,.modern-table tbody td{padding:var(--spacing-2-5) var(--spacing-3)}}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px var(--spacing-5);text-align:center}.spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-5)}.error-container svg{color:var(--color-danger-500);margin-bottom:var(--spacing-5)}.error-container h3{margin:0 0 var(--spacing-2-5) 0;color:#1e293b;font-size:var(--text-2xl)}.error-container p{margin:0 0 var(--spacing-6) 0;color:#64748b;font-size:var(--text-md)}.shipment-form{display:flex;flex-direction:column;gap:0}.shipment-form .form-section{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--border-light)}.shipment-form .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.shipment-form .section-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-gray-100)}.shipment-form .section-title svg{color:var(--color-primary-600);flex-shrink:0}.delivery-mode-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-3)}.delivery-mode-option{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--border-color);border-radius:var(--radius-base);background:#fff;cursor:pointer;transition:all var(--transition-fast)}.delivery-mode-option:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.delivery-mode-option:has(input:checked){border-color:var(--color-primary-500);background:var(--color-primary-50);box-shadow:0 0 0 3px var(--color-primary-100)}.delivery-mode-option input[type=radio]{width:18px;height:18px;margin:2px 0 0;cursor:pointer;flex-shrink:0}.delivery-mode-option>span{display:flex;flex-direction:column;gap:var(--spacing-1)}.delivery-mode-option strong{font-size:var(--text-sm);color:var(--text-primary)}.info-state{padding:var(--spacing-3) var(--spacing-4);color:var(--color-primary-700);font-size:var(--text-sm);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-base)}.order-selection-container{display:flex;flex-direction:column;gap:var(--spacing-4)}.order-selection-group{margin-bottom:0}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-3);margin-top:var(--spacing-2)}.order-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--border-color);border-radius:var(--radius-base);background:#fff;cursor:pointer;transition:all var(--transition-fast);position:relative}.order-card:hover{border-color:var(--color-primary-300);background:var(--color-primary-50);box-shadow:0 2px 4px #0000000d}.order-card.selected{border-color:var(--color-primary-500);background:var(--color-primary-50);box-shadow:0 0 0 3px var(--color-primary-100)}.order-card input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin:0;flex-shrink:0}.order-card-content{flex:1;min-width:0}.order-card-number{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm);margin-bottom:var(--spacing-1)}.order-card-meta{font-size:var(--text-xs);color:var(--text-secondary)}.selection-summary{display:flex;gap:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius-base);border:1px solid var(--border-light)}.summary-item{display:flex;align-items:center;gap:var(--spacing-2)}.summary-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.summary-value{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary-600)}.empty-state svg{color:var(--text-tertiary);margin-bottom:var(--spacing-3)}.empty-state-content{max-width:400px}.empty-state-content strong{display:block;font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--spacing-2)}.empty-state-content p{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--spacing-4) 0;line-height:var(--leading-relaxed)}.empty-state-actions{display:flex;gap:var(--spacing-3);justify-content:center;flex-wrap:wrap}.btn-link{padding:var(--spacing-2) var(--spacing-4);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-base);color:var(--color-primary-600);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:inline-block}.btn-link:hover{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700)}.loading-state{padding:var(--spacing-4);text-align:center;color:var(--text-secondary);font-size:var(--text-sm);background:var(--color-gray-50);border-radius:var(--radius-base);border:1px solid var(--border-light)}.error-state{padding:var(--spacing-3) var(--spacing-4);color:var(--color-danger-600);font-size:var(--text-sm);background:var(--color-danger-50);border:1px solid var(--color-danger-200);border-radius:var(--radius-base)}.shipment-form .form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-6);margin-top:var(--spacing-6);border-top:1px solid var(--border-color)}.shipment-form .form-actions .btn{min-width:140px;padding:var(--spacing-3) var(--spacing-6);font-weight:var(--font-medium)}@media(max-width:768px){.orders-grid{grid-template-columns:1fr}.selection-summary{flex-direction:column;gap:var(--spacing-2)}.empty-state-actions{flex-direction:column}.btn-link{width:100%}.shipment-form .form-actions{flex-direction:column}.shipment-form .form-actions .btn{width:100%}}.wave-detail-page .page-header-title svg{color:#8b5cf6}.wave-detail-page .capacity-row{margin-bottom:var(--spacing-3-5)}.wave-detail-page .capacity-row:last-child{margin-bottom:var(--spacing-2)}.wave-detail-page .capacity-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-1-5)}.wave-detail-page .capacity-label{font-size:var(--text-xs);font-weight:500;color:var(--color-gray-500)}.wave-detail-page .capacity-value{font-size:var(--text-xs);font-weight:600;color:var(--color-gray-900)}.wave-detail-page .capacity-badge{font-size:var(--text-2xs);font-weight:500;color:var(--color-gray-500)}.wave-detail-page .capacity-badge.high{color:var(--color-danger-600)}.wave-detail-page .capacity-bar{height:6px;background:var(--color-gray-200);border-radius:3px;overflow:hidden}.wave-detail-page .capacity-bar-fill{height:100%;background:var(--color-primary-500);border-radius:3px;transition:width .3s ease}.wave-detail-page .capacity-bar-fill.high{background:var(--color-warning-500)}.wave-detail-page .picking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.wave-detail-page .picking-label{font-size:var(--text-xs);color:var(--color-gray-500)}.wave-detail-page .picking-percent{font-size:var(--text-base);font-weight:700}.wave-detail-page .picking-bar{height:8px;background:var(--color-gray-200);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-3)}.wave-detail-page .picking-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.wave-detail-page .picking-legend{display:flex;flex-direction:column;gap:var(--spacing-1-5);font-size:var(--text-xs)}.wave-detail-page .picking-legend-item{display:flex;align-items:center;gap:var(--spacing-1-5)}.wave-detail-page .picking-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.wave-detail-page .picking-legend-completed{color:var(--color-success-600)}.wave-detail-page .picking-legend-completed .picking-dot{background:var(--color-success-600)}.wave-detail-page .picking-legend-progress{color:var(--color-primary-500)}.wave-detail-page .picking-legend-progress .picking-dot{background:var(--color-primary-500)}.wave-detail-page .picking-legend-pending{color:var(--color-gray-400)}.wave-detail-page .picking-legend-pending .picking-dot{background:var(--color-gray-300)}.wave-detail-page .table-container{overflow-x:auto}.wave-detail-page .data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.wave-detail-page .data-table thead th{background:var(--color-gray-50);color:var(--color-gray-700);font-weight:600;text-align:left;padding:var(--spacing-2-5) var(--spacing-3);border-bottom:1px solid var(--color-gray-200);font-size:var(--text-sm-13);text-transform:uppercase;letter-spacing:.03em}.wave-detail-page .data-table tbody td{padding:var(--spacing-2-5) var(--spacing-3);border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-900)}.wave-detail-page .data-table tbody tr:last-child td{border-bottom:none}.wave-detail-page .data-table tbody tr:hover{background:var(--color-gray-50)}.wave-detail-page .table-link{color:var(--color-primary-500);text-decoration:none;font-weight:600}.wave-detail-page .table-link:hover{text-decoration:underline}.wave-detail-page .btn-icon{background:none;border:1px solid transparent;padding:var(--spacing-1) var(--spacing-1-5);border-radius:4px;cursor:pointer;color:var(--color-danger-500);display:inline-flex;align-items:center;justify-content:center}.wave-detail-page .btn-icon:hover{background:var(--color-danger-50);border-color:var(--color-danger-200)}.wave-detail-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-8) var(--spacing-4);color:var(--color-gray-500);text-align:center}.wave-detail-page .empty-state-icon{color:var(--color-gray-400);margin-bottom:var(--spacing-1)}.wave-detail-page .empty-state p{margin:0 0 var(--spacing-2) 0;font-size:var(--text-sm)}.wave-detail-page .text-success{color:var(--color-success-600)}.wave-detail-page .text-warning{color:var(--color-warning-500)}.wave-detail-page .text-danger{color:var(--color-danger-500)}.form-section-header{display:flex;justify-content:space-between;align-items:center;margin:var(--spacing-5) 0 var(--spacing-3) 0;padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-gray-200)}.form-section-header h4{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-gray-900)}.selected-orders-summary{padding:var(--spacing-3);background:var(--color-primary-100);border:1px solid var(--color-primary-300);border-radius:6px;margin-bottom:var(--spacing-4)}.orders-count{font-weight:500;color:var(--color-primary-800)}.btn-icon{background:none;border:none;padding:var(--spacing-1-5);cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon.btn-danger{color:var(--color-danger-600)}.btn-icon.btn-danger:hover{background:var(--color-danger-100);color:var(--color-danger-800)}.data-table th:last-child,.data-table td:last-child{text-align:left!important}.data-table td:last-child .table-actions{justify-content:flex-start!important}.profile-page{padding:0;margin:0;background:var(--bg-primary, #f5f7fa);min-height:calc(100vh - 10px)}.profile-container{margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-6)}.avatar-card{margin-bottom:0}.avatar-section{display:flex;align-items:center;gap:var(--spacing-6);padding:var(--spacing-6)}.avatar-wrapper{position:relative;flex-shrink:0}.avatar-circle{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-3xl);font-weight:600;box-shadow:0 4px 12px #667eea4d;overflow:hidden}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-file-input{display:none}.avatar-edit-btn:disabled{opacity:.6;cursor:not-allowed}.avatar-edit-btn{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid #667eea;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#667eea;transition:all .2s;box-shadow:0 2px 8px #0000001a}.avatar-edit-btn:hover{background:#667eea;color:#fff;transform:scale(1.1)}.avatar-info{flex:1}.avatar-name{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary, #1a202c);margin:0 0 var(--spacing-2) 0}.avatar-email{display:flex;align-items:center;gap:var(--spacing-2);color:var(--text-secondary, #64748b);font-size:var(--text-md);margin:0 0 var(--spacing-3) 0}.avatar-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-3);background:var(--bg-secondary, #f1f5f9);border-radius:.375rem;font-size:var(--text-sm-13);color:var(--text-secondary, #64748b);font-weight:500}.profile-tabs{display:flex;border-bottom:1px solid var(--border-color, #e2e8f0);margin-bottom:var(--spacing-6)}.profile-tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #64748b);font-size:var(--text-md);font-weight:500;cursor:pointer;transition:all .2s}.profile-tab:hover{color:var(--text-primary, #1a202c);background:var(--bg-secondary, #f8fafc)}.profile-tab.active{color:var(--primary-color, var(--color-primary-500));border-bottom-color:var(--primary-color, var(--color-primary-500));background:var(--bg-secondary, #f8fafc)}.profile-tab-content{padding-top:0}.profile-form{padding:0}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary, #1a202c);margin:0 0 var(--spacing-2) 0}.section-description{font-size:var(--text-sm);color:var(--text-secondary, #64748b);margin:0 0 var(--spacing-4) 0}.form-label{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-sm-13);font-weight:500;color:var(--text-primary, var(--color-gray-700))}.form-label.required:after{content:"*";color:var(--color-danger-600);margin-left:var(--spacing-1)}.form-control{width:100%;padding:var(--spacing-2) var(--spacing-2-5);border:1px solid var(--border-color, var(--color-gray-300));border-radius:6px;font-size:var(--text-sm);color:var(--text-primary, #1a202c);background:#fff;transition:all .2s}.form-control:focus{outline:none;border-color:var(--primary-color, var(--color-primary-500));box-shadow:0 0 0 3px #3b82f61a}.form-control:disabled{background:var(--bg-secondary, var(--color-gray-100));color:var(--text-secondary, var(--color-gray-500));cursor:not-allowed}.form-control.is-invalid{border-color:var(--color-danger-600)}.form-control.is-invalid:focus{box-shadow:0 0 0 3px #dc26261a}.form-control::placeholder{color:var(--text-secondary, #94a3b8)}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary, #64748b);cursor:pointer;padding:var(--spacing-1);display:flex;align-items:center;justify-content:center;transition:color .2s}.password-toggle:hover{color:var(--text-primary, #1a202c)}.password-input-wrapper .form-control{padding-right:var(--spacing-10)}.error-message{display:flex;align-items:center;gap:var(--spacing-1-5);color:var(--color-danger-600);font-size:var(--text-xs);margin-top:var(--spacing-1)}.success-message{display:flex;align-items:center;gap:var(--spacing-1-5);color:#10b981;font-size:var(--text-xs);margin-top:var(--spacing-1)}.form-help-text{margin-top:var(--spacing-1)}.form-help-text small{color:var(--text-secondary, #64748b);font-size:var(--text-xs)}.alert{padding:var(--spacing-3) var(--spacing-4);border-radius:6px;display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-4)}.alert-danger{background:var(--color-danger-100);color:var(--color-danger-800);border:1px solid var(--color-danger-200)}@media(max-width:768px){.profile-page{padding:var(--spacing-4)}.avatar-section{flex-direction:column;text-align:center;gap:var(--spacing-4)}.avatar-info{text-align:center}.form-actions{flex-direction:column}.form-actions button{width:100%}}.label-template-detail-page .page-header-title svg{color:var(--color-primary-500)}.label-template-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.label-template-form .form-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4) var(--spacing-5)}.label-template-form .form-group{margin-bottom:0}.label-template-form .form-card{margin-bottom:var(--spacing-4)}.label-template-form .form-card-body,.label-template-form .form-card-header{padding:var(--spacing-4) var(--spacing-5)}.label-template-form .form-check{margin-bottom:var(--spacing-2);padding:var(--spacing-1) 0}.label-template-form .required{color:var(--color-danger-500);font-weight:var(--font-bold);margin-left:2px}.label-template-form .form-check label{font-size:var(--text-sm);font-weight:var(--font-normal)}.label-template-form .form-grid .full-width{grid-column:1 / -1}.label-template-form .form-text{display:block;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--spacing-1)}@media(max-width:768px){.label-template-form .form-card-body{padding:var(--spacing-4)}.label-template-form .form-grid{grid-template-columns:1fr;gap:var(--spacing-3)}}.service-type-detail-page .page-header-title svg{color:var(--color-primary-500)}.service-type-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.service-type-form .form-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4) var(--spacing-5)}.service-type-form .form-group{margin-bottom:0}.service-type-form .form-card{margin-bottom:var(--spacing-4)}.service-type-form .form-card-body,.service-type-form .form-card-header{padding:var(--spacing-4) var(--spacing-5)}.service-type-form .form-check{margin-bottom:var(--spacing-2);padding:var(--spacing-1) 0}.service-type-form .required{color:var(--color-danger-500);font-weight:var(--font-bold);margin-left:2px}.service-type-form .form-check label{font-size:var(--text-sm);font-weight:var(--font-normal)}.service-type-form .form-grid .full-width{grid-column:1 / -1}@media(max-width:768px){.service-type-form .form-card-body{padding:var(--spacing-4)}.service-type-form .form-grid{grid-template-columns:1fr;gap:var(--spacing-3)}}.vas-order-detail-page .page-header-title svg{color:var(--color-primary-500)}.vas-order-detail-page .order-items-table-wrapper{overflow-x:auto}.vas-order-detail-page .order-items-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.vas-order-detail-page .order-items-table thead tr{border-bottom:2px solid var(--color-gray-200)}.vas-order-detail-page .order-items-table th{padding:var(--spacing-2-5) var(--spacing-3-5);text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--color-gray-50)}.vas-order-detail-page .order-items-table tbody tr{border-bottom:1px solid var(--color-gray-100);transition:background .15s}.vas-order-detail-page .order-items-table tbody tr:last-child{border-bottom:none}.vas-order-detail-page .order-items-table tbody tr:hover{background:var(--color-gray-50)}.vas-order-detail-page .order-items-table td{padding:var(--spacing-2-5) var(--spacing-3-5);vertical-align:middle;color:var(--color-gray-900)}.vas-order-detail-page .table-empty{text-align:center;color:var(--color-gray-400);font-style:italic;padding:var(--spacing-6)!important}@media(max-width:768px){.vas-order-detail-page .order-items-table th,.vas-order-detail-page .order-items-table td{padding:var(--spacing-2) var(--spacing-2-5)}}.vas-order-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.vas-order-form .form-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4) var(--spacing-5)}.vas-order-form .form-group{margin-bottom:0}.vas-order-form .form-card{margin-bottom:var(--spacing-4)}.vas-order-form .form-card-body,.vas-order-form .form-card-header{padding:var(--spacing-4) var(--spacing-5)}.vas-order-form .form-card-header-row{display:flex;align-items:center;justify-content:space-between;width:100%}.vas-order-form .required{color:var(--color-danger-500);font-weight:var(--font-bold);margin-left:2px}.order-items-table-wrapper{overflow-x:auto}.order-items-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.order-items-table thead tr{border-bottom:2px solid var(--border-color)}.order-items-table th{padding:var(--spacing-3) var(--spacing-3);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.order-items-table tbody tr{border-bottom:1px solid var(--border-light)}.order-items-table tbody tr:last-child{border-bottom:none}.order-items-table td{padding:var(--spacing-2) var(--spacing-3);vertical-align:middle}.item-cell-service{min-width:200px}.item-cell-sku{min-width:140px}.item-cell-qty{min-width:100px}.item-cell-instructions{min-width:200px}.item-cell-action{width:48px;text-align:center}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:transparent;padding:0}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-danger-ghost{color:var(--color-danger-500)}.btn-danger-ghost:hover:not(:disabled){background:var(--color-danger-50);color:var(--color-danger-600)}.btn-sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-sm)}@media(max-width:768px){.vas-order-form .form-card-body{padding:var(--spacing-4)}.vas-order-form .form-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.order-items-table th,.order-items-table td{padding:var(--spacing-2)}}.vas-task-detail-page .page-header-title svg{color:var(--color-primary-500)}.vas-task-detail-page .complete-task-bar{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:6px;margin-bottom:var(--spacing-4)}.vas-task-detail-page .complete-task-label{font-size:var(--text-sm-13);font-weight:500;color:var(--color-primary-800);white-space:nowrap}.vas-task-detail-page .complete-task-input{max-width:200px}@media(max-width:768px){.vas-task-detail-page .complete-task-bar{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.vas-task-detail-page .complete-task-input{max-width:100%;width:100%}}.create-carrier-page,.edit-carrier-page{padding:var(--spacing-6)}.carrier-form{display:flex;flex-direction:column;gap:var(--spacing-6)}@media(max-width:768px){.create-carrier-page,.edit-carrier-page{padding:var(--spacing-4)}}.warehouse-layout-tab .table-container{margin-top:var(--spacing-5);overflow-x:auto}.warehouse-layout-tab .data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.warehouse-layout-tab .data-table thead{background-color:var(--color-gray-50)}.warehouse-layout-tab .data-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:600;font-size:var(--text-sm);color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-200)}.warehouse-layout-tab .data-table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-gray-200);font-size:var(--text-sm);color:var(--color-gray-500)}.warehouse-layout-tab .data-table tbody tr:hover{background-color:var(--color-gray-50)}.warehouse-layout-tab .data-table tbody tr:last-child td{border-bottom:none}.warehouse-layout-tab .font-medium{font-weight:500;color:var(--color-gray-900)}.carriers-page .loading,.carriers-page .no-data{text-align:center;padding:var(--spacing-10);color:var(--color-gray-500);font-size:var(--text-sm)}.stat-card.completed{border-left:4px solid #10b981}.stat-card.cancelled{border-left:4px solid var(--color-danger-500)}.carrier-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-control{padding:var(--spacing-2-5) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm)}.required{color:var(--color-danger-500)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.iot-devices-page{padding:0}.iot-devices-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--spacing-4);color:var(--text-secondary, var(--color-gray-500))}.iot-devices-page .animate-spin{animation:iot-spin 1s linear infinite}@keyframes iot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.iot-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:#fff;border:1px solid var(--color-gray-200);border-radius:8px}.iot-controls-left{display:flex;align-items:center;gap:var(--spacing-4)}.iot-controls-right{display:flex;align-items:center;gap:var(--spacing-3)}.iot-live-indicator{display:inline-flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-sm-13);font-weight:600;color:var(--color-success-600);padding:var(--spacing-1) var(--spacing-3);background:var(--color-success-50);border-radius:12px}.iot-last-update{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm-13);color:var(--text-secondary, var(--color-gray-500))}.realtime-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success-500);animation:pulse-ring 1.5s ease-out infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.time-range-group{display:flex;border:1px solid var(--color-gray-200);border-radius:6px;overflow:hidden}.time-range-btn{padding:var(--spacing-1-5) var(--spacing-3);font-size:var(--text-sm-13);font-weight:500;border:none;background:#fff;color:var(--color-gray-500);cursor:pointer;transition:all .15s;border-right:1px solid var(--color-gray-200)}.time-range-btn:last-child{border-right:none}.time-range-btn.active{background:var(--color-primary-600);color:#fff}.time-range-btn:hover:not(.active){background:var(--color-gray-100)}.iot-controls .filter-select{padding:var(--spacing-1-5) var(--spacing-8) var(--spacing-1-5) var(--spacing-3);font-size:var(--text-sm-13);border:1px solid var(--color-gray-200);border-radius:6px;background:#fff;color:var(--text-primary, var(--color-gray-900));cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.iot-alerts{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.iot-alert{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-4);border-radius:6px;font-size:var(--text-sm);animation:alertPulse 3s ease-in-out infinite}.iot-alert-warning{background:var(--color-warning-100);color:var(--color-warning-800);border-left:3px solid var(--color-warning-500)}.iot-alert-critical{background:var(--color-danger-100);color:var(--color-danger-800);border-left:3px solid var(--color-danger-500)}@keyframes alertPulse{0%,to{opacity:1}50%{opacity:.85}}.iot-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.iot-kpi-card{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;border-left:3px solid var(--color-gray-200);transition:all .2s}.iot-kpi-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.iot-kpi-card.temperature{border-left-color:var(--color-danger-500)}.iot-kpi-card.humidity{border-left-color:var(--color-primary-500)}.iot-kpi-card.airquality{border-left-color:var(--color-success-500)}.iot-kpi-card.pressure{border-left-color:#eab308}.iot-kpi-card.energy{border-left-color:#f97316}.iot-kpi-card.devices-summary{border-left-color:#8b5cf6}.iot-kpi-card.noise{border-left-color:#06b6d4}.iot-kpi-card.co2{border-left-color:#ec4899}.iot-kpi-icon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.iot-kpi-card.temperature .iot-kpi-icon{background:linear-gradient(135deg,var(--color-danger-500),var(--color-danger-600))}.iot-kpi-card.humidity .iot-kpi-icon{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600))}.iot-kpi-card.airquality .iot-kpi-icon{background:linear-gradient(135deg,var(--color-success-500),var(--color-success-600))}.iot-kpi-card.pressure .iot-kpi-icon{background:linear-gradient(135deg,#eab308,#ca8a04)}.iot-kpi-card.energy .iot-kpi-icon{background:linear-gradient(135deg,#f97316,#ea580c)}.iot-kpi-card.devices-summary .iot-kpi-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.iot-kpi-card.noise .iot-kpi-icon{background:linear-gradient(135deg,#06b6d4,#0891b2)}.iot-kpi-card.co2 .iot-kpi-icon{background:linear-gradient(135deg,#ec4899,#db2777)}.iot-kpi-body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.iot-kpi-label{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary, var(--color-gray-500));text-transform:uppercase;letter-spacing:.03em}.iot-kpi-value{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary, var(--color-gray-900));line-height:1.2}.iot-kpi-value small{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary, var(--color-gray-500));margin-left:2px}.iot-kpi-range{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-xs);color:var(--text-secondary, var(--color-gray-500))}.iot-kpi-range .badge{font-size:var(--text-2xs);padding:1px var(--spacing-1-5)}.iot-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.iot-chart-card{overflow:visible}.iot-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.iot-chart-header h2,.iot-chart-header h3{display:flex;align-items:center;gap:var(--spacing-2);margin:0;font-size:var(--text-md);font-weight:600;color:var(--text-primary, var(--color-gray-900))}.chart-container{width:100%;height:280px;background:#fafbfc;border-radius:6px;border:1px solid var(--color-gray-100);padding:var(--spacing-2)}.chart-container svg{width:100%;height:100%}.line-chart circle{transition:all .2s;cursor:pointer}.line-chart circle:hover{r:7}.bar-chart rect{transition:all .2s;cursor:pointer}.bar-chart rect:hover{opacity:1!important}.iot-device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-3)}.iot-device-card{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3-5);background:#fafbfc;border:1px solid var(--color-gray-200);border-radius:6px;transition:all .2s}.iot-device-card:hover{border-color:var(--color-primary-600);box-shadow:0 2px 8px #00000014}.iot-device-header{display:flex;justify-content:space-between;align-items:center}.iot-device-name{font-size:var(--text-sm-13);font-weight:600;color:var(--text-primary, var(--color-gray-900))}.iot-device-location{font-size:var(--text-xs);color:var(--text-secondary, var(--color-gray-500))}.iot-device-value{font-size:var(--text-lg);font-weight:700;color:var(--text-primary, var(--color-gray-900));margin:var(--spacing-1) 0}.iot-device-time{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-2xs);color:var(--text-tertiary, var(--color-gray-400))}.iot-device-count{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-sm-13);color:var(--text-secondary, var(--color-gray-500))}@media(max-width:1200px){.iot-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.iot-controls{flex-direction:column;align-items:flex-start}.iot-controls-right{flex-wrap:wrap}.iot-kpi-grid{grid-template-columns:1fr 1fr}.iot-charts-grid{grid-template-columns:1fr}.chart-container{height:220px}}@media(max-width:480px){.iot-kpi-grid{grid-template-columns:1fr}}.locations-page{padding:var(--spacing-6)}.mobile-device-form-page{padding:var(--spacing-6);max-width:100%;margin:0 auto}.device-form{display:flex;flex-direction:column;gap:var(--spacing-8)}.section-title{font-size:var(--text-base);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-5) 0;padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-gray-200)}.required{color:var(--color-danger-500);margin-left:var(--spacing-1)}.form-control{padding:var(--spacing-2-5) var(--spacing-3-5);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm);color:var(--color-gray-900);background:#fff;transition:all .2s}.form-control:hover{border-color:var(--color-gray-400)}.form-control.error{border-color:var(--color-danger-500);background-color:var(--color-danger-50)}.form-control.error:focus{border-color:var(--color-danger-500);box-shadow:0 0 0 3px #ef44441a}.field-error{color:var(--color-danger-500);font-size:var(--text-xs);margin-top:var(--spacing-1-5);display:block}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-2)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-2-5);cursor:pointer;padding:var(--spacing-3);border:1px solid var(--color-gray-200);border-radius:6px;background:#fff;transition:all .2s}.checkbox-label:hover{background:var(--color-gray-50);border-color:var(--color-primary-500)}.checkbox-label span{font-size:var(--text-sm);color:var(--color-gray-700);font-weight:500}.error-modal-content p{margin:0 0 var(--spacing-4) 0;color:var(--color-gray-700);line-height:1.5}.error-details{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;padding:var(--spacing-4);font-size:var(--text-sm);color:var(--color-danger-500);white-space:pre-wrap;overflow-x:auto;margin:0}@media(max-width:768px){.mobile-device-form-page,.form-section{padding:var(--spacing-4)}.capabilities-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.mobile-devices-page{padding:var(--spacing-6)}.stat-card.active{border-left:4px solid #10b981}.stat-card.online{border-left:4px solid var(--color-primary-500)}.stat-card.warning{border-left:4px solid var(--color-warning-500)}.stat-card.active .stat-icon{background:#d1fae5;color:#10b981}.stat-card.online .stat-icon{background:var(--color-primary-100);color:var(--color-primary-500)}.stat-card.warning .stat-icon{background:var(--color-warning-100);color:var(--color-warning-500)}.table-row-hover:hover{background-color:var(--color-gray-50)}.device-info{display:flex;align-items:center;gap:var(--spacing-3)}.device-icon{font-size:var(--text-2xl);flex-shrink:0}.device-name{font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-1)}.device-id{font-size:var(--text-xs);color:var(--color-gray-500);font-family:var(--font-mono)}.device-model{font-size:var(--text-xs);color:var(--color-gray-400);margin-top:.125rem}.platform-info{display:flex;align-items:center;gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.battery-info{display:flex;align-items:center;gap:var(--spacing-2)}.status-badges{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.badge-outline{background-color:transparent;border:1px solid var(--color-gray-300);color:var(--color-gray-500)}.badge-success-outline{background-color:transparent;border:1px solid #10b981;color:#10b981}.badge-default{background-color:var(--color-gray-100);color:var(--color-gray-700)}.text-small{font-size:var(--text-xs);color:var(--color-gray-500)}@media(max-width:768px){.mobile-devices-page{padding:var(--spacing-4)}.stats-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.stat-card{min-height:70px;padding:var(--spacing-3-5)}.stat-value{font-size:var(--text-2xl)}.table-container{overflow-x:scroll}.data-table{min-width:800px}}.reports-page{padding:0;background:#f5f7fa;min-height:100vh}.reports-filters{background:#fff;padding:var(--spacing-5) var(--spacing-6);border-radius:0;margin-bottom:0;box-shadow:none;border-bottom:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-8);flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:160px}.filter-group label{font-size:var(--text-sm-13);font-weight:600;color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.5px}.filter-select{padding:9px var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm);color:var(--color-gray-700);background:#fff;cursor:pointer;transition:all .2s;min-width:180px}.filter-select:hover{border-color:var(--color-gray-400)}.filter-select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.btn-group{display:flex;gap:var(--spacing-2)}.btn{padding:var(--spacing-2) var(--spacing-4);border-radius:6px;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:var(--spacing-2);border:none}.btn-primary{background:var(--color-primary-500);color:#fff}.btn-primary:hover{background:var(--color-primary-600)}.btn-secondary{background:var(--color-gray-500);color:#fff}.btn-secondary:hover{background:var(--color-gray-600)}.btn-outline{background:#fff;color:var(--color-gray-500);border:1px solid var(--color-gray-300)}.btn-outline:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.date-inputs{display:flex;align-items:center;gap:var(--spacing-3)}.date-inputs input[type=date]{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm)}.reports-tabs{display:flex;gap:var(--spacing-2);margin-bottom:0;background:#fff;padding:var(--spacing-3) var(--spacing-6) 0;border-radius:0;box-shadow:none;border-bottom:2px solid var(--color-gray-200)}.tab{padding:var(--spacing-3) var(--spacing-6);border:none;background:transparent;color:var(--color-gray-500);font-size:var(--text-sm);font-weight:500;cursor:pointer;border-radius:6px 6px 0 0;transition:all .2s;display:flex;align-items:center;gap:var(--spacing-2);position:relative;margin-bottom:-2px}.tab:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.tab.active{background:#fff;color:var(--color-primary-500);border-bottom:2px solid var(--color-primary-500)}.reports-content{background:#fff;padding:var(--spacing-8) var(--spacing-6);border-radius:0;box-shadow:none;min-height:500px}.empty-state svg{margin-bottom:var(--spacing-5);opacity:.4;color:var(--color-gray-400)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:var(--spacing-4)}.spinner{width:48px;height:48px;border:4px solid var(--color-gray-100);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin 1s linear infinite}.overview-tab{display:flex;flex-direction:column;gap:var(--spacing-6)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-5);margin-bottom:var(--spacing-6)}.kpi-card{background:#fff;padding:var(--spacing-3) var(--spacing-4);border-radius:8px;border:2px solid var(--color-gray-200);box-shadow:0 1px 3px #0000000d;transition:all .3s;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.kpi-card:nth-child(1):before{background:linear-gradient(135deg,#667eea,#764ba2)}.kpi-card:nth-child(2):before{background:linear-gradient(135deg,#f093fb,#f5576c)}.kpi-card:nth-child(3):before{background:linear-gradient(135deg,#4facfe,#00f2fe)}.kpi-card:nth-child(4):before{background:linear-gradient(135deg,#43e97b,#38f9d7)}.kpi-card:hover{box-shadow:0 2px 8px #0000000d;border-color:var(--color-gray-300)}.kpi-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.kpi-header svg{color:var(--color-gray-500)}.kpi-card:nth-child(1) .kpi-header svg{color:#667eea}.kpi-card:nth-child(2) .kpi-header svg{color:#f5576c}.kpi-card:nth-child(3) .kpi-header svg{color:#00f2fe}.kpi-card:nth-child(4) .kpi-header svg{color:#38f9d7}.kpi-label{font-size:var(--text-2xs);font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em}.kpi-value{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--spacing-2);color:var(--color-gray-800)}.kpi-footer{font-size:var(--text-sm-13);color:var(--color-gray-500)}.kpi-change{display:inline-flex;align-items:center;gap:var(--spacing-1);font-weight:500}.kpi-change.positive{color:#10b981}.kpi-change.neutral{color:var(--color-warning-500)}.kpi-change.negative{color:var(--color-danger-500)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-5)}.chart-card{background:#fff;border:2px solid var(--color-gray-200);border-radius:12px;padding:var(--spacing-6);transition:all .3s}.chart-card:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px #0000000d}.chart-card h3{margin:0 0 var(--spacing-5) 0;font-size:var(--text-base);font-weight:600;color:var(--color-gray-800)}.chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-20) var(--spacing-10);color:var(--color-gray-400);background:var(--color-gray-50);border:2px dashed var(--color-gray-300);border-radius:8px}.chart-placeholder svg{margin-bottom:var(--spacing-3);opacity:.5}.chart-placeholder p{margin:0;font-weight:500}.summary-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.summary-card{background:#fff;padding:var(--spacing-3) var(--spacing-4);border-radius:8px;border:1px solid var(--color-gray-200);transition:all .2s}.summary-card:hover{border-color:var(--color-gray-300);box-shadow:0 2px 8px #0000000d}.summary-card h3{margin:0 0 var(--spacing-1) 0;font-size:var(--text-2xs);color:var(--color-gray-500);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.summary-value{font-size:var(--text-xl);font-weight:700;color:var(--color-gray-800)}.summary-value.success{color:#10b981}.summary-value.warning{color:var(--color-warning-500)}.summary-value.danger{color:var(--color-danger-500)}.data-table-card{margin-top:var(--spacing-8);background:#fff;border:2px solid var(--color-gray-200);border-radius:8px;padding:var(--spacing-5)}.data-table-card h3{margin:0 0 var(--spacing-5) 0;font-size:var(--text-base);color:var(--color-gray-800);font-weight:600}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:12px;font-size:var(--text-xs);font-weight:600;text-transform:capitalize}.status-badge.status-completed,.status-badge.status-shipped{background:#d1fae5;color:#065f46}.status-badge.status-pending,.status-badge.status-in_progress{background:var(--color-warning-100);color:var(--color-warning-800)}.status-badge.status-draft{background:var(--color-gray-200);color:var(--color-gray-700)}.priority-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:12px;font-size:var(--text-xs);font-weight:600;text-transform:capitalize}.priority-badge.priority-high,.priority-badge.priority-urgent{background:var(--color-danger-100);color:var(--color-danger-800)}.priority-badge.priority-normal{background:var(--color-primary-100);color:var(--color-primary-800)}.priority-badge.priority-low{background:var(--color-gray-200);color:var(--color-gray-700)}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-5)}.performance-tab{display:flex;flex-direction:column;gap:var(--spacing-8)}.performance-header{display:flex;justify-content:center;margin-bottom:var(--spacing-2)}.overall-score-card{text-align:center;padding:var(--spacing-10) 60px;background:#fff;border:3px solid var(--color-gray-200);border-radius:16px;box-shadow:0 4px 12px #0000000d}.overall-score-card h2{margin:0 0 var(--spacing-6) 0;font-size:var(--text-lg);font-weight:600;color:var(--color-gray-700);text-transform:uppercase;letter-spacing:1px}.score-circle{width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 8px 24px #667eea4d;position:relative}.score-circle:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#fff;z-index:0}.score-value{font-size:56px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:1;position:relative}.score-label{font-size:var(--text-base);color:var(--color-gray-500);font-weight:600;z-index:1;position:relative}.efficiency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-5)}.efficiency-card{background:#fff;border:2px solid var(--color-gray-200);border-radius:12px;padding:var(--spacing-6);position:relative;overflow:hidden;transition:all .3s}.efficiency-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.efficiency-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--color-primary-500)}.efficiency-card.color-inbound:before{background:linear-gradient(90deg,#667eea,#764ba2)}.efficiency-card.color-outbound:before{background:linear-gradient(90deg,#f093fb,#f5576c)}.efficiency-card.color-performance:before{background:linear-gradient(90deg,#4facfe,#00f2fe)}.efficiency-card.color-success:before{background:linear-gradient(90deg,#43e97b,#38f9d7)}.efficiency-card.color-info:before{background:linear-gradient(90deg,#4facfe,#00c6fb)}.efficiency-card h3{margin:0 0 var(--spacing-4) 0;font-size:var(--text-sm-13);color:var(--color-gray-500);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.efficiency-value{font-size:var(--text-4xl);font-weight:700;color:var(--color-gray-800);margin-bottom:var(--spacing-2)}.efficiency-details{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--spacing-4);font-weight:500}.efficiency-bar{height:10px;background:var(--color-gray-100);border-radius:5px;overflow:hidden}.efficiency-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);border-radius:5px;transition:width .5s ease}.efficiency-card.color-inbound .efficiency-fill{background:linear-gradient(90deg,#667eea,#764ba2)}.efficiency-card.color-outbound .efficiency-fill{background:linear-gradient(90deg,#f093fb,#f5576c)}.efficiency-card.color-performance .efficiency-fill{background:linear-gradient(90deg,#4facfe,#00f2fe)}.efficiency-card.color-success .efficiency-fill{background:linear-gradient(90deg,#43e97b,#38f9d7)}.efficiency-card.color-info .efficiency-fill{background:linear-gradient(90deg,#4facfe,#00c6fb)}.inventory-stats{background:#fff;border:2px solid var(--color-gray-200);border-radius:12px;padding:var(--spacing-7)}.inventory-stats h3{margin:0 0 var(--spacing-5) 0;font-size:var(--text-base);color:var(--color-gray-800);font-weight:600}.stat-item{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--color-gray-50);border-radius:8px;border:1px solid var(--color-gray-200)}.inventory-tab{display:flex;flex-direction:column;gap:var(--spacing-8)}.stock-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-5)}.status-card{padding:var(--spacing-7) var(--spacing-6);border-radius:12px;color:#fff;box-shadow:0 4px 12px #0000001a;transition:all .3s}.status-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.status-card.success{background:linear-gradient(135deg,#10b981,#059669)}.status-card.warning{background:linear-gradient(135deg,var(--color-warning-500) 0%,var(--color-warning-600) 100%)}.status-card.danger{background:linear-gradient(135deg,var(--color-danger-500) 0%,var(--color-danger-600) 100%)}.status-card h3{margin:0 0 var(--spacing-4) 0;font-size:var(--text-sm-13);opacity:.95;font-weight:600;text-transform:uppercase;letter-spacing:1px}.reports-page .status-value{font-size:var(--text-xl);font-weight:700}@media(max-width:768px){.reports-filters{flex-direction:column;padding:var(--spacing-4);gap:var(--spacing-4)}.filter-group,.filter-select{width:100%}.reports-tabs{overflow-x:auto;flex-wrap:nowrap;padding:var(--spacing-3) var(--spacing-4) 0;-webkit-overflow-scrolling:touch}.tab{white-space:nowrap}.reports-content{padding:var(--spacing-5) var(--spacing-4)}.kpi-grid,.charts-grid,.data-grid,.efficiency-grid,.summary-cards,.stock-status-grid{grid-template-columns:1fr}}.route-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.section-title{font-size:var(--text-base);font-weight:600;color:var(--color-gray-800);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-gray-200)}.form-control{padding:var(--spacing-2-5) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm);transition:all .2s;min-height:38px;box-sizing:border-box}.form-control:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.form-control:disabled{background-color:var(--color-gray-100);cursor:not-allowed;color:var(--color-gray-500)}.form-control:invalid{border-color:var(--color-gray-300);box-shadow:none}.form-control.error{border-color:var(--color-danger-500)}.required{color:var(--color-danger-500);margin-left:2px}.field-hint{margin-top:var(--spacing-1-5);font-size:var(--text-xs);color:var(--color-gray-500);font-style:italic}.field-error{margin-top:var(--spacing-1-5);font-size:var(--text-xs);color:var(--color-danger-500);font-weight:500}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-weight:500;color:var(--color-gray-700)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary-500)}.checkbox-label span{-webkit-user-select:none;user-select:none}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.loading{font-size:var(--text-base);color:var(--color-gray-500)}@media(max-width:768px){.create-route-page,.edit-route-page{padding:var(--spacing-4)}}.warehouse-detail-page{padding:var(--spacing-5)}.warehouse-detail-content{padding:var(--spacing-5) 0}.wh-summary-header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;margin-bottom:var(--spacing-6);border:1px solid #e2e8f0}.wh-summary-icon{width:56px;height:56px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--color-primary-600);box-shadow:0 1px 3px #00000014;flex-shrink:0}.wh-summary-info{flex:1;min-width:0}.wh-summary-name{font-size:var(--text-xl);font-weight:700;color:#0f172a;margin:0 0 var(--spacing-1-5) 0}.wh-summary-meta{display:flex;align-items:center;gap:var(--spacing-2-5);flex-wrap:wrap}.wh-summary-code{font-size:var(--text-sm-13);font-family:var(--font-mono);color:#475569;background:#fff;padding:2px var(--spacing-2);border-radius:4px;border:1px solid #e2e8f0}.wh-summary-type{font-size:var(--text-sm-13);color:#64748b;padding:2px var(--spacing-2);background:#e0f2fe;border-radius:4px;color:#0369a1}.wh-default-badge{font-size:var(--text-2xs);font-weight:600;padding:2px var(--spacing-2);background:var(--color-warning-100);color:var(--color-warning-800);border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.wh-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-3);margin-bottom:18px}.wh-stat-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3-5) var(--spacing-4);background:#fff;border:1px solid var(--color-gray-200);border-radius:10px;transition:box-shadow .15s}.wh-stat-card:hover{box-shadow:0 2px 8px #0000000f}.wh-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wh-stat-icon--blue{background:var(--color-primary-50);color:var(--color-primary-600)}.wh-stat-icon--green{background:var(--color-success-50);color:var(--color-success-600)}.wh-stat-icon--yellow{background:#fefce8;color:#ca8a04}.wh-stat-icon--purple{background:#faf5ff;color:#7c3aed}.wh-stat-icon--rose{background:#fff1f2;color:#e11d48}.wh-stat-content{min-width:0}.wh-stat-value{font-size:var(--text-base);font-weight:700;color:var(--color-gray-900);line-height:1.2}.wh-stat-label{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:2px}.detail-section:last-child{margin-bottom:0}.detail-section h3{font-size:var(--text-base);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-3-5);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center}.wh-layout-card{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:var(--spacing-4);flex-wrap:wrap}.wh-layout-info{flex:1;min-width:0}.wh-layout-main{display:flex;align-items:center;gap:var(--spacing-2-5);margin-bottom:var(--spacing-2)}.wh-layout-code-link{font-size:var(--text-sm);font-weight:600;font-family:var(--font-mono);color:var(--color-primary-600);text-decoration:none;padding:2px var(--spacing-2);background:#fff;border:1px solid var(--color-primary-100);border-radius:4px}.wh-layout-code-link:hover{text-decoration:underline;background:var(--color-primary-50)}.wh-layout-name{font-size:var(--text-sm);color:var(--color-gray-700)}.wh-layout-stats{display:flex;gap:var(--spacing-4)}.wh-layout-stat{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm-13);color:var(--color-gray-500)}.wh-layout-actions{display:flex;gap:var(--spacing-2);flex-shrink:0}.wh-layout-view-btn{padding:var(--spacing-1-5) var(--spacing-3-5);font-size:var(--text-sm-13);color:var(--color-primary-600);background:#fff;border:1px solid var(--color-primary-100);border-radius:6px;text-decoration:none;font-weight:500;transition:all .15s}.wh-layout-view-btn:hover{background:var(--color-primary-50);border-color:var(--color-primary-300)}.wh-layout-print-btn{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1-5) var(--spacing-3-5);font-size:var(--text-sm-13);color:#059669;background:#fff;border:1px solid #d1fae5;border-radius:6px;cursor:pointer;font-weight:500;transition:all .15s}.wh-layout-print-btn:hover{background:#ecfdf5;border-color:#6ee7b7}.wh-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-6)}@media(max-width:768px){.wh-two-col{grid-template-columns:1fr}}.wh-info-list{display:flex;flex-direction:column}.wh-info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-2-5) 0;border-bottom:1px solid var(--color-gray-100);gap:var(--spacing-3)}.wh-info-row:last-child{border-bottom:none}.wh-info-label{font-size:var(--text-sm-13);color:var(--color-gray-500);display:flex;align-items:center;white-space:nowrap;min-width:120px}.wh-info-value{font-size:var(--text-sm);color:var(--color-gray-900);text-align:right;word-break:break-word}.wh-email-link{color:var(--color-primary-600);text-decoration:none}.wh-email-link:hover{text-decoration:underline}.wh-system-info{margin-top:var(--spacing-2)}.wh-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}@media(max-width:640px){.wh-system-grid{grid-template-columns:1fr}}.wh-system-item{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2-5) var(--spacing-3-5);background:var(--color-gray-50);border-radius:8px;border:1px solid var(--color-gray-100)}.wh-system-item .wh-info-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.wh-system-item .wh-info-value{font-size:var(--text-sm);text-align:left}.warehouse-detail-page .loading,.warehouse-detail-page .no-data,.warehouse-detail-page .error-state{text-align:center;padding:var(--spacing-10);color:var(--color-gray-500);font-size:var(--text-sm)}.warehouse-detail-page .error-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}.warehouse-layout-detail-page{padding:var(--spacing-5)}.warehouse-layout-detail-page .loading,.warehouse-layout-detail-page .empty-layout{text-align:center;padding:60px var(--spacing-10);color:var(--color-gray-500)}.empty-layout{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}.warehouse-layout-detail-page .empty-layout-icon{color:var(--color-gray-400)}.warehouse-layout-detail-page .meta-stat{font-size:var(--text-sm);color:var(--color-gray-600)}.warehouse-layout-detail-page .meta-stat strong{color:var(--color-gray-700);margin-right:var(--spacing-1)}.layout-header-info{display:flex;gap:var(--spacing-8);padding:var(--spacing-5) 0;border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--spacing-5)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-2)}.info-item label{font-size:var(--text-xs);font-weight:500;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:var(--text-2xl);font-weight:600;color:var(--color-gray-900)}.warehouse-layout-visualization{padding:var(--spacing-5) 0}.layout-legend{display:flex;gap:var(--spacing-6);padding:var(--spacing-4);background:var(--color-gray-50);border-radius:8px;margin-bottom:var(--spacing-6);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-gray-700)}.legend-color{width:20px;height:20px;border-radius:4px;border:1px solid var(--color-gray-300)}.legend-color.bin-active{background:#10b981}.legend-color.bin-occupied{background:var(--color-primary-500)}.legend-color.bin-reserved{background:var(--color-warning-500)}.legend-color.bin-maintenance{background:var(--color-danger-500)}.legend-color.bin-inactive{background:var(--color-gray-400)}.racks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-5)}.rack-card{background:#fff;border:2px solid var(--color-gray-200);border-radius:12px;padding:var(--spacing-4);cursor:pointer;transition:all .2s}.rack-card:hover{border-color:var(--color-primary-500);box-shadow:0 4px 12px #3b82f626}.rack-card.selected{border-color:var(--color-primary-600);box-shadow:0 4px 16px #2563eb33}.rack-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-3)}.rack-title-section{display:flex;gap:var(--spacing-3);align-items:flex-start}.rack-icon{width:40px;height:40px;background:var(--color-primary-50);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-primary-600);flex-shrink:0}.rack-name{font-size:var(--text-base);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-1)}.rack-code{font-size:var(--text-sm);color:var(--color-gray-500);font-family:var(--font-mono)}.rack-position{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);color:var(--color-gray-400);margin-top:var(--spacing-1)}.rack-stats-badge{display:flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1-5) var(--spacing-3);background:var(--color-gray-100);border-radius:6px;font-size:var(--text-sm);color:var(--color-gray-700);font-weight:500}.rack-status{margin-bottom:var(--spacing-3)}.shelves-preview{display:flex;flex-direction:column;gap:var(--spacing-2)}.shelf-preview-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2);background:var(--color-gray-50);border-radius:6px}.shelf-label{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-sm);color:var(--color-gray-700);font-weight:500}.shelf-level{font-size:var(--text-xs);color:var(--color-gray-400);margin-left:var(--spacing-1)}.bins-preview{display:flex;gap:var(--spacing-1);align-items:center}.bin-preview{width:16px;height:16px;border-radius:3px;border:1px solid var(--color-gray-300)}.bin-preview.bin-active{background:#10b981;border-color:#059669}.bin-preview.bin-occupied{background:var(--color-primary-500);border-color:var(--color-primary-600)}.bin-preview.bin-reserved{background:var(--color-warning-500);border-color:var(--color-warning-600)}.bin-preview.bin-maintenance{background:var(--color-danger-500);border-color:var(--color-danger-600)}.bin-preview.bin-inactive{background:var(--color-gray-400);border-color:var(--color-gray-500)}.more-bins{font-size:var(--text-xs);color:var(--color-gray-500);margin-left:var(--spacing-1)}.more-shelves{text-align:center;font-size:var(--text-sm);color:var(--color-gray-500);padding:var(--spacing-2);font-style:italic}.rack-expanded-view{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:2px solid var(--color-gray-200)}.expanded-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.expanded-header h4{font-size:var(--text-base);font-weight:600;color:var(--color-gray-900);margin:0}.close-expanded{background:none;border:none;font-size:var(--text-2xl);color:var(--color-gray-500);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-expanded:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.shelves-detail{display:flex;flex-direction:column;gap:var(--spacing-3)}.shelf-detail-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;padding:var(--spacing-3);cursor:pointer;transition:all .2s}.shelf-detail-card:hover{border-color:var(--color-primary-500);background:#f0f9ff}.shelf-detail-card.selected{border-color:var(--color-primary-600);background:var(--color-primary-50)}.shelf-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.shelf-detail-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:600;color:var(--color-gray-900)}.shelf-level-badge{padding:2px var(--spacing-2);background:#e0e7ff;color:#4338ca;border-radius:4px;font-size:var(--text-xs);font-weight:500}.bins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:var(--spacing-2)}.bin-cell{aspect-ratio:1;border:2px solid var(--color-gray-300);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-1);position:relative;transition:all .2s;cursor:pointer}.bin-cell:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a;z-index:1}.bin-cell.bin-active{background:#d1fae5;border-color:#10b981}.bin-cell.bin-occupied{background:var(--color-primary-100);border-color:var(--color-primary-500)}.bin-cell.bin-reserved{background:var(--color-warning-100);border-color:var(--color-warning-500)}.bin-cell.bin-maintenance{background:var(--color-danger-100);border-color:var(--color-danger-500)}.bin-cell.bin-inactive{background:var(--color-gray-100);border-color:var(--color-gray-400)}.bin-code-small{font-size:var(--text-2xs);font-weight:600;color:var(--color-gray-900);text-align:center;line-height:1.2;word-break:break-all}.bin-barcode{position:absolute;top:2px;right:2px;color:var(--color-gray-500);opacity:.7}.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);padding:var(--spacing-10)}.warehouse-list-page{width:100%;max-width:100%;box-sizing:border-box}.warehouse-selector-top{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-gray-50);border-radius:8px;margin-bottom:var(--spacing-4);border:1px solid var(--color-gray-200)}.warehouse-selector-top label{font-weight:600;font-size:var(--text-sm);color:var(--color-gray-700);white-space:nowrap}.warehouse-select-top{flex:1;max-width:400px;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm);color:var(--color-gray-700);background-color:#fff;cursor:pointer;transition:all .2s}.warehouse-select-top:hover{border-color:var(--color-gray-400)}.warehouse-select-top:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px #2563eb1a}.warehouse-tabs{display:flex;gap:var(--spacing-2);border-bottom:2px solid var(--color-gray-200);margin-bottom:var(--spacing-6);padding:0 var(--spacing-1)}.warehouse-tabs--standalone{margin-bottom:var(--spacing-3)}.warehouse-tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-gray-500);transition:all .2s;margin-bottom:-2px}.warehouse-tab:hover{color:var(--color-gray-700);background-color:var(--color-gray-50)}.warehouse-tab.active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600);background-color:var(--color-primary-50)}.warehouse-tab-content{min-height:400px}.warehouse-list-tab{width:100%}.warehouse-list-tab .table-container{margin-top:var(--spacing-5);overflow-x:auto}.warehouse-list-tab .data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.warehouse-list-tab .data-table thead{background-color:var(--color-gray-50)}.warehouse-list-tab .data-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:600;font-size:var(--text-sm);color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-200)}.warehouse-list-tab .data-table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-gray-200);font-size:var(--text-sm);color:var(--color-gray-500)}.warehouse-list-tab .data-table tbody tr:hover{background-color:var(--color-gray-50)}.warehouse-list-tab .data-table tbody tr:last-child td{border-bottom:none}.warehouse-list-tab .font-medium{font-weight:500;color:var(--color-gray-900)}.warehouse-layout-tab{width:100%}.warehouse-layout-selector{display:flex;align-items:center;padding:var(--spacing-4);background-color:var(--color-gray-50);border-radius:8px}.warehouse-layout-selector label{font-weight:500;color:var(--color-gray-700);font-size:var(--text-sm)}.warehouse-list-page .loading,.warehouse-list-page .no-data{text-align:center;padding:var(--spacing-10);color:var(--color-gray-500);font-size:var(--text-sm)}.zones-page{padding:var(--spacing-6)}.loading,.font-medium{font-weight:500}.badge-default{background-color:var(--color-gray-100);color:var(--color-gray-500)}.text-red-600{color:var(--color-danger-600)}.dock-operation-page{padding:0;background:#f8f9fa}.dock-view-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-4) var(--spacing-5);background:#fff;border-radius:8px;border:1px solid var(--color-gray-200);flex-wrap:wrap}.stats-tags{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.stat-tag{display:flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1-5) var(--spacing-3);border-radius:6px;font-size:var(--text-sm);font-weight:500;transition:all .2s;border:1px solid}.stat-tag:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.stat-tag svg{flex-shrink:0}.stat-tag-label{color:inherit;opacity:.9}.stat-tag-value{font-weight:700;font-size:var(--text-base);margin-left:var(--spacing-1)}.stat-tag-primary{background:var(--color-primary-50);color:var(--color-primary-500);border-color:var(--color-primary-200)}.stat-tag-primary:hover{background:var(--color-primary-100)}.stat-tag-success{background:var(--color-success-50);color:var(--color-success-500);border-color:var(--color-success-200)}.stat-tag-success:hover{background:var(--color-success-100)}.stat-tag-warning{background:var(--color-warning-100);color:var(--color-warning-500);border-color:var(--color-warning-200)}.stat-tag-warning:hover{background:#fef08a}.stat-tag-info{background:#f0f9ff;color:#0ea5e9;border-color:#bae6fd}.stat-tag-info:hover{background:#e0f2fe}.stat-tag-danger{background:var(--color-danger-50);color:var(--color-danger-500);border-color:var(--color-danger-200)}.stat-tag-danger:hover{background:var(--color-danger-100)}.view-mode-selector{display:flex;gap:var(--spacing-1);background:var(--color-gray-100);padding:var(--spacing-1);border-radius:6px}.view-mode-btn{display:flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-2) var(--spacing-4);background:transparent;border:none;border-radius:4px;font-size:var(--text-sm);font-weight:600;color:var(--color-gray-500);cursor:pointer;transition:all .2s}.view-mode-btn:hover{background:var(--color-gray-200);color:var(--color-gray-900)}.view-mode-btn.active{background:#fff;color:var(--color-primary-500);box-shadow:0 1px 3px #0000001a}.date-navigator{display:flex;align-items:center;gap:var(--spacing-2)}.date-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-gray-500);cursor:pointer;transition:all .2s}.date-nav-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-900)}.date-today-btn{padding:var(--spacing-2) var(--spacing-4);background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;font-size:var(--text-sm);font-weight:600;color:var(--color-gray-500);cursor:pointer;transition:all .2s}.date-today-btn:hover{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.date-display{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-gray-700);font-weight:500}.date-input{border:none;background:transparent;font-size:var(--text-sm);font-weight:600;color:var(--color-gray-900);cursor:pointer;outline:none;font-family:inherit}.date-input::-webkit-calendar-picker-indicator{cursor:pointer}.stat-danger .stat-icon{background:var(--color-danger-50);color:var(--color-danger-500)}.dock-map-container{margin:var(--spacing-5) 0}.dock-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-4)}.dock-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column;height:100%}.dock-card:hover{border-color:var(--color-primary-500);box-shadow:0 4px 12px #00000014}.dock-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:#fff;border-bottom:1px solid var(--color-gray-100)}.dock-header-left{display:flex;align-items:center;gap:var(--spacing-2)}.dock-header-left svg{color:var(--color-gray-500)}.dock-id{font-size:var(--text-base);font-weight:700;color:var(--color-gray-900);letter-spacing:.5px}.dock-header-right{display:flex;align-items:center}.dock-card-body{flex:1;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.dock-name-section{margin-bottom:var(--spacing-1)}.dock-name{font-size:var(--text-md);font-weight:600;color:var(--color-gray-700);display:block}.dock-info-section{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2-5) 0;border-bottom:1px solid var(--color-gray-100)}.dock-description{font-size:var(--text-xs);color:var(--color-gray-500);line-height:1.5;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-gray-100)}.dock-status-section{padding:var(--spacing-2) 0}.status-indicator.is-occupied{border-left-color:var(--color-primary-500)}.status-sublabel{font-size:var(--text-2xs);color:var(--color-gray-500)}.dock-assignment-section{padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-gray-100)}.assignment-row{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-2);background:#fafafa;border-radius:4px}.assignment-row svg{color:var(--color-gray-400)}.assignment-label{font-size:var(--text-sm-13);color:var(--color-gray-500);font-weight:500}.dock-timestamps{display:flex;flex-direction:column;gap:var(--spacing-1-5);margin-top:auto;padding-top:var(--spacing-2)}.dock-card-footer{padding:var(--spacing-3) var(--spacing-4);background:#fafafa;border-top:1px solid var(--color-gray-100)}@media(max-width:1400px){.dock-map-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:1024px){.dock-map-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dock-view-controls{flex-wrap:wrap}.stats-tags{order:3;width:100%;justify-content:center}}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.dock-map-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.stat-value{font-size:var(--text-2xl)}.dock-view-controls{padding:var(--spacing-3)}.view-mode-btn span{display:none}.date-navigator{flex-wrap:wrap;justify-content:center}.date-today-btn{order:-1;width:100%}.stats-tags{gap:var(--spacing-1-5)}.stat-tag{padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs)}.stat-tag-value{font-size:var(--text-sm)}.stat-tag-label{display:none}}@media(max-width:640px){.dock-map-grid{grid-template-columns:1fr}.stats-grid{gap:var(--spacing-3)}.stat-card{padding:var(--spacing-4)}.dock-view-controls{flex-direction:column;align-items:stretch}.view-mode-selector{justify-content:center}.date-navigator{width:100%}}.dock-queue-dashboard-page{padding:0;margin:0;background:var(--bg-secondary);min-height:calc(100vh - 10px)}.dock-queue-dashboard-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.dock-queue-dashboard-page .stat-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:#fff;border:1px solid var(--border-color);border-radius:8px;transition:all var(--transition-fast)}.dock-queue-dashboard-page .stat-card:hover{box-shadow:0 2px 8px #0000000d;transform:translateY(-2px)}.dock-queue-dashboard-page .stat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.dock-queue-dashboard-page .stat-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.dock-queue-dashboard-page .stat-label{font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.dock-queue-dashboard-page .stat-value{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);line-height:1}.dock-queue-dashboard-page .stat-card.stat-primary{border-left:4px solid var(--color-primary-500)}.dock-queue-dashboard-page .stat-card.stat-primary .stat-icon{background:var(--color-primary-50);color:var(--color-primary-600)}.dock-queue-dashboard-page .stat-card.stat-success{border-left:4px solid var(--color-success-500)}.dock-queue-dashboard-page .stat-card.stat-success .stat-icon{background:var(--color-success-50);color:var(--color-success-600)}.dock-queue-dashboard-page .stat-card.stat-warning{border-left:4px solid var(--color-warning-500)}.dock-queue-dashboard-page .stat-card.stat-warning .stat-icon{background:var(--color-warning-50);color:var(--color-warning-600)}.dock-queue-dashboard-page .stat-card.stat-info{border-left:4px solid var(--color-info-500)}.dock-queue-dashboard-page .stat-card.stat-info .stat-icon{background:var(--color-info-50);color:var(--color-info-600)}.dock-queue-dashboard-page .stat-card.stat-danger{border-left:4px solid var(--color-danger-500)}.dock-queue-dashboard-page .stat-card.stat-danger .stat-icon{background:var(--color-danger-50);color:var(--color-danger-600)}.dock-queue-dashboard-page .filters-bar{display:flex;gap:var(--spacing-4);align-items:center;flex-wrap:wrap;padding:var(--spacing-4);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-5)}.dock-queue-dashboard-page .filter-group{display:flex;align-items:center;gap:var(--spacing-2)}.dock-queue-dashboard-page .filter-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);white-space:nowrap}.dock-queue-dashboard-page .filter-group select{min-width:180px;padding:var(--spacing-2) var(--spacing-3);padding-right:var(--spacing-8);border:1px solid var(--border-color);border-radius:var(--radius-base);font-size:var(--text-sm);color:var(--text-primary);background:#fff;cursor:pointer;transition:all var(--transition-fast);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px}.dock-queue-dashboard-page .filter-group select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.dock-queue-dashboard-page .filter-info{margin-left:auto;font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.dock-queue-dashboard-page .queue-table-container{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow-x:auto}.dock-queue-dashboard-page .queue-table{width:100%;border-collapse:collapse}.dock-queue-dashboard-page .queue-table thead{background:var(--color-gray-50);border-bottom:2px solid var(--border-color)}.dock-queue-dashboard-page .queue-table th{padding:var(--spacing-3) var(--spacing-2);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.dock-queue-dashboard-page .queue-table td{padding:var(--spacing-3) var(--spacing-2);border-bottom:1px solid var(--border-color);font-size:var(--text-sm);color:var(--text-primary)}.dock-queue-dashboard-page .queue-table tbody tr{transition:background var(--transition-fast)}.dock-queue-dashboard-page .queue-table tbody tr:hover{background:var(--color-gray-50)}.dock-queue-dashboard-page .queue-table tbody tr:last-child td{border-bottom:none}.dock-queue-dashboard-page .col-position{width:60px}.dock-queue-dashboard-page .col-truck{min-width:200px}.dock-queue-dashboard-page .col-priority{width:100px}.dock-queue-dashboard-page .col-status{width:130px}.dock-queue-dashboard-page .col-dock,.dock-queue-dashboard-page .col-wait{width:120px}.dock-queue-dashboard-page .col-eta{width:100px}.dock-queue-dashboard-page .col-actions{width:150px}.dock-queue-dashboard-page .position-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-primary-50);color:var(--color-primary-700);border:2px solid var(--color-primary-200);border-radius:50%;font-weight:var(--font-bold);font-size:var(--text-base)}.dock-queue-dashboard-page .truck-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.dock-queue-dashboard-page .truck-number{display:flex;align-items:center;white-space:nowrap;gap:var(--spacing-2);font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-base)}.dock-queue-dashboard-page .trailer-number{font-size:var(--text-sm);color:var(--text-secondary);font-style:italic}.dock-queue-dashboard-page .driver-name{font-size:var(--text-sm);color:var(--text-secondary)}.dock-queue-dashboard-page .carrier-name{font-size:var(--text-xs);color:var(--text-tertiary)}.dock-queue-dashboard-page .priority-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.dock-queue-dashboard-page .priority-badge.priority-urgent{background:var(--color-danger-100);color:var(--color-danger-800);border:1px solid var(--color-danger-300)}.dock-queue-dashboard-page .priority-badge.priority-high{background:var(--color-warning-100);color:var(--color-warning-800);border:1px solid var(--color-warning-300)}.dock-queue-dashboard-page .priority-badge.priority-normal{background:var(--color-primary-100);color:var(--color-primary-800);border:1px solid var(--color-primary-300)}.dock-queue-dashboard-page .priority-badge.priority-low{background:var(--color-info-100);color:var(--color-info-800);border:1px solid var(--color-info-300)}.dock-queue-dashboard-page .priority-badge.priority-very-low{background:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-gray-300)}.dock-queue-dashboard-page .status-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap}.dock-queue-dashboard-page .status-badge.status-queued{background:var(--color-gray-100);color:var(--color-gray-700)}.dock-queue-dashboard-page .status-badge.status-assigned{background:var(--color-info-100);color:var(--color-info-700)}.dock-queue-dashboard-page .status-badge.status-processing{background:var(--color-warning-100);color:var(--color-warning-700)}.dock-queue-dashboard-page .status-badge.status-completed{background:var(--color-success-100);color:var(--color-success-700)}.dock-queue-dashboard-page .status-badge.status-cancelled{background:var(--color-danger-100);color:var(--color-danger-700)}.dock-queue-dashboard-page .dock-assigned{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-success-50);color:var(--color-success-700);border:1px solid var(--color-success-200);border-radius:var(--radius-base);font-weight:var(--font-semibold);font-size:var(--text-sm)}.dock-queue-dashboard-page .dock-pending{display:inline-block;padding:var(--spacing-2) var(--spacing-3);color:var(--text-tertiary);font-style:italic;font-size:var(--text-sm)}.dock-queue-dashboard-page .wait-time{display:flex;align-items:center;gap:var(--spacing-2);font-weight:var(--font-semibold);color:var(--text-primary)}.dock-queue-dashboard-page .wait-estimate{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--spacing-1)}.dock-queue-dashboard-page .action-buttons{display:flex;gap:var(--spacing-2);align-items:center}.dock-queue-dashboard-page .btn-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-base);background:#fff;cursor:pointer;transition:all var(--transition-fast)}.dock-queue-dashboard-page .btn-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.dock-queue-dashboard-page .btn-action.btn-assign{color:var(--color-primary-600);border-color:var(--color-primary-300)}.dock-queue-dashboard-page .btn-action.btn-assign:hover{background:var(--color-primary-50);border-color:var(--color-primary-500)}.dock-queue-dashboard-page .btn-action.btn-start{color:var(--color-info-600);border-color:var(--color-info-300)}.dock-queue-dashboard-page .btn-action.btn-start:hover{background:var(--color-info-50);border-color:var(--color-info-500)}.dock-queue-dashboard-page .btn-action.btn-complete{color:var(--color-success-600);border-color:var(--color-success-300)}.dock-queue-dashboard-page .btn-action.btn-complete:hover{background:var(--color-success-50);border-color:var(--color-success-500)}.dock-queue-dashboard-page .btn-action.btn-cancel{color:var(--color-danger-600);border-color:var(--color-danger-300)}.dock-queue-dashboard-page .btn-action.btn-cancel:hover{background:var(--color-danger-50);border-color:var(--color-danger-500)}.dock-queue-dashboard-page .btn-action.btn-view{color:var(--color-gray-600);border-color:var(--color-gray-300)}.dock-queue-dashboard-page .btn-action.btn-view:hover{background:var(--color-gray-50);border-color:var(--color-gray-500)}.dock-queue-dashboard-page .priority-legend{margin-top:var(--spacing-6);padding:var(--spacing-4);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md)}.dock-queue-dashboard-page .priority-legend h4{margin:0 0 var(--spacing-3) 0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.dock-queue-dashboard-page .legend-items{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.dock-queue-dashboard-page .legend-item{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);font-size:var(--text-sm);font-weight:var(--font-medium)}.dock-queue-dashboard-page .legend-item.priority-urgent{background:var(--color-danger-50);color:var(--color-danger-700)}.dock-queue-dashboard-page .legend-item.priority-high{background:var(--color-warning-50);color:var(--color-warning-700)}.dock-queue-dashboard-page .legend-item.priority-normal{background:var(--color-primary-50);color:var(--color-primary-700)}.dock-queue-dashboard-page .legend-item.priority-low{background:var(--color-info-50);color:var(--color-info-700)}.dock-queue-dashboard-page .legend-item.priority-very-low{background:var(--color-gray-100);color:var(--color-gray-700)}.dock-queue-dashboard-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);min-height:400px}.dock-queue-dashboard-page .loading-state p{margin-top:var(--spacing-4);color:var(--text-secondary);font-size:var(--text-base)}.dock-queue-dashboard-page .spinner{width:48px;height:48px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .8s linear infinite}.dock-queue-dashboard-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);text-align:center;min-height:400px}.dock-queue-dashboard-page .empty-state svg{color:var(--color-success-400);opacity:.6;margin-bottom:var(--spacing-4)}.dock-queue-dashboard-page .empty-state h3{margin:var(--spacing-4) 0 var(--spacing-2) 0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-secondary)}.dock-queue-dashboard-page .empty-state p{color:var(--text-tertiary);font-size:var(--text-sm);max-width:400px}@media(max-width:1200px){.dock-queue-dashboard-page .stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.dock-queue-dashboard-page .stats-grid{grid-template-columns:repeat(2,1fr)}.dock-queue-dashboard-page .queue-table{font-size:var(--text-xs)}}@media(max-width:768px){.dock-queue-dashboard-page .stats-grid{grid-template-columns:1fr}.dock-queue-dashboard-page .filters-bar{flex-direction:column;align-items:stretch}.dock-queue-dashboard-page .filter-group{width:100%;flex-direction:column;align-items:flex-start}.dock-queue-dashboard-page .filter-group select{width:100%}.dock-queue-dashboard-page .filter-info{margin-left:0}.dock-queue-dashboard-page .queue-table-container{overflow-x:auto}.dock-queue-dashboard-page .queue-table{min-width:900px}}.gate-checkin-page{margin:0 auto;padding-bottom:var(--spacing-8)}.gate-checkin-page .form-card .card-header{justify-content:flex-start;text-align:left;gap:var(--spacing-2);padding:var(--spacing-3-5) var(--spacing-5);background:var(--color-gray-50, var(--color-gray-50));border-bottom:1px solid var(--border-color, var(--color-gray-200))}.gate-checkin-page .form-card .card-header h3{text-align:left;margin:0;font-size:var(--text-md);font-weight:600}.gate-checkin-page .form-card .card-header svg{color:var(--color-primary-500, var(--color-primary-500));flex-shrink:0}.gate-checkin-page .form-card .card-content{padding:var(--spacing-3-5) var(--spacing-5) var(--spacing-4)}.gate-checkin-page .form-row{gap:var(--spacing-3-5);margin-bottom:0}.gate-checkin-page .form-group{margin-bottom:var(--spacing-2)}.gate-checkin-page .input-with-unit{display:flex;align-items:stretch}.gate-checkin-page .input-with-unit input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.gate-checkin-page .input-with-unit .unit{display:flex;align-items:center;padding:0 var(--spacing-3);background:var(--color-gray-50, var(--color-gray-50));border:1px solid var(--border-color, var(--color-gray-200));border-left:none;border-top-right-radius:var(--radius-base, 6px);border-bottom-right-radius:var(--radius-base, 6px);font-size:var(--text-sm-13);color:var(--text-secondary, var(--color-gray-500));font-weight:500}.gate-checkin-page .field-hint{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);color:var(--text-tertiary, var(--color-gray-400));margin-top:var(--spacing-1)}.gate-checkin-page .field-hint svg{flex-shrink:0;width:14px;height:14px}.gate-checkin-page .form-group-checkbox{padding:var(--spacing-1) 0}.gate-checkin-page .checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--text-sm)}.gate-checkin-page .compact-number{min-width:110px;max-width:140px}.gate-checkin-page .compact-number input[type=number]{width:100%}.gate-checkin-page .form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-5) 0 0;margin-top:var(--spacing-2);border-top:1px solid var(--border-color, var(--color-gray-200))}.gate-checkin-row-cargo-1{grid-template-columns:1fr 1fr 1fr 1fr auto auto}.gate-checkin-row-cargo-2{grid-template-columns:1fr auto 1fr 1fr}.gate-checkin-row-cargo-3{grid-template-columns:auto 1fr;align-items:center}.yard-check-detail-page .detail-header{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.yard-check-detail-page .btn-back{padding:var(--spacing-2);background:#fff;border:1px solid var(--color-gray-200);border-radius:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.yard-check-detail-page .btn-back:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.yard-check-detail-page .page-header-info{flex:1}.yard-check-detail-page .page-title{font-size:var(--text-2xl);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-1) 0}.yard-check-detail-page .check-subtitle{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}.yard-check-detail-page .header-actions{display:flex;gap:var(--spacing-2);align-items:center}.yard-check-detail-page .status-bar{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:#fff;border:1px solid var(--color-gray-200);border-radius:.5rem;margin-bottom:var(--spacing-6)}.yard-check-detail-page .status-bar.active{background:var(--color-primary-50);border-color:var(--color-primary-500)}.yard-check-detail-page .status-bar.completed{background:var(--color-success-50);border-color:#10b981}.yard-check-detail-page .status-info{display:flex;align-items:center;gap:var(--spacing-4);flex:1;font-size:var(--text-sm);color:var(--color-gray-600)}.yard-check-detail-page .status-info span{display:flex;align-items:center;gap:var(--spacing-1-5)}.yard-check-detail-page .status-info .overdue{color:var(--color-danger-600);font-weight:600}.yard-check-detail-page .status-badge{display:inline-flex;align-items:center;padding:var(--spacing-1-5) var(--spacing-3);border-radius:.375rem;font-size:var(--text-xs);font-weight:600;text-transform:capitalize}.yard-check-detail-page .status-badge-success{background:#d1fae5;color:#065f46}.yard-check-detail-page .status-badge-warning{background:var(--color-warning-100);color:var(--color-warning-800)}.yard-check-detail-page .status-badge-info{background:var(--color-primary-100);color:var(--color-primary-800)}.yard-check-detail-page .status-badge-primary{background:#e0e7ff;color:#3730a3}.yard-check-detail-page .status-badge-danger{background:var(--color-danger-100);color:var(--color-danger-800)}.yard-check-detail-page .status-badge-default{background:var(--color-gray-100);color:var(--color-gray-600)}.yard-check-detail-page .content-section{display:flex;flex-direction:column;gap:var(--spacing-6)}.yard-check-detail-page .info-section{background:#fff;border:1px solid var(--color-gray-200);border-radius:.5rem;padding:var(--spacing-5)}.yard-check-detail-page .info-section h3{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-4) 0;text-transform:uppercase;letter-spacing:.025em}.yard-check-detail-page .info-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.yard-check-detail-page .info-row-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-6)}.yard-check-detail-page .info-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.yard-check-detail-page .info-field label{font-size:var(--text-xs);font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.025em}.yard-check-detail-page .info-field span{font-size:var(--text-sm);color:var(--color-gray-900)}.yard-check-detail-page .info-field .text-success{color:#10b981;font-weight:600}.yard-check-detail-page .info-field .text-muted{color:var(--color-gray-400)}.yard-check-detail-page .notes{font-size:var(--text-sm);line-height:1.6;color:var(--color-gray-600);margin:0;padding:var(--spacing-4);background:var(--color-gray-50);border-radius:.375rem;white-space:pre-wrap}.yard-check-detail-page .link{color:var(--color-primary-500);font-weight:600;text-decoration:none}.yard-check-detail-page .link:hover{text-decoration:underline}.yard-check-detail-page .loading-state,.yard-check-detail-page .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-4)}.yard-check-detail-page .spinner{width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .6s linear infinite}.yard-check-detail-page .loading-state p{font-size:var(--text-sm);color:var(--color-gray-500)}.yard-check-detail-page .error-state svg{color:var(--color-danger-600)}.yard-check-detail-page .error-state h2{font-size:var(--text-xl);font-weight:600;color:var(--color-gray-900);margin:0}.yard-check-detail-page .error-state p{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}.yard-check-detail-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4)}.yard-check-detail-page .modal-content{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0003;max-width:450px;width:100%}.yard-check-detail-page .modal-header{padding:var(--spacing-5);border-bottom:1px solid var(--color-gray-200)}.yard-check-detail-page .modal-header h3{font-size:var(--text-lg);font-weight:600;color:var(--color-gray-900);margin:0}.yard-check-detail-page .modal-body{padding:var(--spacing-5)}.yard-check-detail-page .modal-body p{font-size:var(--text-sm);line-height:1.5;color:var(--color-gray-600);margin:0 0 var(--spacing-3) 0}.yard-check-detail-page .modal-body p:last-child{margin-bottom:0}.yard-check-detail-page .modal-body .info-text,.yard-check-detail-page .modal-body .warning-text{padding:var(--spacing-3);border-radius:.375rem;font-weight:500}.yard-check-detail-page .modal-body .info-text{background:var(--color-primary-50);color:var(--color-primary-800)}.yard-check-detail-page .modal-body .warning-text{background:var(--color-danger-50);color:var(--color-danger-800)}.yard-check-detail-page .modal-footer{padding:var(--spacing-5);border-top:1px solid var(--color-gray-200);display:flex;justify-content:flex-end;gap:var(--spacing-2)}@media(max-width:768px){.yard-check-detail-page .detail-header{flex-wrap:wrap}.yard-check-detail-page .header-actions{width:100%;justify-content:flex-end}.yard-check-detail-page .page-title{font-size:var(--text-xl)}.yard-check-detail-page .status-bar{flex-direction:column;align-items:flex-start}.yard-check-detail-page .status-info{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.yard-check-detail-page .info-row,.yard-check-detail-page .info-row-compact{grid-template-columns:1fr}}.yard-area-history{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.yard-area-history-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border-color);font-size:var(--text-sm)}.yard-area-history-item:last-child{border-bottom:none;padding-bottom:0}.yard-area-history-time{min-width:12rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.yard-area-history-move{color:var(--text-primary)}.yard-area-history-status{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:capitalize}.yard-overview-dashboard{padding:0;background:#f8f9fa}.yard-overview-dashboard .dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.yard-overview-dashboard .dashboard-header .header-left{flex:1;min-width:0}.yard-overview-dashboard .dashboard-header .header-left h1{display:flex;align-items:center;gap:var(--spacing-3);margin:0;font-size:var(--text-xl);font-weight:700;color:var(--color-gray-900);line-height:1.3}.yard-overview-dashboard .dashboard-header .header-left h1 svg{color:var(--color-primary-500);flex-shrink:0}.yard-overview-dashboard .dashboard-header .subtitle{margin:var(--spacing-1) 0 0 0;font-size:var(--text-sm);color:var(--color-gray-500)}.yard-overview-dashboard .dashboard-header .header-actions{display:flex;gap:var(--spacing-2);flex-shrink:0;align-items:center}.yard-overview-dashboard .auto-refresh-toggle{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);color:var(--color-gray-500);font-weight:500}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px var(--spacing-5);color:var(--color-gray-500)}.spinner{width:40px;height:40px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-4)}.yard-overview-dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.yard-overview-dashboard .stat-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:#fff;border-radius:8px;border:1px solid var(--color-gray-200);transition:all .18s ease}.yard-overview-dashboard .stat-card:hover{border-color:var(--color-gray-300);box-shadow:0 2px 8px #0000000d}.yard-overview-dashboard .stat-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0}.stat-primary .stat-icon{background:var(--color-primary-50);color:var(--color-primary-500)}.stat-success .stat-icon{background:var(--color-success-50);color:var(--color-success-500)}.stat-warning .stat-icon{background:var(--color-warning-100);color:var(--color-warning-500)}.stat-info .stat-icon{background:#f0f9ff;color:#0ea5e9}.yard-overview-dashboard .stat-content{flex:1;min-width:0}.yard-overview-dashboard .stat-label{font-size:var(--text-2xs);color:var(--color-gray-500);margin-bottom:1px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.yard-overview-dashboard .stat-value{font-size:var(--text-xl);font-weight:700;color:var(--color-gray-900);line-height:1.2}.yard-overview-dashboard .stat-hint{margin-top:2px;font-size:var(--text-xs);color:var(--color-warning-700);line-height:1.3}.empty-state svg{color:var(--color-gray-300);margin-bottom:var(--spacing-4)}.yard-map-sections{display:flex;flex-direction:column;gap:var(--spacing-5);margin:var(--spacing-4) 0}.yard-section{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:var(--spacing-5)}.section-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-gray-100)}.section-title{display:flex;align-items:center;gap:var(--spacing-2-5);font-size:var(--text-lg);font-weight:700;color:var(--color-gray-900)}.section-title svg{color:var(--color-primary-500)}.section-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);background:var(--color-gray-100);border-radius:12px;font-size:var(--text-xs);font-weight:600;color:var(--color-gray-500);margin-left:var(--spacing-2)}.section-metrics{display:flex;gap:var(--spacing-5)}.metric-item{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-sm);color:var(--color-gray-500);font-weight:500}.metric-item svg{color:var(--color-gray-400)}.spots-grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--spacing-2-5);align-items:start}.yard-spot-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column}.yard-spot-card:hover{border-color:var(--color-primary-500);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.spot-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:#fff;border-bottom:1px solid var(--color-gray-100)}.spot-header-left{display:flex;align-items:center;gap:var(--spacing-2)}.spot-header-left svg{color:var(--color-gray-500)}.spot-id{font-size:var(--text-base);font-weight:700;color:var(--color-gray-900);letter-spacing:.5px}.spot-header-right{display:flex;align-items:center}.expand-icon{color:var(--color-gray-400);cursor:pointer;transition:color .2s}.expand-icon:hover{color:var(--color-primary-500)}.spot-card-body{flex:1;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.spot-description{font-size:var(--text-sm-13);color:var(--color-gray-500);line-height:1.5;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-gray-100);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.spot-info-section{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2-5) 0;border-bottom:1px solid var(--color-gray-100)}.info-row{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm-13)}.info-row svg{color:var(--color-gray-400);flex-shrink:0}.info-label{color:var(--color-gray-500);font-weight:500}.info-value{color:var(--color-gray-900);font-weight:600;margin-left:auto}.spot-status-section{padding:var(--spacing-2) 0}.status-indicator{display:flex;align-items:flex-start;gap:var(--spacing-2-5);padding:var(--spacing-2);background:#fafafa;border-radius:4px;border-left:3px solid}.status-indicator.is-available{border-left-color:var(--color-success-500)}.status-indicator.is-occupied,.status-indicator.is-occupied-blue-100{border-left-color:var(--color-primary-500)}.status-indicator.is-reserved{border-left-color:#8b5cf6}.status-indicator.is-reserved-amber,.status-indicator.is-maintenance{border-left-color:var(--color-warning-500)}.status-indicator.is-maintenance-red,.status-indicator.is-blocked{border-left-color:var(--color-danger-500)}.status-indicator.is-inactive,.status-indicator.is-unknown{border-left-color:var(--color-gray-400)}.status-indicator.is-unknown-gray{border-left-color:var(--color-gray-500)}.status-icon-wrapper{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;flex-shrink:0}.status-icon-wrapper.is-available{background-color:var(--color-success-50);color:var(--color-success-500)}.status-icon-wrapper.is-occupied{background-color:var(--color-primary-50);color:var(--color-primary-500)}.status-icon-wrapper.is-occupied-blue-100{background-color:var(--color-primary-100);color:var(--color-primary-500)}.status-icon-wrapper.is-reserved{background-color:#f5f3ff;color:#8b5cf6}.status-icon-wrapper.is-reserved-amber,.status-icon-wrapper.is-maintenance{background-color:var(--color-warning-100);color:var(--color-warning-500)}.status-icon-wrapper.is-maintenance-red,.status-icon-wrapper.is-blocked{background-color:var(--color-danger-50);color:var(--color-danger-500)}.status-icon-wrapper.is-inactive,.status-icon-wrapper.is-unknown{background-color:var(--color-gray-100);color:var(--color-gray-400)}.status-icon-wrapper.is-unknown-gray{background-color:var(--color-gray-50);color:var(--color-gray-500)}.icon-color-available{color:var(--color-success-500)}.icon-color-occupied{color:var(--color-primary-500)}.icon-color-reserved-amber{color:var(--color-warning-500)}.icon-color-maintenance-red{color:var(--color-danger-500)}.icon-color-occupied-blue-100{color:var(--color-primary-500)}.icon-color-blocked{color:var(--color-danger-500)}.icon-color-inactive{color:var(--color-gray-400)}.status-text{display:flex;flex-direction:column;gap:2px;flex:1}.status-label{font-size:var(--text-sm-13);font-weight:600;color:var(--color-gray-900)}.status-sublabel{font-size:var(--text-2xs);color:var(--color-gray-500);font-weight:500}.spot-assignment-section{padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-gray-100)}.assignment-row{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-2);background:#fafafa;border-radius:4px;margin-bottom:var(--spacing-1)}.assignment-row:last-child{margin-bottom:0}.assignment-row.empty{background:var(--color-gray-50);border:1px dashed var(--color-gray-200)}.assignment-row.mismatch{background:var(--color-warning-100);border:1px solid var(--color-warning-500)}.assignment-row.mismatch svg,.assignment-row.mismatch .assignment-label{color:var(--color-warning-700)}.assignment-row svg{color:var(--color-gray-400);flex-shrink:0}.assignment-label{font-size:var(--text-sm-13);color:var(--color-gray-700);font-weight:500}.assignment-row.empty .assignment-label{color:var(--color-gray-400)}.spot-timestamps{display:flex;flex-direction:column;gap:var(--spacing-1-5);margin-top:auto;padding-top:var(--spacing-2)}.timestamp-row{display:flex;align-items:center;gap:var(--spacing-1-5)}.timestamp-row svg{color:#cbd5e1;flex-shrink:0}.timestamp-text{font-size:var(--text-2xs);color:var(--color-gray-400)}.spot-card-footer{padding:var(--spacing-3) var(--spacing-4);background:#fafafa;border-top:1px solid var(--color-gray-100)}.view-details-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:transparent;border:1px solid var(--color-gray-200);border-radius:4px;font-size:var(--text-xs);font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s}.view-details-btn:hover{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.view-details-btn svg{transition:transform .2s}.view-details-btn:hover svg{transform:translate(2px)}.yard-legend{margin-top:var(--spacing-6);padding:var(--spacing-4);background:var(--color-gray-50);border-radius:8px;border:1px solid var(--color-gray-200)}.yard-legend h2,.yard-legend h4{margin:0 0 var(--spacing-3) 0;font-size:var(--text-sm);font-weight:600;color:var(--color-gray-700)}.yard-legend .legend-items{display:flex;flex-wrap:wrap;gap:var(--spacing-5)}.yard-legend .legend-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-gray-500);font-weight:500}@media(max-width:1400px){.spots-grid-layout{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:1024px){.spots-grid-layout{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.section-header-inline{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}}@media(max-width:768px){.stats-grid,.spots-grid-layout{grid-template-columns:1fr}.yard-overview-dashboard .stat-value{font-size:var(--text-lg)}.yard-section{padding:var(--spacing-4)}}@media(max-width:640px){.yard-legend .legend-items{flex-direction:column;gap:var(--spacing-3)}.section-metrics{flex-direction:column;gap:var(--spacing-2)}}.yard-card-title-row{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.yard-card-title-sub{margin:0;padding-left:var(--spacing-7);font-size:var(--text-sm);color:var(--color-gray-500);font-weight:400}.yard-card-actions{display:flex;gap:var(--spacing-2);align-items:center}.yard-card-actions-toggle{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-sm);color:var(--color-gray-500)}.yard-spot-tile{display:flex;flex-direction:column;gap:var(--spacing-1-5);padding:var(--spacing-2-5) var(--spacing-3);background:#fff;border:1px solid var(--color-gray-200);border-left:3px solid var(--color-gray-300);border-radius:6px;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.yard-spot-tile:hover{border-color:var(--color-primary-500);box-shadow:0 2px 8px #00000012}.yard-spot-tile.is-available{border-left-color:var(--color-success-500)}.yard-spot-tile.is-occupied,.yard-spot-tile.is-occupied-blue-100{border-left-color:var(--color-primary-500)}.yard-spot-tile.is-reserved,.yard-spot-tile.is-reserved-amber{border-left-color:var(--color-warning-500)}.yard-spot-tile.is-maintenance,.yard-spot-tile.is-maintenance-red,.yard-spot-tile.is-blocked{border-left-color:var(--color-danger-500)}.yard-spot-tile.is-inactive,.yard-spot-tile.is-unknown,.yard-spot-tile.is-unknown-gray{border-left-color:var(--color-gray-400)}.yard-spot-tile__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.yard-spot-tile__id{font-weight:700;font-size:var(--text-sm);color:var(--color-gray-900)}.yard-spot-tile__status{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-2xs);font-weight:600;white-space:nowrap}.yard-spot-tile__status.is-available{color:var(--color-success-600)}.yard-spot-tile__status.is-occupied,.yard-spot-tile__status.is-occupied-blue-100{color:var(--color-primary-600)}.yard-spot-tile__status.is-reserved,.yard-spot-tile__status.is-reserved-amber{color:var(--color-warning-600)}.yard-spot-tile__status.is-maintenance,.yard-spot-tile__status.is-maintenance-red,.yard-spot-tile__status.is-blocked{color:var(--color-danger-600)}.yard-spot-tile__status.is-inactive,.yard-spot-tile__status.is-unknown,.yard-spot-tile__status.is-unknown-gray{color:var(--color-gray-500)}.yard-spot-tile__body{display:flex;flex-direction:column;gap:2px;min-width:0}.yard-spot-tile__fact{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-xs);color:var(--color-gray-800);min-width:0}.yard-spot-tile__fact>:last-child,.yard-spot-tile__fact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yard-spot-tile__fact svg{flex-shrink:0}.yard-spot-tile__fact--muted{color:var(--color-gray-500)}.yard-spot-tile__fact--mismatch{color:var(--color-warning-700);white-space:normal;align-items:flex-start;line-height:1.35}.yard-spot-detail-page{width:100%;max-width:100%;margin:0;padding:var(--spacing-6);box-sizing:border-box}.yard-spot-detail-page .detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);margin-bottom:var(--spacing-8);padding:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:2px solid var(--color-gray-200);background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000d}.yard-spot-detail-page .header-left{display:flex;align-items:center;gap:var(--spacing-4);flex:1}.yard-spot-detail-page .btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;min-width:40px;min-height:40px}.yard-spot-detail-page .header-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.yard-spot-detail-page .header-info h1{font-size:var(--text-3xl);font-weight:700;color:var(--color-gray-900);margin:0;line-height:1.2;letter-spacing:-.02em}.yard-spot-detail-page .spot-subtitle{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}.yard-spot-detail-page .header-actions{display:flex;gap:var(--spacing-3);align-items:center;flex-wrap:wrap}.yard-spot-detail-page .header-actions .btn{margin:0}.yard-spot-detail-page .status-buttons .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);white-space:nowrap}.yard-spot-detail-page .btn{border:1px solid var(--border-color, var(--color-gray-300))!important;color:#000!important}.yard-spot-detail-page .btn svg{color:#000!important;stroke:#000!important}.yard-spot-detail-page .status-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);border-radius:.375rem;font-size:var(--text-xs);font-weight:600;text-transform:capitalize}.yard-spot-detail-page .status-badge-success{background:#d1fae5;color:#065f46}.yard-spot-detail-page .status-badge-warning{background:var(--color-warning-100);color:var(--color-warning-800)}.yard-spot-detail-page .status-badge-info{background:var(--color-primary-100);color:var(--color-primary-800)}.yard-spot-detail-page .status-badge-danger{background:var(--color-danger-100);color:var(--color-danger-800)}.yard-spot-detail-page .status-badge-dark{background:var(--color-gray-100);color:var(--color-gray-700)}.yard-spot-detail-page .status-badge-default{background:var(--color-gray-100);color:var(--color-gray-600)}.yard-spot-detail-page .type-badge{display:inline-flex;align-items:center;padding:var(--spacing-1-5) var(--spacing-3);background:#e0e7ff;color:#3730a3;border-radius:.375rem;font-size:var(--text-xs);font-weight:600;text-transform:capitalize}.yard-spot-detail-page .detail-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:.5rem;overflow:hidden;margin-bottom:var(--spacing-6);box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s ease}.yard-spot-detail-page .detail-card:hover{box-shadow:0 4px 6px #00000014}.yard-spot-detail-page .detail-card .card-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-5);border-bottom:1px solid var(--color-gray-200);background:linear-gradient(to bottom,#fafbfc,var(--color-gray-50))}.yard-spot-detail-page .detail-card .card-header h2{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-base);font-weight:600;color:var(--color-gray-900);margin:0}.yard-spot-detail-page .detail-card .card-content{padding:var(--spacing-5)}.yard-spot-detail-page .status-card .status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.yard-spot-detail-page .status-item{display:flex;flex-direction:column;gap:var(--spacing-2)}.yard-spot-detail-page .status-item label{font-size:var(--text-xs);font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.025em}.yard-spot-detail-page .status-item .value{font-size:var(--text-md);color:var(--color-gray-900);font-weight:500}.yard-spot-detail-page .status-item .text-success{color:#10b981;font-weight:600}.yard-spot-detail-page .status-item .text-danger{color:var(--color-danger-600);font-weight:600}.yard-spot-detail-page .status-actions{border-top:1px solid var(--color-gray-200);padding-top:var(--spacing-6);margin-top:var(--spacing-4)}.yard-spot-detail-page .status-actions h3{font-size:var(--text-sm);font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-4) 0;text-transform:uppercase;letter-spacing:.025em}.yard-spot-detail-page .status-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-3)}.yard-spot-detail-page .status-buttons .btn svg{width:14px!important;height:14px!important;color:#000!important;stroke:#000!important;flex-shrink:0}.yard-spot-detail-page .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-6)}.yard-spot-detail-page .features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.yard-spot-detail-page .feature-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:.375rem;color:var(--color-gray-500);font-size:var(--text-sm);transition:all .2s ease;font-weight:500}.yard-spot-detail-page .feature-item.active{background:var(--color-success-50);border-color:#10b981;color:#065f46;font-weight:600;box-shadow:0 1px 2px #10b9811a}.yard-spot-detail-page .feature-item svg{flex-shrink:0}.yard-spot-detail-page .special-instructions{background:var(--color-warning-50);border-left:3px solid var(--color-warning-500);padding:var(--spacing-3);border-radius:.25rem}.yard-spot-detail-page .loading-state,.yard-spot-detail-page .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;gap:var(--spacing-4);padding:var(--spacing-8)}.yard-spot-detail-page .spinner{width:48px;height:48px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .8s linear infinite}.yard-spot-detail-page .loading-state p{font-size:var(--text-sm);color:var(--color-gray-500)}.yard-spot-detail-page .error-state svg{color:var(--color-danger-600);width:64px;height:64px}.yard-spot-detail-page .error-state h2{font-size:var(--text-2xl);font-weight:600;color:var(--color-gray-900);margin:0}.yard-spot-detail-page .error-state p{font-size:var(--text-sm);color:var(--color-gray-500);margin:0;text-align:center}.yard-spot-detail-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4);animation:fadeIn .2s ease}.yard-spot-detail-page .modal-content{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #00000026;max-width:450px;width:100%;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.yard-spot-detail-page .modal-header{padding:var(--spacing-6);border-bottom:1px solid var(--color-gray-200)}.yard-spot-detail-page .modal-header h3{font-size:var(--text-xl);font-weight:600;color:var(--color-gray-900);margin:0}.yard-spot-detail-page .modal-body{padding:var(--spacing-6)}.yard-spot-detail-page .modal-body p{font-size:var(--text-sm);line-height:1.6;color:var(--color-gray-600);margin:0 0 var(--spacing-4) 0}.yard-spot-detail-page .modal-body p:last-of-type{margin-bottom:0}.yard-spot-detail-page .warning-text{padding:var(--spacing-3);background:var(--color-danger-50);color:var(--color-danger-800);border-radius:.375rem;font-weight:500}.yard-spot-detail-page .modal-footer{padding:var(--spacing-6);border-top:1px solid var(--color-gray-200);display:flex;justify-content:flex-end;gap:var(--spacing-3)}@media(max-width:1024px){.yard-spot-detail-page{padding:var(--spacing-5)}.yard-spot-detail-page .details-grid{grid-template-columns:1fr}}@media(max-width:768px){.yard-spot-detail-page{padding:var(--spacing-4)}.yard-spot-detail-page .detail-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5)}.yard-spot-detail-page .header-left{width:100%}.yard-spot-detail-page .header-actions{width:100%;justify-content:stretch;flex-wrap:wrap}.yard-spot-detail-page .header-actions .btn{flex:1;min-width:0}.yard-spot-detail-page .header-info h1{font-size:var(--text-2xl)}.yard-spot-detail-page .status-grid{grid-template-columns:repeat(2,1fr)}.yard-spot-detail-page .features-list,.yard-spot-detail-page .status-buttons{grid-template-columns:1fr}.yard-spot-detail-page .modal-content{max-width:100%}}@media(max-width:480px){.yard-spot-detail-page .header-info h1{font-size:var(--text-xl)}.yard-spot-detail-page .btn{padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm-13)}.yard-spot-detail-page .status-grid{grid-template-columns:1fr}.yard-spot-detail-page .modal-header,.yard-spot-detail-page .modal-body,.yard-spot-detail-page .modal-footer{padding:var(--spacing-4)}}.form-card label{color:var(--color-gray-900);font-weight:500}.form-card .required{color:var(--color-danger-500);margin-left:var(--spacing-1)}.yard-spot-form-page{max-width:1200px}.yard-spot-form-page .compact-number input[type=number]{width:100%}.yard-spot-row-basic-1{grid-template-columns:auto auto auto auto 1fr;align-items:end}.yard-spot-row-loc-1{grid-template-columns:auto auto 1fr}.yard-workflow-board{margin:0 auto;padding:0;background:transparent;min-height:auto}.yard-workflow-board .board-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-4) 0;background:transparent;border-bottom:1px solid var(--color-gray-200)}.yard-workflow-board .header-left{display:flex;align-items:center;gap:var(--spacing-4);flex:1}.yard-workflow-board .header-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.yard-workflow-board .board-header h1{font-size:var(--text-2xl);font-weight:700;color:var(--color-gray-900);margin:0}.yard-workflow-board .page-description{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}.yard-workflow-board .header-actions{display:flex;gap:var(--spacing-3);align-items:center}.yard-workflow-board .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-4);border:none;border-radius:.5rem;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.yard-workflow-board .btn-primary{background:var(--color-primary-500);color:#fff}.yard-workflow-board .btn-primary:hover{background:var(--color-primary-600)}.yard-workflow-board .btn-secondary{background:var(--color-gray-500);color:#fff}.yard-workflow-board .btn-secondary:hover{background:var(--color-gray-600)}.yard-workflow-board .btn-icon{background:var(--color-gray-100);color:var(--color-gray-500);padding:var(--spacing-2-5)}.yard-workflow-board .btn-icon:hover{background:var(--color-gray-200);color:var(--color-gray-900)}.yard-workflow-board .stats-summary{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-gray-50);border-radius:.5rem;margin-bottom:var(--spacing-6);border:1px solid var(--color-gray-200);overflow-x:auto}.yard-workflow-board .stat-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-gray-50);border-radius:.5rem;white-space:nowrap}.yard-workflow-board .stat-item svg{color:var(--color-primary-500);flex-shrink:0}.yard-workflow-board .stat-value{font-size:var(--text-xl);font-weight:700;color:var(--color-gray-900)}.yard-workflow-board .stat-label{font-size:var(--text-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.025em}.yard-workflow-board .stat-arrow{color:var(--color-gray-400);flex-shrink:0}.yard-workflow-board .stat-divider{width:1px;height:40px;background:var(--color-gray-200);margin:0 var(--spacing-2)}.yard-workflow-board .stat-maintenance{background:var(--color-danger-50)}.yard-workflow-board .stat-maintenance svg{color:var(--color-danger-500)}.yard-workflow-board .alert{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);border-radius:.5rem;margin-bottom:var(--spacing-6)}.yard-workflow-board .alert-error{background:var(--color-danger-50);border:1px solid var(--color-danger-300);color:var(--color-danger-800)}.yard-workflow-board .alert svg{flex-shrink:0;margin-top:.125rem}.yard-workflow-board .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-4);background:#fff;border-radius:.75rem}.yard-workflow-board .spinner{width:48px;height:48px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .8s linear infinite}.yard-workflow-board .loading-container p{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}.yard-workflow-board .workflow-board{display:flex;gap:var(--spacing-4);overflow-x:auto;padding-bottom:var(--spacing-4);min-height:600px}.yard-workflow-board .workflow-column{flex:0 0 280px;display:flex;flex-direction:column;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;max-height:calc(100vh - 280px)}.yard-workflow-board .warehouse-column{flex:0 0 280px;background:linear-gradient(135deg,var(--color-warning-100) 0%,#fef9f3 100%)}.yard-workflow-board .maintenance-column{flex:0 0 260px;background:linear-gradient(135deg,var(--color-danger-100) 0%,var(--color-danger-50) 100%)}.yard-workflow-board .column-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-bottom:2px solid var(--color-gray-200);flex-shrink:0}.yard-workflow-board .column-header svg{color:var(--color-primary-500);flex-shrink:0}.yard-workflow-board .maintenance-column .column-header svg{color:var(--color-danger-500)}.yard-workflow-board .column-header h3{font-size:var(--text-base);font-weight:600;color:var(--color-gray-900);margin:0;flex:1}.yard-workflow-board .column-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--spacing-2);background:var(--color-primary-500);color:#fff;border-radius:12px;font-size:var(--text-xs);font-weight:700}.yard-workflow-board .maintenance-column .column-count{background:var(--color-danger-500)}.yard-workflow-board .column-content{flex:1;overflow-y:auto;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.yard-workflow-board .column-empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-4);text-align:center}.yard-workflow-board .column-empty p{font-size:var(--text-sm);color:var(--color-gray-400);margin:0}.yard-workflow-board .vehicle-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:.5rem;padding:var(--spacing-3);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:var(--spacing-2-5)}.yard-workflow-board .vehicle-card:hover{border-color:var(--color-primary-500);box-shadow:0 4px 6px #3b82f626;transform:translateY(-2px)}.yard-workflow-board .vehicle-card.staging{border-left:3px solid var(--color-warning-500)}.yard-workflow-board .vehicle-card.at-dock{border-left:3px solid var(--color-primary-500)}.yard-workflow-board .vehicle-card.completed{border-left:3px solid #10b981;opacity:.85}.yard-workflow-board .vehicle-card.maintenance{border-left:3px solid var(--color-danger-500)}.yard-workflow-board .card-header-mini{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.yard-workflow-board .truck-number{font-size:var(--text-sm);font-weight:700;color:var(--color-gray-900);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yard-workflow-board .wait-time{font-size:var(--text-xs);font-weight:600;color:var(--color-warning-500);background:var(--color-warning-100);padding:var(--spacing-1) var(--spacing-2);border-radius:.25rem}.yard-workflow-board .status-indicator{font-size:var(--text-2xs);font-weight:600;color:#fff;padding:var(--spacing-1) var(--spacing-2);border-radius:.25rem;text-transform:uppercase;letter-spacing:.025em}.yard-workflow-board .completed-icon{color:#10b981;flex-shrink:0}.yard-workflow-board .card-info{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.yard-workflow-board .info-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);gap:var(--spacing-2)}.yard-workflow-board .info-row .label{color:var(--color-gray-500);font-weight:500;white-space:nowrap}.yard-workflow-board .info-row .value{color:var(--color-gray-900);font-weight:600;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yard-workflow-board .card-action-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1-5);padding:var(--spacing-2);background:var(--color-primary-500);color:#fff;border:none;border-radius:.375rem;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:var(--spacing-1)}.yard-workflow-board .card-action-btn:hover{background:var(--color-primary-600);transform:scale(1.02)}.yard-workflow-board .card-footer-mini{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1-5);padding:var(--spacing-2);background:var(--color-gray-50);border-radius:.375rem;font-size:var(--text-xs);color:var(--color-gray-500);font-weight:500;margin-top:var(--spacing-1)}.yard-workflow-board .dock-progress{margin-top:var(--spacing-2-5);padding-top:var(--spacing-2-5);border-top:1px solid var(--color-gray-200)}.yard-workflow-board .progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-1-5)}.yard-workflow-board .progress-label{font-size:var(--text-2xs);color:var(--color-gray-500);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.yard-workflow-board .progress-value{font-size:var(--text-xs);color:var(--color-gray-900);font-weight:700}.yard-workflow-board .progress-bar{height:8px;background:var(--color-gray-200);border-radius:4px;overflow:hidden}.yard-workflow-board .progress-fill{height:100%;background:var(--color-primary-500);border-radius:4px;transition:width .3s ease}.yard-workflow-board .complete-btn{background:#10b981;margin-top:var(--spacing-2)}.yard-workflow-board .complete-btn:hover{background:#059669}.yard-workflow-board .time-row{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.yard-workflow-board .time-item{display:flex;align-items:center;gap:var(--spacing-1)}.yard-workflow-board .time-icon{color:var(--color-gray-500);flex-shrink:0}.yard-workflow-board .time-label{font-size:var(--text-xs);color:var(--color-gray-500);font-weight:500}.yard-workflow-board .time-value{font-size:var(--text-xs);color:var(--color-gray-900);font-weight:600}.yard-workflow-board .time-separator{color:var(--color-gray-400);font-weight:700;font-size:var(--text-sm)}.yard-workflow-board .duration-icon{color:var(--color-primary-500);flex-shrink:0}.yard-workflow-board .duration-label{font-weight:600!important;color:var(--color-gray-900)!important}.yard-workflow-board .duration-value{font-weight:700!important;color:var(--color-primary-500)!important}.yard-workflow-board .dock-name{font-weight:700;color:#10b981}.yard-workflow-board .status-free{background:#d1fae5;color:#065f46;padding:var(--spacing-1) var(--spacing-2);border-radius:.25rem;font-size:var(--text-xs);font-weight:600}.yard-workflow-board .status-using{background:var(--color-warning-100);color:var(--color-warning-800);padding:var(--spacing-1) var(--spacing-2);border-radius:.25rem;font-size:var(--text-xs);font-weight:600}.yard-workflow-board .status-reserved{background:var(--color-primary-100);color:var(--color-primary-800);padding:var(--spacing-1) var(--spacing-2);border-radius:.25rem;font-size:var(--text-xs);font-weight:600}.yard-workflow-board .status-maintenance{background:var(--color-danger-100);color:var(--color-danger-800);padding:var(--spacing-1) var(--spacing-2);border-radius:.25rem;font-size:var(--text-xs);font-weight:600}.yard-workflow-board .status-blocked{background:var(--color-gray-100);color:var(--color-gray-700);padding:var(--spacing-1) var(--spacing-2);border-radius:.25rem;font-size:var(--text-xs);font-weight:600}.yard-workflow-board .card-actions-row{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-2)}.yard-workflow-board .card-action-btn-small{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-1-5) var(--spacing-2);background:var(--color-gray-500);color:#fff;border:none;border-radius:.375rem;font-size:var(--text-2xs);font-weight:600;cursor:pointer;transition:all .2s ease}.yard-workflow-board .card-action-btn-small.change-dock{background:var(--color-warning-500)}.yard-workflow-board .card-action-btn-small.change-dock:hover{background:var(--color-warning-600)}.yard-workflow-board .card-action-btn.assign-dock{background:var(--color-warning-500)}.yard-workflow-board .card-action-btn.assign-dock:hover{background:var(--color-warning-600)}.yard-workflow-board .dock-assigned{color:#10b981;font-weight:700}.yard-workflow-board .text-warning{color:var(--color-warning-500);font-weight:600;font-style:italic}.yard-workflow-board .dock-name-badge{font-size:var(--text-2xs);font-weight:700;color:#fff;background:var(--color-primary-500);padding:var(--spacing-1) var(--spacing-2-5);border-radius:.375rem;text-transform:uppercase;letter-spacing:.025em}.yard-workflow-board .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.yard-workflow-board .modal-content{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.yard-workflow-board .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-gray-200)}.yard-workflow-board .modal-header h3{font-size:var(--text-lg);font-weight:600;color:var(--color-gray-900);margin:0}.yard-workflow-board .modal-close{background:transparent;border:none;color:var(--color-gray-500);cursor:pointer;padding:var(--spacing-1);border-radius:.375rem;transition:all .2s ease}.yard-workflow-board .modal-close:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.yard-workflow-board .modal-body{padding:var(--spacing-6)}.yard-workflow-board .form-group{margin-bottom:var(--spacing-5)}.yard-workflow-board .form-group label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-gray-700);margin-bottom:var(--spacing-2)}.yard-workflow-board .form-group .required{color:var(--color-danger-500);margin-left:var(--spacing-1)}.yard-workflow-board .form-select{width:100%;padding:var(--spacing-2-5) var(--spacing-3-5);border:1px solid var(--color-gray-300);border-radius:.5rem;font-size:var(--text-sm);color:var(--color-gray-900);background:#fff;transition:all .2s ease}.yard-workflow-board .form-select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.yard-workflow-board .selected-truck-info{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:.5rem;padding:var(--spacing-4);margin-top:var(--spacing-4)}.yard-workflow-board .selected-truck-info .info-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2)}.yard-workflow-board .selected-truck-info .info-item:last-child{margin-bottom:0}.yard-workflow-board .selected-truck-info .label{font-size:var(--text-sm);color:var(--color-gray-500);font-weight:500}.yard-workflow-board .selected-truck-info .value{font-size:var(--text-sm);color:var(--color-gray-900);font-weight:600}.yard-workflow-board .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-gray-200);background:var(--color-gray-50)}.yard-workflow-board .modal-footer .btn{padding:var(--spacing-2-5) var(--spacing-4);border-radius:.5rem;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.yard-workflow-board .modal-footer .btn-secondary{background:#fff;color:var(--color-gray-700);border:1px solid var(--color-gray-300)}.yard-workflow-board .modal-footer .btn-secondary:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-400);color:var(--color-gray-900)}.yard-workflow-board .modal-footer .btn-primary{background:var(--color-primary-500);color:#fff;border:1px solid var(--color-primary-500);box-shadow:0 1px 3px #0000001a}.yard-workflow-board .modal-footer .btn-primary:hover:not(:disabled){background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff;box-shadow:0 4px 6px -1px #0000001a}.yard-workflow-board .modal-footer .btn:disabled{opacity:.5;cursor:not-allowed;background:var(--color-gray-100)!important;color:var(--color-gray-500)!important;border-color:var(--color-gray-300)!important}@media(max-width:1024px){.yard-workflow-board .workflow-column{flex:0 0 240px}.yard-workflow-board .board-header{flex-direction:column;align-items:stretch}.yard-workflow-board .header-actions{width:100%;justify-content:flex-end}}@media(max-width:768px){.yard-workflow-board{padding:var(--spacing-3)}.yard-workflow-board .board-header h1{font-size:var(--text-xl)}.yard-workflow-board .stats-summary{padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-3)}.yard-workflow-board .stat-item{padding:var(--spacing-1-5) var(--spacing-3)}.yard-workflow-board .stat-value{font-size:var(--text-base)}.yard-workflow-board .workflow-column{flex:0 0 220px}.yard-workflow-board .workflow-board{gap:var(--spacing-3)}}@media(max-width:480px){.yard-workflow-board{padding:var(--spacing-2)}.yard-workflow-board .board-header h1{font-size:var(--text-lg)}.yard-workflow-board .page-description{display:none}.yard-workflow-board .stats-summary{flex-direction:column;align-items:stretch}.yard-workflow-board .stat-arrow{display:none}.yard-workflow-board .workflow-column{flex:0 0 200px}}.yard-workflow-board .column-content::-webkit-scrollbar{width:6px}.yard-workflow-board .column-content::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:3px}.yard-workflow-board .column-content::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.yard-workflow-board .column-content::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.yard-workflow-board .workflow-board::-webkit-scrollbar{height:8px}.yard-workflow-board .workflow-board::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:4px}.yard-workflow-board .workflow-board::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.yard-workflow-board .workflow-board::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.filters-container{background:var(--color-gray-50);border-radius:8px;padding:var(--spacing-4);margin-bottom:var(--spacing-5);width:100%;overflow:visible}.filters-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);color:var(--color-gray-700);font-weight:500;font-size:var(--text-sm)}.filters-title{display:flex;align-items:center;gap:var(--spacing-1-5)}.filters-grid{display:flex!important;flex-direction:row!important;gap:var(--spacing-3);align-items:flex-end!important;flex-wrap:nowrap!important;overflow-x:auto;width:100%}.filters-grid>*{flex:1 1 0;min-width:150px;max-width:250px}.filters-grid>*:first-child{flex:2 1 0;min-width:200px}.filters-grid-with-actions{display:flex!important;flex-direction:row!important;gap:var(--spacing-3);align-items:flex-end!important;flex-wrap:nowrap!important;overflow-x:auto;width:100%}.filters-grid-with-actions>*{flex:1 1 0;min-width:150px;max-width:250px}.filters-grid-with-actions>*:first-child{flex:2 1 0;min-width:200px}.filters-grid-with-actions>*:last-child{flex:0 0 auto}.filters-grid.cols-4>*{flex:1;min-width:150px}.filters-grid.cols-5>*{flex:1;min-width:120px}.filters-grid.cols-6>*{flex:1;min-width:100px}.filters-section{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;padding:var(--spacing-4);margin-bottom:var(--spacing-5);width:100%;overflow:visible;display:flex!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:var(--spacing-3)}.filters-section .filters-grid{display:flex!important;flex-direction:row!important;gap:var(--spacing-3);align-items:stretch!important;flex-wrap:nowrap!important;overflow-x:auto;width:100%}.filters-section .filter-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:var(--spacing-1-5);min-width:150px;flex:1 1 0;flex-shrink:0}.filters-section .filter-group:first-child{flex:2 1 0;min-width:200px}.filters-section .filter-group label{font-size:var(--text-sm-13);font-weight:500;color:var(--color-gray-700);white-space:nowrap;margin:0;padding:0;text-align:left;display:block;width:100%;line-height:1.25rem;height:1.25rem}.filters-section .filter-group input,.filters-section .filter-group select{width:100%;height:38px;padding:0 var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm);background:#fff;transition:all .2s;box-sizing:border-box}.filters-section .filter-group input:focus,.filters-section .filter-group select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.filters-section .filter-group-search{position:relative}.filters-section .filter-group-search .filter-search-icon{position:absolute;left:12px;bottom:11px;width:16px;height:16px;color:var(--color-gray-400);pointer-events:none}.filters-section .filter-group-search>input{padding-left:var(--spacing-9)!important}.filters-section .filters-quick-row{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.quick-filter-chip{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1-5) var(--spacing-3);height:30px;border-radius:999px;border:1px solid var(--color-gray-300);background:#fff;color:var(--color-gray-700);font-size:var(--text-sm-13);font-weight:500;line-height:1;cursor:pointer;transition:all .15s ease}.quick-filter-chip:hover{border-color:var(--color-primary-300);background:var(--color-gray-100)}.quick-filter-chip.active{border-color:var(--color-primary-500);background:var(--color-primary-100);color:var(--color-primary-700)}.filter-group{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:var(--spacing-1-5);min-width:0;flex-shrink:0;width:auto}.filter-group.search-group{min-width:250px;flex-shrink:0}.filter-label{font-size:var(--text-sm-13);font-weight:500;color:var(--color-gray-700);white-space:nowrap;margin-bottom:0;text-align:left;display:block;width:100%}.filter-input,.filter-select{width:100%;padding:0 var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:6px;font-size:var(--text-sm);background:#fff;transition:all .2s}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.filter-checkbox{display:flex;align-items:center;gap:var(--spacing-2);min-height:38px;font-size:var(--text-sm);color:var(--color-gray-700);cursor:pointer;white-space:nowrap}.filter-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary-600);cursor:pointer}.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:var(--spacing-9)}.search-input-wrapper{position:relative;width:100%}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-gray-400);pointer-events:none;margin-top:var(--spacing-2-5)}.search-input-wrapper .filter-input{padding-left:var(--spacing-10);width:100%}.search-icon-filter{position:absolute;left:12px;bottom:10px;color:var(--color-gray-400);pointer-events:none}.clear-search-icon{position:absolute;right:12px;bottom:10px;background:none;border:none;color:var(--color-gray-400);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:color .2s}.clear-search-icon:hover{color:var(--color-gray-700)}.filters-section .search-input{position:relative;display:flex;align-items:center;width:100%;height:38px}.filters-section .search-input svg{position:absolute;left:12px;color:var(--color-gray-400);pointer-events:none}.filters-section .search-input input{padding-left:var(--spacing-10);width:100%;height:38px;box-sizing:border-box}.filter-actions{display:flex;align-items:flex-end;gap:var(--spacing-2)}.action-button{white-space:nowrap}.active-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center;margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-200)}.active-filters-label{font-size:var(--text-sm-13);font-weight:500;color:var(--color-gray-500)}.filter-badge{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-2-5);background:var(--color-primary-500);color:#fff;border-radius:12px;font-size:var(--text-sm-13);font-weight:500}.filter-badge-remove{background:none;border:none;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.filter-badge-remove:hover{opacity:1}@media(max-width:1400px){.filters-grid,.filters-grid-with-actions{flex-direction:row!important;flex-wrap:nowrap!important}.filters-grid>*,.filters-grid-with-actions>*{min-width:140px;max-width:200px}.filters-grid>*:first-child,.filters-grid-with-actions>*:first-child{min-width:180px}}@media(max-width:1200px){.filters-grid,.filters-grid-with-actions{flex-direction:row!important;flex-wrap:nowrap!important;gap:var(--spacing-2-5)}.filters-grid>*,.filters-grid-with-actions>*{min-width:120px;max-width:180px}.filters-grid>*:first-child,.filters-grid-with-actions>*:first-child{min-width:160px}.filter-label{font-size:var(--text-xs)}.filter-input,.filter-select{font-size:var(--text-sm-13);padding:7px var(--spacing-2-5)}}@media(max-width:1024px){.filters-grid,.filters-grid-with-actions{flex-direction:row!important;flex-wrap:nowrap!important}.filters-grid>*,.filters-grid-with-actions>*{min-width:100px;max-width:150px}.filters-grid>*:first-child,.filters-grid-with-actions>*:first-child{min-width:140px}}@media(max-width:768px){.filters-grid,.filters-grid-with-actions{flex-direction:row!important;flex-wrap:nowrap!important;gap:var(--spacing-2);overflow-x:auto;-webkit-overflow-scrolling:touch}.filters-grid>*,.filters-grid-with-actions>*{min-width:120px;max-width:180px;flex-shrink:0}.filters-grid>*:first-child,.filters-grid-with-actions>*:first-child{min-width:150px;flex-shrink:0}.filter-input,.filter-select{font-size:var(--text-sm-13);padding:var(--spacing-1-5) var(--spacing-2-5)}}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2-5);border-radius:12px;font-size:var(--text-xs);font-weight:500;text-transform:capitalize;line-height:1}.badge-primary,.status-badge.primary{background:var(--color-primary-100);color:var(--color-primary-800)}.badge-secondary,.status-badge.secondary{background:var(--color-gray-100);color:var(--color-gray-500)}.badge-success,.status-badge.success,.status-badge.active{background:#d1fae5;color:#065f46}.badge-info,.status-badge.info{background:#e0f2fe;color:#075985}.badge-warning,.status-badge.warning{background:var(--color-warning-100);color:var(--color-warning-800)}.badge-danger,.status-badge.danger,.status-badge.inactive{background:var(--color-danger-100);color:var(--color-danger-800)}.priority-urgent{background:var(--color-danger-100);color:var(--color-danger-800);font-weight:600}.priority-high{background:var(--color-warning-100);color:var(--color-warning-800)}.priority-normal{background:var(--color-primary-100);color:var(--color-primary-800)}.priority-low{background:#e0f2fe;color:#075985}.priority-very-low{background:var(--color-gray-100);color:var(--color-gray-500)}.loading-state,.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-4);color:var(--color-gray-500)}.loading-spinner,.spinner{width:auto;height:auto;border:none;border-radius:0;animation:none}.loading-spinner-sm,.loading-spinner-lg{width:auto;height:auto;border-width:0}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state,.error-state,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:var(--spacing-12);text-align:center;color:var(--color-gray-400)}.empty-icon,.error-icon{margin-bottom:var(--spacing-4);opacity:.5}.empty-state h3,.error-state h3,.empty-state .empty-state-title,.error-state .empty-state-title{font-size:var(--text-xl);font-weight:600;color:var(--color-gray-700);margin-bottom:var(--spacing-2)}.empty-state p,.error-state p{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--spacing-6)}.progress-bar-container{width:100%;height:24px;background:var(--color-gray-100);border-radius:12px;overflow:hidden;position:relative}.progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-600));transition:width .3s ease;position:relative}.progress-bar.success{background:linear-gradient(90deg,#10b981,#059669)}.progress-bar.warning{background:linear-gradient(90deg,var(--color-warning-500),var(--color-warning-600))}.progress-bar.danger{background:linear-gradient(90deg,var(--color-danger-500),var(--color-danger-600))}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-2xs);font-weight:600;color:var(--color-gray-900);z-index:1}.table-actions{display:flex;gap:var(--spacing-2);justify-content:center;align-items:center}.table-responsive{overflow-x:auto;width:100%}.info-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:var(--spacing-6);margin-bottom:var(--spacing-6)}.info-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.info-card-title{font-size:var(--text-lg);font-weight:600;color:var(--color-gray-900)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.info-label{font-size:var(--text-sm);font-weight:500;color:var(--color-gray-500)}.info-value{font-size:var(--text-base);color:var(--color-gray-900)}.stat-change{font-size:var(--text-sm);font-weight:500}.stat-change.positive{color:#059669}.stat-change.negative{color:var(--color-danger-600)}.text-muted{color:var(--color-gray-400)}.text-primary{color:var(--color-primary-500)}.text-success{color:#059669}.text-warning{color:var(--color-warning-600)}.text-danger{color:var(--color-danger-600)}.text-info{color:#0891b2}.inline-icon{display:inline;margin-left:var(--spacing-1);vertical-align:middle}.alert{padding:var(--spacing-4) var(--spacing-5);border-radius:8px;border-left:4px solid;margin-bottom:var(--spacing-4);display:flex;align-items:start;gap:var(--spacing-3)}.alert-info{background:var(--color-primary-50);border-color:var(--color-primary-500);color:var(--color-primary-800)}.alert-success{background:var(--color-success-50);border-color:#10b981;color:#065f46}.alert-warning{background:var(--color-warning-50);border-color:var(--color-warning-500);color:var(--color-warning-800)}.alert-danger{background:var(--color-danger-50);border-color:var(--color-danger-500);color:var(--color-danger-800)}.form-error{color:var(--color-danger-600);font-size:var(--text-sm);margin-top:var(--spacing-1)}.form-hint{color:var(--color-gray-500);font-size:var(--text-sm);margin-top:var(--spacing-1)}.form-check-inline-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-weight:500}.form-check-inline-label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.required{color:var(--color-danger-600);margin-left:.125rem}.divider{height:1px;background:var(--color-gray-200);margin:var(--spacing-6) 0}.divider-vertical{width:1px;background:var(--color-gray-200);margin:0 var(--spacing-4)}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-grid,.info-grid{grid-template-columns:1fr}.empty-state,.error-state{padding:var(--spacing-8) var(--spacing-4);min-height:200px}}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.notes-section{margin-bottom:var(--spacing-5)}.notes-section:last-child{margin-bottom:0}.notes-title{font-size:var(--text-sm);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-2-5)}.notes-text{font-size:var(--text-sm);color:var(--color-gray-700);line-height:1.6;padding:var(--spacing-3);border:1px solid var(--color-gray-200);border-radius:6px;margin:0;white-space:pre-wrap}.btn-success,.btn-success:hover,.btn-success:focus,.btn-success:active{color:#fff!important}.btn-success *,.btn-success i,.btn-success svg,.btn-success .icon{color:#fff!important}.btn-danger,.btn-danger:hover,.btn-danger:focus,.btn-danger:active{color:#fff!important}.btn-danger *,.btn-danger i,.btn-danger svg,.btn-danger .icon{color:#fff!important}.btn-warning,.btn-warning:hover,.btn-warning:focus,.btn-warning:active{color:#fff!important}.btn-warning *,.btn-warning i,.btn-warning svg,.btn-warning .icon{color:#fff!important}.btn-info,.btn-info:hover,.btn-info:focus,.btn-info:active{color:#fff!important}.btn-info *,.btn-info i,.btn-info svg,.btn-info .icon{color:#fff!important}.btn-secondary.dark-bg,.btn-secondary.dark-bg:hover{color:#fff!important}.btn-secondary.dark-bg *,.btn-secondary.dark-bg i,.btn-secondary.dark-bg svg,.btn-secondary.dark-bg .icon{color:#fff!important}.pagination-btn-active,.pagination-btn-active:hover{color:#fff!important}.pagination-btn-active *,.pagination-btn-active i,.pagination-btn-active svg{color:#fff!important}.filter-btn-primary,.filter-btn-primary:hover{color:#fff!important}.filter-btn-primary *,.filter-btn-primary i,.filter-btn-primary svg,.filter-btn-primary .icon{color:#fff!important}.btn-success svg path,.btn-danger svg path,.btn-warning svg path,.btn-info svg path{fill:currentColor!important}.btn-success:disabled,.btn-danger:disabled,.btn-warning:disabled,.btn-info:disabled,.btn-success.disabled,.btn-danger.disabled,.btn-warning.disabled,.btn-info.disabled{color:#fff!important}.btn-success:disabled *,.btn-danger:disabled *,.btn-warning:disabled *,.btn-info:disabled *,.btn-success.disabled *,.btn-danger.disabled *,.btn-warning.disabled *,.btn-info.disabled *{color:#fff!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);animation:modalFadeIn .15s ease-out;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.modal{position:relative;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:1001;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .2s ease-out;min-height:0;width:100%;max-width:100%;box-sizing:border-box;margin:0 auto}.modal:has(.confirm-modal-content),.modal:has(.prompt-modal-content),.modal:has(.validation-modal-body){height:auto;max-height:90vh;align-self:center;overflow:hidden}.modal:has(.confirm-modal-content) .modal-content,.modal:has(.prompt-modal-content) .modal-content,.modal:has(.validation-modal-body) .modal-content{flex:0 0 auto;overflow-y:auto;overflow-x:hidden}.modal-sm{width:min(95%,380px);max-width:100%}.modal-md{width:min(95%,540px);max-width:100%}.modal-lg{width:min(95%,880px);max-width:100%}.modal-xl{width:min(96%,1200px);max-width:100%}.modal-auto{width:auto;max-width:min(95%,640px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3-5) var(--spacing-5);border-bottom:1px solid var(--border-color);flex-shrink:0;min-width:0}.modal-header h3{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:var(--spacing-3);line-height:1.4}.modal-close{padding:var(--spacing-1-5);background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:.25rem;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-content{padding:var(--spacing-4) var(--spacing-5) 1.125rem;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;display:flex;flex-direction:column;position:relative;width:100%;box-sizing:border-box;align-items:stretch}.modal-content>.modal-body{display:flex;flex-direction:column;gap:var(--spacing-4);flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0;margin:0 0 var(--spacing-4) 0;word-wrap:break-word;overflow-wrap:break-word}.modal-content>.modal-footer,.modal-content>.modal-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;flex-shrink:0;width:100%;margin-top:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-100)}.modal-content>form{display:flex;flex-direction:column;width:100%;flex:1 1 auto;min-height:0;align-self:stretch}.modal-content form .modal-body{display:flex;flex-direction:column;gap:var(--spacing-4);margin:0 0 var(--spacing-4) 0;width:100%;flex:1 1 auto;min-height:0;word-wrap:break-word;overflow-wrap:break-word}.modal-content form .modal-footer,.modal-content form .modal-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;flex-shrink:0;width:100%;margin-top:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-100)}.modal-content>.modal-body>*,.modal-content form .modal-body>*{width:100%;min-width:0}.modal-content:has(.autocomplete-container){overflow:visible!important;overflow-y:visible!important;overflow-x:visible!important}.modal:has(.autocomplete-container){overflow:visible!important}.modal:has(.autocomplete-container) .modal-content{overflow:visible!important;overflow-y:visible!important;overflow-x:visible!important}.modal-content:has(.confirm-modal-content){padding-bottom:var(--spacing-4)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.modal{width:95%;max-width:none;min-width:0}.modal-sm,.modal-md{min-width:0}.modal-header{padding:var(--spacing-3) var(--spacing-4)}.modal-content{padding:var(--spacing-3-5) var(--spacing-4) var(--spacing-4)}}button.btn,a.btn,.btn{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:var(--spacing-1)!important;font-weight:500;letter-spacing:0;border-radius:6px;transition:transform .12s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease;cursor:pointer;outline:none;font-family:inherit;font-size:var(--text-sm);line-height:1.4;white-space:nowrap;flex-wrap:nowrap!important;border:1px solid transparent;text-decoration:none;box-shadow:0 1px 2px #0000000a}button.btn:hover:not(:disabled),a.btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}button.btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000a}button.btn.btn-primary{background:#fff;color:var(--color-gray-700);border-color:var(--color-gray-300)}button.btn.btn-primary:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400)}button.btn.btn-primary:active:not(:disabled){background:var(--color-gray-100)}button.btn.btn-secondary{background:#fff;color:var(--color-gray-700);border-color:var(--color-gray-300)}button.btn.btn-secondary:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400)}button.btn.btn-success{background:#10b981;color:#fff;border-color:#10b981}button.btn.btn-success:hover:not(:disabled){background:#059669;border-color:#059669}button.btn.btn-danger{background:var(--color-danger-500);color:#fff;border-color:var(--color-danger-500)}button.btn.btn-danger:hover:not(:disabled){background:var(--color-danger-600);border-color:var(--color-danger-600)}button.btn.btn-warning{background:var(--color-warning-600);color:#fff;border-color:var(--color-warning-600)}button.btn.btn-warning:hover:not(:disabled){background:var(--color-warning-700);border-color:var(--color-warning-700)}button.btn.btn-info{background:#0891b2;color:#fff;border-color:#0891b2}button.btn.btn-info:hover:not(:disabled){background:#0e7490;border-color:#0e7490}button.btn.btn-outline{background:#fff;color:var(--color-primary-600);border-color:var(--color-primary-600)}button.btn.btn-outline:hover:not(:disabled){background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-700)}button.btn.btn-ghost{background:transparent;color:var(--color-gray-700);border-color:var(--color-gray-200)}button.btn.btn-ghost:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-300)}button.btn.btn-text{background:#fff;color:var(--color-gray-700);border-color:var(--color-gray-200)}button.btn.btn-text:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-gray-900)}button.btn.btn-sm{min-height:26px;padding:.125rem var(--spacing-2-5);font-size:var(--text-xs)}button.btn.btn-md{min-height:28px;padding:.25rem var(--spacing-3);font-size:var(--text-sm-13)}button.btn.btn-lg{min-height:32px;padding:.375rem var(--spacing-3-5);font-size:var(--text-sm)}button.btn.btn-icon-only{padding:var(--spacing-1-5);width:28px;height:28px}button.btn.btn-icon-only.btn-sm{width:28px;height:28px;padding:var(--spacing-1)}button.btn.btn-icon-only.btn-lg{width:32px;height:32px;padding:var(--spacing-1-5)}button.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}button.btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn-fullwidth{width:100%}button.btn.btn-loading{pointer-events:none;position:relative}.btn-spinner{width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}button.btn>.btn-icon,button.btn>.btn-icon svg{color:inherit!important}button.btn>.btn-icon{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important;background:none!important;border:none!important;border-radius:0!important}button.btn svg{flex-shrink:0!important;width:15px!important;height:15px!important;display:block!important}button.btn.btn-sm svg{width:13px!important;height:13px!important}button.btn.btn-lg svg{width:16px!important;height:16px!important}.btn-text-content{display:inline-block!important;white-space:nowrap!important;flex-shrink:0!important}button.btn-deactivate,button.btn-activate,button.btn-vip{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:var(--spacing-1);background:transparent;border:1px solid var(--border-color, var(--color-gray-200));border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease;line-height:1}button.btn-deactivate{color:var(--color-danger-600, var(--color-danger-600))}button.btn-deactivate:hover{background:var(--color-danger-50, var(--color-danger-50));border-color:var(--color-danger-300, var(--color-danger-300))}button.btn-activate{color:var(--color-success-600, var(--color-success-600))}button.btn-activate:hover{background:var(--color-success-50, var(--color-success-50));border-color:var(--color-success-300, var(--color-success-300))}button.btn-vip{color:var(--color-gray-400, var(--color-gray-400))}button.btn-vip:hover{background:var(--color-warning-50, var(--color-warning-50))}.validation-modal-title{display:flex;align-items:center;gap:var(--spacing-2)}.validation-modal-body{padding:0;margin:0 0 var(--spacing-3)}.validation-modal-body ul{margin:0;padding-left:0;list-style:none;max-height:280px;overflow-y:auto}.validation-modal-body li{position:relative;padding:var(--spacing-1-5) var(--spacing-2-5) var(--spacing-1-5) var(--spacing-6);margin-bottom:var(--spacing-1);color:var(--color-gray-700);font-size:var(--text-sm-13);line-height:1.5;background:#fef3f2;border-radius:6px}.validation-modal-body li:before{content:"";position:absolute;left:10px;top:12px;width:6px;height:6px;background:var(--color-danger-500);border-radius:50%}.validation-modal-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-1);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-100)}.validation-modal-actions button{min-width:88px;min-height:34px;padding:var(--spacing-1-5) var(--spacing-3-5);font-size:var(--text-sm)}
