@import "https://fonts.googleapis.com/css2?family=Sarabun:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,600&family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Sarabun:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,600&display=swap";:root{--font-family:"Sarabun", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-base:14px;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#fff;--text-primary:#0f172a;--text-secondary:#475569;--border-color:#e2e8f0;--accent-color:#2563eb;--accent-hover:#1d4ed8;--sidebar-bg:#0f172a;--sidebar-text:#f8fafc;--sidebar-hover:#1e293b;--card-shadow:0 10px 25px -5px #0f172a0a, 0 8px 10px -6px #0f172a05;--border-radius-lg:12px;--border-radius-md:8px}[data-theme=Dark\ Mode]{--bg-primary:#0b0f19;--bg-secondary:#111827;--bg-card:#1f2937;--text-primary:#f9fafb;--text-secondary:#9ca3af;--border-color:#374151;--accent-color:#3b82f6;--accent-hover:#60a5fa;--sidebar-bg:#0b0f19;--sidebar-text:#e5e7eb;--sidebar-hover:#1f2937;--card-shadow:0 10px 30px -5px #00000080}[data-theme=Emerald\ Green]{--accent-color:#059669;--accent-hover:#047857}[data-theme=Indigo\ Purple]{--accent-color:#4f46e5;--accent-hover:#4338ca}[data-theme=Rose\ Red]{--accent-color:#e11d48;--accent-hover:#be123c}[data-theme=Amber\ Gold]{--accent-color:#d97706;--accent-hover:#b45309}[data-theme=Ocean\ Teal]{--accent-color:#0d9488;--accent-hover:#0f766e}[data-theme=Slate\ Professional]{--accent-color:#475569;--accent-hover:#334155}*{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);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color .25s,color .25s}.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:20px}.btn-primary{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 16px;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-secondary);width:100%;color:var(--text-primary);font-size:inherit;border-radius:6px;outline:none;padding:10px 12px;transition:border-color .2s}.input-field:focus{border-color:var(--accent-color)}.autocomplete-dropdown,.datepicker-popover,.timepicker-popover,.filter-popover,.custom-picker-popover{background:var(--bg-card,#fff)!important;color:var(--text-primary,#0f172a)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid var(--border-color,#dbe3ef)!important;border-radius:12px!important;box-shadow:0 12px 30px #0f172a2e!important}.autocomplete-dropdown .dropdown-item:hover,.timepicker-item:hover,.filter-label:hover{background:var(--bg-primary,#f8fafc)!important}.datepicker-cell:hover:not(.selected):not(.disabled-date):not(.muted){background:#ffffff1a!important}.filter-list{max-height:200px;overflow-y:auto}*{font-family:Sarabun,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}:root,.theme-dark{--sidebar-bg:#0b0f19;--header-bg:#1e293b;--bg-primary:#0b0f19;--bg-card:#1e293b;--border-color:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-color:#3b82f6}.theme-default{--sidebar-bg:#f8fafc;--header-bg:#fff;--bg-primary:#f8fafc;--bg-card:#fff;--border-color:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--accent-color:#2563eb}.theme-pastel-pink{--sidebar-bg:#fff1f2;--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:#f0fdf4;--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:#eff6ff;--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:#fff7ed;--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:#ecfdf5;--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:#e0e7ff;--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:#fff1f2;--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:#fffbeb;--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:#ccfbf1;--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:#f1f5f9;--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,border-color .3s;background-color:var(--bg-primary)!important;border-right:1px solid var(--border-color)!important}.sidebar .menu-text,.sidebar .menu-icon,.sidebar .logo-text,.sidebar h2{color:var(--text-primary)!important}.sidebar .submenu-item{color:var(--text-secondary)!important}.sidebar .submenu-item:hover,.sidebar .submenu-item.active{font-weight:600;color:var(--accent-color)!important}.sidebar .menu-item:hover{background-color:#0000000f!important}.theme-dark .sidebar .menu-item:hover{background-color:#ffffff14!important}.sidebar .menu-item.active{background-color:var(--accent-color)!important;color:#fff!important}.sidebar .menu-item.active .menu-icon,.sidebar .menu-item.active .menu-text{color:#fff!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}.glass-select{-webkit-backdrop-filter:blur(8px);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:8px 12px;font-size:.9em;transition:all .3s}.glass-select:hover,.glass-select:focus{background:#ffffff1a;border-color:#fff3;box-shadow:0 4px 12px #00000026}.glass-select option{background-color:var(--bg-card);color:var(--text-primary)}.data-table th,.matrix-table th,.detail-jobs-table th,table.data-table th,.table th,th{color:#0f172a!important;background-color:#e2e8f0!important;border-bottom:2px solid #cbd5e1!important;font-weight:700!important}.accordion-header,.section-header,.group-header,.card-header,.grid-title{color:#0f172a!important;border-bottom:2px solid var(--accent-color,#2563eb)!important;background:#e2e8f0!important;border-radius:6px 6px 0 0!important;justify-content:space-between!important;align-items:center!important;min-height:32px!important;margin-bottom:4px!important;padding:6px 12px!important;display:flex!important;box-shadow:0 1px 2px #0000000d!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) .accordion-header,html:not(.theme-dark) .section-header,html:not(.theme-dark) .group-header,html:not(.theme-dark) .card-header{background-color:#e2e8f0!important}html:not(.theme-dark) .accordion-header:hover,html:not(.theme-dark) .section-header:hover{background-color:#cbd5e1!important}html:not(.theme-dark) .accordion-title,html:not(.theme-dark) .section-header h3,html:not(.theme-dark) .group-header h3,html:not(.theme-dark) .group-title,html:not(.theme-dark) .card-header h3,html:not(.theme-dark) .card-header h4{color:#0f172a!important}html.theme-dark .data-table th,html.theme-dark .matrix-table th,html.theme-dark .detail-jobs-table th,html.theme-dark table.data-table th,html.theme-dark th{color:#f8fafc!important;background-color:#334155!important;border-bottom:2px solid #475569!important}html.theme-dark .accordion-header,html.theme-dark .section-header,html.theme-dark .group-header,html.theme-dark .card-header{color:#f8fafc!important;background:#1e293b!important}html.theme-dark .accordion-title,html.theme-dark .section-header h3,html.theme-dark .group-header h3,html.theme-dark .group-title{color:#f8fafc!important}.accordion-title,.section-header h3,.group-header h3,.group-title{color:#0f172a!important;letter-spacing:.2px!important;align-items:center!important;gap:6px!important;margin:0!important;font-size:.86rem!important;font-weight:700!important;display:flex!important}.accordion-header .accordion-icon,.section-header svg,.accordion-title svg{color:var(--accent-color,#2563eb)!important}.input-field,.custom-input,.form-control,input[type=text],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=email],input[type=password],input[type=search],input[type=tel]{transition:border-color .2s,box-shadow .2s;box-sizing:border-box!important;vertical-align:middle!important;border-radius:.38em!important;height:auto!important;min-height:2.3em!important;padding:.4em .65em!important;font-size:.9em!important;line-height:1.35!important}select,.custom-select,.glass-select{transition:border-color .2s,box-shadow .2s;box-sizing:border-box!important;vertical-align:middle!important;cursor:pointer!important;border-radius:.38em!important;height:auto!important;min-height:2.3em!important;padding:.4em 2em .4em .65em!important;font-size:.9em!important;line-height:1.35!important}textarea.input-field,textarea.custom-input,textarea{box-sizing:border-box!important;border-radius:.38em!important;min-height:4.2em!important;padding:.5em .65em!important;font-size:.9em!important;line-height:1.4!important}.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-warning,.btn-info,button.btn-primary,button.btn-secondary{box-sizing:border-box!important;border-radius:.38em!important;justify-content:center!important;align-items:center!important;gap:.35em!important;height:auto!important;min-height:2.3em!important;padding:.4em .85em!important;font-size:.9em!important;line-height:1.3!important;display:inline-flex!important}.input-group,.form-group{gap:.15em!important;margin-bottom:.35em!important}.input-group label,.form-group label{color:var(--text-secondary)!important;margin-bottom:.2em!important;font-size:.82em!important;font-weight:600!important;line-height:1.25!important}.row-1-2,.row-2,.row-3,.row-4,.form-row,.form-grid,.form-row-grid{gap:.35em .65em!important;margin-bottom:.35em!important}.accordion-panel,.form-section,.add-user-container .form-section,.card.form-container,.edit-form-card{border:1px solid var(--border-color)!important;border-radius:.45em!important;margin-bottom:.6em!important;padding:.6em .75em!important}.accordion-content{gap:.35em .65em!important;padding:.5em .6em!important}.matrix-table th,.matrix-table td,.detail-jobs-table th,.detail-jobs-table td,.data-table th,.data-table td,.qt-matrix-table th,.qt-matrix-table td{padding:.4em .55em!important;font-size:.88em!important;line-height:1.3!important}.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}.support-mode-banner{color:#fff;z-index:20;border-bottom:1px solid #ffffff47;align-items:center;gap:18px;min-height:46px;padding:8px 18px;display:flex;box-shadow:0 5px 18px #0f172a38}.support-mode-readonly{background:linear-gradient(90deg,#075985,#0369a1)}.support-mode-write{background:linear-gradient(90deg,#9a3412,#c2410c)}.support-mode-identity,.support-mode-meta,.support-mode-meta span{align-items:center;gap:7px;display:flex}.support-mode-identity{white-space:nowrap}.support-mode-company{font-weight:700}.support-mode-meta{flex:1;gap:18px;min-width:0;font-size:.86rem}.support-mode-meta span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-mode-stop{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a40;border:1px solid #ffffff8c;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.support-mode-stop:disabled{opacity:.65;cursor:wait}@media (width<=900px){.support-mode-banner{flex-wrap:wrap;align-items:flex-start;gap:8px}.support-mode-meta{flex-wrap:wrap;flex-basis:100%;order:3;gap:8px 15px}.support-mode-stop{margin-left: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-container{background:linear-gradient(#ffffff0d 0%,#ffffff03 100%);border-bottom:1px solid #ffffff14;flex-direction:column;padding:14px 12px 10px;display:flex;position:relative}.sidebar-logo-expanded{justify-content:center;align-items:center;width:100%;padding:6px 0 2px;display:flex}.logo-expanded-img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 4px 10px #0006);max-width:140px;height:auto;max-height:100px;transition:transform .3s}.logo-expanded-img:hover{transform:scale(1.03)}.sidebar-logo-collapsed{justify-content:center;align-items:center;width:100%;padding:4px 0;display:flex}.logo-icon-wrapper{background:#0f172ab3;border:1px solid #ffffff24;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 12px #0000004d,0 0 15px #22c55e26}.logo-icon-wrapper:hover{border-color:#22c55e80;transform:translateY(-2px)scale(1.04);box-shadow:0 6px 18px #0006,0 0 22px #22c55e59}.logo-icon{object-fit:contain;border-radius:8px;width:38px;height:38px}.online-indicator-dot{background-color:#22c55e;border:2px solid #0f172a;border-radius:50%;width:10px;height:10px;animation:2s infinite pulse-online;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 8px #22c55e}@keyframes pulse-online{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.logo-brand-info{flex-direction:column;justify-content:center;gap:3px;display:flex;overflow:hidden}.logo-text-img{object-fit:contain;filter:drop-shadow(0 2px 4px #0000004d);max-width:155px;height:38px}.system-status-tag{background:#22c55e1f;border:1px solid #22c55e40;border-radius:12px;align-items:center;gap:5px;width:fit-content;padding:2px 8px;display:inline-flex}.system-status-tag .status-dot{background-color:#22c55e;border-radius:50%;width:6px;height:6px}.system-status-tag .status-text{color:#4ade80;letter-spacing:.5px;text-transform:uppercase;font-size:.68rem;font-weight:700}.sidebar-logo-divider{background:linear-gradient(90deg,#0000,#22c55e66,#0000);height:1px;margin-top:10px}.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}@media (width<=1180px){.main-header .header-left .welcome-section{display:none}.main-header .header-left{flex-shrink:0}.main-header .header-right{min-width:0;gap:8px!important}}.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}.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%}.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-container{position:relative}.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-menu{width:340px}.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}.hello-world-123{color:red}.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:10px 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:12px;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:10px;font-size:.9em}.login-container .login-success{color:#22c55e;text-align:center;background-color:#22c55e1a;border:1px solid #22c55e33;border-radius:6px;margin-bottom:16px;padding:10px;font-size:.9em}.login-container .forgot-password-link{color:var(--accent-color,#3b82f6);text-align:center;margin-top:16px;font-size:.9em;text-decoration:none;display:block}.login-container .forgot-password-link:hover{text-decoration:underline}.login-container .password-page-title{text-align:center;margin:0;font-size:1.4em}.unified-dialog-backdrop{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.unified-picker-dialog,.unified-message-dialog,.unified-action-dialog{width:min(920px,96vw);max-height:min(760px,92vh);color:var(--text-primary,#0f172a);background:var(--bg-card,#fff);border:1px solid var(--border-color,#dbe2ea);border-radius:16px;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.unified-message-dialog{width:min(520px,94vw)}.unified-action-dialog{width:min(560px,94vw)}.unified-action-dialog .unified-dialog-icon{color:#92400e;background:#fef3c7}.unified-action-dialog.danger .unified-dialog-icon{color:#b91c1c;background:#fee2e2}.unified-dialog-body{gap:8px;padding:20px 24px;display:grid}.unified-dialog-body label{color:var(--text-primary,#0f172a);font-size:.9rem;font-weight:650}.unified-dialog-body textarea{resize:vertical;width:100%;min-height:104px;color:inherit;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#cbd5e1);font:inherit;border-radius:10px;outline:0;padding:12px 14px;line-height:1.5}.unified-dialog-body textarea:focus{border-color:var(--accent-color,#0284c7);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color,#0284c7) 14%, transparent)}.unified-dialog-validation{color:#b91c1c}.unified-action-dialog .unified-dialog-header p{white-space:pre-line}.unified-action-dialog .btn-danger{color:#fff;cursor:pointer;background:#b91c1c;border:1px solid #b91c1c;border-radius:9px;min-height:40px;padding:0 18px;font-weight:650}.unified-dialog-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.unified-dialog-header h2{margin:0;font-size:1.18rem}.unified-dialog-header p{color:var(--text-secondary,#64748b);margin:6px 0 0;line-height:1.55}.unified-dialog-heading{gap:14px;display:flex}.unified-dialog-icon{border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.unified-message-dialog.success .unified-dialog-icon{color:#15803d;background:#dcfce7}.unified-message-dialog.error .unified-dialog-icon{color:#b91c1c;background:#fee2e2}.unified-message-dialog.info .unified-dialog-icon{color:#0369a1;background:#e0f2fe}.unified-dialog-close{width:38px;height:38px;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:0 0 38px;place-items:center;display:grid}.unified-dialog-close:hover{color:var(--text-primary,#0f172a);background:var(--bg-secondary,#f1f5f9);border-color:var(--border-color,#e2e8f0)}.unified-picker-search{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-primary,#fff);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;margin:18px 24px;padding:0 14px;display:grid}.unified-picker-search input{width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0}.unified-picker-search span{color:var(--text-secondary,#64748b);white-space:nowrap;font-size:.86rem}.unified-picker-table-wrap{border:1px solid var(--border-color,#e2e8f0);border-radius:10px;max-height:480px;margin:0 24px;overflow:auto}.unified-picker-table{border-collapse:collapse;width:100%}.unified-picker-table th{z-index:1;color:var(--text-secondary,#475569);background:var(--bg-secondary,#f8fafc);border-bottom:1px solid var(--border-color,#e2e8f0);padding:11px 14px;font-size:.84rem;position:sticky;top:0}.unified-picker-table td{border-bottom:1px solid var(--border-color,#eef2f7);padding:11px 14px}.unified-picker-table tbody tr:hover,.unified-picker-table tbody tr.selected{background:color-mix(in srgb, var(--accent-color,#0284c7) 8%, transparent)}.unified-picker-table tbody tr:last-child td{border-bottom:0}.unified-picker-action{width:92px;text-align:center!important}.unified-picker-action button{justify-content:center;min-width:66px}.unified-picker-empty{color:var(--text-secondary,#64748b);text-align:center;padding:38px!important}.unified-dialog-footer{border-top:1px solid var(--border-color,#e2e8f0);justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.unified-picker-footer{color:var(--text-secondary,#64748b);justify-content:space-between;font-size:.86rem}@media (width<=640px){.unified-dialog-backdrop{align-items:flex-end;padding:0}.unified-picker-dialog,.unified-message-dialog,.unified-action-dialog{border-radius:16px 16px 0 0;width:100%;max-height:94vh}.unified-dialog-header{padding:18px}.unified-picker-search,.unified-picker-table-wrap{margin-left:16px;margin-right:16px}.unified-picker-footer span{display:none}}
