@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-family:"Inter", sans-serif;--font-size-base:14px;--bg-primary:#f0f2f5;--bg-secondary:#fff;--bg-card:#fff;--text-primary:#111827;--text-secondary:#6b7280;--border-color:#e5e7eb;--accent-color:#3b82f6;--accent-hover:#2563eb;--sidebar-bg:#1f2937;--sidebar-text:#f3f4f6;--sidebar-hover:#374151;--card-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f}[data-theme=Dark\ Mode]{--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-card:#252526;--text-primary:#e5e7eb;--text-secondary:#9ca3af;--border-color:#374151;--accent-color:#3b82f6;--accent-hover:#60a5fa;--sidebar-bg:#18181b;--sidebar-text:#d1d5db;--sidebar-hover:#27272a;--card-shadow:0 4px 6px -1px #00000080}[data-theme=Emerald\ Green]{--accent-color:#10b981;--accent-hover:#059669}[data-theme=Indigo\ Purple]{--accent-color:#6366f1;--accent-hover:#4f46e5}[data-theme=Rose\ Red]{--accent-color:#f43f5e;--accent-hover:#e11d48}[data-theme=Amber\ Gold]{--accent-color:#f59e0b;--accent-hover:#d97706}[data-theme=Ocean\ Teal]{--accent-color:#14b8a6;--accent-hover:#0d9488}[data-theme=Slate\ Professional]{--accent-color:#64748b;--accent-hover:#475569}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background-color .3s,color .3s}.app-container{height:100vh;display:flex;overflow:hidden}.main-content{background-color:var(--bg-primary);flex-direction:column;flex:1;display:flex;overflow:hidden}.card{background-color:var(--bg-card);box-shadow:var(--card-shadow);border:1px solid var(--border-color);border-radius:8px;padding:16px}.btn-primary{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-weight:500;transition:background-color .2s;display:flex}.btn-primary:hover{background-color:var(--accent-hover)}.input-field{border:1px solid var(--border-color);background-color:var(--bg-card);width:100%;color:var(--text-primary);font-size:inherit;border-radius:6px;outline:none;padding:8px 10px;transition:border-color .2s}.input-field:focus{border-color:var(--accent-color)}.input-field:disabled,.input-field:read-only{color:var(--text-secondary);cursor:not-allowed;background-color:#0000001a}.autocomplete-dropdown,.datepicker-popover,.timepicker-popover,.filter-popover,.custom-picker-popover{-webkit-backdrop-filter:blur(12px)!important;background:#1e1e2dbf!important;border:1px solid #ffffff1a!important;border-radius:12px!important;box-shadow:0 8px 32px #0000005e!important}.autocomplete-dropdown{max-height:250px;overflow-y:auto}.autocomplete-dropdown .dropdown-item:hover,.timepicker-item:hover,.filter-label:hover,.datepicker-cell:hover:not(.selected):not(.disabled-date):not(.muted){background:#ffffff1a!important}.filter-list{max-height:200px;overflow-y:auto}.lookup-input{display:flex;position:relative}.lookup-btn{background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);border-radius:4px;padding:4px 8px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.detail-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{color:var(--text-primary);border-radius:12px;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex;box-shadow:0 10px 25px #0006;-webkit-backdrop-filter:blur(12px)!important;background:#1e1e2dbf!important;border:1px solid #ffffff1a!important}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px;display:flex}.close-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:24px}.modal-body{padding:16px;overflow-y:auto}.lookup-list{margin:0;padding:0;list-style:none}.lookup-list li{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;gap:10px;padding:12px;display:flex}.lookup-list li:hover{background:var(--bg-primary)}.lookup-list .code{color:var(--accent-color);font-weight:700}.lookup-list .price{color:var(--text-secondary);margin-left:auto}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:background-color .2s;display:inline-flex}.btn-icon.danger{color:#ef4444}.btn-icon.danger:hover{background:#ef44441a}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}@media (width<=768px){.form-grid{grid-template-columns:1fr}}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-responsive table{min-width:700px}select.input-field,input[type=date].input-field,input[type=time].input-field{-webkit-backdrop-filter:blur(8px);background:#ffffff0d;transition:all .3s}[data-theme=Dark\ Mode] select.input-field,[data-theme=Dark\ Mode] input[type=date].input-field,[data-theme=Dark\ Mode] input[type=time].input-field{color:#e5e7eb;background:#1e1e2dbf}.tab-container{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.tab-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:6px 16px;font-size:.9em;font-weight:500;transition:all .2s}.tab-btn:hover{background:var(--bg-primary)}.tab-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-weight:500;transition:background-color .2s;display:flex}.btn-secondary:hover{background-color:var(--bg-primary)}[data-theme=Dark\ Mode]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.summary-section{background-color:var(--surface-color);border-radius:8px;flex-direction:column;align-items:flex-end;margin-top:20px;padding:15px;display:flex;box-shadow:0 1px 3px #0000000d}.summary-row{justify-content:space-between;width:350px;padding:6px 0;font-size:1.05em;display:flex}.summary-row.grand-total{border-top:2px solid var(--border-color);color:var(--accent-color);margin-top:5px;padding-top:10px;font-size:1.2em;font-weight:700}.custom-v-dropdown{-webkit-overflow-scrolling:touch;z-index:10000;width:100%;max-height:250px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;background:var(--surface-color)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;box-shadow:0 10px 30px #0003!important}.v-dropdown-item{cursor:pointer;border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:10px 14px;font-size:.92em;transition:background .15s,color .15s;display:flex;color:var(--text-primary)!important;background:var(--surface-color)!important}.v-dropdown-item:last-child{border-bottom:none}.v-dropdown-item:hover,.v-dropdown-item.selected{background:var(--accent-color)!important;color:#fff!important}.v-dropdown-empty{text-align:center;padding:12px 14px;font-size:.85em;color:var(--text-secondary)!important;background:var(--surface-color)!important}@keyframes ht-spin{to{transform:rotate(360deg)}}.custom-picker-trigger{background:var(--bg-card,#1e1e2dbf);color:var(--text-primary,#e5e7eb);border:1px solid var(--border-color,#ffffff1a);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.9em;transition:all .2s;display:flex}.custom-picker-trigger:hover:not(:disabled){border-color:var(--accent-color,#3b82f6);background:var(--bg-primary,#28283ce6)}.custom-picker-trigger:disabled{opacity:.6;cursor:not-allowed}.timepicker-popover{background:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#ffffff26);border-radius:8px;padding:4px;box-shadow:0 10px 25px #0006}.timepicker-item{color:var(--text-primary,#e5e7eb);cursor:pointer;border-radius:4px;padding:8px 12px;font-size:.88em;transition:background .15s,color .15s}.timepicker-item:hover{color:var(--accent-color,#3b82f6);background:#3b82f633}.timepicker-item.selected{font-weight:700;background:var(--accent-color,#2563eb)!important;color:#fff!important}:root,.theme-dark{--sidebar-bg:#111827;--header-bg:#1f2937;--bg-primary:#111827;--bg-card:#1f2937;--border-color:#374151;--text-primary:#f9fafb;--text-secondary:#9ca3af;--accent-color:#3b82f6}.theme-default{--sidebar-bg:#0f172a;--header-bg:#fff;--bg-primary:#f0f4f8;--bg-card:#fff;--border-color:#e2e8f0;--text-primary:#0f172a;--text-secondary:#64748b;--accent-color:#3b82f6}.theme-pastel-pink{--sidebar-bg:#4b2c3a;--header-bg:#fff;--bg-primary:#fff1f2;--bg-card:#fff;--border-color:#ffe4e6;--text-primary:#831843;--text-secondary:#be185d;--accent-color:#f472b6}.theme-pastel-mint{--sidebar-bg:#2d3c35;--header-bg:#fff;--bg-primary:#f0fdf4;--bg-card:#fff;--border-color:#dcfce7;--text-primary:#064e3b;--text-secondary:#15803d;--accent-color:#34d399}.theme-pastel-blue{--sidebar-bg:#2d3748;--header-bg:#fff;--bg-primary:#eff6ff;--bg-card:#fff;--border-color:#dbeafe;--text-primary:#1e3a8a;--text-secondary:#2563eb;--accent-color:#60a5fa}.theme-pastel-peach{--sidebar-bg:#4a3728;--header-bg:#fff;--bg-primary:#fff7ed;--bg-card:#fff;--border-color:#ffedd5;--text-primary:#7c2d12;--text-secondary:#c2410c;--accent-color:#fb923c}.theme-emerald{--sidebar-bg:#064e3b;--header-bg:#fff;--bg-primary:#ecfdf5;--bg-card:#fff;--border-color:#a7f3d0;--text-primary:#064e3b;--text-secondary:#059669;--accent-color:#10b981}.theme-indigo{--sidebar-bg:#312e81;--header-bg:#fff;--bg-primary:#e0e7ff;--bg-card:#fff;--border-color:#c7d2fe;--text-primary:#312e81;--text-secondary:#4f46e5;--accent-color:#6366f1}.theme-rose{--sidebar-bg:#881337;--header-bg:#fff;--bg-primary:#fff1f2;--bg-card:#fff;--border-color:#fecdd3;--text-primary:#881337;--text-secondary:#e11d48;--accent-color:#f43f5e}.theme-amber{--sidebar-bg:#451a03;--header-bg:#fff;--bg-primary:#fffbeb;--bg-card:#fff;--border-color:#fde68a;--text-primary:#451a03;--text-secondary:#d97706;--accent-color:#f59e0b}.theme-teal{--sidebar-bg:#134e4a;--header-bg:#fff;--bg-primary:#ccfbf1;--bg-card:#fff;--border-color:#99f6e4;--text-primary:#134e4a;--text-secondary:#0d9488;--accent-color:#14b8a6}.theme-slate{--sidebar-bg:#1e293b;--header-bg:#fff;--bg-primary:#f1f5f9;--bg-card:#fff;--border-color:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--accent-color:#64748b}html{font-size:var(--font-size-base,14px);transition:font-size .2s}body,#root{min-height:100vh;margin:0;transition:background-color .3s;background-color:var(--bg-primary)!important;color:var(--text-primary)!important}.sidebar{transition:background-color .3s;background-color:var(--sidebar-bg)!important}.sidebar .menu-text,.sidebar .menu-icon,.sidebar .submenu-item,.sidebar .logo-text,.sidebar h2{color:#f8fafc!important}.sidebar .menu-item:hover,.sidebar .menu-item.active{background-color:#ffffff26!important}.main-header{transition:background-color .3s;background-color:var(--header-bg)!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important}.dash-card,.chart-card,.list-card,.form-section,.data-table-container{background-color:var(--bg-card)!important;border-color:var(--border-color)!important}select,.custom-select,select.input-field,.glass-select{background-color:var(--bg-card,#1e293b)!important;color:var(--text-primary,#f8fafc)!important;border:1px solid var(--border-color,#334155)!important;cursor:pointer!important;box-sizing:border-box!important;border-radius:8px!important;outline:none!important;padding:8px 12px!important;font-size:.9em!important;font-weight:500!important;transition:all .2s!important}select:hover,select:focus,.custom-select:hover,.custom-select:focus,select.input-field:hover,select.input-field:focus,.glass-select:hover,.glass-select:focus{border-color:var(--accent-color,#3b82f6)!important;box-shadow:0 0 0 2px #3b82f633!important}select option,.custom-select option,select.input-field option,.glass-select option{color:#f8fafc!important;background-color:#1e293b!important;padding:10px 14px!important;font-size:.95em!important}select option:hover,select option:focus,select option:checked,.custom-select option:hover,.custom-select option:focus,.custom-select option:checked,select.input-field option:hover,select.input-field option:focus,select.input-field option:checked,.glass-select option:hover,.glass-select option:focus,.glass-select option:checked{background-color:var(--accent-color,#3b82f6)!important;color:#fff!important}@media (width<=1024px){.data-table th,.data-table td{padding:4px!important;font-size:.8em!important}}@media (width<=768px){.data-table th,.data-table td{padding:2px!important;font-size:.65em!important}}html:not(.theme-dark){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.header-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;transition:all .2s;display:flex;position:relative}.header-btn:hover{background:#8080801a}.dropdown-menu{background:var(--bg-card);border:1px solid var(--border-color);z-index:1000;border-radius:12px;min-width:280px;position:absolute;top:120%;right:0;overflow:hidden;box-shadow:0 15px 35px #0003;font-size:14px!important}.dropdown-header{border-bottom:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;align-items:center;padding:16px;display:flex}.dropdown-header span.title{font-size:1.1em;font-weight:600}.theme-list{grid-template-columns:1fr 1fr;gap:12px;max-height:450px;padding:16px;display:grid;overflow-y:auto}.theme-btn{background:var(--header-bg);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:12px;transition:all .2s;display:flex;position:relative;font-size:14px!important}.theme-btn:hover{border-color:var(--accent-color);color:var(--text-primary);transform:translateY(-2px)}.theme-btn.active{border-color:var(--accent-color);color:var(--text-primary);background:#8080800d;border-width:2px}.theme-palette{gap:4px;display:flex}.theme-color-box{border-radius:4px;width:16px;height:16px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001a}.theme-name{white-space:nowrap;text-overflow:ellipsis;text-align:left;width:100%;font-size:.85em;font-weight:500;overflow:hidden}.theme-badge{background:var(--accent-color);color:#fff;border-radius:10px;padding:2px 10px;font-size:.7em;font-weight:700;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.font-controls{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px;display:flex}.font-ctrl-btn{background:var(--header-bg);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;width:38px;height:38px;font-size:1.2em;font-weight:700;transition:all .2s}.font-ctrl-btn:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.font-ctrl-val{color:var(--accent-color);font-size:1.4em;font-weight:700}.font-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px;display:grid}.font-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:12px 5px;font-size:1em;transition:all .2s}.font-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.font-btn.active{background:var(--accent-color);color:#fff;font-weight:700}.font-preview{text-align:center;border-top:1px solid var(--border-color);color:var(--text-primary);word-break:break-all;background:#00000005;justify-content:center;align-items:center;min-height:120px;padding:30px 20px;line-height:1.2;display:flex;overflow:hidden}.noti-menu{width:380px;max-height:500px;overflow-y:auto}.noti-badge-icon{color:#fff;background:#ef4444;border-radius:10px;padding:2px 6px;font-size:.75em;font-weight:700}.noti-section{border-bottom:1px solid var(--border-color);padding:12px 16px}.noti-section:last-child{border-bottom:none}.noti-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:10px;font-size:.95em;font-weight:600;display:flex}.noti-title span.count{background:#80808033;border-radius:12px;padding:2px 8px;font-size:.8em}.noti-table{border-collapse:collapse;width:100%;font-size:.85em}.noti-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:6px;font-weight:500}.noti-table td{color:var(--text-primary);border-bottom:1px dashed #8080801a;padding:8px 6px}.noti-table tr:last-child td{border-bottom:none}.noti-empty{text-align:center;color:var(--text-secondary);padding:10px;font-size:.9em;font-style:italic}.text-danger{color:#ef4444;font-weight:600}.logout-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:20px;align-items:center;gap:8px;margin-left:10px;padding:8px 16px;font-size:.9em;font-weight:600;transition:all .2s;display:flex}.logout-btn:hover{color:#fff;background:#ef4444}.app-container{background-color:var(--bg-primary,#151521);height:100vh;display:flex;overflow:hidden}.main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.page-content{flex:1;padding:20px;overflow-y:auto}.sidebar{background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);flex-direction:column;height:100vh;transition:width .3s;display:flex;overflow:hidden auto}.sidebar.open{width:260px}.sidebar.closed{width:72px}.sidebar-overlay{z-index:999;background-color:#00000080;display:none;position:fixed;inset:0}@media (width<=768px){.sidebar{z-index:1000;width:260px;position:fixed;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar.closed{width:260px;transform:translate(-100%)}.sidebar-overlay.open{display:block}.main-header{padding:0 12px}.header-right .branch-info,.header-right .welcome-section{display:none}}.sidebar-logo{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;height:70px;padding:20px;display:flex}.logo-icon{flex-shrink:0;width:32px;height:32px}.logo-text{object-fit:contain;height:24px}.sidebar-menu{padding:12px 8px}.menu-item{color:var(--sidebar-text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;margin-bottom:4px;padding:12px 16px;text-decoration:none;transition:all .2s;display:flex}.menu-item:hover{background-color:var(--sidebar-hover)}.menu-item.active{background-color:var(--accent-color);color:#fff}.menu-icon{align-items:center;margin-right:16px;display:flex}.sidebar.closed .menu-icon{margin-left:4px;margin-right:0}.menu-text{flex:1;font-size:.95em}.submenu{background-color:#0000001a;border-radius:8px;margin:4px 0 8px;padding:4px 0}.submenu-item{color:#9ca3af;padding:10px 16px 10px 48px;font-size:.9em;text-decoration:none;transition:color .2s;display:block}.submenu-item:hover,.submenu-item.active{color:#fff}.main-header{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex}.header-left,.header-right{align-items:center;gap:16px;display:flex}.hamburger-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px}.hamburger-btn:hover{background-color:var(--bg-primary)}.welcome-text{color:var(--text-primary);font-weight:600}.current-date{color:var(--text-secondary);font-size:.85em}.icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:8px;display:flex}.icon-btn:hover{background-color:var(--bg-primary)}.custom-img-btn img{filter:brightness(.8);width:20px;height:20px}.custom-img-btn:hover img{filter:brightness()}.btn-label{color:var(--text-primary);margin-left:6px;font-weight:600}.dropdown-container{position:relative}.dropdown-menu{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:100;border-radius:8px;margin-top:8px;padding:16px;position:absolute;top:100%;right:0;box-shadow:0 10px 25px #0003}.dropdown-header{color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin-bottom:12px;padding-bottom:8px;font-size:.9em;font-weight:600}.font-menu{width:220px}.font-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.font-btn{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:8px 4px;transition:all .2s}.font-btn:hover{border-color:var(--accent-color)}.font-btn.active{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.theme-menu{width:250px}.theme-list{flex-direction:column;gap:8px;display:flex}.theme-btn{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.theme-btn:hover{border-color:var(--accent-color)}.theme-btn.active{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.theme-badge{background-color:var(--accent-color);color:#fff;border-radius:12px;padding:2px 6px;font-size:.7em}.branch-info{color:var(--text-secondary);flex-direction:column;margin:0 16px;font-size:.85em;display:flex}.profile-btn{cursor:pointer;background-color:#374151;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:8px;display:flex}.profile-btn img{object-fit:contain;width:100%;height:100%}.login-container{background-color:var(--bg-primary,#151521);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-container .login-card{background-color:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#2b2b40);width:100%;max-width:380px;color:var(--text-primary,#fff);border-radius:12px;padding:32px 30px;box-shadow:0 10px 25px #0000004d}.login-container .login-logo{text-align:center;margin-bottom:24px}.login-container .login-logo img{max-width:140px;height:auto}.login-container .login-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:24px;font-size:.85em}.login-container .form-group{margin-bottom:20px}.login-container .form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:.9em;display:block}.login-container .login-card .input-field{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:.95em}.login-container .login-card .input-field:focus{border-color:var(--accent-color)}.login-container .password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.login-container .password-input-wrapper .input-field{padding-right:40px}.login-container .password-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:10px}.login-container .password-toggle-btn:hover{color:var(--text-primary)}.login-container .login-btn{background-color:var(--accent-color,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:10px;padding:8px;font-size:1em;font-weight:500;transition:all .2s}.login-container .login-btn:hover{filter:brightness(1.1)}.login-container .login-btn:disabled{opacity:.7;cursor:not-allowed}.login-container .login-error{color:#ef4444;text-align:center;background-color:#ef44441a;border:1px solid #ef444433;border-radius:6px;margin-bottom:16px;padding:8px;font-size:.9em}.dashboard-container{color:var(--text-primary,#fff);background-color:var(--bg-primary,#151521);min-height:100vh;padding:20px;font-family:sans-serif}.dashboard-container .page-title{color:var(--text-primary,#fff);align-items:center;gap:12px;margin-bottom:20px;font-size:1.4em;display:flex}.dashboard-container .title-icon{background-color:var(--accent-color,#3b82f6);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dashboard-container .dash-grid-top{flex-wrap:nowrap;justify-content:space-between;gap:8px;width:100%;margin-bottom:20px;display:flex;overflow:hidden}.dashboard-container .dash-card{background-color:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#2b2b40);cursor:pointer;text-align:center;border-top-width:4px;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;padding:8px 6px;transition:transform .2s;display:flex;box-shadow:0 4px 6px -1px #0000001a}.dashboard-container .dash-card:hover{transform:translateY(-2px)}.dashboard-container .border-blue{border-top-color:#3b82f6}.dashboard-container .border-orange{border-top-color:#f97316}.dashboard-container .border-slate{border-top-color:#64748b}.dashboard-container .border-teal{border-top-color:#14b8a6}.dashboard-container .dash-card.border-blue .dash-main-val{color:#3b82f6}.dashboard-container .dash-card.border-orange .dash-main-val{color:#f97316}.dashboard-container .dash-card.border-slate .dash-main-val{color:#64748b}.dashboard-container .dash-card.border-teal .dash-main-val{color:#14b8a6}.dashboard-container .dash-icon{background-color:var(--bg-primary,#151521);width:28px;height:28px;color:var(--text-secondary,#9ca3af);border-radius:6px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.dashboard-container .dash-icon svg{width:14px;height:14px}.dashboard-container .dash-title{color:var(--text-secondary,#9ca3af);white-space:nowrap;text-overflow:ellipsis;width:100%;margin-bottom:6px;font-size:clamp(.65rem,.9vw,.85rem);font-weight:600;overflow:hidden}.dashboard-container .dash-value{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.dashboard-container .dash-main-val{font-size:clamp(1.1rem,1.4vw,1.5rem);font-weight:700;line-height:1}.dashboard-container .dash-sub-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:4px;width:100%;font-size:clamp(.55rem,.75vw,.65rem);display:flex;overflow:hidden}.dashboard-container .dash-sub-badge{color:#ef4444;background-color:#ef444426;border-radius:4px;padding:1px 6px;font-weight:700}.dashboard-container .calendar-section{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (width<=1024px){.dashboard-container .calendar-section{grid-template-columns:1fr}}.dashboard-container .cal-card{background-color:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#2b2b40);border-radius:12px;flex-direction:column;min-height:280px;padding:20px;display:flex;box-shadow:0 4px 6px -1px #0000001a}.dashboard-container .cal-header-row{color:var(--text-primary,#fff);justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dashboard-container .cal-title{align-items:center;gap:8px;font-size:1.1em;font-weight:600;display:flex}.dashboard-container .cal-nav-btn{border:1px solid var(--border-color,#2b2b40);color:var(--text-primary,#fff);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .2s;display:flex}.dashboard-container .cal-nav-btn:hover{background:var(--bg-primary,#151521)}.dashboard-container .cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.dashboard-container .cal-day-name{color:var(--text-secondary,#9ca3af);padding-bottom:8px;font-size:.85em;font-weight:600}.dashboard-container .cal-cell{color:var(--text-primary,#fff);cursor:pointer;border-radius:8px;padding:8px 0;font-size:.9em;font-weight:500;transition:all .2s;position:relative}.dashboard-container .cal-cell:hover:not(.empty){background:var(--bg-primary,#151521)}.dashboard-container .cal-cell.selected{background:var(--accent-color,#3b82f6);color:#fff;font-weight:700;box-shadow:0 4px 10px #3b82f64d}.dashboard-container .cal-cell.today{border:1px solid var(--accent-color,#3b82f6)}.dashboard-container .cal-dots-container{justify-content:center;gap:3px;display:flex;position:absolute;bottom:3px;left:0;right:0}.dashboard-container .cal-dot{border-radius:50%;width:5px;height:5px;display:inline-block}.dashboard-container .dot-checkup{background-color:#3b82f6}.dashboard-container .dot-repair{background-color:#ef4444}.dashboard-container .dot-delivery{background-color:#22c55e}.dashboard-container .agenda-header{border-bottom:1px dashed var(--border-color,#2b2b40);justify-content:space-between;align-items:flex-end;margin-bottom:16px;padding-bottom:12px;display:flex}.dashboard-container .agenda-date{color:var(--text-primary,#fff);font-size:1.05em;font-weight:600}.dashboard-container .agenda-count{color:var(--text-secondary,#9ca3af);background:var(--bg-primary,#151521);border-radius:12px;padding:2px 8px;font-size:.85em}.dashboard-container .agenda-list{flex-direction:column;flex-grow:1;gap:12px;padding-right:4px;display:flex;overflow-y:auto}.dashboard-container .agenda-item{background:var(--bg-primary,#151521);border-left:4px solid var(--border-color,#2b2b40);border-radius:8px;align-items:flex-start;gap:12px;padding:8px;transition:transform .2s;display:flex}.dashboard-container .agenda-item:hover{transform:translate(2px)}.dashboard-container .agenda-item.checkup{border-left-color:#3b82f6}.dashboard-container .agenda-item.repair{border-left-color:#ef4444}.dashboard-container .agenda-item.delivery{border-left-color:#22c55e}.dashboard-container .agenda-time{color:var(--text-primary,#fff);flex-direction:column;align-items:center;gap:2px;min-width:50px;font-size:.9em;font-weight:700;display:flex}.dashboard-container .agenda-time-icon{color:var(--text-secondary,#9ca3af)}.dashboard-container .agenda-detail{flex:1}.dashboard-container .agenda-title{color:var(--text-primary,#fff);margin-bottom:6px;font-size:.9em;font-weight:600}.dashboard-container .agenda-meta{color:var(--text-secondary,#9ca3af);align-items:center;gap:4px;font-size:.8em;display:flex}.dashboard-container .agenda-empty{text-align:center;color:var(--text-secondary,#9ca3af);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;font-size:.95em;font-style:italic;display:flex}.dashboard-container .dash-grid-tables{grid-template-columns:1fr;gap:16px;margin-bottom:16px;display:grid}.dashboard-container .dash-grid-charts{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=1200px){.dashboard-container .dash-grid-charts{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.dashboard-container .dash-grid-charts{grid-template-columns:1fr}}.dashboard-container .chart-card,.dashboard-container .list-card{background-color:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#2b2b40);border-radius:12px;flex-direction:column;min-height:280px;padding:20px;display:flex;box-shadow:0 4px 6px -1px #0000001a}.dashboard-container .chart-card h3,.dashboard-container .list-card h3{color:var(--text-primary,#fff);margin-top:0;margin-bottom:16px;font-size:1.05em}.dashboard-container .chart-wrapper{flex-grow:1;width:100%;height:220px}.dashboard-container .dash-table{border-collapse:collapse;text-align:left;width:100%}.dashboard-container .dash-table th{color:var(--text-secondary,#9ca3af);border-bottom:1px dashed var(--border-color,#2b2b40);padding:8px;font-size:.85em;font-weight:600}.dashboard-container .dash-table td{color:var(--text-primary,#fff);border-bottom:1px dashed var(--border-color,#2b2b40);padding:8px;font-size:.85em}.dashboard-container .status-badge{border-radius:6px;padding:4px 8px;font-size:.8em;font-weight:600}.dashboard-container .status-blue{color:#3b82f6;background-color:#3b82f61a}.dashboard-container .status-orange{color:#f97316;background-color:#f973161a}.dashboard-container .status-slate{color:#64748b;background-color:#64748b1a}.dashboard-container .status-teal{color:#14b8a6;background-color:#14b8a61a}.dashboard-container .status-purple{color:#8b5cf6;background-color:#8b5cf61a}.dashboard-container .status-green{color:#22c55e;background-color:#22c55e1a}.dashboard-container .status-red{color:#ef4444;background-color:#ef44441a}.dashboard-container .table-responsive{width:100%;overflow-x:auto}.pagination-table-wrapper{flex-direction:column;gap:15px;width:100%;max-width:100%;display:flex;overflow:hidden}.data-table-container{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.data-table-container::-webkit-scrollbar{height:10px}.data-table-container::-webkit-scrollbar-track{background:#e2e8f0;border-radius:4px}.data-table-container::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.data-table-container::-webkit-scrollbar-thumb:hover{background:#64748b}.pagination-controls{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-color);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 15px;font-size:14px;display:flex}.pagination-page-size{align-items:center;gap:8px;display:flex}.page-size-select{border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-color);border-radius:4px;outline:none;padding:4px 8px}.pagination-info{color:var(--text-muted)}.pagination-buttons{align-items:center;gap:4px;display:flex}.page-btn{border:1px solid var(--border-color);background-color:var(--bg-card);width:32px;height:32px;color:var(--text-color);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.page-btn:hover:not(:disabled){background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-indicator{margin:0 10px;font-weight:500}@media (width<=768px){.pagination-controls{flex-direction:column;gap:12px}}.quotation-container{color:var(--text-primary);font-size:.95em}.quotation-container .page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.quotation-container .page-title{align-items:center;gap:12px;margin:0;font-size:1.5em;font-weight:600;display:flex}.quotation-container .btn-primary{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;transition:filter .2s;display:flex}.quotation-container .btn-primary:hover{filter:brightness(1.1)}.quotation-container .btn-primary:disabled{opacity:.6;cursor:not-allowed}.quotation-container .btn-secondary{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;transition:background .2s;display:flex}.quotation-container .btn-secondary:hover:not(:disabled){background-color:var(--bg-primary)}.quotation-container .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.quotation-container .status-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.quotation-container .status-card{background-color:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-left:5px solid;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;transition:transform .2s;display:flex;box-shadow:0 4px 6px -1px #0000001a}.quotation-container .status-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.quotation-container .status-card.active-filter{border-width:2px 2px 2px 8px;box-shadow:0 0 15px #0003}.quotation-container .status-card.green{border-color:#22c55e}.quotation-container .status-card.orange{border-color:#f59e0b}.quotation-container .status-card.red{border-color:#ef4444}.quotation-container .status-label{color:var(--text-secondary);margin-bottom:4px;font-size:.9em;font-weight:600}.quotation-container .status-value{font-size:1.8em;font-weight:700}.quotation-container .status-card.green .status-value{color:#22c55e}.quotation-container .status-card.orange .status-value{color:#f59e0b}.quotation-container .status-card.red .status-value{color:#ef4444}.quotation-container .table-container{background-color:var(--bg-card);border:1px solid var(--border-color);-webkit-overflow-scrolling:touch;border-radius:12px;min-height:350px;padding-bottom:50px;overflow-x:auto;box-shadow:0 4px 6px -1px #0000001a}.quotation-container .data-table{border-collapse:collapse;table-layout:auto;width:100%}.quotation-container .data-table th:nth-child(4),.quotation-container .data-table td:nth-child(4){white-space:normal;max-width:150px}.quotation-container .data-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;white-space:nowrap;background-color:#0003;padding:8px 12px;position:relative}.quotation-container .data-table td{border-bottom:1px dashed var(--border-color);cursor:pointer;white-space:nowrap;padding:8px 12px;font-size:.9em}.quotation-container .data-table tbody tr:hover{background-color:var(--bg-primary)}.quotation-container .badge{border-radius:12px;padding:4px 10px;font-size:.8em;font-weight:600}.quotation-container .badge-green{color:#22c55e;background-color:#22c55e26}.quotation-container .badge-orange{color:#f59e0b;background-color:#f59e0b26}.quotation-container .badge-red{color:#ef4444;background-color:#ef444426}.quotation-container .form-panel{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:24px}.quotation-container .accordion-header{border:1px solid var(--border-color);cursor:pointer;background-color:#00000026;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;transition:background-color .2s,border-color .2s;display:flex}.quotation-container .accordion-header:hover{border-color:var(--accent-color);background-color:#00000040}.quotation-container .accordion-content{margin-bottom:24px;padding:0 4px;animation:.3s ease-out qoSlideDown}.quotation-container .section-title{color:var(--accent-color);border-bottom:1px dashed var(--border-color);align-items:center;gap:8px;margin:24px 0 16px;padding-bottom:8px;font-size:1.1em;font-weight:600;display:flex}.quotation-container .section-title:first-child{margin-top:0}.quotation-container .row-1-2{grid-template-columns:1fr 2fr;gap:16px;margin-bottom:16px;display:grid}.quotation-container .row-2{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;display:grid}.quotation-container .row-3{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.quotation-container .row-4{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.quotation-container .input-group{flex-direction:column;gap:6px;display:flex;position:relative}.quotation-container .input-group label{color:var(--text-secondary);font-size:.85em}.quotation-container .custom-input,.quotation-container .custom-select{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:8px 12px}.quotation-container .search-padding{padding-left:32px!important}.quotation-container .custom-input:focus{border-color:var(--accent-color)}.quotation-container .custom-input:read-only{color:var(--text-secondary);cursor:not-allowed;background-color:#0000001a}.quotation-container .autocomplete-dropdown{background:var(--bg-card);border:1px solid var(--border-color);z-index:100;border-radius:6px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.quotation-container .dropdown-item{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:.9em;display:flex}.quotation-container .dropdown-item:hover{background:var(--bg-primary)}.quotation-container .matrix-table{border-collapse:collapse;width:100%}.quotation-container .matrix-table th,.quotation-container .matrix-table td{border:1px solid var(--border-color);padding:10px}.quotation-container .matrix-table th{background-color:#0003}.quotation-container .col-header-input{border:1px dashed var(--text-secondary);color:var(--text-primary);text-align:center;background:0 0;border-radius:4px;width:90%;padding:4px;font-weight:700}.quotation-container .col-header-input:focus{border-color:var(--accent-color);background:var(--bg-primary)}.quotation-container .price-input{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);text-align:right;border-radius:4px;width:100px;padding:6px}.quotation-container .custom-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.quotation-container .custom-modal{background:var(--bg-card);text-align:center;border:1px solid var(--border-color);border-radius:16px;width:90%;max-width:400px;max-height:90vh;padding:30px 40px;animation:.3s ease-out qoSlideDown;overflow-y:auto;box-shadow:0 20px 40px #0000004d}@keyframes qoSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.quotation-container .filter-icon-btn{cursor:pointer;border-radius:4px;margin-left:6px;padding:4px;transition:all .2s;display:inline-flex}.quotation-container .filter-icon-btn:hover{background:var(--bg-primary)}.quotation-container .filter-icon-btn.active{color:var(--accent-color)}.quotation-container .filter-popover{background:var(--bg-card);border:1px solid var(--border-color);z-index:1000;min-width:220px;color:var(--text-primary);border-radius:8px;padding:12px;font-weight:400;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0006}.quotation-container .filter-search{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;margin-bottom:10px;padding:8px}.quotation-container .filter-list{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow-y:auto}.quotation-container .filter-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.9em;display:flex}.quotation-container .filter-btn-group{border-top:1px dashed var(--border-color);gap:8px;margin-top:12px;padding-top:12px;display:flex}.quotation-container .history-panel{border:1px dashed var(--border-color);background:#0000001a;border-radius:12px;margin-top:24px;padding:20px}.quotation-container .history-item{border-bottom:1px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 10px;font-size:.85em;transition:background .2s;display:flex}.quotation-container .history-item:hover{background:var(--bg-primary)}.quotation-container .history-item:last-child{border-bottom:none}.quotation-container .history-item strong{color:var(--text-primary)}.quotation-container .print-document{display:none}@media print{@page{margin:1cm 1.5cm;size:A4 portrait}body *{visibility:hidden}.sidebar,.sidebar-overlay,.main-header,.no-print,.no-print-layout,.quotation-container>:not(.print-document){display:none!important}html,body,#root,.app-container,.main-content,.page-content,.quotation-container{background:#fff!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.quotation-container .print-document,.quotation-container .print-document *{visibility:visible}.quotation-container .print-document{box-sizing:border-box;color:#333!important;width:100%!important;font-family:Sarabun,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:13px!important;line-height:1.4!important;display:block!important;position:relative!important;top:auto!important;left:auto!important}.quotation-container .print-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.quotation-container .print-header-left h1{color:#1d4ed8;margin:0 0 5px;font-size:18px;font-weight:700}.quotation-container .print-header-left p{color:#555;margin:2px 0;font-size:12px}.quotation-container .print-header-right{text-align:right}.quotation-container .print-header-right h2{color:#1d4ed8;text-transform:uppercase;margin:0 0 10px;font-size:18px;font-weight:700}.quotation-container .doc-meta-box{text-align:left;border:1px solid #e2e8f0;border-radius:6px;min-width:220px;padding:10px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#f1f5f9!important}.quotation-container .doc-meta-box p{margin:3px 0;font-size:12px;font-weight:600}.quotation-container .original-text{color:#dc2626;text-align:center;margin-top:8px;font-size:14px;font-weight:700}.quotation-container .info-boxes{gap:20px;margin-bottom:20px;display:flex}.quotation-container .info-box{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-height:90px;padding:12px}.quotation-container .info-box h4{color:#1d4ed8;border-bottom:1px solid #e2e8f0;margin:0 0 8px;padding-bottom:4px;font-size:13px;font-weight:700}.quotation-container .info-box p{margin:4px 0;font-size:12px}.quotation-container .print-table{border-collapse:collapse;border:1px solid #cbd5e1;width:100%;margin-bottom:20px}.quotation-container .print-table th{text-align:left;border:1px solid #cbd5e1;padding:10px 8px;font-size:13px;font-weight:600;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#1d4ed8!important}.quotation-container .print-table td{color:#333;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:8px;font-size:12px}.quotation-container .print-table th.center,.quotation-container .print-table td.center{text-align:center}.quotation-container .print-table th.right,.quotation-container .print-table td.right{text-align:right}.quotation-container .doc-summary{page-break-inside:avoid;margin-bottom:40px;display:block}.quotation-container .remark-box{border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:80px;padding:12px}.quotation-container .remark-box h4{color:#1d4ed8;margin:0 0 6px;font-size:12px;font-weight:700}.quotation-container .remark-box p{color:#555;white-space:pre-wrap;margin:2px 0;font-size:12px}.quotation-container .signatures{page-break-inside:avoid;justify-content:space-between;margin-top:50px;padding:0 40px;display:flex}.quotation-container .sign-box{text-align:center;width:220px;font-size:12px}.quotation-container .sign-line{border-bottom:1px solid #000;height:30px;margin-bottom:8px}.quotation-container .sign-box p{color:#555;margin:3px 0}.quotation-container .sign-box p:first-of-type{color:#000;margin-bottom:6px;font-size:13px}.quotation-container .print-footer{color:#888;background:#fff;border-top:1px dashed #ccc;padding-top:5px;padding-bottom:5px;font-size:10px;position:fixed;bottom:0;left:0;right:0;justify-content:space-between!important;display:flex!important}}@media (width<=768px){.quotation-container .row-1-2,.quotation-container .row-2,.quotation-container .row-3,.quotation-container .row-4{grid-template-columns:1fr}}.filter-icon-btn{cursor:pointer;color:var(--text-secondary);border-radius:4px;margin-left:4px;padding:2px 4px;transition:all .2s}.filter-icon-btn:hover{background-color:#ffffff1a}.filter-icon-btn.active{color:var(--accent-color)}.filter-popover{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:1000;min-width:200px;color:var(--text-primary);text-align:left;border-radius:8px;margin-top:5px;padding:10px;font-weight:400;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000080}.filter-search{border:1px solid var(--border-color);background-color:var(--bg-primary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:4px;margin-bottom:10px;padding:8px}.filter-list{flex-direction:column;gap:8px;max-height:200px;margin-bottom:10px;display:flex;overflow-y:auto}.filter-label{cursor:pointer;align-items:center;gap:8px;font-size:.9em;display:flex}.filter-label input[type=checkbox]{accent-color:var(--accent-color)}.filter-btn-group{justify-content:flex-end;display:flex}.booking-container{color:var(--text-primary,#fff);min-height:100vh;padding:20px;font-family:sans-serif}.booking-container .status-badge{border-radius:4px;padding:4px 8px;font-size:.85em}.booking-container .status-badge.pending{color:#92400e;background:#fef3c7}.booking-container .page-title{align-items:center;gap:12px;margin-top:0;margin-bottom:24px;font-size:1.5em;font-weight:600;display:flex}.booking-container .title-icon{background-color:var(--accent-color,#3b82f6);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.booking-container .main-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;display:grid}.booking-container .g-cal-container{background-color:var(--bg-card,#1e1e2d);border-radius:12px;flex-direction:column;height:calc(100vh - 150px);min-height:550px;padding:16px;display:flex;box-shadow:0 4px 6px #0000001a}.booking-container .g-cal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.booking-container .g-cal-title{align-items:center;gap:10px;font-size:1.3em;font-weight:600;display:flex}.booking-container .g-cal-nav button{border:1px solid var(--border-color,#2b2b40);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;margin-left:8px;padding:6px;transition:all .2s}.booking-container .g-cal-nav button:hover{background:var(--bg-primary,#151521)}.booking-container .g-cal-header-row{background-color:var(--border-color,#2b2b40);border:1px solid var(--border-color,#2b2b40);border-bottom:none;border-radius:8px 8px 0 0;grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.booking-container .g-cal-day-header{background-color:var(--bg-primary,#151521);text-align:center;color:var(--text-secondary,#9ca3af);padding:8px 0;font-size:.85em;font-weight:600}.booking-container .g-cal-grid{background-color:var(--border-color,#2b2b40);border:1px solid var(--border-color,#2b2b40);border-top:none;border-radius:0 0 8px 8px;flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.booking-container .g-cal-cell{background-color:var(--bg-card,#1e1e2d);cursor:pointer;border:1px solid #0000;flex-direction:column;padding:4px;transition:background .2s;display:flex;overflow:hidden}.booking-container .g-cal-cell:hover:not(.empty){border:1px dashed var(--accent-color);background-color:#ffffff08}.booking-container .g-cal-cell.empty{cursor:default;background-color:#0000001a}.booking-container .g-cal-cell.selected-day{border:1px solid var(--accent-color)!important;background-color:#3b82f61a!important}.booking-container .g-cal-cell.today .g-cal-day-num{background-color:var(--accent-color,#3b82f6);color:#fff}.booking-container .g-cal-day-num{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:2px;font-size:.85em;font-weight:600;display:inline-flex}.booking-container .g-cal-events{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.booking-container .g-cal-events::-webkit-scrollbar{width:4px}.booking-container .g-cal-events::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.booking-container .g-cal-event{white-space:nowrap;text-overflow:ellipsis;color:#fff;border-radius:4px;max-width:100%;padding:2px 4px;font-size:.7em;font-weight:500;display:block;overflow:hidden}.booking-container .g-cal-event[draggable=true]{cursor:grab}.booking-container .g-cal-event[draggable=true]:active{cursor:grabbing;opacity:.7}.booking-container .g-cal-more{color:var(--text-primary,#fff);cursor:pointer;text-align:left;margin-top:2px;padding:2px 4px;font-size:.75em;font-weight:500;transition:all .2s}.booking-container .g-cal-more:hover{background-color:#ffffff1a;border-radius:4px}.expanded-day-modal{background:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#2b2b40);border-radius:12px;flex-direction:column;width:250px;max-height:400px;animation:.2s ease-out scaleIn;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000080}.expanded-day-modal .modal-header{justify-content:space-between;align-items:flex-start;padding:12px 16px;display:flex}.expanded-day-modal .day-header-info{flex-direction:column;align-items:center;display:flex}.expanded-day-modal .day-header-info span{color:var(--text-secondary,#9ca3af);margin-bottom:4px;font-size:.75em}.expanded-day-modal .day-circle{background-color:var(--accent-color,#3b82f6);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1em;font-weight:700;display:flex}.expanded-day-modal .close-btn{color:var(--text-secondary,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.expanded-day-modal .close-btn:hover{color:#fff;background:#ffffff1a}.expanded-day-modal .modal-body{flex-direction:column;gap:4px;padding:0 12px 12px;display:flex;overflow-y:auto}.booking-container .bg-checkup{background-color:#3b82f6}.booking-container .bg-repair{background-color:#ef4444}.booking-container .bg-delivery{background-color:#15803d}.booking-container .agenda-container{background-color:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#2b2b40);border-radius:12px;flex-direction:column;height:calc(100vh - 150px);min-height:550px;padding:20px;display:flex;box-shadow:0 4px 6px #0000001a}.booking-container .agenda-list{flex-direction:column;flex:1;gap:12px;margin-top:16px;padding-right:4px;display:flex;overflow-y:auto}.booking-container .agenda-item{background:var(--bg-primary,#151521);border-left:5px solid;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.booking-container .agenda-item.checkup{border-left-color:#3b82f6}.booking-container .agenda-item.repair{border-left-color:#ef4444}.booking-container .agenda-item.delivery{border-left-color:#22c55e}.booking-container .a-time{color:var(--text-primary);min-width:55px;font-size:1.1em;font-weight:700}.booking-container .a-details h4{color:var(--text-primary);margin:0 0 6px;font-size:1em}.booking-container .a-meta{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:4px;font-size:.85em;display:flex}.booking-container .agenda-empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:60px 20px;display:flex}.booking-container .table-container{background-color:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#2b2b40);border-radius:12px;padding-bottom:20px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.booking-container .table-header-toolbar{border-bottom:1px dashed var(--border-color);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.booking-container .data-table{border-collapse:collapse;table-layout:auto;width:100%}.booking-container .data-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;white-space:normal;word-break:break-word;background-color:#0003;padding:8px 12px;font-size:.85em;position:relative}.booking-container .data-table td{border-bottom:1px dashed var(--border-color);cursor:default;white-space:normal;word-break:break-word;padding:8px 12px;font-size:.9em}.booking-container .data-table tbody tr:hover{background-color:var(--bg-primary)}.booking-container .badge{white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:.8em;font-weight:600}.booking-container .badge-checkup{color:#3b82f6;background-color:#3b82f626}.booking-container .badge-repair{color:#ef4444;background-color:#ef444426}.booking-container .badge-delivery{color:#22c55e;background-color:#22c55e26}.booking-container .filter-icon-btn{cursor:pointer;border-radius:4px;margin-left:6px;padding:4px;transition:all .2s;display:inline-flex}.booking-container .filter-icon-btn:hover{background:var(--bg-primary)}.booking-container .filter-icon-btn.active{color:var(--accent-color)}.booking-container .filter-popover{background:var(--bg-card);border:1px solid var(--border-color);z-index:1000;min-width:220px;color:var(--text-primary);border-radius:8px;padding:12px;font-weight:400;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0006}.booking-container .filter-search{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;margin-bottom:10px;padding:8px}.booking-container .filter-list{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow-y:auto}.booking-container .filter-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.9em;display:flex}.booking-container .filter-btn-group{border-top:1px dashed var(--border-color);gap:8px;margin-top:12px;padding-top:12px;display:flex}.booking-container .booking-custom-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.booking-container .booking-custom-modal{background:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#2b2b40);border-radius:16px;flex-direction:column;width:95%;max-width:800px;max-height:90vh;padding:0;animation:.3s ease-out slideDown;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.booking-container .modal-header{border-bottom:1px dashed var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.booking-container .modal-header h3{align-items:center;gap:8px;margin:0;font-size:1.2em;display:flex}.booking-container .modal-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:20px 24px;display:flex;overflow:hidden auto}.booking-container .modal-footer{border-top:1px dashed var(--border-color,#2b2b40);background:#0000001a;border-bottom-right-radius:16px;border-bottom-left-radius:16px;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.booking-container .accordion-panel{background-color:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#2b2b40);border-radius:12px;margin-bottom:0;overflow:visible}.booking-container .accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000001a;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .2s;display:flex}.booking-container .accordion-header:hover{background-color:var(--bg-primary,#151521)}.booking-container .accordion-title{color:var(--accent-color,#3b82f6);align-items:center;gap:8px;margin:0;font-size:1.05em;font-weight:600;display:flex}.booking-container .accordion-icon{color:var(--text-secondary,#9ca3af);transition:transform .3s}.booking-container .accordion-icon.open{transform:rotate(180deg)}.booking-container .accordion-content{border-top:1px dashed var(--border-color,#2b2b40);background:var(--bg-primary,#151521);flex-direction:column;padding:20px;display:flex}.booking-container .input-group{flex-direction:column;gap:6px;margin-bottom:12px;display:flex;position:relative}.booking-container .input-group label{color:var(--text-secondary);white-space:nowrap;font-size:.85em}.booking-container .custom-input,.booking-container .custom-select,.booking-container textarea.custom-input{background-color:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#2b2b40);color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.booking-container .custom-input:focus,.booking-container .custom-select:focus{border-color:var(--accent-color,#3b82f6);box-shadow:0 0 0 2px #3b82f61a}.booking-container .custom-input:disabled,.booking-container .custom-select:disabled{cursor:not-allowed;opacity:.6;background-color:#0003}.booking-container .row-1-2{grid-template-columns:1fr 2fr;gap:16px;display:grid}.booking-container .row-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.booking-container .row-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.booking-container .row-4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.booking-container .btn-primary{background-color:var(--accent-color,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .2s;display:flex}.booking-container .btn-primary:hover{filter:brightness(1.1)}.booking-container .btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background-color:#0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .2s;display:flex}.booking-container .btn-secondary:hover:not(:disabled){background-color:#ffffff0d}.booking-container .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.booking-container .autocomplete-dropdown{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#1e1e2df2;border:1px solid #ffffff1a;border-radius:8px;max-height:250px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0009}.booking-container .autocomplete-dropdown::-webkit-scrollbar{width:6px}.booking-container .autocomplete-dropdown::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.booking-container .dropdown-item{cursor:pointer;border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:12px;padding:12px 16px;transition:background .2s;display:flex}.booking-container .dropdown-item:last-child{border-bottom:none}.booking-container .dropdown-item:hover{background:#3b82f626}.booking-container .dropdown-item-content{flex-direction:column;width:100%;display:flex}.booking-container .dropdown-item-title{color:#fff;justify-content:space-between;align-items:center;font-weight:600;display:flex}.booking-container .dropdown-item-subtitle{color:var(--text-secondary);align-items:center;margin-top:4px;font-size:.8em;display:flex}.booking-container .badge-own-car{color:#10b981;background:#10b98126;border-radius:12px;padding:2px 8px;font-size:.75em;font-weight:500}.booking-container .badge-other-car{color:#f59e0b;background:#f59e0b26;border-radius:12px;padding:2px 8px;font-size:.75em;font-weight:500}.booking-container .history-panel{border:1px solid var(--border-color);background:#00000026;border-radius:8px;padding:12px}.booking-container .history-list{overflow-y:auto}.booking-container .history-table{border-collapse:collapse;width:100%;font-size:.8em}.booking-container .history-table th{text-align:left;color:var(--text-secondary);background:#0003;padding:6px;font-weight:600}.booking-container .history-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:6px}.booking-container .custom-picker-trigger{background-color:var(--bg-primary,#151521);border:1px solid var(--border-color,#2b2b40);color:var(--text-primary,#fff);text-align:left;cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:.9em;transition:border-color .2s;display:flex}.booking-container .custom-picker-trigger:hover:not(:disabled){border-color:var(--accent-color,#3b82f6)}.booking-container .custom-picker-trigger:disabled{cursor:not-allowed;opacity:.6;background-color:#0003}.booking-container .datepicker-popover{background:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#2b2b40);z-index:10002;border-radius:12px;width:280px;margin-top:4px;padding:16px;position:absolute;top:100%;left:0;box-shadow:0 10px 25px #0000004d}.booking-container .datepicker-header{color:var(--text-primary,#fff);justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;display:flex}.booking-container .picker-nav-btn{border:1px solid var(--border-color,#2b2b40);color:var(--text-primary,#fff);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .2s;display:flex}.booking-container .picker-nav-btn:hover{background-color:var(--bg-primary,#151521)}.booking-container .datepicker-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.booking-container .datepicker-day-name{color:var(--text-secondary,#9ca3af);padding-bottom:6px;font-size:.8em;font-weight:600}.booking-container .datepicker-cell{color:var(--text-primary,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;padding:6px 0;font-size:.85em;transition:background .2s}.booking-container .datepicker-cell:hover:not(.selected):not(.disabled-date){background-color:#ffffff0d}.booking-container .datepicker-cell.muted{color:var(--text-secondary,#9ca3af);opacity:.35}.booking-container .datepicker-cell.selected{font-weight:700;background-color:var(--accent-color,#3b82f6)!important;color:#fff!important}.booking-container .datepicker-cell.disabled-date{opacity:.2;cursor:not-allowed;text-decoration:line-through}.booking-container .timepicker-popover{background:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#2b2b40);z-index:10002;border-radius:12px;width:100%;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 25px #0000004d}.booking-container .timepicker-popover::-webkit-scrollbar{width:6px}.booking-container .timepicker-popover::-webkit-scrollbar-thumb{background-color:var(--border-color,#2b2b40);border-radius:4px}.booking-container .timepicker-item{color:var(--text-primary,#fff);cursor:pointer;text-align:left;padding:10px 14px;font-size:.9em;transition:background .2s}.booking-container .timepicker-item:hover{background-color:var(--bg-primary,#151521)}.booking-container .timepicker-item.selected{color:var(--accent-color,#3b82f6);background-color:#3b82f626;font-weight:700}.booking-container .g-cal-event.is-inactive.bg-checkup{border:1px solid #3b82f64d;color:#9ca3af!important;background-color:#3b82f626!important}.booking-container .g-cal-event.is-inactive.bg-repair{border:1px solid #ef44444d;color:#9ca3af!important;background-color:#ef444426!important}.booking-container .g-cal-event.is-inactive.bg-delivery{border:1px solid #15803d4d;color:#9ca3af!important;background-color:#15803d26!important}.booking-container .g-cal-event.is-overdue{border:1px dashed #f59e0b!important}.booking-container .agenda-item.is-overdue{background:linear-gradient(90deg, #f59e0b14 0%, var(--bg-primary) 100%)}.booking-container .agenda-item.is-inactive{opacity:.5;filter:grayscale(60%);border-left-color:#4b5563!important}.booking-container .agenda-item.is-inactive .a-time,.booking-container .agenda-item.is-inactive .a-details h4{color:#9ca3af!important}.booking-container .data-table tr.is-inactive td{color:#6b7280!important}.booking-container .data-table tr.is-inactive .badge{color:#6b7280!important;background-color:#ffffff0d!important}@media (width<=1024px){.booking-container .main-layout{grid-template-columns:1fr}.booking-container .g-cal-container{height:60vh;min-height:400px}.booking-container .agenda-container{height:40vh;min-height:300px}}@media (width<=768px){.booking-container .page-title{font-size:1.2em}.booking-container .g-cal-grid{grid-auto-rows:minmax(55px,1fr)}.booking-container .g-cal-day-header{padding:6px 0;font-size:.7em}.booking-container .g-cal-event{padding:2px;font-size:.65em}.booking-container .row-1-2,.booking-container .row-2,.booking-container .row-3,.booking-container .row-4{grid-template-columns:1fr}.booking-container .booking-custom-modal{border-radius:0;width:100%;max-width:100%;height:100vh;max-height:100vh;overflow:hidden}.booking-container .modal-body{padding:16px}.booking-container .table-header-toolbar{flex-direction:row;justify-content:flex-start;align-items:center}.booking-container .modal-footer{flex-direction:column;justify-content:space-between;align-items:stretch}.booking-container .modal-footer>div{justify-content:center;width:100%}.booking-container .modal-footer button{flex:1}.booking-container .page-header{flex-direction:column;align-items:flex-start;gap:10px}.booking-container .page-header>div{flex-wrap:wrap;width:100%;display:flex}.booking-container .page-header button{flex:1;justify-content:center}.booking-container .form-header-grid{grid-template-columns:1fr}.booking-container .table-container{border-left:none;border-right:none;border-radius:0;width:calc(100% + 20px);margin-left:-10px;margin-right:-10px;padding:10px}.booking-container .data-table th,.booking-container .data-table td{white-space:normal;word-break:break-word;padding:6px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ro-container{color:var(--text-primary);padding:20px;font-size:.95em}.ro-container .matrix-table{border-collapse:collapse;width:100%;margin-top:20px}.ro-container .matrix-table th,.ro-container .matrix-table td{border:1px solid var(--border-color);padding:10px}.ro-container .page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.ro-container .page-title{align-items:center;gap:12px;margin:0;font-size:1.5em;font-weight:600;display:flex}.ro-container .btn-primary{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;transition:filter .2s;display:flex}.ro-container .btn-primary:hover{filter:brightness(1.1)}.ro-container .btn-primary:disabled{opacity:.6;cursor:not-allowed}.ro-container .btn-secondary{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;transition:background .2s;display:flex}.ro-container .btn-secondary:hover:not(:disabled){background-color:var(--bg-primary)}.ro-container .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.ro-container .dash-grid-top{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%;margin-bottom:24px;padding-bottom:4px;display:flex;overflow:auto hidden}.ro-container .dash-card{background-color:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#2b2b40);cursor:pointer;text-align:center;border-top-width:3px;border-radius:8px;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;padding:8px 4px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 6px -1px #0000001a}.ro-container .dash-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.ro-container .dash-card.active-filter{box-shadow:0 0 0 2px var(--accent-color);background-color:#ffffff0d}.ro-container .dash-icon{background-color:var(--bg-primary,#151521);width:20px;height:20px;color:var(--text-secondary,#9ca3af);border-radius:4px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.ro-container .dash-icon svg{width:12px;height:12px}.ro-container .dash-title{color:var(--text-secondary,#9ca3af);white-space:nowrap;text-overflow:ellipsis;width:100%;margin-bottom:2px;font-size:clamp(.55rem,.8vw,.75rem);font-weight:600;overflow:hidden}.ro-container .dash-value{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.ro-container .dash-main-val{font-size:clamp(.9rem,1.2vw,1.2rem);font-weight:700;line-height:1}.ro-container .dash-sub-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:4px;width:100%;font-size:clamp(.45rem,.6vw,.55rem);display:flex;overflow:hidden}.ro-container .dash-sub-badge{color:#ef4444;background-color:#ef444426;border-radius:4px;padding:1px 4px;font-weight:700}.ro-container .border-slate{border-top-color:#64748b}.ro-container .border-slate .dash-main-val{color:#64748b}.ro-container .border-blue{border-top-color:#3b82f6}.ro-container .border-blue .dash-main-val{color:#3b82f6}.ro-container .border-orange{border-top-color:#f97316}.ro-container .border-orange .dash-main-val{color:#f97316}.ro-container .border-green{border-top-color:#22c55e}.ro-container .border-green .dash-main-val{color:#22c55e}.ro-container .border-purple{border-top-color:#8b5cf6}.ro-container .border-purple .dash-main-val{color:#8b5cf6}.ro-container .border-red{border-top-color:#ef4444}.ro-container .border-red .dash-main-val{color:#ef4444}.ro-container .border-cyan{border-top-color:#06b6d4}.ro-container .border-cyan .dash-main-val{color:#06b6d4}.ro-container .border-teal{border-top-color:#14b8a6}.ro-container .border-teal .dash-main-val{color:#14b8a6}.ro-container .table-container{background-color:var(--bg-card);border:1px solid var(--border-color);-webkit-overflow-scrolling:touch;border-radius:12px;padding-bottom:50px;overflow-x:auto;box-shadow:0 4px 6px -1px #0000001a}.ro-container .data-table{border-collapse:collapse;table-layout:auto;width:100%}.ro-container .data-table th:nth-child(2),.ro-container .data-table td:nth-child(2),.ro-container .data-table th:nth-child(3),.ro-container .data-table td:nth-child(3){white-space:nowrap;padding:4px}.ro-container .data-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;white-space:nowrap;background-color:#0003;padding:4px 6px;font-size:.85em;position:relative}.ro-container .data-table td{border-bottom:1px dashed var(--border-color);cursor:pointer;padding:4px 6px;font-size:.9em}.ro-container .data-table tbody tr:hover{background-color:var(--bg-primary)}.ro-container .status-badge{border-radius:12px;padding:4px 10px;font-size:.8em;font-weight:600;display:inline-block}.ro-container .status-blue{color:#3b82f6;background-color:#3b82f61a}.ro-container .status-orange{color:#f97316;background-color:#f973161a}.ro-container .status-slate{color:#64748b;background-color:#64748b1a}.ro-container .status-teal{color:#14b8a6;background-color:#14b8a61a}.ro-container .status-green{color:#22c55e;background-color:#22c55e1a}.ro-container .status-red{color:#ef4444;background-color:#ef44441a}.ro-container .accordion-panel{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:16px;overflow:visible}.ro-container .accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000001a;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .2s;display:flex}.ro-container .accordion-header:hover{background-color:var(--bg-primary)}.ro-container .accordion-header.open{border-radius:12px 12px 0 0}.ro-container .accordion-title{color:var(--accent-color);align-items:center;gap:8px;margin:0;font-size:1.05em;font-weight:600;display:flex}.ro-container .accordion-icon{color:var(--text-secondary);transition:transform .3s}.ro-container .accordion-icon.open{transform:rotate(180deg)}.ro-container .accordion-content{border-top:1px dashed var(--border-color);background:var(--bg-primary);border-radius:0 0 12px 12px;grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid;overflow:visible}.ro-container .accordion-content.single-col{grid-template-columns:1fr}.ro-container .accordion-content.collapsed{display:none}.ro-container .accordion-content.expanded{display:grid}.ro-container .accordion-content.single-col.expanded{display:block}.ro-container .input-group{flex-direction:column;gap:6px;margin-bottom:12px;display:flex;position:relative}.ro-container .input-group.row-direction{flex-direction:row;justify-content:space-between;align-items:center}.ro-container .input-group label{color:var(--text-secondary);font-size:.85em}.ro-container .custom-input{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:8px 12px}.ro-container .custom-input:focus{border-color:var(--accent-color)}.ro-container .custom-input:disabled,.ro-container .custom-input:read-only{color:var(--text-secondary);cursor:not-allowed;background-color:#0000001a}.ro-container .search-padding{padding-left:32px!important}.ro-container select.custom-input,.ro-container .data-table select{color:#fff!important;min-width:115px!important;font-weight:500!important}.ro-container .qt-matrix-table td select.discount-type-select{min-width:unset!important;width:50px!important;padding:4px 2px!important}.ro-container .autocomplete-dropdown{border:1px solid var(--border-color);z-index:9999;background:#1e293b;border-radius:8px;width:max-content;min-width:100%;max-width:480px;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #00000080}.ro-container .autocomplete-dropdown::-webkit-scrollbar{width:6px}.ro-container .autocomplete-dropdown::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.ro-container .dropdown-item{border-bottom:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);align-items:flex-start;gap:12px;padding:12px 16px;transition:background .2s;display:flex}.ro-container .dropdown-item:last-child{border-bottom:none}.ro-container .dropdown-item:hover{background:var(--bg-primary)}.ro-container .dropdown-item-content{flex-direction:column;width:100%;display:flex}.ro-container .dropdown-item-title{color:var(--text-primary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.ro-container .dropdown-item-subtitle{color:var(--text-secondary);align-items:center;margin-top:4px;font-size:.8em;display:flex}.ro-container .qt-matrix-table{border-collapse:collapse;z-index:1;width:100%;margin-top:16px;font-size:.9em;position:relative}.ro-container .qt-matrix-table th,.ro-container .qt-matrix-table td{border:1px solid var(--border-color);text-align:center;padding:10px}.ro-container .qt-matrix-table th{color:var(--text-secondary);background-color:#0003}.ro-container .qt-matrix-table td.item-name{text-align:left;color:var(--text-primary)}.ro-container .radio-custom{cursor:pointer;vertical-align:middle;width:16px;height:16px;margin-right:6px}.ro-container .custom-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ro-container .custom-modal{background:var(--bg-card);text-align:center;border:1px solid var(--border-color);border-radius:16px;width:90%;max-width:400px;max-height:90vh;padding:30px 40px;animation:.3s ease-out roSlideDown;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.ro-container .filter-icon-btn{cursor:pointer;border-radius:4px;margin-left:6px;padding:4px;transition:all .2s;display:inline-flex}.ro-container .filter-icon-btn:hover{background:var(--bg-primary)}.ro-container .filter-icon-btn.active{color:var(--accent-color)}.ro-container .filter-popover{background:var(--bg-card);border:1px solid var(--border-color);z-index:1000;min-width:220px;color:var(--text-primary);border-radius:8px;padding:12px;font-weight:400;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0006}.ro-container .filter-search{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;margin-bottom:10px;padding:8px}.ro-container .filter-list{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow-y:auto}.ro-container .filter-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.9em;display:flex}.ro-container .filter-btn-group{border-top:1px dashed var(--border-color);gap:8px;margin-top:12px;padding-top:12px;display:flex}.ro-container .custom-picker-trigger{background-color:var(--bg-primary,#151521);border:1px solid var(--border-color,#2b2b40);color:var(--text-primary,#fff);text-align:left;cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:.9em;transition:border-color .2s;display:flex}.ro-container .custom-picker-trigger:hover:not(:disabled){border-color:var(--accent-color,#3b82f6)}.ro-container .custom-picker-trigger:disabled{cursor:not-allowed;opacity:.6;background-color:#0003}.ro-container .datepicker-popover{background:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#2b2b40);z-index:10002;border-radius:12px;width:280px;margin-top:4px;padding:16px;position:absolute;top:100%;left:0;box-shadow:0 10px 25px #0000004d}.ro-container .datepicker-header{color:var(--text-primary,#fff);justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;display:flex}.ro-container .picker-nav-btn{border:1px solid var(--border-color,#2b2b40);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .2s;display:flex}.ro-container .picker-nav-btn:hover{background-color:var(--bg-primary,#151521)}.ro-container .datepicker-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.ro-container .datepicker-day-name{color:var(--text-secondary,#9ca3af);padding-bottom:6px;font-size:.8em;font-weight:600}.ro-container .datepicker-cell{color:var(--text-primary,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;padding:6px 0;font-size:.85em;transition:background .2s}.ro-container .datepicker-cell:hover:not(.selected):not(.disabled-date){background-color:#ffffff0d}.ro-container .datepicker-cell.muted{color:var(--text-secondary,#9ca3af);opacity:.35}.ro-container .datepicker-cell.selected{font-weight:700;background-color:var(--accent-color,#3b82f6)!important;color:#fff!important}.ro-container .timepicker-popover{background:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#2b2b40);z-index:10002;border-radius:12px;width:100%;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 25px #0000004d}.ro-container .timepicker-popover::-webkit-scrollbar{width:6px}.ro-container .timepicker-popover::-webkit-scrollbar-thumb{background-color:var(--border-color,#2b2b40);border-radius:4px}.ro-container .timepicker-item{color:var(--text-primary,#fff);cursor:pointer;text-align:left;padding:10px 14px;font-size:.9em;transition:background .2s}.ro-container .timepicker-item:hover{background-color:var(--bg-primary,#151521)}.ro-container .timepicker-item.selected{color:var(--accent-color,#3b82f6);background-color:#3b82f626;font-weight:700}.ro-container .print-document{display:none}@media print{@page{margin:1cm 1.5cm;size:A4 portrait}body *{visibility:hidden}.sidebar,.sidebar-overlay,.main-header,.no-print,.no-print-layout,.ro-container>:not(.print-document){display:none!important}html,body,#root,.app-container,.main-content,.page-content,.ro-container{background:#fff!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.ro-container .print-document,.ro-container .print-document *{visibility:visible}.ro-container .print-document{box-sizing:border-box;color:#333!important;width:100%!important;font-family:Sarabun,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:13px!important;line-height:1.4!important;display:block!important;position:relative!important;top:auto!important;left:auto!important}.ro-container .print-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.ro-container .print-header-left h1{color:#1d4ed8;margin:0 0 5px;font-size:18px;font-weight:700}.ro-container .print-header-left p{color:#555;margin:2px 0;font-size:12px}.ro-container .print-header-right{text-align:right}.ro-container .print-header-right h2{color:#1d4ed8;text-transform:uppercase;margin:0 0 10px;font-size:18px;font-weight:700}.ro-container .doc-meta-box{text-align:left;border:1px solid #e2e8f0;border-radius:6px;min-width:220px;padding:10px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#f1f5f9!important}.ro-container .doc-meta-box p{margin:3px 0;font-size:12px;font-weight:600}.ro-container .original-text{color:#dc2626;text-align:center;margin-top:8px;font-size:14px;font-weight:700}.ro-container .info-boxes{gap:20px;margin-bottom:20px;display:flex}.ro-container .info-box{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-height:90px;padding:12px}.ro-container .info-box h4{color:#1d4ed8;border-bottom:1px solid #e2e8f0;margin:0 0 8px;padding-bottom:4px;font-size:13px;font-weight:700}.ro-container .info-box p{margin:4px 0;font-size:12px}.ro-container .print-table{border-collapse:collapse;border:1px solid #cbd5e1;width:100%;margin-bottom:20px}.ro-container .print-table th{text-align:left;border:1px solid #cbd5e1;padding:10px 8px;font-size:13px;font-weight:600;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#1d4ed8!important}.ro-container .print-table td{color:#333;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:8px;font-size:12px}.ro-container .print-table th.center,.ro-container .print-table td.center{text-align:center}.ro-container .print-table th.right,.ro-container .print-table td.right{text-align:right}.ro-container .doc-summary{page-break-inside:avoid;margin-bottom:40px;display:block}.ro-container .remark-box{border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:80px;padding:12px}.ro-container .remark-box h4{color:#1d4ed8;margin:0 0 6px;font-size:12px;font-weight:700}.ro-container .remark-box p{color:#555;white-space:pre-wrap;margin:2px 0;font-size:12px}.ro-container .signatures{page-break-inside:avoid;justify-content:space-between;margin-top:50px;padding:0 40px;display:flex}.ro-container .sign-box{text-align:center;width:220px;font-size:12px}.ro-container .sign-line{border-bottom:1px solid #000;height:30px;margin-bottom:8px}.ro-container .sign-box p{color:#555;margin:3px 0}.ro-container .sign-box p:first-of-type{color:#000;margin-bottom:6px;font-size:13px}.ro-container .print-footer{color:#888;background:#fff;border-top:1px dashed #ccc;padding-top:5px;padding-bottom:5px;font-size:10px;position:fixed;bottom:0;left:0;right:0;justify-content:space-between!important;display:flex!important}}@keyframes roSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ro-container .accordion-content .input-group[style*=gridColumn]{grid-column:1/3!important;width:100%!important}.ro-container .accordion-content .input-group:has(input[placeholder*=บ้านเลขที่]){grid-column:1/3!important;width:100%!important}.ro-container .accordion-content .input-group:has(input[placeholder*=บ้านเลขที่]) input{box-sizing:border-box!important;width:100%!important}.goods-issue-page{color:var(--text-primary);min-height:100vh;padding:20px;font-family:Sarabun,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.gi-header-bar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.gi-page-title{align-items:center;gap:12px;margin:0;font-size:1.5em;font-weight:600;display:flex}.gi-btn-primary{background-color:var(--accent-color,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;transition:filter .2s;display:flex}.gi-btn-primary:hover{filter:brightness(1.1)}.gi-btn-secondary{background-color:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#2b2b40);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;transition:background .2s;display:flex}.gi-btn-secondary:hover{background-color:var(--bg-primary,#151521)}.gi-card{background-color:var(--bg-card,#1e1e2d);border:1px solid var(--border-color,#2b2b40);border-radius:12px;margin-bottom:20px;padding:20px}.gi-grid-layout{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.gi-input-group{flex-direction:column;gap:6px;display:flex;position:relative}.gi-input-group label{color:var(--text-secondary,#9ca3af);font-size:.85em}.gi-input-field{background-color:var(--bg-primary,#151521);border:1px solid var(--border-color,#2b2b40);color:var(--text-primary,#fff);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:10px 14px;transition:border-color .2s}.gi-input-field:focus{border-color:var(--accent-color,#3b82f6)}.gi-input-field:read-only,.gi-input-field:disabled{color:var(--text-secondary,#64748b);cursor:not-allowed;background-color:#0003}.gi-matrix-table{border-collapse:collapse;width:100%;min-width:1000px;margin-top:10px;font-size:.95em}.gi-matrix-table th,.gi-matrix-table td{border:1px solid var(--border-color,#2b2b40);padding:12px 14px}.gi-matrix-table th{color:var(--text-secondary,#9ca3af);text-align:center;background-color:#00000040;font-weight:600}.gi-matrix-table td{background-color:var(--bg-card,#1e1e2d);position:relative}.gi-matrix-table tbody tr{border-bottom:1px solid var(--border-color,#2b2b40);transition:background .15s}.gi-matrix-table tbody tr:hover{background-color:#ffffff05}.gi-autocomplete-dropdown{background:var(--bg-primary,#0f172a);border:1px solid var(--accent-color,#3b82f6);z-index:9999;border-radius:8px;width:max-content;min-width:100%;max-width:450px;max-height:250px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 25px #00000080}.gi-dropdown-item{border-bottom:1px solid var(--border-color,#334155);cursor:pointer;color:var(--text-primary,#f8fafc);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.gi-dropdown-item:hover{background-color:#3b82f626}.has-dropdown{z-index:50!important}.user-management-container .page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.user-management-container .page-title-group{align-items:center;gap:16px;display:flex}.user-management-container .breadcrumb{color:var(--text-secondary);margin-top:4px;font-size:.85em}.user-management-container .page-actions{gap:12px;display:flex}.user-management-container .btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;display:flex}.user-management-container .summary-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.user-management-container .summary-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:center;padding:24px;display:flex}.user-management-container .summary-title{color:var(--text-secondary);font-size:.9em}.user-management-container .summary-value{color:var(--text-primary);font-size:2em;font-weight:700}.user-management-container .data-table-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.user-management-container .data-table{border-collapse:collapse;width:100%}.user-management-container .data-table th{background-color:var(--bg-primary);color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-color);padding:16px;font-size:.85em}.user-management-container .data-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:16px;font-size:.95em}.user-management-container .data-table tbody tr:hover{background-color:var(--bg-primary)}.user-management-container .badge{border-radius:12px;padding:4px 10px;font-size:.85em;font-weight:500}.user-management-container .badge-purple{color:#a78bfa;background-color:#8b5cf626}.user-management-container .badge-green{color:#4ade80;background-color:#22c55e26}.add-user-container .page-title-group{gap:16px}.add-user-container .back-btn{color:var(--text-secondary);background-color:#0000;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex}.add-user-container .back-btn:hover{background-color:var(--bg-primary);color:var(--text-primary)}.add-user-container .btn-primary{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 20px}.add-user-container .form-section{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:24px}.add-user-container .section-header{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:10px;display:flex}.add-user-container .section-header h3{color:var(--text-primary);font-size:1.1em}.add-user-container .form-row{gap:20px;margin-bottom:15px;display:flex}.add-user-container .form-group.half{flex:1}.add-user-container .form-group.full{width:100%}.add-user-container .form-group label{color:var(--text-secondary);margin-bottom:5px;font-size:.9em;display:block}.add-user-container .input-field{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;outline:none;width:100%;padding:8px}.add-user-container .input-field:focus{border-color:var(--accent-color)}
