@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";.login-container{background-color:#030712;background-image:url(/assets/backgroundlogo-ko_-SjC6.png);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.login-card{background:#0f172a;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:100%;max-width:960px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3,0 0 20px #3b82f61a}@media (width>=768px){.login-card{flex-direction:row}}.login-form-section{flex-direction:column;flex:1;justify-content:center;padding:2rem;display:flex}@media (width>=768px){.login-form-section{padding:3rem}}.login-image-section{background:#fff;flex:1.25;display:none;position:relative}@media (width>=768px){.login-image-section{justify-content:center;align-items:center;display:flex}}.right-side-logo{object-fit:contain;width:50%;max-width:300px;height:auto}.login-form{flex-direction:column;gap:1.5rem;width:100%;max-width:400px;margin:0 auto;display:flex}.login-form .form-group label{letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;font-size:.75rem;font-weight:600}.password-header{justify-content:space-between;align-items:center;display:flex}.forgot-link{color:#3b82f6;font-size:.875rem;text-decoration:none}.forgot-link:hover{text-underline-offset:2px;text-decoration:underline}.login-form .form-group input{caret-color:#0f172a;border-radius:9999px;outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important}.login-form .form-group input::placeholder{opacity:1;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.login-form .form-group input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.login-form .form-group input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.login-form .form-group input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.login-form .form-group input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.login-form .form-group input:focus{color:#0f172a!important;background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f640!important}.login-form .premium-password-toggle-btn{color:#475569!important}.login-form .premium-password-toggle-btn:hover{color:#0f172a!important}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;border-radius:8px;width:100%;padding:.75rem;font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #2563eb4d}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 20px #2563eb80}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.otp-help{color:#cbd5e1;margin:0;font-size:.8rem;line-height:1.4}.otp-inputs{justify-content:center;gap:clamp(.35rem,1.8vw,.65rem);width:min(100%,21rem);margin:.3rem auto 0;display:flex}.login-form .form-group input.otp-digit{color:#0f172a;text-align:center;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:clamp(36px,11vw,48px);min-width:0;height:clamp(42px,12vw,50px);padding:0;font-size:1.15rem;font-weight:700;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 1px 2px #0f172a0d}.login-form .form-group input.otp-digit:focus{transform:translateY(-1px);border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb29!important}@media (width<=360px){.otp-inputs{gap:.3rem}.login-form .form-group input.otp-digit{border-radius:8px;width:36px;height:42px}}.otp-back{color:#93c5fd;cursor:pointer;background:0 0;border:0;font-size:.85rem}.separator{text-align:center;margin:1rem 0;position:relative}.separator:before{content:"";z-index:1;background:#e2e8f0;height:1px;position:absolute;top:50%;left:0;right:0}.separator span{z-index:2;color:#64748b;background:#fff;padding:0 .5rem;font-size:.75rem;position:relative}.social-buttons{grid-template-columns:1fr;gap:1rem;display:grid}.social-btn{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:background .2s;display:flex}.social-btn:hover{background:#f8fafc}.social-btn svg{width:1.25rem;height:1.25rem}.error-message{color:#ef4444;text-align:center;background:#fef2f2;border:1px solid #fee2e2;border-radius:6px;padding:.5rem;font-size:.875rem}.skeleton-loader{background:linear-gradient(90deg, var(--primary-light) 25%, #ffffff80 50%, var(--primary-light) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s linear infinite shimmer}body[data-theme=dark] .skeleton-loader{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/200% 100%}.skeleton-loader.text{border-radius:4px}.skeleton-loader.circular{border-radius:50%}.skeleton-loader.rectangular{border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-view{min-height:100vh;padding:1.5rem;animation:.5s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dashboard-content{max-width:100%;margin:0 auto}.dashboard-header{margin-bottom:1.5rem}.dashboard-title{color:var(--text-main);letter-spacing:-.5px;margin-bottom:4px;font-size:1.75rem;font-weight:700}.dashboard-subtitle{color:var(--text-dim);font-size:.9rem;font-weight:400}.dashboard-user{color:var(--primary);font-weight:700}.quick-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.quick-actions-left{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.loader-line{background:var(--primary-light);border-radius:10px;width:100%;height:3px;margin-top:1rem;overflow:hidden}.loader-line:after{content:"";background:var(--text-main);border-radius:10px;width:40%;height:100%;animation:1.2s ease-in-out infinite slide;display:block}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.quick-action-btn{white-space:nowrap;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--card-bg);color:var(--text-dim);cursor:pointer;transition:var(--transition-smooth);align-items:center;gap:6px;padding:.55rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.quick-action-btn:hover{border-color:var(--text-main);color:var(--text-main);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.quick-action-btn.accent{background:var(--text-main);color:var(--card-bg);border-color:var(--text-main)}.quick-action-btn.accent:hover{background:var(--text-dim);border-color:var(--text-dim);color:var(--card-bg);box-shadow:0 4px 12px #00000026}.customize-btn{margin-left:auto}@media (width<=640px){.quick-actions{flex-direction:column;align-items:stretch;gap:.8rem}.quick-actions-left{flex-direction:column;align-items:stretch;gap:.8rem;width:100%}.quick-action-btn{justify-content:center;width:100%}.customize-btn{margin-left:0!important}}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (width<=1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--glass-border);transition:var(--transition-smooth);cursor:pointer;box-shadow:var(--card-shadow);align-items:center;gap:0;padding:1.25rem;display:flex;position:relative;overflow:hidden}.kpi-card:hover{box-shadow:var(--premium-shadow);border-color:var(--text-main);transform:translateY(-2px)}.kpi-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:var(--premium-shadow);transform:translateY(-2px)}.kpi-card-inner{flex-direction:column;gap:.75rem;width:100%;display:flex}.kpi-top{justify-content:space-between;align-items:center;display:flex}.kpi-icon{border-radius:var(--radius-md);width:40px;height:40px;transition:var(--transition-smooth);justify-content:center;align-items:center;display:flex}.kpi-card:hover .kpi-icon{transform:scale(1.05)}.kpi-card:hover .kpi-icon[data-color=\#8B5CF6],.kpi-card:hover .kpi-icon[data-color=\#6366F1],.kpi-card:hover .kpi-icon[data-color=\#6D28D9],.kpi-card:hover .kpi-icon[data-color=\#7C3AED],.kpi-card:hover .kpi-icon[data-color=\#A78BFA]{color:#f3f3f4!important;background:#202023!important}.kpi-trend{border-radius:100px;align-items:center;gap:2px;padding:2px 8px;font-size:.7rem;font-weight:600;display:flex}.kpi-trend.positive{background:var(--success-light);color:var(--success)}.kpi-trend.negative{background:var(--danger-light);color:var(--danger)}.kpi-value{color:var(--text-main);font-size:1.75rem;font-weight:700;line-height:1}.kpi-label{color:var(--text-dim);font-size:.8rem;font-weight:500}.kpi-sparkline{width:100%;height:32px;margin-top:.25rem}.kpi-arrow{color:var(--text-muted);opacity:0;transition:var(--transition-smooth);position:absolute;right:1rem}.kpi-card:hover .kpi-arrow{opacity:1;color:var(--text-main);transform:translate(2px)}.dashboard-grid-2{grid-template-columns:2.5fr 1fr;gap:1.5rem;display:grid}.dashboard-grid-2.single-col{grid-template-columns:1fr}@media (width<=1400px){.dashboard-grid-2{grid-template-columns:2fr 1fr}}@media (width<=1200px){.dashboard-grid-2{grid-template-columns:1fr}}.section-heading{color:var(--text-main);margin-bottom:.75rem;font-size:1rem;font-weight:600}.activity-card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--glass-border);height:380px;box-shadow:var(--card-shadow);flex-direction:column;padding:1rem;display:flex;overflow:hidden}.section-title{color:var(--text-main);margin-bottom:1rem;font-size:1rem;font-weight:600}.toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider-round:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content.customize-modal{background:var(--card-bg);width:90%;max-width:620px;max-height:85vh;box-shadow:var(--card-shadow);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;padding:1.5rem;display:flex}.modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.modal-body{flex:1;margin-top:1rem;padding-right:.5rem;overflow-y:auto}.modal-header h2{color:var(--text-main);margin:0;font-size:1.2rem}.close-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn:hover{color:var(--text-main);background:#0000000d}.customize-desc{color:var(--text-dim);margin-bottom:1.2rem;font-size:.9rem}.kpi-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.kpi-toggle-item{background:var(--bg-main);border:1px solid var(--glass-border);cursor:pointer;transition:var(--transition-smooth);border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex}.kpi-toggle-item:hover{border-color:var(--text-dim)}.toggle-name{color:var(--text-main);font-size:.9rem;font-weight:600}@media (width<=580px){.modal-content.customize-modal{max-width:400px}.kpi-toggles{grid-template-columns:1fr}}.change-password-container{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.tt-sticky-toolbar{z-index:890;border-bottom:1px solid var(--glass-border);transition:var(--transition-smooth);background:#fff;justify-content:space-between;align-items:center;padding:1rem 3rem;display:flex;position:fixed;top:64px;left:260px;right:0;box-shadow:0 2px 10px #0000000d}.sidebar-collapsed .tt-sticky-toolbar{left:72px}.tool-btn{appearance:none;box-sizing:border-box;color:#0f172a;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;touch-action:manipulation;white-space:nowrap;will-change:box-shadow, transform;text-transform:uppercase;letter-spacing:1px;background-color:#fff;border-width:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;padding-left:20px;padding-right:20px;font-family:inherit;font-size:.85rem;font-weight:800;line-height:1;text-decoration:none;list-style:none;transition:box-shadow .15s,transform .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a,0 7px 13px -3px #0000000d,inset 0 -3px #0003}.tool-btn.save,.tool-btn.approve{color:#fff;background:#2563eb}.tool-btn.disapprove-btn{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.tool-btn.archive-btn,.tool-btn.print-btn{color:#fff;background:#334155}.tool-btn.cancel{color:#475569;background:#f1f5f9}.form-container{border:1px solid var(--glass-border);background:#fff;border-radius:24px;width:100%;max-width:900px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000001a}.form-container:before{content:"";background:linear-gradient(90deg, var(--primary), #0f172a, var(--primary));height:6px;position:absolute;top:0;left:0;right:0}.form-header{border-bottom:2px solid var(--primary);justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}.form-title-right p{color:#0f172a;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:1.2rem;font-weight:800}.form-status{text-align:right}.form-status p{color:var(--text-dim);margin:5px 0 0;font-weight:700}.status-badge{text-transform:uppercase;border-radius:100px;padding:4px 12px;font-size:.8rem;font-weight:800}.status-badge.approved{color:#10b981;background:#10b9811a}.status-badge.pending{color:#334155;background:#f59e0b1a}.status-badge.archived{color:#94a3b8;background:#64748b1a}.status-badge.disapproved{color:#ef4444;background:#ef44441a}.status-badge.cancelled{color:#f97316;background:#f973161a}.form-section{margin-bottom:.75rem}.section-title{color:var(--primary);border-bottom:1px solid var(--glass-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:1.1rem;font-weight:700}.grid-3{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.mt-3{margin-top:.5rem}.passenger-names-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.35rem;display:grid}.passenger-name-item{margin:0}.passenger-name-item label{margin-bottom:.25rem}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--glass-border);width:100%;color:var(--text-main);background:#ffffff08;border-radius:16px;padding:9px 12px;font-family:Outfit,sans-serif;font-size:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000000d}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{background:#ffffff0d;border-color:#0f172a66}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);background:#0f172a14;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #0f172a1a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.7;cursor:not-allowed;background:#0006}.schedule-box{border:1px solid var(--glass-border);box-sizing:border-box;background:#0000001a;border-radius:16px;width:100%;min-width:0;padding:.75rem}.schedule-box h4{color:var(--primary-light);margin:0 0 .5rem;font-size:.85rem}.actual-log{background:#10b9810d;border-color:#10b98133}.actual-log h4{color:#10b981}.schedule-box .form-group{min-width:0}.schedule-box input[type=datetime-local]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.trip-ticket-signature-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.75rem;width:100%;margin-top:.85rem;display:grid}.trip-ticket-signature-grid .sig-block{text-align:center;grid-template-rows:54px 44px 42px 0 22px;align-items:start;min-width:0;display:grid}.trip-ticket-signature-grid .sig-image-container{justify-content:center;align-items:center;min-width:0;margin-bottom:4px;display:flex;height:50px!important}.trip-ticket-signature-grid .sig-image-container img{object-fit:contain;max-width:100%;max-height:48px;transform:translateY(8px)}.sig-line{border-bottom:2px solid var(--text-dim);box-sizing:border-box;justify-content:center;align-items:flex-end;min-width:0;height:44px;display:flex}.sig-name{text-align:center;width:100%;min-width:0;color:var(--text-main);overflow-wrap:anywhere;padding-bottom:2px;font-size:.85rem;font-weight:700;line-height:1.2}body[data-theme=dark] .form-container .trip-ticket-signature-grid .sig-block .sig-line{border-color:var(--text-dim)!important;background-color:#0000!important}body[data-theme=dark] .trip-ticket-signature-grid .sig-block .sig-name{color:#1e293b!important}.trip-ticket-signature-grid .sig-block label{min-width:0;color:var(--text-dim);overflow-wrap:anywhere;text-transform:uppercase;box-sizing:border-box;justify-content:center;align-items:flex-start;padding-top:6px;font-size:clamp(.68rem,1.15vw,.85rem);font-weight:600;line-height:1.2;display:flex}.trip-ticket-signature-grid .sig-block .sig-date{color:#64748b;text-align:center;justify-content:center;align-items:center;width:100%;min-height:0;margin:0;font-size:.72rem;font-weight:600;display:flex}@media (width<=1200px){.grid-3{grid-template-columns:1fr 1fr}}@media (width<=1024px){.tt-sticky-toolbar{flex-wrap:wrap;gap:1rem;padding:1rem;left:0}}@media (width<=768px){.grid-3,.grid-2{grid-template-columns:1fr}.schedule-box{padding:.85rem}.trip-ticket-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem}.form-container{padding:1.5rem}.form-header{text-align:center;flex-direction:column;align-items:center;gap:1.5rem}.company-info{align-items:center}.form-title-right{text-align:center}.meta-row{justify-content:center}}@media (width<=480px){.trip-ticket-signature-grid{grid-template-columns:1fr;gap:2rem}}.company-info{flex-direction:column;gap:.5rem;display:flex}.company-logo{object-fit:contain;width:auto;height:52px}@media (width<=768px){.passenger-names-grid{grid-template-columns:1fr}}@keyframes modalAppear{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.dark-mode .tt-sticky-toolbar{background:#111827;border-color:#334155}.prf-top-header{box-shadow:none!important;border:none!important}.prf-title{text-align:center;letter-spacing:4px;color:#1e293b;box-sizing:border-box;margin:25px 0 30px;padding:10px 0;font-size:1.8rem;font-weight:800;border-top:2px solid #1e293b!important;border-bottom:2px solid #1e293b!important}.meta-row input{border:1px solid var(--glass-border);width:130px;color:var(--text-main);background:#0003;border-radius:8px;padding:6px 10px}.form-section-row>.form-group,.form-section-row>.flex-1{flex:1;min-width:0}.form-group select{box-sizing:border-box;appearance:auto;width:100%}.items-table-container{background:#fff;border:1px solid #cbd5e1;border-radius:10px;margin:1.5rem 0;overflow:auto hidden;box-shadow:0 1px 3px #0000000d}.prf-items-table{border-collapse:collapse;width:100%;font-size:.82rem}.prf-items-table th{text-align:center;text-transform:uppercase;color:#0f172a;letter-spacing:.5px;background:#e2e8f0;border-bottom:2px solid #cbd5e1;border-right:1px solid #cbd5e1;padding:10px 12px;font-weight:800}.prf-items-table th:last-child{border-right:none}.prf-items-table td{vertical-align:top;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-height:36px;padding:0}.prf-items-table tr:last-child td{border-bottom:none}.prf-items-table td:last-child{border-right:none}.prf-items-table td.text-center{text-align:center;color:#64748b;vertical-align:middle;padding:6px;font-weight:700}.prf-items-table input{color:#0f172a;box-sizing:border-box;background:0 0;border:none;width:100%;height:100%;min-height:36px;padding:6px 10px;font-family:inherit;font-size:.85rem}.prf-items-table textarea{color:#0f172a;box-sizing:border-box;resize:none;word-break:break-word;white-space:pre-wrap;field-sizing:content;background:0 0;border:none;width:100%;height:auto;min-height:36px;padding:8px 10px;font-family:inherit;font-size:.85rem;line-height:1.4;display:block;overflow-y:hidden}.prf-items-table input:focus,.prf-items-table textarea:focus{outline-offset:-2px;background:#f8fafc;outline:2px solid #2563eb}.remarks-area{border:1px solid var(--glass-border);width:100%;color:var(--text-main);resize:vertical;background:#0003;border-radius:12px;min-height:100px;padding:14px;font-size:.95rem;transition:all .3s}.prf-sigs{grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-top:5rem;display:grid}.sig-column{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.sig-img-container{justify-content:center;align-items:flex-end;width:100%;height:60px;margin-bottom:2px;display:flex}.sig-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:55px;display:block}.sig-box{box-sizing:border-box;border-bottom:2px solid #334155;justify-content:center;align-items:flex-end;width:100%;height:32px;padding-bottom:4px;display:flex}.sig-box input{text-align:center;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;outline:none;width:100%;font-size:.85rem;font-weight:700;overflow:hidden}.read-only-sig{cursor:default;pointer-events:none}.sig-value-display{text-transform:uppercase;height:24px;color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;width:100%;font-size:.85rem;font-weight:700;line-height:24px;display:flex;overflow:hidden}.sig-label{text-transform:uppercase;color:#64748b;text-align:center;word-break:break-word;justify-content:center;align-items:flex-start;height:32px;margin-top:6px;font-size:.72rem;font-weight:800;line-height:1.15;display:flex}@media (width<=768px){.header-main{text-align:center;flex-direction:column;align-items:center;gap:1rem}.company-info{align-items:center}.header-meta{align-items:center;margin-top:1.5rem}.meta-row{justify-content:center}}@media print{@page{size:auto;margin:6mm}html,body{width:auto!important;height:auto!important}.custom-form-page{min-height:0!important;padding:0!important}.form-container,.office-form-container,.printable-form{width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}.prf-top-header{gap:8px!important;margin-bottom:8px!important}.form-logo,.prf-top-header .form-logo{height:50px!important}.header-meta{gap:2px!important}.meta-row{gap:4px!important;font-size:.68rem!important}.meta-row label{font-size:.62rem!important}.meta-row input{border-radius:4px!important;width:105px!important;min-height:22px!important;padding:3px 6px!important;font-size:.7rem!important}.prf-title{letter-spacing:3px!important;border-width:1px!important;margin:10px 0 14px!important;padding:6px 0!important;font-size:1.28rem!important}.form-section-row{gap:14px!important;margin:0 0 12px!important}.form-group label,.form-section>label{margin-bottom:3px!important;font-size:.67rem!important}.form-group input,.form-group select{border-radius:6px!important;min-height:31px!important;padding:5px 9px!important;font-size:.76rem!important}.items-table-container{box-shadow:none!important;border-radius:4px!important;margin:8px 0!important;overflow:hidden!important}.prf-items-table{table-layout:fixed!important;font-size:.68rem!important}.prf-items-table th{border-bottom-width:1px!important;padding:5px 3px!important;font-size:.65rem!important;line-height:1.05!important}.prf-items-table td{vertical-align:middle!important;height:23px!important;min-height:23px!important}.prf-items-table td.text-center{padding:2px!important}.prf-items-table input,.prf-items-table textarea{height:23px!important;min-height:23px!important;padding:3px 5px!important;font-size:.68rem!important;line-height:1.1!important;overflow:hidden!important}.prf-items-table textarea{resize:none!important;white-space:nowrap!important;text-overflow:ellipsis!important}.prf-items-table tfoot td{height:25px!important;padding-top:3px!important;padding-bottom:3px!important;font-size:.7rem!important}.form-section.mt-4{margin-top:8px!important}.remarks-area{resize:none!important;border-radius:5px!important;height:44px!important;min-height:44px!important;padding:6px 8px!important;font-size:.72rem!important;line-height:1.15!important;overflow:hidden!important}.prf-sigs{break-inside:avoid!important;page-break-inside:avoid!important;gap:14px!important;margin-top:24px!important}.sig-img-container{height:34px!important;margin-bottom:0!important}.sig-img{max-height:33px!important}.sig-box{border-bottom-width:1px!important;height:22px!important;padding-bottom:2px!important}.sig-value-display{height:20px!important;font-size:.68rem!important;line-height:20px!important}.sig-label{height:18px!important;margin-top:3px!important;font-size:.62rem!important;line-height:1.05!important}.prf-items-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee!important}.sig-box{border-bottom-color:#000!important}.sig-date{display:none!important}}.custom-form-page{color:#1e293b;background:#fff;flex-direction:column;align-items:center;min-height:100vh;padding:130px 20px 60px;font-family:Outfit,sans-serif;display:flex}.prf-sticky-toolbar{z-index:890;transition:var(--transition-smooth,all .2s ease);background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 3rem;display:flex;position:fixed;top:64px;left:260px;right:0;box-shadow:0 2px 10px #0000000d}body:not([data-theme=dark]) .prf-sticky-toolbar{border-bottom:1px solid #cbd5e1!important}.prf-attachment-add-icon{color:#172033}body[data-theme=dark] .prf-attachment-add-icon,.dark-mode .prf-attachment-add-icon{color:#f3f3f4}body .prf-sticky-toolbar .tool-btn.approve{letter-spacing:normal!important;text-transform:none!important;font-family:inherit!important;font-size:.78rem!important;font-weight:700!important}body:not([data-theme=dark]) .office-toolbar.prf-sticky-toolbar .tool-btn.approve:not(:disabled):hover{color:#172033!important;background:#f8fafc!important;border-color:#94a3b8!important;box-shadow:0 3px #64748b4d,0 7px 14px #0f172a1f!important}body[data-theme=dark] .office-toolbar.prf-sticky-toolbar .tool-btn.approve:not(:disabled):hover,.dark-mode .office-toolbar.prf-sticky-toolbar .tool-btn.approve:not(:disabled):hover{color:#f3f3f4!important;background:#18181b!important;border-color:#a1a1aa!important;box-shadow:0 3px #3f3f46,0 8px 16px #00000059!important}.sidebar-collapsed .prf-sticky-toolbar{left:72px}@media (width<=1024px){.prf-sticky-toolbar{flex-wrap:wrap;gap:1rem;padding:1rem;left:0}}.tool-group{align-items:center;gap:12px;display:flex}.tool-btn{appearance:none;box-sizing:border-box;color:#0f172a;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;touch-action:manipulation;white-space:nowrap;will-change:box-shadow, transform;text-transform:uppercase;letter-spacing:.5px;background-color:#fff;border-width:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:auto;min-height:40px;padding:10px 18px;font-family:inherit;font-size:.85rem;font-weight:800;line-height:1.2;text-decoration:none;list-style:none;transition:box-shadow .15s,transform .15s;display:inline-flex;position:relative;overflow:visible;box-shadow:0 2px 4px #0000001a,0 7px 13px -3px #0000000d,inset 0 -3px #0003}.tool-btn:focus{box-shadow:inset 0 0 0 1.5px #0003,0 2px 4px #0000001a,0 7px 13px -3px #0000000d,inset 0 -3px #0003}.tool-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026,0 7px 13px -3px #0000001a,inset 0 -3px #0003}.tool-btn:active{transform:translateY(2px);box-shadow:inset 0 3px 7px #00000040}.tool-btn.back{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.tool-btn.save{color:#fff;background:#2563eb}.prf-sticky-toolbar .tool-btn.approve,.prf-sticky-toolbar .tool-btn.disapprove{color:#172033!important;background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 2px #64748b47,0 4px 10px #0f172a14!important}body[data-theme=dark] .prf-sticky-toolbar,.dark-mode .prf-sticky-toolbar{background:#111827!important;border-bottom-color:#334155!important;box-shadow:0 2px 12px #00000059!important}body[data-theme=dark] .prf-sticky-toolbar .tool-btn.primary,body[data-theme=dark] .prf-sticky-toolbar .tool-btn.approve,body[data-theme=dark] .prf-sticky-toolbar .action-btn-premium.primary,body[data-theme=dark] .prf-sticky-toolbar .tool-btn.disapprove,.dark-mode .prf-sticky-toolbar .tool-btn.approve,.dark-mode .prf-sticky-toolbar .action-btn-premium,.dark-mode .prf-sticky-toolbar .tool-btn.disapprove{color:#f1f5f9!important;background:#09090b!important;border:1.5px solid #52525b!important}.prf-sticky-toolbar .tool-btn.disapprove:not(:disabled):hover{color:#fef2f2!important;background:#b91c1c!important;border-color:#ef4444!important;box-shadow:0 3px #7f1d1d,0 7px 14px #7f1d1d3d!important}body[data-theme=dark] .prf-form-theme,body[data-theme=dark] .prf-form-theme *{color:#1e293b}body[data-theme=dark] .prf-title{color:#1e293b!important;border-color:#1e293b!important}body[data-theme=dark] .prf-items-table th{color:#0f172a!important;background:#e2e8f0!important;border-color:#cbd5e1!important}body[data-theme=dark] .prf-items-table td{color:#1e293b!important;border-color:#cbd5e1!important}body[data-theme=dark] .prf-form-theme .items-table-container{background:#fff!important;border-color:#cbd5e1!important}body[data-theme=dark] .prf-form-theme input:not([type=checkbox]),body[data-theme=dark] .prf-form-theme select,body[data-theme=dark] .prf-form-theme textarea{color:#1e293b!important;background-color:#fff!important;border-color:#cbd5e1!important}.prf-add-row-btn{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000001a;color:#fff!important;background:#1e293b!important;border:1px solid #1e293b!important}.prf-add-row-btn:hover{transform:translateY(-1px);color:#fff!important;background:#0f172a!important}body[data-theme=dark] .prf-add-row-btn{color:#fff!important;background:#1e293b!important;border-color:#334155!important}body[data-theme=dark] .prf-add-row-btn:hover{color:#fff!important;background:#0f172a!important}.prf-remove-row-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:1.1rem;font-weight:800;line-height:1;transition:all .15s;display:inline-flex}.prf-remove-row-btn:hover{color:#dc2626;background:#ef444426}@media (width<=768px){.prf-top-header{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important;margin-bottom:1.25rem!important}.prf-top-header .form-logo{max-width:100%;height:52px!important}.prf-top-header .header-meta{width:100%;align-items:stretch!important;gap:.7rem!important}.prf-top-header .meta-row{grid-template-columns:1fr;justify-content:stretch;gap:.3rem;width:100%;display:grid}.prf-top-header .meta-row input{box-sizing:border-box;min-width:0;max-width:100%;width:100%!important}.prf-title{overflow-wrap:anywhere;line-height:1.2;letter-spacing:.16em!important;margin:1rem 0 1.5rem!important;padding:.7rem 0!important;font-size:clamp(1.35rem,8vw,1.8rem)!important}.form-section-row{flex-direction:column;gap:1rem;margin:1rem 0}.items-table-container{box-shadow:none;background:0 0;border:0;overflow:visible}.prf-items-table,.prf-items-table tbody,.prf-items-table tfoot,.prf-items-table tr,.prf-items-table td{box-sizing:border-box;width:100%;display:block}.prf-items-table thead{display:none}.prf-items-table tbody{gap:.85rem;display:grid}.prf-items-table tbody tr{background:#fff;border:1px solid #cbd5e1;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.8rem;display:grid;box-shadow:0 1px 3px #0f172a0a}.prf-items-table tbody td{border:0;min-width:0;min-height:0;padding:0}.prf-items-table tbody td:before{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.67rem;font-weight:800;display:block}.prf-items-table tbody td:first-child{color:#1e293b;text-align:left;border-bottom:1px solid #e2e8f0;grid-column:1/-1;padding-bottom:.2rem}.prf-items-table tbody td:first-child:before{content:"Item";margin-right:.35rem;display:inline}.prf-items-table tbody td:nth-child(2):before{content:"Quantity"}.prf-items-table tbody td:nth-child(3):before{content:"Unit"}.prf-items-table tbody td:nth-child(4){grid-column:1/-1}.prf-items-table tbody td:nth-child(4):before{content:"Particulars / Purpose"}.prf-items-table tbody td:nth-child(5):before{content:"Estimated Cost"}.prf-items-table tbody td:nth-child(6):before{content:"Stock as of"}.prf-items-table tbody td:nth-child(7){text-align:right;grid-column:1/-1}.prf-items-table input,.prf-items-table textarea{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;width:100%;height:auto;min-height:42px;padding:.55rem .65rem}.prf-items-table textarea{min-height:76px}.prf-items-table tfoot{border:1px solid #cbd5e1;border-radius:12px;margin-top:.85rem;overflow:hidden}.prf-items-table tfoot tr{grid-template-columns:1fr auto;align-items:center;display:grid;background:#f8fafc!important}.prf-items-table tfoot td{border:0;padding:.85rem!important}.prf-items-table tfoot td:first-child{grid-column:1;text-align:left!important;font-size:.78rem!important}.prf-items-table tfoot td:nth-child(2){white-space:nowrap;grid-area:1/2;width:auto}.prf-items-table tfoot td:nth-child(n+3){display:none}}.dropdown-item:hover,.dropdown-item:focus-visible{background:var(--primary-light);color:var(--text-main);outline:none}.dropdown-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rfp-sticky-toolbar{z-index:890;border-bottom:1px solid var(--glass-border);transition:var(--transition-smooth);background:#fff;justify-content:space-between;align-items:center;padding:1rem 3rem;display:flex;position:fixed;top:64px;left:260px;right:0;box-shadow:0 2px 10px #0000000d}.sidebar-collapsed .rfp-sticky-toolbar{left:72px}.rfp-sticky-toolbar .tool-group>.tool-btn{margin-right:0!important}.rfp-sticky-toolbar .tool-btn.disapprove{color:#172033!important;letter-spacing:normal!important;text-transform:none!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:.7rem!important;min-height:38px!important;padding:.5rem .9rem!important;font-size:.78rem!important;font-weight:600!important;box-shadow:0 2px #64748b47,0 4px 10px #0f172a14!important}.rfp-sticky-toolbar .tool-btn.disapprove:not(:disabled):hover{color:#fef2f2!important;background:#b91c1c!important;border-color:#ef4444!important;transform:translateY(-1px)!important;box-shadow:0 3px #7f1d1d,0 7px 14px #7f1d1d3d!important}body[data-theme=dark] .rfp-sticky-toolbar .tool-btn.disapprove,.dark-mode .rfp-sticky-toolbar .tool-btn.disapprove{color:#f1f5f9!important;background:#09090b!important;border-color:#52525b!important}.rfp-paper{color:#1e293b;background:#fff;flex-direction:column;padding:40px;font-family:Inter,sans-serif;display:flex}.rfp-header{justify-content:space-between;margin-bottom:30px;display:flex}.rfp-logo-section{flex-direction:column;gap:10px;display:flex}.rfp-logo{object-fit:contain;height:75px}.rfp-meta{flex-direction:column;gap:4px;width:270px;display:flex}.rfp-meta-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.rfp-meta-row label{color:#64748b;font-size:.75rem;font-weight:700}.rfp-meta-row input{text-align:right;background:0 0;border:none;outline:none;width:150px;font-size:.85rem;font-weight:600}.rfp-meta-row select,.rfp-meta-row .dropdown-trigger{cursor:pointer;text-align:right!important;box-shadow:none!important;color:#1e293b!important;height:auto!important;min-height:unset!important;background:0 0!important;border:none!important;outline:none!important;justify-content:flex-end!important;padding:0!important;font-size:.85rem!important;font-weight:700!important}.rfp-meta-row .dropdown-trigger span{text-align:right;white-space:nowrap}.rfp-meta-row span{text-align:right;white-space:nowrap;text-overflow:ellipsis;width:150px;color:var(--text-main);font-size:.85rem;font-weight:700;display:inline-block;overflow:hidden}.rfp-meta-row.cash-request-meta-row{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:4px 0!important;display:flex!important}.rfp-meta-row.cash-request-meta-row label{white-space:nowrap!important;font-size:.75rem!important;font-weight:700!important}.rfp-meta-row input.custom-cash-toggle-input,.custom-cash-toggle input{opacity:0!important;pointer-events:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;margin:0!important;padding:0!important;position:absolute!important}.rfp-title{text-align:center;letter-spacing:5px;color:#1e293b;border-top:2px solid #1e293b;border-bottom:2px solid #1e293b;margin:20px 0;padding:10px 0;font-size:1.8rem;font-weight:800}.rfp-release-section{flex-wrap:nowrap;align-items:flex-start;gap:10px;width:100%;margin:20px 0;font-size:1rem;font-weight:600;display:flex}.rfp-release-label{white-space:nowrap;padding-top:4px}.rfp-release-section input,.rfp-release-section textarea,.rfp-release-textarea{color:inherit;word-break:break-all;overflow-wrap:anywhere;white-space:pre-wrap;resize:none;background:0 0;border:none;border-bottom:1px solid #1e293b;outline:none;flex:1;min-height:28px;padding:2px 8px;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.4;overflow:hidden}.rfp-release-amount{white-space:nowrap;align-items:center;gap:5px;padding-top:2px;display:flex}.rfp-table{border-collapse:collapse;border:2px solid #1e293b;width:100%;margin-bottom:20px}.rfp-table th{text-transform:uppercase;letter-spacing:.5px;background:#fff;border:1.5px solid #1e293b;padding:10px;font-size:.9rem;font-weight:800}.rfp-table td{border:1.5px solid #1e293b;padding:0}.rfp-table textarea{resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;min-height:180px;padding:15px;font-size:1rem;overflow-y:hidden!important}.rfp-print-text{display:none}.rfp-table input{text-align:right;background:0 0;border:none;outline:none;width:100%;height:100%;padding:15px;font-size:1.1rem;font-weight:800}.rfp-total-row td{background:#fff;padding:12px 18px;font-size:1.1rem;font-weight:800;border:2px solid #1e293b!important}.rfp-total-row td:first-child{text-align:left}.rfp-total-row td:last-child{text-align:right}.rfp-footer-meta{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;display:grid}.rfp-footer-row{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;display:flex}.rfp-footer-row label{color:#64748b;min-width:100px;font-size:.8rem;font-weight:700}.rfp-footer-row input{background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-weight:600}@media screen and (width<=1200px){.grid-3{grid-template-columns:1fr 1fr}}@media screen and (width<=1024px){.rfp-footer-meta{grid-template-columns:1fr}}@media screen and (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}.signature-section{flex-direction:column;gap:3rem}.form-container{padding:1.5rem}.form-header{text-align:center;flex-direction:column;align-items:center;gap:1.5rem}.company-info,.header-meta{align-items:center}.meta-row{justify-content:center}}.rfp-signatures{flex-direction:row;justify-content:center;align-items:flex-end;gap:48px;margin-top:60px;padding:0 10px;display:flex}.rfp-sig-box{flex-direction:column;flex:0 200px;justify-content:flex-end;align-items:center;min-width:150px;max-width:220px;display:flex}.rfp-sig-line{background:#1e293b;width:100%;height:2px;margin-bottom:6px}@media print{.sig-img{max-height:52px}.sig-date{display:none!important}}@media screen and (width<=480px){.rfp-sig-box{min-width:110px;max-width:150px}.sig-img-container{height:48px}.sig-img{max-height:46px}}@media screen and (width<=1024px){.rfp-sticky-toolbar{flex-wrap:wrap;gap:1rem;padding:1rem;left:0}}.dark-mode .rfp-sticky-toolbar{background:#111827;border-color:#ffffff1a}@media screen and (width<=768px){.custom-form-page div[style*="background: #fef3c7"],.custom-form-page div[style*="background: rgb(254, 243, 199)"],.custom-form-page div[style*="background: #fee2e2"],.custom-form-page div[style*="background: rgb(254, 226, 226)"]{padding:.8rem 1.2rem!important;font-size:.8rem!important}.custom-form-page{padding:100px 10px 40px!important}.form-container{border-radius:16px!important;max-width:100%!important;padding:1.5rem!important}.rfp-paper{padding:15px!important}.rfp-header{flex-direction:column!important;align-items:center!important;gap:20px!important;margin-bottom:20px!important}.rfp-logo-section{align-items:center!important}.rfp-logo{height:60px!important}.rfp-meta{gap:8px!important;width:100%!important}.rfp-meta-row{border-bottom:1px solid #cbd5e1!important;padding-bottom:6px!important}.rfp-title{letter-spacing:2px!important;margin:15px 0!important;padding:8px 0!important;font-size:1.3rem!important}.rfp-release-section{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin:15px 0!important;font-size:.9rem!important}.rfp-release-section input{border-bottom:1px solid #1e293b!important;width:100%!important;padding:6px 0!important}.rfp-paper div[style*="display: flex"][style*="gap: 20px"]{flex-direction:column!important;gap:12px!important}.rfp-table,.rfp-table thead,.rfp-table tbody,.rfp-table tr,.rfp-table th,.rfp-table td{box-sizing:border-box!important;width:100%!important;display:block!important}.rfp-table thead{display:none!important}.rfp-table tr:not(.rfp-total-row){background:#f8fafc!important;border:1px solid #1e293b!important;border-radius:8px!important;margin-bottom:15px!important;padding:12px!important}.rfp-table tr:not(.rfp-total-row) td{border:none!important;margin-bottom:4px!important}.rfp-table tr:not(.rfp-total-row) td:last-child{margin-bottom:0!important}.rfp-table tr:not(.rfp-total-row) td:first-of-type:before{content:"PURPOSE";color:#64748b;letter-spacing:.5px;margin-bottom:6px;font-size:.75rem;font-weight:800;display:block}.rfp-table tr:not(.rfp-total-row) td:nth-of-type(2):before{content:"AMOUNT (₱)";color:#64748b;letter-spacing:.5px;margin-bottom:6px;font-size:.75rem;font-weight:800;display:block}.rfp-table textarea{box-sizing:border-box!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;width:100%!important;min-height:180px!important;padding:10px!important;font-size:.9rem!important}.rfp-table input{text-align:left!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;width:100%!important;height:auto!important;padding:10px!important;font-size:1rem!important}.rfp-table tr.rfp-total-row{background:#e2e8f0!important;border:2px solid #1e293b!important;border-radius:8px!important;flex-direction:row!important;justify-content:space-between!important;padding:12px!important;display:flex!important}.rfp-table tr.rfp-total-row td{background:0 0!important;width:auto!important;margin-bottom:0!important;padding:0!important;font-size:1rem!important;display:inline-block!important}.rfp-footer-meta{grid-template-columns:1fr!important;gap:15px!important}.rfp-signatures{flex-wrap:wrap!important;gap:24px!important;margin-top:40px!important}}@media screen and (width<=480px){.rfp-meta-row{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.rfp-meta-row input,.rfp-meta-row select,.rfp-meta-row div[style*="width: 130px"]{text-align:left!important;width:100%!important}.rfp-meta-row span[style*="font-weight: 800"]{padding-left:0!important;display:block!important}.rfp-signatures{flex-direction:column!important;align-items:center!important;gap:20px!important}.rfp-footer-row{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.rfp-footer-row label{min-width:unset!important}.rfp-footer-row input{width:100%!important;padding:4px 0!important}}body[data-theme=dark] .form-container,body[data-theme=dark] .rfp-paper,body[data-theme=dark] .rfp-paper *,body[data-theme=dark] .form-container *{color:#1e293b}body[data-theme=dark] .rfp-meta-row label{color:#64748b}body[data-theme=dark] .form-container input:not([type=checkbox]),body[data-theme=dark] .form-container select,body[data-theme=dark] .form-container textarea,body[data-theme=dark] .dropdown-trigger{color:#1e293b!important;background-color:#fff!important;border-color:#cbd5e1!important}body[data-theme=dark] .rfp-title{color:#1e293b!important;border-color:#1e293b!important}body[data-theme=dark] .rfp-table th{color:#1e293b!important;background:#f8fafc!important;border-color:#1e293b!important}body[data-theme=dark] .rfp-table td{color:#1e293b!important;border-color:#1e293b!important}.rfp-action-bar-container{flex-direction:column;gap:12px;width:100%;display:flex;position:relative}.rfp-action-buttons-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rfp-btn{cursor:pointer;white-space:nowrap;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 20px;font-family:Outfit,Inter,sans-serif;font-size:.88rem;font-weight:600;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000d}.rfp-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.rfp-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.rfp-btn-primary{color:#fff;background:#0f172a;border:1px solid #0f172a;font-weight:700;box-shadow:0 4px 12px #0f172a26}.rfp-btn-primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a38}.rfp-btn-primary:active:not(:disabled){transform:translateY(0)}.rfp-btn-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.rfp-btn-secondary:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.rfp-btn-secondary .arrow{color:#64748b;margin-left:2px;font-size:.75rem}.rfp-btn-destructive{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;margin-left:auto}.rfp-btn-destructive:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}@media screen and (width<=768px){.rfp-action-buttons-group{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.rfp-btn{width:100%;margin-left:0!important}.rfp-btn-primary,.rfp-btn-destructive{grid-column:span 2}}@media screen and (width<=480px){.rfp-action-buttons-group{grid-template-columns:1fr}.rfp-btn-primary,.rfp-btn-destructive{grid-column:span 1}}@media print{@page{size:A4 portrait;margin:0 8mm}html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;height:auto!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.custom-form-page{box-shadow:none!important;background:#fff!important;border:none!important;width:100%!important;height:auto!important;min-height:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.main-content,.form-main-content,.form-container{box-shadow:none!important;background:#fff!important;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.form-container:before,.form-container:after,.rfp-paper:before,.rfp-paper:after,.custom-form-page:before,.custom-form-page:after{content:none!important;background:0 0!important;border:none!important;height:0!important;display:none!important}.rfp-paper{zoom:.7;width:142.857%!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border:none!important;width:100%!important;margin:0!important;padding:0 2mm!important}.rfp-sticky-toolbar,.no-print,.no-print *,.preview-toolbar,nav,sidebar,header,.reason-modal-overlay,.attachment-links-popover,.ap-lifecycle-container,.ap-lifecycle-container *,button,.tool-btn,div[style*="background: #fef3c7"],div[style*="background: rgb(254, 243, 199)"],div[style*="background: #fee2e2"],div[style*="background: rgb(254, 226, 226)"]{display:none!important}.rfp-header{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;width:100%!important;margin-bottom:12px!important;display:flex!important}.rfp-logo-section{flex-direction:column!important;align-items:flex-start!important;width:auto!important;display:flex!important}.rfp-logo{object-fit:contain!important;height:65px!important}.rfp-meta{flex-direction:column!important;gap:1px!important;width:220px!important;min-width:220px!important;margin-left:auto!important;display:flex!important}.rfp-meta-row{border-bottom:1px solid #cbd5e1!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding-bottom:1px!important;display:flex!important}.rfp-meta-row label{color:#475569!important;white-space:nowrap!important;font-size:.66rem!important;font-weight:700!important}.rfp-meta-row input,.rfp-meta-row select,.rfp-meta-row div,.rfp-meta-row span{text-align:right!important;color:#0f172a!important;white-space:nowrap!important;background:0 0!important;border:none!important;width:112px!important;margin:0!important;padding:0!important;font-size:.7rem!important;font-weight:700!important;display:inline-block!important}.rfp-meta-row.cash-request-meta-row>div{width:28px!important;min-width:28px!important;padding-right:0!important}.rfp-meta-row.cash-request-meta-row .custom-cash-toggle,.rfp-meta-row.cash-request-meta-row .cash-toggle-slider{width:28px!important;min-width:28px!important;max-width:28px!important}.rfp-meta-row.cash-request-meta-row .cash-toggle-slider{height:16px!important}.rfp-meta-row.cash-request-meta-row .cash-toggle-knob{width:10px!important;height:10px!important;top:2px!important;left:2px!important}.rfp-meta-row.cash-request-meta-row .custom-cash-toggle input:checked+.cash-toggle-slider .cash-toggle-knob{transform:translate(12px)!important}.rfp-title{letter-spacing:4px!important;text-align:center!important;color:#0f172a!important;border-top:2px solid #1e293b!important;border-bottom:2px solid #1e293b!important;margin:4px 0 10px!important;padding:6px 0!important;font-size:1.5rem!important}.rfp-release-section{flex-direction:row!important;align-items:center!important;gap:8px!important;margin:12px 0 14px!important;font-size:.95rem!important;font-weight:600!important;display:flex!important}.rfp-release-section input{background:0 0!important;border:none!important;border-bottom:1.5px solid #0f172a!important;padding:0 6px!important;font-weight:700!important}.rfp-table{border-collapse:collapse!important;border:2px solid #1e293b!important;width:100%!important;margin-bottom:10px!important;display:table!important}.rfp-table thead{display:table-header-group!important}.rfp-table tbody{display:table-row-group!important}.rfp-table tr{background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:table-row!important}.rfp-table th{text-transform:uppercase!important;color:#0f172a!important;text-align:center!important;background:#fff!important;border:1.5px solid #1e293b!important;padding:6px 10px!important;font-size:.85rem!important;font-weight:800!important;display:table-cell!important}.rfp-table td{vertical-align:top!important;background:0 0!important;border:1.5px solid #1e293b!important;padding:0!important;display:table-cell!important}.rfp-table tr:not(.rfp-total-row) td:first-of-type:before,.rfp-table tr:not(.rfp-total-row) td:nth-of-type(2):before{content:none!important;display:none!important}.rfp-table textarea{display:none!important}.rfp-print-text{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;color:#0f172a!important;box-sizing:border-box!important;min-height:28px!important;padding:5px 12px!important;font-family:inherit!important;font-size:.92rem!important;line-height:1.3!important;display:block!important}.rfp-table input{text-align:right!important;width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:6px 12px!important;font-size:.92rem!important;font-weight:800!important}.rfp-total-row{display:table-row!important}.rfp-total-row td{background:#fff!important;border:2px solid #1e293b!important;padding:6px 12px!important;font-size:.92rem!important;font-weight:800!important;display:table-cell!important}.rfp-total-row td:first-child{text-align:left!important}.rfp-total-row td:last-child{text-align:right!important}.rfp-footer-meta{page-break-inside:avoid!important;break-inside:avoid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:6px!important;display:grid!important}.rfp-footer-row{border-bottom:1px solid #e2e8f0!important;flex-direction:row!important;align-items:center!important;gap:5px!important;display:flex!important}.rfp-footer-row label{color:#475569!important;min-width:68px!important;font-size:.64rem!important;font-weight:700!important}.rfp-footer-row input{background:0 0!important;border:none!important;flex:1!important;padding:1px 0!important;font-size:.68rem!important;font-weight:600!important}.rfp-liquidation-disclaimer{page-break-inside:avoid!important;break-inside:avoid!important;margin:8px 0 10px!important;padding:6px 10px!important;font-size:.75rem!important}.rfp-signatures{page-break-inside:avoid!important;break-inside:avoid!important;flex-direction:row!important;justify-content:center!important;align-items:flex-end!important;gap:36px!important;margin-top:-8px!important;padding:0 10px!important;display:flex!important}.rfp-sig-box{flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;min-width:130px!important;display:flex!important}.sig-img-container{justify-content:center!important;align-items:flex-end!important;height:38px!important;display:flex!important}.sig-img{object-fit:contain!important;max-height:36px!important}.sig-name{margin-bottom:3px!important;font-size:.82rem!important;font-weight:800!important}.rfp-sig-line{background:#1e293b!important;width:100%!important;height:1.5px!important;margin-bottom:3px!important}.sig-label{color:#475569!important;font-size:.72rem!important;font-weight:800!important}}.rfp-sticky-toolbar .linked-liquidation-status{box-sizing:border-box;color:#ecfdf5;letter-spacing:.06em;white-space:nowrap;background:#059669;border:1px solid #10b981;align-items:center;min-height:38px;margin:0;padding:0 12px;font-size:.72rem;font-weight:750;display:inline-flex}.custom-form-page{background:var(--bg-gradient);min-height:100vh;color:var(--text-main);flex-direction:column;align-items:center;padding:130px 20px 60px;font-family:Outfit,sans-serif;display:flex}.pod-sticky-toolbar{z-index:890;border-bottom:1px solid var(--glass-border);transition:var(--transition-smooth);background:#fff;justify-content:space-between;align-items:center;padding:1rem 3rem;display:flex;position:fixed;top:64px;left:260px;right:0;box-shadow:0 2px 10px #0000000d}.sidebar-collapsed .pod-sticky-toolbar{left:72px}.tool-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pod-sticky-toolbar .tool-btn.disapprove{color:#172033!important;letter-spacing:normal!important;text-transform:none!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:.7rem!important;min-height:38px!important;padding:.5rem .9rem!important;font-size:.78rem!important;font-weight:600!important;box-shadow:0 2px #64748b47,0 4px 10px #0f172a14!important}.pod-sticky-toolbar .tool-btn.disapprove:not(:disabled):hover{color:#fef2f2!important;background:#b91c1c!important;border-color:#ef4444!important;transform:translateY(-1px)!important;box-shadow:0 3px #7f1d1d,0 7px 14px #7f1d1d3d!important}body[data-theme=dark] .pod-sticky-toolbar .tool-btn.disapprove,.dark-mode .pod-sticky-toolbar .tool-btn.disapprove{color:#f1f5f9!important;background:#09090b!important;border-color:#52525b!important}.form-main-content{perspective:1000px;justify-content:center;width:100%;display:flex}.form-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:900px;padding:3.5rem;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000001a}.pod-paper{color:#1e293b;background:#fff;flex-direction:column;padding:40px;font-family:Inter,sans-serif;display:flex}.pod-header{justify-content:space-between;margin-bottom:30px;display:flex}.pod-logo-section{flex-direction:column;gap:10px;display:flex}.pod-logo{object-fit:contain;height:75px}.pod-meta{flex-direction:column;gap:4px;width:270px;display:flex}.pod-meta-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.pod-meta-row label{color:#64748b;font-size:.75rem;font-weight:700}.pod-meta-row input{text-align:right;background:0 0;border:none;outline:none;width:150px;font-size:.85rem;font-weight:600}.pod-meta-row select,.pod-meta-row .dropdown-trigger{cursor:pointer;text-align:right!important;box-shadow:none!important;color:#1e293b!important;height:auto!important;min-height:unset!important;background:0 0!important;border:none!important;outline:none!important;justify-content:flex-end!important;padding:0!important;font-size:.85rem!important;font-weight:700!important}.pod-meta-row .dropdown-trigger span{text-align:right;white-space:nowrap}.pod-meta-row span{text-align:right;white-space:nowrap;text-overflow:ellipsis;width:150px;color:var(--text-main);font-size:.85rem;font-weight:700;display:inline-block;overflow:hidden}.pod-meta-row.cash-request-meta-row{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:4px 0!important;display:flex!important}.pod-meta-row.cash-request-meta-row label{white-space:nowrap!important;font-size:.75rem!important;font-weight:700!important}.custom-cash-toggle{-webkit-user-select:none!important;user-select:none!important;vertical-align:middle!important;align-items:center!important;width:auto!important;margin:0!important;padding:0!important;display:inline-flex!important;position:relative!important}.pod-meta-row input.custom-cash-toggle-input,.custom-cash-toggle input{opacity:0!important;pointer-events:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;margin:0!important;padding:0!important;position:absolute!important}.cash-toggle-slider{box-sizing:border-box!important;background-color:#cbd5e1!important;border:1px solid #0000001f!important;border-radius:100px!important;flex-shrink:0!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:20px!important;transition:all .25s!important;display:inline-block!important;position:relative!important}.cash-toggle-knob{background-color:#fff!important;border-radius:50%!important;width:14px!important;height:14px!important;transition:transform .25s cubic-bezier(.34,1.56,.64,1)!important;position:absolute!important;top:2px!important;left:2px!important;box-shadow:0 1px 3px #00000040!important}.custom-cash-toggle input:checked+.cash-toggle-slider{background:#2563eb!important;border-color:#1d4ed8!important;box-shadow:0 0 8px #2563eb59!important}.custom-cash-toggle input:checked+.cash-toggle-slider .cash-toggle-knob{transform:translate(16px)!important}.custom-cash-toggle:hover input:not(:disabled)+.cash-toggle-slider{filter:brightness(1.05)!important}body[data-theme=dark] .cash-toggle-slider{background-color:#475569!important;border-color:#ffffff26!important}body[data-theme=dark] .custom-cash-toggle input:checked+.cash-toggle-slider{background:#3b82f6!important;box-shadow:0 0 10px #3b82f673!important}.pod-title{text-align:center;letter-spacing:5px;color:#1e293b;border-top:2px solid #1e293b;border-bottom:2px solid #1e293b;margin:20px 0;padding:10px 0;font-size:1.8rem;font-weight:800}.pod-release-section{flex-wrap:nowrap;align-items:flex-start;gap:10px;width:100%;margin:20px 0;font-size:1rem;font-weight:600;display:flex}.pod-release-label{white-space:nowrap;padding-top:4px}.pod-release-section input,.pod-release-section textarea,.pod-release-textarea{color:inherit;word-break:break-all;overflow-wrap:anywhere;white-space:pre-wrap;resize:none;background:0 0;border:none;border-bottom:1px solid #1e293b;outline:none;flex:1;min-height:28px;padding:2px 8px;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.4;overflow:hidden}.pod-release-amount{white-space:nowrap;align-items:center;gap:5px;padding-top:2px;display:flex}.pod-table{border-collapse:collapse;border:2px solid #1e293b;width:100%;margin-bottom:20px}.pod-table th{text-transform:uppercase;letter-spacing:.5px;background:#fff;border:1.5px solid #1e293b;padding:10px;font-size:.9rem;font-weight:800}.pod-table td{border:1.5px solid #1e293b;padding:0}.pod-table textarea{resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;min-height:180px;padding:15px;font-size:1rem;overflow-y:hidden!important}.pod-print-text{display:none}.pod-table input{text-align:right;background:0 0;border:none;outline:none;width:100%;height:100%;padding:15px;font-size:1.1rem;font-weight:800}.pod-total-row td{background:#fff;padding:12px 18px;font-size:1.1rem;font-weight:800;border:2px solid #1e293b!important}.pod-total-row td:first-child{text-align:left}.pod-total-row td:last-child{text-align:right}.pod-footer-meta{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;display:grid}.pod-footer-row{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;display:flex}.pod-footer-row label{color:#64748b;min-width:100px;font-size:.8rem;font-weight:700}.pod-footer-row input{background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-weight:600}@media screen and (width<=1200px){.grid-3{grid-template-columns:1fr 1fr}}@media screen and (width<=1024px){.pod-footer-meta{grid-template-columns:1fr}}@media screen and (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}.signature-section{flex-direction:column;gap:3rem}.form-container{padding:1.5rem}.form-header{text-align:center;flex-direction:column;align-items:center;gap:1.5rem}.company-info,.header-meta{align-items:center}.meta-row{justify-content:center}}.pod-signatures{flex-direction:row;justify-content:center;align-items:flex-end;gap:48px;margin-top:60px;padding:0 10px;display:flex}.pod-sig-box{flex-direction:column;flex:0 200px;justify-content:flex-end;align-items:center;min-width:150px;max-width:220px;display:flex}.sig-img-container{justify-content:center;align-items:flex-end;height:54px;display:flex}.sig-img{object-fit:contain;max-height:52px}.sig-name{text-transform:uppercase;color:#1e293b;text-align:center;justify-content:center;align-items:flex-end;width:100%;min-height:22px;margin-bottom:4px;font-size:.88rem;font-weight:800;display:flex}.pod-sig-line{background:#1e293b;width:100%;height:2px;margin-bottom:6px}.sig-label{text-transform:uppercase;color:#64748b;letter-spacing:.5px;text-align:center;font-size:.78rem;font-weight:800}.sig-date{color:#64748b;text-align:center;justify-content:center;align-items:center;width:100%;min-height:18px;margin-top:3px;font-size:.72rem;font-weight:600;display:flex}@media print{.sig-img{max-height:52px}.sig-date{display:none!important}}@media screen and (width<=480px){.pod-sig-box{min-width:110px;max-width:150px}.sig-img-container{height:48px}.sig-img{max-height:46px}}.reason-modal-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.reason-modal{background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:100%;max-width:500px;padding:2.5rem;animation:.3s cubic-bezier(.34,1.56,.64,1) modalAppear;box-shadow:0 20px 60px #0000004d}.status-badge{text-transform:uppercase;letter-spacing:1px;border-radius:100px;padding:6px 16px;font-size:.85rem;font-weight:800}.pod-sticky-toolbar .linked-liquidation-status{box-sizing:border-box;color:#ecfdf5;letter-spacing:.06em;white-space:nowrap;background:#059669;border:1px solid #10b981;align-items:center;min-height:38px;margin:0;padding:0 12px;font-size:.72rem;font-weight:750;display:inline-flex}.status-badge.approved{background:var(--primary)1a;color:#10b981;border:1px solid #10b98133}.status-badge.disapproved{color:#ef4444;background:#fff;border:1px solid #ef444433}@media screen and (width<=1024px){.pod-sticky-toolbar{flex-wrap:wrap;gap:1rem;padding:1rem;left:0}}.dark-mode .custom-form-page{background:var(--bg-gradient)}.dark-mode .pod-sticky-toolbar{background:#111827;border-color:#ffffff1a}.custom-form-page div[style*="background: #fef3c7"],.custom-form-page div[style*="background: rgb(254, 243, 199)"],.custom-form-page div[style*="background: #fee2e2"],.custom-form-page div[style*="background: rgb(254, 226, 226)"]{word-wrap:break-word!important;word-break:break-word!important;white-space:normal!important;box-sizing:border-box!important;width:95%!important;margin:1rem auto!important}@media screen and (width<=768px){.custom-form-page div[style*="background: #fef3c7"],.custom-form-page div[style*="background: rgb(254, 243, 199)"],.custom-form-page div[style*="background: #fee2e2"],.custom-form-page div[style*="background: rgb(254, 226, 226)"]{padding:.8rem 1.2rem!important;font-size:.8rem!important}.custom-form-page{padding:100px 10px 40px!important}.form-container{border-radius:16px!important;max-width:100%!important;padding:1.5rem!important}.pod-paper{padding:15px!important}.pod-header{flex-direction:column!important;align-items:center!important;gap:20px!important;margin-bottom:20px!important}.pod-logo-section{align-items:center!important}.pod-logo{height:60px!important}.pod-meta{gap:8px!important;width:100%!important}.pod-meta-row{border-bottom:1px solid #cbd5e1!important;padding-bottom:6px!important}.pod-title{letter-spacing:2px!important;margin:15px 0!important;padding:8px 0!important;font-size:1.3rem!important}.pod-release-section{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin:15px 0!important;font-size:.9rem!important}.pod-release-section input{border-bottom:1px solid #1e293b!important;width:100%!important;padding:6px 0!important}.pod-paper div[style*="display: flex"][style*="gap: 20px"]{flex-direction:column!important;gap:12px!important}.pod-table,.pod-table thead,.pod-table tbody,.pod-table tr,.pod-table th,.pod-table td{box-sizing:border-box!important;width:100%!important;display:block!important}.pod-table thead{display:none!important}.pod-table tr:not(.pod-total-row){background:#f8fafc!important;border:1px solid #1e293b!important;border-radius:8px!important;margin-bottom:15px!important;padding:12px!important}.pod-table tr:not(.pod-total-row) td{border:none!important;margin-bottom:12px!important}.pod-table tr:not(.pod-total-row) td:last-child{margin-bottom:0!important}.pod-table tr:not(.pod-total-row) td:first-of-type:before{content:"PURPOSE";color:#64748b;letter-spacing:.5px;margin-bottom:6px;font-size:.75rem;font-weight:800;display:block}.pod-table tr:not(.pod-total-row) td:nth-of-type(2):before{content:"AMOUNT (₱)";color:#64748b;letter-spacing:.5px;margin-bottom:6px;font-size:.75rem;font-weight:800;display:block}.pod-table textarea{box-sizing:border-box!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;width:100%!important;min-height:180px!important;padding:10px!important;font-size:.9rem!important}.pod-table input{text-align:left!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;width:100%!important;height:auto!important;padding:10px!important;font-size:1rem!important}.pod-table tr.pod-total-row{background:#e2e8f0!important;border:2px solid #1e293b!important;border-radius:8px!important;flex-direction:row!important;justify-content:space-between!important;padding:12px!important;display:flex!important}.pod-table tr.pod-total-row td{background:0 0!important;width:auto!important;margin-bottom:0!important;padding:0!important;font-size:1rem!important;display:inline-block!important}.pod-footer-meta{grid-template-columns:1fr!important;gap:15px!important}.pod-signatures{flex-wrap:wrap!important;gap:24px!important;margin-top:40px!important}}@media screen and (width<=480px){.pod-meta-row{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.pod-meta-row input,.pod-meta-row select,.pod-meta-row div[style*="width: 130px"]{text-align:left!important;width:100%!important}.pod-meta-row span[style*="font-weight: 800"]{padding-left:0!important;display:block!important}.pod-signatures{flex-direction:column!important;align-items:center!important;gap:20px!important}.pod-footer-row{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.pod-footer-row label{min-width:unset!important}.pod-footer-row input{width:100%!important;padding:4px 0!important}}body[data-theme=dark] .form-container,body[data-theme=dark] .pod-paper,body[data-theme=dark] .pod-paper *,body[data-theme=dark] .form-container *{color:#1e293b}body[data-theme=dark] .pod-meta-row label{color:#64748b}body[data-theme=dark] .form-container input:not([type=checkbox]),body[data-theme=dark] .form-container select,body[data-theme=dark] .form-container textarea,body[data-theme=dark] .dropdown-trigger{color:#1e293b!important;background-color:#fff!important;border-color:#cbd5e1!important}body[data-theme=dark] .form-container .dropdown-item{color:#1e293b!important}body[data-theme=dark] .form-container .dropdown-item:hover{background-color:#f1f5f9!important}body[data-theme=dark] .form-container .dropdown-popover,body[data-theme=dark] .form-container .dropdown-menu{background:#fff!important;border-color:#cbd5e1!important}body[data-theme=dark] .pod-title{color:#1e293b!important;border-color:#1e293b!important}body[data-theme=dark] .pod-table th{color:#1e293b!important;background:#f8fafc!important;border-color:#1e293b!important}body[data-theme=dark] .pod-table td{color:#1e293b!important;border-color:#1e293b!important}body[data-theme=dark] .sig-name{color:#1e293b!important}body[data-theme=dark] .sig-label{color:#64748b!important}body[data-theme=dark] .reason-modal h3{color:#ef4444!important}body[data-theme=dark] .reason-modal textarea{color:#1e293b!important;background:#fff!important;border-color:#cbd5e1!important}.pod-action-bar-container{flex-direction:column;gap:12px;width:100%;display:flex;position:relative}.pod-action-buttons-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pod-btn{cursor:pointer;white-space:nowrap;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 20px;font-family:Outfit,Inter,sans-serif;font-size:.88rem;font-weight:600;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000d}.pod-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.pod-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.pod-btn-primary{color:#fff;background:#0f172a;border:1px solid #0f172a;font-weight:700;box-shadow:0 4px 12px #0f172a26}.pod-btn-primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a38}.pod-btn-primary:active:not(:disabled){transform:translateY(0)}.pod-btn-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.pod-btn-secondary:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.pod-btn-secondary .arrow{color:#64748b;margin-left:2px;font-size:.75rem}.pod-btn-destructive{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;margin-left:auto}.pod-btn-destructive:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}@media screen and (width>=1025px){.pod-sticky-toolbar{padding:.75rem 2rem}.pod-sticky-toolbar .tool-group{flex-wrap:nowrap;gap:.5rem}.pod-sticky-toolbar .pod-action-bar-container{width:auto}.pod-sticky-toolbar .pod-action-buttons-group{flex-wrap:nowrap;gap:.5rem}.pod-sticky-toolbar .pod-btn{height:38px!important;min-height:38px!important;padding:.5rem .8rem!important;font-size:.78rem!important}.pod-sticky-toolbar .pod-btn svg{width:15px;height:15px}.pod-sticky-toolbar .pod-btn-destructive{margin-left:0}}@media screen and (width>=1025px) and (width<=1320px){.pod-sticky-toolbar{padding-inline:1rem}.pod-sticky-toolbar .pod-btn{padding-inline:.65rem!important;font-size:.72rem!important}}.attachment-link-btn.pending{color:#475569;cursor:default;font-style:italic}.pending-attachments-list{flex-direction:column;gap:6px;display:flex}.pending-attachments-title{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:700}.pending-attachments-chips{flex-wrap:wrap;gap:6px;display:flex}.attachment-chip{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.chip-remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.1rem;line-height:1}.chip-remove-btn:hover{color:#ef4444}.attachment-error-alert{color:#dc2626;font-size:.82rem;font-weight:600}@media screen and (width<=768px){.pod-action-buttons-group{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.pod-btn{width:100%;margin-left:0!important}.pod-btn-primary,.pod-btn-destructive{grid-column:span 2}}@media screen and (width<=480px){.pod-action-buttons-group{grid-template-columns:1fr}.pod-btn-primary,.pod-btn-destructive{grid-column:span 1}}@media print{@page{size:A4 portrait;margin:0 8mm}html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;height:auto!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.custom-form-page{padding:0!important;box-shadow:none!important;background:#fff!important;border:none!important;width:100%!important;height:auto!important;min-height:100%!important;margin:0!important;padding-top:0!important;display:block!important;overflow:visible!important}.main-content,.form-main-content,.form-container{box-shadow:none!important;background:#fff!important;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.form-container:before,.form-container:after,.pod-paper:before,.pod-paper:after,.custom-form-page:before,.custom-form-page:after{content:none!important;background:0 0!important;border:none!important;height:0!important;display:none!important}.pod-paper{box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border:none!important;width:100%!important;margin:0!important;padding:0 2mm!important}.pod-sticky-toolbar,.no-print,.no-print *,.preview-toolbar,nav,sidebar,header,.reason-modal-overlay,.attachment-links-popover,.ap-lifecycle-container,.ap-lifecycle-container *,button,.tool-btn,div[style*="background: #fef3c7"],div[style*="background: rgb(254, 243, 199)"],div[style*="background: #fee2e2"],div[style*="background: rgb(254, 226, 226)"]{display:none!important}.pod-header{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;width:100%!important;margin-bottom:12px!important;display:flex!important}.pod-logo-section{flex-direction:column!important;align-items:flex-start!important;width:auto!important;display:flex!important}.pod-logo{object-fit:contain!important;height:65px!important}.pod-meta{flex-direction:column!important;gap:3px!important;width:260px!important;min-width:260px!important;margin-left:auto!important;display:flex!important}.pod-meta-row{border-bottom:1px solid #cbd5e1!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding-bottom:2px!important;display:flex!important}.pod-meta-row label{color:#475569!important;white-space:nowrap!important;font-size:.78rem!important;font-weight:700!important}.pod-meta-row input,.pod-meta-row select,.pod-meta-row div,.pod-meta-row span{text-align:right!important;color:#0f172a!important;white-space:nowrap!important;background:0 0!important;border:none!important;width:140px!important;margin:0!important;padding:0!important;font-size:.82rem!important;font-weight:700!important;display:inline-block!important}.pod-title{letter-spacing:4px!important;text-align:center!important;color:#0f172a!important;border-top:2px solid #1e293b!important;border-bottom:2px solid #1e293b!important;margin:12px 0 14px!important;padding:6px 0!important;font-size:1.5rem!important}.pod-release-section{flex-direction:row!important;align-items:center!important;gap:8px!important;margin:12px 0 14px!important;font-size:.95rem!important;font-weight:600!important;display:flex!important}.pod-release-section input{background:0 0!important;border:none!important;border-bottom:1.5px solid #0f172a!important;padding:0 6px!important;font-weight:700!important}.pod-table{border-collapse:collapse!important;border:2px solid #1e293b!important;width:100%!important;margin-bottom:14px!important;display:table!important}.pod-table thead{display:table-header-group!important}.pod-table tbody{display:table-row-group!important}.pod-table tr{background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:table-row!important}.pod-table th{text-transform:uppercase!important;color:#0f172a!important;text-align:center!important;background:#fff!important;border:1.5px solid #1e293b!important;padding:8px 10px!important;font-size:.85rem!important;font-weight:800!important;display:table-cell!important}.pod-table td{vertical-align:top!important;background:0 0!important;border:1.5px solid #1e293b!important;padding:0!important;display:table-cell!important}.pod-table tr:not(.pod-total-row) td:first-of-type:before,.pod-table tr:not(.pod-total-row) td:nth-of-type(2):before{content:none!important;display:none!important}.pod-table textarea{display:none!important}.pod-print-text{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;color:#0f172a!important;box-sizing:border-box!important;min-height:42px!important;padding:12px 15px!important;font-family:inherit!important;font-size:1rem!important;line-height:1.35!important;display:block!important}.pod-table input{text-align:right!important;width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:10px 12px!important;font-size:1rem!important;font-weight:800!important}.pod-total-row{display:table-row!important}.pod-total-row td{background:#fff!important;border:2px solid #1e293b!important;padding:8px 12px!important;font-size:1rem!important;font-weight:800!important;display:table-cell!important}.pod-total-row td:first-child{text-align:left!important}.pod-total-row td:last-child{text-align:right!important}.pod-footer-meta{page-break-inside:avoid!important;break-inside:avoid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:16px!important;display:grid!important}.pod-footer-row{border-bottom:1px solid #e2e8f0!important;flex-direction:row!important;align-items:center!important;gap:8px!important;display:flex!important}.pod-footer-row label{color:#475569!important;min-width:85px!important;font-size:.78rem!important;font-weight:700!important}.pod-footer-row input{background:0 0!important;border:none!important;flex:1!important;padding:3px 0!important;font-size:.82rem!important;font-weight:600!important}.pod-liquidation-disclaimer{page-break-inside:avoid!important;break-inside:avoid!important;margin:8px 0 10px!important;padding:6px 10px!important;font-size:.75rem!important}.pod-signatures{page-break-inside:avoid!important;break-inside:avoid!important;flex-direction:row!important;justify-content:center!important;align-items:flex-end!important;gap:36px!important;margin-top:24px!important;padding:0 10px!important;display:flex!important}.pod-sig-box{flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;min-width:130px!important;display:flex!important}.sig-img-container{justify-content:center!important;align-items:flex-end!important;height:44px!important;display:flex!important}.sig-img{object-fit:contain!important;max-height:42px!important}.sig-name{margin-bottom:3px!important;font-size:.82rem!important;font-weight:800!important}.pod-sig-line{background:#1e293b!important;width:100%!important;height:1.5px!important;margin-bottom:3px!important}.sig-label{color:#475569!important;font-size:.72rem!important;font-weight:800!important}}.liquidation-sticky-toolbar{z-index:890;border-bottom:1px solid var(--glass-border);transition:var(--transition-smooth);background:#fff;justify-content:space-between;align-items:center;padding:1rem 3rem;display:flex;position:fixed;top:64px;left:260px;right:0;box-shadow:0 2px 10px #0000000d}body[data-theme=dark] .liquidation-sticky-toolbar,.dark-mode .liquidation-sticky-toolbar{background:#111827!important;border-bottom-color:#334155!important;box-shadow:0 2px 12px #00000059!important}body[data-theme=dark] .liquidation-sticky-toolbar .tool-btn,body[data-theme=dark] .liquidation-sticky-toolbar .action-btn-premium,.dark-mode .liquidation-sticky-toolbar .tool-btn,.dark-mode .liquidation-sticky-toolbar .action-btn-premium{color:#f1f5f9!important;background:#09090b!important;border:1.5px solid #52525b!important}body[data-theme=dark] .liquidation-sticky-toolbar .tool-btn.disapprove,.dark-mode .liquidation-sticky-toolbar .tool-btn.disapprove,.dark-mode .liquidation-sticky-toolbar .tool-btn.disapprove{color:#f1f5f9!important;background:#09090b!important;border-color:#52525b!important}.liquidation-sticky-toolbar .tool-btn.disapprove:not(:disabled):hover{color:#fef2f2!important;background:#b91c1c!important;border-color:#ef4444!important;box-shadow:0 3px #7f1d1d,0 7px 14px #7f1d1d3d!important}.sidebar-collapsed .liquidation-sticky-toolbar{left:72px}.liquidation-sticky-toolbar .tool-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.liquidation-form-theme{color:#334155;font-family:Inter,sans-serif}.header-main{align-items:center;gap:1.2rem;display:flex}.form-logo{object-fit:contain;width:auto;height:75px}.liq-header{justify-content:space-between;margin-bottom:20px;display:flex}.liq-logo-section{flex-direction:column;gap:10px;display:flex}.liq-logo{object-fit:contain;width:auto;height:75px}.liq-title{text-align:center;letter-spacing:5px;color:#1e293b;border-top:2px solid #1e293b;border-bottom:2px solid #1e293b;margin:20px 0;padding:10px 0;font-size:1.8rem;font-weight:800}.company-info h1{color:var(--primary);letter-spacing:-.5px;margin:0;font-size:1.3rem;font-weight:900}.header-meta{flex-direction:column;gap:.4rem;display:flex}.meta-row{justify-content:flex-end;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.meta-row label{color:var(--text-dim);text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:700}.meta-row input,.meta-row select{border:1px solid var(--glass-border);width:130px;color:var(--text-main);background:#0003;border-radius:8px;padding:6px 10px}.form-section-row{gap:2rem;margin:1.5rem 0;display:flex}.items-table-container{border:1px solid var(--glass-border);background:#0000001a;border-radius:12px;margin:1.5rem 0;overflow:auto hidden}.liquidation-items-table{border-collapse:collapse;border:2px solid #1e293b;width:100%;min-width:1150px;font-size:.8rem}.liquidation-items-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;background:#f8fafc;border:1px solid #1e293b;padding:14px 12px;font-size:.7rem;font-weight:700}.liquidation-items-table td{border:1px solid #1e293b;padding:2px 0}.liquidation-items-table td:nth-child(4),.liquidation-items-table td:nth-child(5),.liquidation-items-table td:nth-child(6),.liquidation-items-table td:nth-child(7){padding:2px 3px}.liquidation-items-table td:last-child{text-align:center;padding:4px}.liquidation-items-table input{color:#0f172a;background:0 0;border:none;border-radius:0;width:100%;padding:10px 8px;font-size:.85rem;font-weight:600}.liquidation-items-table input:focus{background:#0000000d;outline:none}.liquidation-items-table input:disabled{opacity:.6;cursor:not-allowed;color:#64748b}.tin-suggestions{background:#fff;border:1px solid #cbd5e1;box-shadow:0 10px 30px #0f172a26}.tin-suggestion-option{color:#172033;background:0 0}.tin-suggestion-option:hover{background:#f1f5f9}body[data-theme=dark] .tin-suggestions,.dark-mode .tin-suggestions{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 10px 30px #0f172a2e!important}body[data-theme=dark] .tin-suggestion-option,.dark-mode .tin-suggestion-option{color:#172033!important;background:0 0!important}body[data-theme=dark] .tin-suggestion-option:hover,.dark-mode .tin-suggestion-option:hover{color:#172033!important;background:#f1f5f9!important}.liquidation-purpose-field,.liquidation-description-field{box-sizing:border-box;border:1px solid var(--glass-border);width:100%;min-height:40px;color:var(--text-main);font:inherit;resize:vertical;overflow-wrap:anywhere;white-space:pre-wrap;background:#0003;border-radius:8px;padding:8px;line-height:1.35}.liquidation-description-field{color:#0f172a;resize:vertical;background:0 0;border:none;border-radius:0;min-height:36px;font-size:.85rem;font-weight:600;display:block}.liquidation-purpose-field:disabled,.liquidation-description-field:disabled{opacity:1;cursor:default}.liquidation-description-field:focus{background:#0000000d;outline:none}.signature-section{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.signature-box{border:1px solid var(--glass-border);background:#0000001a;border-radius:12px;min-height:100px;padding:1.2rem}.signature-box .sig-img-container{justify-content:center;align-items:flex-end;min-height:60px;padding:4px 0;display:flex}.signature-box .sig-img{object-fit:contain;max-height:52px}.signature-box .sig-name{text-transform:uppercase;color:var(--text-main,#1e293b);text-align:center;letter-spacing:.3px;min-height:22px;margin-top:8px;font-size:.88rem;font-weight:800;display:block}.signature-box .sig-date{color:#64748b;text-align:center;justify-content:center;align-items:center;width:100%;min-height:18px;margin-top:3px;font-size:.72rem;font-weight:600;display:flex}.signature-box .sig-pending{width:100%;color:var(--text-dim,#94a3b8);text-align:center;font-size:.75rem;font-style:italic;font-weight:600;display:block}.signature-box label{color:var(--text-dim);text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:block}.signature-box input,.signature-box select{border:1px solid var(--glass-border);width:100%;color:var(--text-main);background:#0003;border-radius:8px;padding:8px;font-size:.85rem}.financial-summary{border:1px solid var(--glass-border);background:#0000001a;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:1.5rem 0;padding:1.5rem;display:grid}.financial-field label{color:var(--text-dim);text-transform:uppercase;margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:block}.financial-field input{border:1px solid var(--glass-border);width:100%;color:var(--text-main);background:#0003;border-radius:8px;padding:8px 10px;font-size:.9rem}.mobile-only-cards,.liquidation-items-table-portrait{display:none}.add-row-btn-responsive{border:1px solid var(--glass-border);color:#2563eb;text-transform:uppercase;cursor:pointer;background:#0000000d;border-radius:12px;width:100%;min-height:44px;margin-top:.5rem;padding:12px;font-size:.85rem;font-weight:700}.add-row-btn-responsive:disabled{cursor:not-allowed;opacity:.5}.print-value{display:none}@media print{.sig-date{display:none!important}html,body{color:#111827!important;background:#fff!important}.liquidation-sticky-toolbar,.no-print,.add-row-btn-responsive,.mobile-only-cards,.liquidation-form-theme button,.items-table-container .vm-action-btn{display:none!important}.main-content,.main-content.sidebar-collapsed,.content-wrapper,.form-container,.office-form-container,.printable-form{width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important}.liquidation-form-theme{font-family:Arial,sans-serif;color:#111827!important}.form-section-row{gap:5mm;margin:0 0 5mm}.print-field{min-width:0}.print-field input,.print-field textarea,.print-field select,.signature-box input,.signature-box .sig-name,.signature-box .sig-pending{display:none!important}.print-value{overflow-wrap:anywhere;min-height:1.1em;font-size:9pt;line-height:1.25;color:#000!important;text-decoration:none!important;display:block!important}.print-field .print-value{border-bottom:1px solid #9ca3af;padding:2px 0}.financial-field label,.signature-box label{font-size:7pt;color:#374151!important}.signature-section{gap:8mm;margin-top:6mm}.signature-box{border:1px solid #9ca3af;border-radius:0;min-height:18mm;padding:3mm;background:#fff!important}.sig-img{max-height:52px}.liq-header{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;width:100%!important;margin:0 0 6mm!important;display:flex!important}.liq-logo-section{flex-direction:column!important;align-items:flex-start!important;width:auto!important;display:flex!important}.liq-logo{object-fit:contain!important;width:auto!important;height:16mm!important}.liq-title{text-align:center!important;letter-spacing:4px!important;color:#0f172a!important;border-top:2px solid #1e293b!important;border-bottom:2px solid #1e293b!important;margin:0 0 5mm!important;padding:1.5mm 0!important;font-size:1.5rem!important;font-weight:800!important}.print-landscape .liquidation-items-table input,.print-landscape .liquidation-items-table textarea,.print-landscape .liquidation-items-table select,.print-landscape .liquidation-items-table button,.print-landscape .financial-field input,.print-landscape .liquidation-items-table td>span:not(.print-value),.print-landscape .liquidation-items-table td>span>span:not(.print-value){display:none!important}.print-landscape .items-table-container{background:#fff!important;border:none!important;margin:3mm 0!important;overflow:visible!important}.print-landscape .liquidation-items-table.desktop-only-table{table-layout:fixed;border:1px solid #1e293b;font-size:8pt;width:100%!important;min-width:0!important;display:table!important}.print-landscape .liquidation-items-table th,.print-landscape .liquidation-items-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.print-landscape .liquidation-items-table th{font-size:7pt;background:#f8fafc!important;padding:4px 8px!important}.print-landscape .liquidation-items-table th:first-child,.print-landscape .liquidation-items-table td:first-child{width:9%!important}.print-landscape .liquidation-items-table th:nth-child(2),.print-landscape .liquidation-items-table td:nth-child(2),.print-landscape .liquidation-items-table th:nth-child(3),.print-landscape .liquidation-items-table td:nth-child(3){width:13%!important}.print-landscape .liquidation-items-table th:nth-child(4),.print-landscape .liquidation-items-table td:nth-child(4){width:18%!important}.print-landscape .liquidation-items-table th:nth-child(5),.print-landscape .liquidation-items-table td:nth-child(5){width:27%!important}.print-landscape .liquidation-items-table th:nth-child(6),.print-landscape .liquidation-items-table td:nth-child(6){width:8%!important}.print-landscape .liquidation-items-table th:nth-child(7),.print-landscape .liquidation-items-table td:nth-child(7){width:12%!important}.print-landscape .liquidation-items-table th:nth-child(8),.print-landscape .liquidation-items-table td:nth-child(8){display:none!important}.print-landscape .liquidation-items-table th:nth-child(7),.print-landscape .liquidation-items-table td:nth-child(7){white-space:nowrap;text-align:right!important}.print-landscape .liquidation-items-table th:nth-child(7) .print-value,.print-landscape .liquidation-items-table td:nth-child(7) .print-value{white-space:nowrap}.print-landscape .liquidation-items-table .print-value{font-size:8pt;line-height:1.2}.print-landscape .liquidation-items-table .empty-item-row,.print-landscape .liquidation-items-table-portrait{display:none!important}.print-landscape .financial-summary{border:1px solid #9ca3af;border-radius:0;grid-template-columns:repeat(4,1fr);gap:6mm;margin:4mm 0;padding:3mm;background:#fff!important}.print-portrait .liquidation-items-table input,.print-portrait .liquidation-items-table textarea,.print-portrait .liquidation-items-table select,.print-portrait .liquidation-items-table button,.print-portrait .financial-field input,.print-portrait .desktop-only-table{display:none!important}.print-portrait .items-table-container{background:#fff!important;border:none!important;margin:2mm 0!important;overflow:visible!important}.print-portrait .liquidation-items-table-portrait{table-layout:fixed;border-collapse:collapse;border:1px solid #1e293b;font-size:7.5pt;width:100%!important;min-width:0!important;display:table!important}.print-portrait .liquidation-items-table-portrait th,.print-portrait .liquidation-items-table-portrait td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word;border:1px solid #1e293b;padding:1mm 1.5mm}.print-portrait .liquidation-items-table-portrait th{text-align:left;text-transform:uppercase;font-size:6pt;font-weight:700;color:#374151!important;background:#f8fafc!important}.print-portrait .liquidation-items-table-portrait tr.portrait-data-row td{border-bottom:none!important}.print-portrait .liquidation-items-table-portrait tr.portrait-description-row td{background:#f5f5f5;padding:3px 4px;border-top:none!important}.print-portrait .liquidation-items-table-portrait tr.portrait-description-row .portrait-description-label{text-transform:uppercase;margin-right:2px;font-size:6pt;font-weight:700;display:inline;color:#374151!important}.print-portrait .liquidation-items-table-portrait tr.portrait-description-row .print-value{overflow-wrap:anywhere;white-space:normal;font-size:7.5pt;line-height:1.25;display:inline!important}.print-portrait .liquidation-items-table-portrait th:first-child,.print-portrait .liquidation-items-table-portrait td:first-child{width:10%!important}.print-portrait .liquidation-items-table-portrait th:nth-child(2),.print-portrait .liquidation-items-table-portrait td:nth-child(2){width:15%!important}.print-portrait .liquidation-items-table-portrait th:nth-child(3),.print-portrait .liquidation-items-table-portrait td:nth-child(3){width:19%!important}.print-portrait .liquidation-items-table-portrait th:nth-child(4),.print-portrait .liquidation-items-table-portrait td:nth-child(4){width:22%!important}.print-portrait .liquidation-items-table-portrait th:nth-child(5),.print-portrait .liquidation-items-table-portrait td:nth-child(5){width:13%!important}.print-portrait .liquidation-items-table-portrait th:nth-child(6),.print-portrait .liquidation-items-table-portrait td:nth-child(6){width:21%!important}.print-portrait .liquidation-items-table-portrait .portrait-amount,.print-portrait .liquidation-items-table-portrait .portrait-amount .print-value{white-space:nowrap;text-align:right!important}.print-portrait .liquidation-items-table-portrait .print-value,.print-portrait .liquidation-items-table-portrait td[colspan] .print-value{font-size:7.5pt;line-height:1.25}.print-portrait .financial-summary{border:1px solid #9ca3af;border-radius:0;grid-template-columns:repeat(4,1fr);gap:4mm;margin:3mm 0;padding:2.5mm;background:#fff!important}}@media screen and (width<=768px){.liquidation-sticky-toolbar{flex-wrap:wrap;gap:.5rem;padding:.8rem 1rem;left:0!important}.liquidation-sticky-toolbar .tool-group{justify-content:space-between;gap:.5rem;width:100%}.liquidation-sticky-toolbar .action-btn-premium,.liquidation-sticky-toolbar .tool-btn{flex:1;justify-content:center;min-height:44px;font-size:.85rem}.form-section-row{flex-direction:column;gap:1rem;margin:1rem 0}.form-section-row>div{width:100%}.desktop-only-table{display:none!important}.mobile-only-cards{flex-direction:column;gap:1rem;padding:.75rem;display:flex}.expense-card-mobile{background:var(--card-bg,#fff);border:1px solid var(--glass-border);border-radius:10px;padding:1rem;box-shadow:0 2px 6px #0000000a}.expense-card-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.expense-card-title{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:800}.expense-card-delete-btn{color:#dc2626;cursor:pointer;background:#dc26261a;border:1px solid #dc262633;border-radius:6px;min-height:32px;padding:4px 10px;font-size:.75rem;font-weight:700}.expense-card-delete-btn:disabled{opacity:.4;cursor:not-allowed}.expense-card-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.expense-card-field{flex-direction:column;gap:.3rem;display:flex}.expense-card-field.full-width{grid-column:span 2}.expense-card-field label{color:var(--text-dim);text-transform:uppercase;font-size:.7rem;font-weight:700}.expense-card-field input{border:1px solid var(--glass-border);width:100%;color:var(--text-main);background:#0000000a;border-radius:8px;min-height:40px;padding:8px 10px;font-size:.85rem;font-weight:600}.expense-amount-input-wrap{align-items:center;display:flex;position:relative}.currency-prefix{color:var(--text-dim);pointer-events:none;font-size:.85rem;font-weight:700;position:absolute;left:10px}.expense-amount-input-wrap input{padding-left:24px}.expense-card-amount-readonly{color:var(--text-main);background:#0000000a;border-radius:8px;min-height:40px;padding:8px 10px;font-size:.85rem;font-weight:700;display:block}.financial-summary{grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.signature-section{grid-template-columns:1fr;gap:1rem}.signature-box{width:100%}}@media (width<=480px){.financial-summary,.expense-card-grid{grid-template-columns:1fr}.expense-card-field.full-width{grid-column:span 1}}.view-attachments-wrapper{display:inline-flex;position:relative}.attachment-links-popover{z-index:1000;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:6px;min-width:220px;max-width:320px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 25px -5px #00000026}.attachment-link-btn{color:#1e3a8a;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.attachment-link-btn:hover{background:#eff6ff;border-color:#bfdbfe}@keyframes umFadeIn{0%{opacity:0}to{opacity:1}}@keyframes umPop{0%{opacity:0;transform:scale(.94)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes umDotPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.um-overlay{-webkit-backdrop-filter:blur(10px);z-index:10000;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out umFadeIn;display:flex;position:fixed;inset:0}.um-modal{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;animation:.35s cubic-bezier(.16,1,.3,1) umPop;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a1f,0 4px 16px #0f172a0f}.um-header{background:linear-gradient(135deg,#3b82f60a 0%,#fff0 60%);border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.75rem 2rem 1.5rem;display:flex}.um-header-left{align-items:center;gap:1rem;display:flex}.um-header-icon{background:#3b82f614;border:1px solid #3b82f626;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.um-title{color:#0f172a;letter-spacing:-.03em;margin:0 0 2px;font-size:1.35rem;font-weight:800}.um-subtitle{color:#94a3b8;margin:0;font-size:.8rem;font-weight:500}.um-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.um-close-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.um-form{flex-direction:column;flex:1;min-height:0;display:flex}.um-body{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;flex-direction:column;flex:1;gap:1.25rem;padding:1.75rem 2rem;display:flex;overflow-y:auto}.um-body::-webkit-scrollbar{width:4px}.um-body::-webkit-scrollbar-track{background:0 0}.um-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.um-section-label{text-transform:uppercase;letter-spacing:.1em;color:#3b82f6;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.68rem;font-weight:800;display:flex}.um-section-row{justify-content:space-between;align-items:center;display:flex}.um-perm-badge{color:#2563eb;text-transform:none;letter-spacing:0;background:#3b82f614;border:1px solid #3b82f633;border-radius:20px;margin-left:6px;padding:1px 8px;font-size:.68rem;font-weight:700}.um-divider{background:#f1f5f9;height:1px;margin:.25rem 0}.um-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=580px){.um-grid-2{grid-template-columns:1fr}}.um-field{flex-direction:column;gap:.45rem;display:flex}.um-toggle-field{justify-content:center;gap:.65rem}.um-switch{cursor:pointer;width:fit-content;line-height:0;display:inline-block}.um-switch input{opacity:0;width:1px;height:1px;position:absolute}.um-switch-slider{box-sizing:border-box;background:#d1d5db;border:0;border-radius:20px;width:60px;height:30px;transition:background-color .35s,box-shadow .35s;display:block;position:relative;box-shadow:inset 0 0 10px #00000040}.um-switch-slider:before{content:"";will-change:transform;background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s;position:absolute;top:4px;left:4px;box-shadow:0 0 10px 3px #00000040}.um-switch input:checked+.um-switch-slider{background:#2196f3}.um-switch input:checked+.um-switch-slider:before{transform:translate(30px)}.um-switch:active .um-switch-slider:before{transform:translate(2px)}.um-switch:active input:checked+.um-switch-slider:before{transform:translate(28px)}.um-switch input:focus-visible+.um-switch-slider{outline-offset:3px;outline:2px solid #2563eb}.um-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.um-hint{color:#94a3b8;font-size:.7rem;font-weight:500}.um-role-desc{color:#94a3b8;margin:0;font-size:.72rem;font-weight:500;line-height:1.5}.um-input-wrap{align-items:center;display:flex;position:relative}.um-input-icon{color:#94a3b8;pointer-events:none;flex-shrink:0;position:absolute;left:14px}.um-input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:12px 14px 12px 40px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;transition:all .2s}.um-input::placeholder{color:#cbd5e1}.um-driver-approver-input{background:#f8fafc;padding-left:14px;padding-right:36px;font-weight:500}.um-driver-approver-input-wrap{position:relative}.um-driver-approver-chevron{pointer-events:none;border:1.5px solid #94a3b8;border-width:0 1.5px 1.5px 0;width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.um-driver-approver-input::placeholder{color:#64748b;opacity:1}.um-driver-approver-input:focus{background:#fff}.um-driver-approver-field{width:100%;max-width:none}.um-input:hover{background:#f1f5f9;border-color:#cbd5e1}.um-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.um-select-wrap{position:relative}.um-select{color:#0f172a;appearance:none;cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:12px 40px 12px 14px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;transition:all .2s}.um-select:hover{background:#f1f5f9;border-color:#cbd5e1}.um-select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.um-select option{color:#0f172a;background:#fff}.um-select-arrow{color:#94a3b8;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.um-master-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.um-master-toggle input{display:none}.um-toggle-track{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:100px;flex-shrink:0;width:44px;height:24px;transition:all .3s;position:relative}.um-toggle-track.active{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 10px #3b82f64d}.um-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000026}.um-toggle-track.active .um-toggle-thumb{left:23px}.um-toggle-label{color:#64748b;font-size:.8rem;font-weight:700}.um-perm-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=580px){.um-perm-grid{grid-template-columns:1fr}}.um-perm-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.1rem;transition:all .2s}.um-perm-card:hover{border-color:#3b82f640;transform:translateY(-1px);box-shadow:0 4px 16px #3b82f60f}.um-perm-card-head{border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.um-perm-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.um-perm-card-icon.blue{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f626}.um-perm-card-icon.violet{color:#8b5cf6;background:#8b5cf61a;border:1px solid #8b5cf626}.um-perm-card-title{color:#0f172a;margin-bottom:2px;font-size:.85rem;font-weight:700}.um-perm-card-desc{color:#94a3b8;font-size:.7rem;font-weight:500}.um-perm-items{flex-direction:column;gap:4px;display:flex}.um-perm-item{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 10px;transition:background .15s;display:flex}.um-perm-item:hover{background:#f1f5f9;border-color:#e2e8f0}.um-perm-item-left{align-items:center;gap:9px;display:flex}.um-perm-item-icon{color:#94a3b8;align-items:center;display:flex}.um-perm-item-text{color:#64748b;font-size:.85rem;font-weight:600;transition:color .15s}.um-perm-item:hover .um-perm-item-text{color:#0f172a}.um-checkbox-wrap input{display:none}.um-checkbox{background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.um-checkbox.checked{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 8px #3b82f640}.um-check-mark{color:#fff;font-size:11px;font-weight:900;line-height:1}.um-module-grid{flex-direction:column;gap:6px;display:flex}.um-module-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 14px;transition:all .2s;display:flex}.um-module-item:hover{background:#f1f5f9;border-color:#3b82f633;transform:translate(3px)}.um-module-left{align-items:center;gap:10px;display:flex}.um-module-icon{color:#94a3b8;align-items:center;display:flex}.um-module-name{color:#64748b;font-size:.875rem;font-weight:700}.um-module-chips{gap:6px;display:flex}.um-chip-label{cursor:pointer}.um-chip-label input{display:none}.um-chip{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:100px;padding:5px 14px;font-size:.7rem;font-weight:800;transition:all .2s;display:inline-block}.um-chip.active{color:#2563eb;background:#3b82f614;border-color:#3b82f640}.um-chip-label:hover .um-chip:not(.active){color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.um-footer{background:#fafafa;border-top:1px solid #f1f5f9;flex-shrink:0;gap:.75rem;padding:1.25rem 2rem;display:flex}.um-btn-cancel{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:1;height:52px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;transition:all .2s}.um-btn-cancel:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}body[data-theme=dark] .um-hint,body[data-theme=dark] .um-role-desc{color:#475569}body[data-theme=dark] .um-input.um-driver-approver-input::placeholder{color:#94a3b8}@media (width<=580px){.um-driver-approver-field{max-width:none}}body[data-theme=dark] .um-chip-label:hover .um-chip:not(.active){color:#94a3b8;background:#ffffff12}.um-btn-save{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:14px;flex:2;justify-content:center;align-items:center;gap:8px;height:52px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:800;transition:all .25s;display:flex;box-shadow:0 4px 14px #3b82f64d}.um-btn-save:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 20px #3b82f666}.um-btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.um-loading-dots{align-items:center;gap:5px;display:flex}.um-loading-dots span{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite umDotPulse}.um-loading-dots span:nth-child(2){animation-delay:.2s}.um-loading-dots span:nth-child(3){animation-delay:.4s}body[data-theme=dark] .um-overlay{background:#020617d1}body[data-theme=dark] .um-modal{background:#0f172a;border-color:#ffffff14;box-shadow:0 0 0 1px #3b82f61f,0 32px 80px #0009,0 8px 24px #0006}body[data-theme=dark] .um-title{color:#f8fafc}body[data-theme=dark] .um-subtitle{color:#64748b}body[data-theme=dark] .um-close-btn{color:#94a3b8;background:#ffffff0f;border-color:#ffffff14}body[data-theme=dark] .um-close-btn:hover{color:#f87171;background:#ef444426;border-color:#ef44444d;box-shadow:0 0 12px #ef444433}body[data-theme=dark] .um-body{scrollbar-color:#ffffff1a transparent}body[data-theme=dark] .um-body::-webkit-scrollbar-thumb{background:#ffffff1a}body[data-theme=dark] .um-label{color:#94a3b8}body[data-theme=dark] .um-hint,body[data-theme=dark] .um-role-desc{color:#475569}body[data-theme=dark] .um-divider{background:#ffffff0f}body[data-theme=dark] .um-perm-badge{color:#60a5fa;background:#3b82f626;border-color:#3b82f640}body[data-theme=dark] .um-input-icon{color:#475569}body[data-theme=dark] .um-input{color:#f8fafc;background:#1e293b;border-color:#ffffff14}body[data-theme=dark] .um-input::placeholder{color:#334155}body[data-theme=dark] .um-input:hover{background:#1a2844;border-color:#ffffff24}body[data-theme=dark] .um-input:focus{background:#162035;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}body[data-theme=dark] .um-select{color:#f8fafc;background:#1e293b;border-color:#ffffff14}body[data-theme=dark] .um-select:hover{background:#1a2844;border-color:#ffffff24}body[data-theme=dark] .um-select:focus{background:#162035;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}body[data-theme=dark] .um-select option{color:#f8fafc;background:#1e293b}body[data-theme=dark] .um-select-arrow{color:#475569}body[data-theme=dark] .um-toggle-track{background:#1e293b;border-color:#ffffff1a}body[data-theme=dark] .um-toggle-track.active{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 14px #3b82f666}body[data-theme=dark] .um-toggle-label{color:#94a3b8}body[data-theme=dark] .um-perm-card{background:#1e293b;border-color:#ffffff12}body[data-theme=dark] .um-perm-card:hover{border-color:#3b82f633;box-shadow:0 4px 20px #00000040}body[data-theme=dark] .um-perm-card-head{border-bottom-color:#ffffff0f}body[data-theme=dark] .um-perm-card-icon.blue{color:#60a5fa;background:#3b82f626;border-color:#3b82f633}body[data-theme=dark] .um-perm-card-icon.violet{color:#a78bfa;background:#8b5cf626;border-color:#8b5cf633}body[data-theme=dark] .um-perm-card-title{color:#f1f5f9}body[data-theme=dark] .um-perm-card-desc{color:#475569}body[data-theme=dark] .um-perm-item:hover{background:#ffffff0a;border-color:#ffffff0f}body[data-theme=dark] .um-perm-item-icon{color:#475569}body[data-theme=dark] .um-perm-item-text{color:#94a3b8}body[data-theme=dark] .um-perm-item:hover .um-perm-item-text{color:#cbd5e1}body[data-theme=dark] .um-checkbox{background:#0f172a;border-color:#334155}body[data-theme=dark] .um-checkbox.checked{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 10px #3b82f659}body[data-theme=dark] .um-module-item{background:#1e293b;border-color:#ffffff0f}body[data-theme=dark] .um-module-item:hover{background:#1a2844;border-color:#3b82f62e}body[data-theme=dark] .um-module-icon{color:#475569}body[data-theme=dark] .um-module-name{color:#94a3b8}body[data-theme=dark] .um-chip{color:#475569;background:#ffffff0a;border-color:#ffffff14}body[data-theme=dark] .um-chip.active{color:#60a5fa;background:#3b82f62e;border-color:#3b82f659;box-shadow:0 0 8px #3b82f626}body[data-theme=dark] .um-chip-label:hover .um-chip:not(.active){color:#94a3b8;background:#ffffff12;border-color:#ffffff24}body[data-theme=dark] .um-footer{background:#0f172acc;border-top-color:#ffffff12}body[data-theme=dark] .users-table-container-glass,body[data-theme=dark] .users-page-header{background:#0f172a99;border-color:#ffffff14}body[data-theme=dark] .col-dept-val,body[data-theme=dark] .col-email-val,body[data-theme=dark] .col-created-val{color:#94a3b8}.users-page-header{background:var(--glass-bg,#ffffff73);border:1px solid var(--glass-border,#e2e8f0cc);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;flex-wrap:wrap;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.2rem;margin-bottom:1.25rem;padding:.75rem 1.25rem;display:grid}.users-page-title{letter-spacing:-.03em;color:var(--text-main,#0f172a);margin:0;font-size:1.5rem;font-weight:800}.users-header-controls{grid-template-columns:minmax(0,1fr);gap:.65rem;min-width:0;display:grid}.users-primary-controls{justify-content:flex-end;align-items:center;gap:.8rem;min-width:0;display:flex}.add-user-btn{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;height:38px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.users-search-box-premium{flex:240px;align-items:center;max-width:320px;display:flex;position:relative}.users-search-icon{color:var(--text-muted,#94a3b8);pointer-events:none;opacity:.7;position:absolute;left:12px}.users-search-input{background:var(--input-bg,#f8fafc);border:1px solid var(--border,#e2e8f0);width:100%;height:38px;color:var(--text-main,#0f172a);border-radius:10px;padding:8px 12px 8px 38px;font-size:.85rem;font-weight:500;transition:all .2s}.users-search-input:focus{border-color:var(--primary,#3b82f6);background:var(--input-focus-bg,#fff);outline:none;box-shadow:0 0 0 3px #3b82f61a}.users-filter-group{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.desktop-company-filters{justify-content:flex-end}@media (width<=1180px) and (width>=769px){.users-page-header{grid-template-columns:1fr}.users-primary-controls,.desktop-company-filters{justify-content:flex-start}}.users-filter-btn{border:1px solid var(--border,#e2e8f0);height:38px;color:var(--text-dim,#64748b);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0 .85rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.users-filter-btn:hover{background:var(--border-light,#f1f5f9);color:var(--text-main,#0f172a)}.users-filter-btn.active{border:2px solid var(--primary,#3b82f6);background:var(--primary-light,#3b82f614);color:var(--primary,#3b82f6)}.users-table-container-glass{background:var(--glass-bg,#ffffff73);border:1px solid var(--glass-border,#e2e8f0cc);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;border-radius:16px;max-width:100%;overflow:auto hidden;box-shadow:0 8px 30px #00000005}.responsive-table{border-collapse:collapse;width:100%;min-width:900px}.responsive-table th{letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1rem;font-size:.72rem;font-weight:700}.responsive-table td{padding:.6rem 1rem;font-size:.85rem}.col-num{text-align:center;width:50px}.col-num-val{text-align:center;color:var(--text-muted,#94a3b8);font-weight:600}.col-name{min-width:250px}.col-name-val{vertical-align:middle}.col-dept{min-width:130px}.col-dept-val{color:var(--text-dim,#64748b);font-weight:600}.col-role{min-width:140px}.col-role-val{vertical-align:middle}@media (width>=769px){.users-table-container-glass{z-index:1;position:relative;overflow:visible}.users-responsive-table{table-layout:fixed;min-width:0}.users-table-with-actions .users-col-number{width:4%}.users-table-with-actions .users-col-details{width:38%}.users-table-with-actions .users-col-department,.users-table-with-actions .users-col-role{width:16%}.users-table-with-actions .users-col-created{width:12%}.users-table-with-actions .users-col-actions{width:14%}.users-table-without-actions .users-col-number{width:5%}.users-table-without-actions .users-col-details{width:45%}.users-table-without-actions .users-col-department,.users-table-without-actions .users-col-role{width:18%}.users-table-without-actions .users-col-created{width:14%}.users-responsive-table th,.users-responsive-table td{min-width:0;padding-left:.75rem;padding-right:.75rem;overflow:hidden}.users-responsive-table td.col-actions-val{z-index:5;position:relative;overflow:visible}.users-responsive-table td.col-actions-val .users-action-buttons,.users-responsive-table td.col-actions-val .users-dropdown-wrapper{z-index:6;position:relative}.users-responsive-table .col-name{min-width:0}.users-responsive-table .cell-document{gap:.75rem;min-width:0}.users-responsive-table .cell-document>div:last-child{overflow-wrap:anywhere;min-width:0}.users-responsive-table .users-action-buttons{justify-content:flex-end;min-width:0}}.col-created{min-width:120px}.col-created-val{color:var(--text-dim,#64748b);font-size:.8rem;font-weight:600}.col-actions{text-align:right;min-width:140px}.col-actions-val{text-align:right}.users-avatar-container{background:linear-gradient(135deg, var(--primary,#3b82f6), #60a5fa);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:800;display:flex;position:relative;overflow:visible;box-shadow:0 2px 6px #3b82f61a}.user-presence-dot{border:2px solid var(--card-bg,#fff);z-index:2;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 3px #0f172a40}.user-presence-dot.online{background:#22c55e}.user-presence-dot.offline{background:#ef4444}.users-avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.users-name-wrapper{flex-direction:column;line-height:1.25;display:flex}.name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-name-text{color:var(--text-main,#0f172a);font-size:.875rem;font-weight:700}.users-email-subtext{color:var(--text-muted,#94a3b8);font-size:.75rem;font-weight:400}.flag-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.flag-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:100px;align-items:center;padding:1px 8px;font-size:.65rem;font-weight:800;line-height:1.6;display:inline-flex}.flag-badge.driver{color:#2563eb;background:#3b82f61a;border-color:#3b82f640}.flag-badge.guard{color:#d97706;background:#f59e0b1a;border-color:#f59e0b40}.flag-badge.it{color:#7c3aed;background:#8b5cf61a;border-color:#8b5cf640}.flag-badge.rfp{color:#059669;background:#10b9811a;border-color:#10b98140}.flag-badge.president{color:#4f46e5;background:#4f46e51a;border-color:#4f46e540}.users-action-buttons{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex;position:relative}.users-action-buttons .action-btn-premium{cursor:pointer;border:1px solid var(--border,#e2e8f0);color:var(--text-main,#0f172a);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.users-action-buttons .edit-btn{background:var(--primary,#3b82f6);color:#fff;border-color:var(--primary,#3b82f6)}.users-action-buttons .edit-btn:hover{background:var(--primary-dark,#2563eb);border-color:var(--primary-dark,#2563eb)}.users-action-buttons .more-btn{color:var(--text-dim,#64748b);padding:5px 6px}.users-action-buttons .more-btn:hover{background:var(--border-light,#f1f5f9);color:var(--text-main,#0f172a)}.users-dropdown-menu{border:1px solid var(--border,#e2e8f0);z-index:1100;background:#fff;border-radius:8px;flex-direction:column;gap:2px;min-width:190px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);bottom:auto;right:0;box-shadow:0 10px 25px #00000014}.users-dropdown-menu .dropdown-item{cursor:pointer;text-align:left;box-sizing:border-box;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.users-dropdown-menu .reset-btn{color:#d97706}.users-dropdown-menu .reset-btn:hover{background:#d9770614}.users-dropdown-menu .delete-btn{color:#ef4444}.users-dropdown-menu .delete-btn:hover{background:#ef444414}.desktop-company-filters{display:flex}.mobile-company-filters{display:none}.desktop-users-table{display:block}.mobile-users-cards{display:none}@media (width<=768px){.users-page{padding:1rem!important}.users-page-title{font-size:1.8rem!important}.users-page-header{flex-direction:column!important;align-items:stretch!important;gap:.85rem!important;height:auto!important;min-height:auto!important;margin-bottom:1.25rem!important;padding:1.25rem!important;display:flex!important}.users-header-controls{flex-direction:column!important;flex:none!important;justify-content:flex-start!important;align-items:stretch!important;gap:.75rem!important;width:100%!important;height:auto!important;min-height:0!important;margin-top:0!important;display:flex!important}.users-primary-controls{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.75rem;width:100%}.users-primary-controls .users-select-state-wrapper{width:100%}.users-select-state-wrapper,.users-select-company-wrapper{width:100%!important}.desktop-company-filters{display:none!important}.mobile-company-filters{width:100%!important;display:block!important}.users-select-state-wrapper select,.users-select-company-wrapper select,select.users-filter-btn{box-sizing:border-box!important;background:var(--card-bg,#fff)!important;border-radius:12px!important;width:100%!important;height:44px!important;padding:0 14px!important;font-size:.95rem!important;font-weight:600!important}.users-search-box-premium{flex:0 0 44px!important;width:100%!important;max-width:100%!important;height:44px!important;margin:0!important}.users-search-input{box-sizing:border-box!important;width:100%!important;height:44px!important;font-size:.95rem!important}.add-user-btn{box-sizing:border-box!important;border-radius:14px!important;justify-content:center!important;width:100%!important;margin-top:.25rem!important;padding:.85rem 1rem!important;font-size:.95rem!important}.desktop-users-table{display:none!important}.mobile-users-cards{box-sizing:border-box!important;flex-direction:column!important;gap:1rem!important;width:100%!important;display:flex!important}.user-card-mobile{background:var(--card-bg,#fff);border:1px solid var(--border,#e2e8f0);cursor:pointer;border-radius:18px;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex;box-shadow:0 4px 15px #00000008}.u-card-header{border-bottom:1px solid var(--border,#f1f5f9);justify-content:space-between;align-items:center;padding-bottom:.65rem;display:flex}.u-card-num{color:var(--text-dim,#64748b);font-size:.85rem;font-weight:800}.u-card-body{flex-direction:column;gap:.75rem;display:flex}.u-card-identity{flex-direction:column;gap:2px;display:flex}.u-card-name-text{color:var(--text-main,#0f172a);word-break:break-word;font-size:1.15rem;font-weight:800}.u-card-email-text{color:var(--text-dim,#64748b);word-break:break-word;font-size:.85rem;font-weight:500}.u-card-relationships{color:var(--text-main,#0f172a);background:#3b82f60d;border:1px solid #3b82f626;border-radius:12px;flex-direction:column;gap:3px;padding:.65rem .85rem;font-size:.78rem;display:flex}.u-card-grid{background:var(--primary-light,#f8fafc);border-radius:12px;grid-template-columns:1fr 1fr;gap:.75rem;padding:.75rem 1rem;display:grid}.u-meta-item{flex-direction:column;gap:3px;display:flex}.u-meta-label{color:var(--text-dim,#64748b);text-transform:uppercase;letter-spacing:.5px;font-size:.68rem;font-weight:800}.u-meta-val{color:var(--text-main,#0f172a);word-break:break-word;font-size:.85rem;font-weight:700}.u-card-actions{border-top:1px solid var(--border,#f1f5f9);justify-content:space-between;align-items:center;gap:10px;margin-top:.25rem;padding-top:.5rem;display:flex}.flex-btn{flex:1;border-radius:10px!important;justify-content:center!important;padding:10px 14px!important}.users-pagination-container{flex-direction:column!important;align-items:center!important;gap:1rem!important}.um-overlay{justify-content:center!important;align-items:center!important;padding:1rem!important}.um-modal{border-radius:20px!important;flex-direction:column!important;width:calc(100vw - 2rem)!important;max-width:100%!important;max-height:calc(100vh - 2rem)!important;display:flex!important}.um-header{gap:.75rem!important;padding:1.25rem 1.25rem 1rem!important}.um-header-icon{border-radius:10px!important;width:38px!important;height:38px!important}.um-title{font-size:1.15rem!important}.um-subtitle{font-size:.75rem!important}.um-body{flex:1!important;gap:1rem!important;padding:1.25rem!important;overflow-y:auto!important}.um-module-item{flex-direction:column!important;align-items:flex-start!important;gap:.65rem!important;padding:12px 14px!important}.um-module-left{width:100%!important}.um-module-chips{flex-wrap:wrap!important;gap:8px!important;width:100%!important;display:flex!important}.um-chip{border-radius:8px!important;padding:6px 16px!important;font-size:.75rem!important}.um-footer{flex-direction:row!important;gap:.75rem!important;padding:1rem 1.25rem!important;position:sticky!important;bottom:0!important}.um-btn-cancel,.um-btn-save{border-radius:12px!important;height:46px!important;font-size:.85rem!important}}body[data-theme=dark] .users-page-title{color:#f8fafc}body[data-theme=dark] .users-toolbar-glass{background:#0f172a99;border-color:#ffffff14}body[data-theme=dark] .users-search-input{color:#f8fafc;background:#1e293b;border-color:#ffffff14}body[data-theme=dark] .users-filter-btn{color:#94a3b8;border-color:#ffffff1a}body[data-theme=dark] .users-filter-btn:hover{color:#f8fafc;background:#ffffff0d}body[data-theme=dark] .users-filter-btn.active{color:#60a5fa;background:#3b82f626;border-color:#3b82f6}body[data-theme=dark] .users-table-container-glass,body[data-theme=dark] .users-page-header{background:#0f172a99;border-color:#ffffff14}body[data-theme=dark] .users-name-text{color:#f1f5f9}body[data-theme=dark] .users-email-subtext{color:#64748b}body[data-theme=dark] .col-dept-val,body[data-theme=dark] .col-created-val{color:#94a3b8}body[data-theme=dark] .users-action-buttons .action-btn-premium{color:#f8fafc;background:#1e293b;border-color:#ffffff14}body[data-theme=dark] .users-action-buttons .edit-btn{background:var(--primary,#3b82f6);border-color:var(--primary,#3b82f6)}body[data-theme=dark] .users-action-buttons .edit-btn:hover{background:var(--primary-dark,#2563eb)}body[data-theme=dark] .users-action-buttons .more-btn:hover{background:#ffffff0d}.users-pagination-container{background:var(--glass-bg,#fff6);border:1px solid var(--glass-border,#e2e8f0cc);border-radius:16px;justify-content:space-between;align-items:center;margin-top:2rem;padding:1.5rem;display:flex}body[data-theme=dark] .users-pagination-container{background:#0f172a99;border-color:#ffffff14}.users-pagination-info{color:var(--text-dim,#64748b);font-size:.95rem;font-weight:600}.users-pagination-buttons{align-items:center;gap:10px;display:flex}.users-pagination-btn{border:1px solid var(--glass-border,#e2e8f0cc);cursor:pointer;background:var(--primary-light,#3b82f61a);color:var(--primary,#3b82f6);border-radius:8px;padding:.6rem 1.2rem;font-weight:700;transition:all .2s}.users-pagination-btn:disabled{background:var(--glass-bg-disabled,#00000005);color:var(--text-dim,#64748b);cursor:not-allowed;border-color:var(--glass-border,#e2e8f0cc)}body[data-theme=dark] .users-pagination-btn:disabled{color:#64748b;background:#ffffff05;border-color:#ffffff0d}body[data-theme=dark] .users-pagination-btn{color:#60a5fa;background:#3b82f626;border-color:#ffffff14}.um-approver-option{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text-main);background:0 0;border:0;padding:10px 16px;font-size:.9rem;display:block}.um-approver-option:hover,.um-approver-option:focus{color:#0f172a;background:#f1f5f9}.um-approver-option[aria-selected=true]{background:var(--primary);color:#fff}body[data-theme=dark] .um-approver-menu,.dark-mode .um-approver-menu{color:#e5e7eb;background:#111827!important;border-color:#ffffff1f!important;box-shadow:0 12px 28px #0000006b!important}body[data-theme=dark] .um-approver-option,.dark-mode .um-approver-option{color:#e5e7eb}body[data-theme=dark] .um-approver-option:hover,body[data-theme=dark] .um-approver-option:focus,.dark-mode .um-approver-option:hover,.dark-mode .um-approver-option:focus{color:#fff;background:#1f2937}body[data-theme=dark] .um-approver-option[aria-selected=true],.dark-mode .um-approver-option[aria-selected=true]{background:var(--primary);color:#fff}body[data-theme=dark] .users-page-title,body[data-theme=dark] .users-name-text{color:var(--text-main)}body[data-theme=dark] :is(.users-toolbar-glass,.users-table-container-glass,.users-page-header,.users-pagination-container){background:var(--card-bg);border-color:var(--glass-border)}body[data-theme=dark] .users-search-input{background:var(--input-bg);border-color:var(--input-border);color:var(--text-main)}body[data-theme=dark] .users-search-input:focus{background:var(--input-bg);border-color:var(--text-main)}body[data-theme=dark] .users-filter-btn,body[data-theme=dark] .users-pagination-btn,body[data-theme=dark] .users-action-buttons .action-btn-premium,body[data-theme=dark] .users-dropdown-menu{background:var(--input-bg);border-color:var(--glass-border);color:var(--text-main)}body[data-theme=dark] :is(.users-filter-btn:hover,.users-filter-btn.active,.users-pagination-btn:hover,.users-action-buttons .more-btn:hover),body[data-theme=dark] .users-action-buttons .edit-btn,body[data-theme=dark] .add-user-btn.action-btn-premium.primary{background:var(--surface-hover);border-color:var(--glass-border);color:var(--text-main)}body[data-theme=dark] :is(.users-action-buttons .edit-btn:hover,.add-user-btn.action-btn-premium.primary:hover){background:var(--card-bg);border-color:var(--text-main);color:var(--text-main)}body[data-theme=dark] .users-email-subtext,body[data-theme=dark] :is(.col-dept-val,.col-created-val){color:var(--text-dim)}body[data-theme=dark] .users-pagination-btn:disabled{background:var(--card-bg);border-color:var(--glass-border);color:var(--text-muted)}body[data-theme=dark] .um-modal{background:var(--card-bg);border-color:var(--glass-border)}body[data-theme=dark] .um-header{background:var(--card-bg);border-bottom-color:var(--glass-border)}body[data-theme=dark] :is(.um-title,.um-perm-card-title){color:var(--text-main)}body[data-theme=dark] :is(.um-subtitle,.um-label,.um-toggle-label,.um-perm-item-text){color:var(--text-dim)}body[data-theme=dark] :is(.um-input,.um-select,.um-select option,.um-checkbox){background:var(--input-bg);border-color:var(--input-border);color:var(--text-main)}body[data-theme=dark] :is(.um-input:hover,.um-input:focus,.um-select:hover,.um-select:focus){background:var(--input-bg);border-color:var(--text-main)}body[data-theme=dark] :is(.um-perm-card,.um-module-item){background:var(--card-bg);border-color:var(--glass-border)}body[data-theme=dark] :is(.um-perm-item:hover,.um-module-item:hover,.um-chip,.um-close-btn){background:var(--surface-hover);border-color:var(--glass-border)}.profile-dashboard{color:#0f172a;box-sizing:border-box;background-color:#f8fafc;width:100%;max-width:1600px;min-height:100vh;margin-inline:auto;padding:2.5rem 2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .3s}body[data-theme=dark] .profile-dashboard{color:#f8fafc;background-color:#0f172a}.dashboard-header-bar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}body[data-theme=dark] .dashboard-header-bar{border-bottom:1px solid #1e293b}.meta-breadcrumb{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.75rem;font-weight:600}.header-title{letter-spacing:-.025em;margin-top:.25rem;margin-bottom:.5rem;font-size:2rem;font-weight:800}.header-desc{color:#64748b;font-size:.925rem}.profile-grid{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.3fr) minmax(320px,1fr);align-items:start;gap:2rem;display:grid}@media (width<=1399px){.profile-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr)}.grid-column-right{grid-column:1/-1}}@media (width<=767px){.profile-grid{grid-template-columns:minmax(0,1fr)}.grid-column-left,.grid-column-center,.grid-column-right{grid-column:1/-1}}.grid-column-left,.grid-column-center,.grid-column-right{flex-direction:column;gap:2rem;display:flex}.saas-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:2rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;box-shadow:0 1px 3px #0000000d,0 1px 2px -1px #0000000d,0 4px 6px -1px #00000005}.saas-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d}body[data-theme=dark] .saas-card{background-color:#1e293b;border-color:#334155;box-shadow:0 4px 20px #0003}.card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.card-sub{color:#64748b;margin-top:-.75rem;margin-bottom:1.5rem;font-size:.875rem}.header-title-group{align-items:center;gap:.75rem;display:flex}.header-title-group h3{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.icon-title{color:var(--primary-accent,#2563eb)}.avatar-card{text-align:center;flex-direction:column;align-items:center;display:flex}.avatar-wrapper{margin-bottom:1.5rem;position:relative}.avatar-container{background-color:var(--primary-accent,#2563eb);cursor:pointer;border:4px solid #fff;border-radius:50%;width:110px;height:110px;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}body[data-theme=dark] .avatar-container{border-color:#334155}.avatar-container:hover{transform:scale(1.03)}.avatar-img{object-fit:cover;width:100%;height:100%}.avatar-placeholder{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.25rem;font-weight:800;display:flex}.avatar-overlay{opacity:0;color:#fff;background:#0f172a99;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-container:hover .avatar-overlay{opacity:1}.upload-indicator{color:#64748b;margin-top:.5rem;font-size:.75rem;display:block}.user-details-brief{border-bottom:1px solid #e2e8f0;flex-direction:column;align-items:center;width:100%;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}body[data-theme=dark] .user-details-brief{border-bottom-color:#334155}.status-indicator{color:#10b981;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.online{background-color:#10b981;box-shadow:0 0 8px #10b981}.status-dot.offline{background-color:#ef4444;box-shadow:0 0 8px #ef4444}.user-display-name{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.user-display-email{color:#64748b;margin:.25rem 0 1rem;font-size:.875rem}.role-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.role-badge.admin{color:#ef4444;background-color:#ef444414}.role-badge.guard{color:#f59e0b;background-color:#f59e0b14}.role-badge.user{color:#2563eb;background-color:#2563eb14}.progress-section{width:100%}.progress-header{justify-content:space-between;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:flex}.progress-bar-track{background-color:#e2e8f0;border-radius:9999px;width:100%;height:6px;margin-bottom:1rem;overflow:hidden}.progress-bar-fill{background-color:var(--primary-accent,#2563eb);border-radius:9999px;height:100%;transition:width .4s ease-out}.completion-checklist{text-align:left;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.completion-checklist li{align-items:center;gap:.5rem;font-size:.775rem;font-weight:500;display:flex}.completion-checklist li.done{color:#10b981}.completion-checklist li.pending{color:#94a3b8}.check-icon{flex-shrink:0}.details-read-only{flex-direction:column;display:flex}.read-row{border-bottom:1px solid var(--border-subtle,#e2e8f0);align-items:center;padding:1.2rem 0;display:flex}body[data-theme=dark] .read-row{border-bottom-color:#334155}.read-row .label{width:140px;color:var(--text-dim,#64748b);text-transform:capitalize;font-size:.85rem;font-weight:500}.read-row .value{color:var(--text-main,#1e293b);flex:1;font-size:.9rem;font-weight:600}.edit-profile-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#64748b;text-transform:uppercase;letter-spacing:.025em;font-size:.8rem;font-weight:700}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:#94a3b8;position:absolute;left:1rem}.input-with-icon input,.edit-profile-form select,.edit-profile-form textarea{color:#0f172a;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:.85rem 1rem .85rem 2.5rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.edit-profile-form select,.edit-profile-form textarea{padding-left:1rem}.edit-profile-form textarea{resize:vertical;min-height:80px}body[data-theme=dark] .input-with-icon input,body[data-theme=dark] .edit-profile-form select,body[data-theme=dark] .edit-profile-form textarea{color:#f8fafc!important;background-color:#1a202c!important;border-color:#4a5568!important}.input-with-icon input:focus,.edit-profile-form select:focus,.edit-profile-form textarea:focus{border-color:var(--primary-accent,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-actions{gap:1rem;margin-top:.5rem;display:flex}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.925rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary-accent,#2563eb)!important;color:#fff!important}.btn-primary:hover{transform:translateY(-1px);background:#1d4ed8!important}.btn-secondary{color:#0f172a!important;background:#e2e8f0!important}body[data-theme=dark] .btn-secondary{color:#f8fafc!important;background:#334155!important}body[data-theme=dark] .btn-secondary:hover{background:#475569!important}.notification-channels>label{margin-bottom:.75rem}.notification-channel-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.notification-channel-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.notification-channel-title{color:#0f172a;font-size:.9rem;font-weight:700}.notification-channel-description{color:#64748b;margin-top:2px;font-size:.75rem}.notification-divider{background:#e2e8f0;height:1px;margin:.25rem 0}.notification-test-btn{align-self:flex-start;margin-top:.85rem;border:1px solid #cbd5e1!important}body[data-theme=dark] .notification-test-btn{border-color:#475569!important}.details-read-only{border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}body[data-theme=dark] .details-read-only{border-color:#334155}.read-row{background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}body[data-theme=dark] .read-row{background-color:#1e293b;border-bottom-color:#334155}.read-row:last-child{border-bottom:none}.read-row .label{color:#64748b;font-size:.85rem;font-weight:600}.read-row .value{font-size:.95rem;font-weight:700}.role-highlight{color:var(--primary-accent,#2563eb)}.permissions-wrapper{flex-wrap:wrap;gap:.65rem;display:flex}.perm-pill{border-radius:9999px;align-items:center;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.perm-pill.admin{color:#ef4444;background-color:#ef444414}.perm-pill.primary{color:#2563eb;background-color:#2563eb14}.perm-pill.success{color:#10b981;background-color:#10b98114}.perm-pill.warning{color:#f59e0b;background-color:#f59e0b14}.perm-pill.info{color:#06b6d4;background-color:#06b6d414}.perm-pill.dept{color:#8b5cf6;background-color:#8b5cf614}.perm-pill.endorse{color:#ec4899;background-color:#ec489914}.perm-pill.verify{color:#14b8a6;background-color:#14b8a614}.perm-pill.standard{color:#64748b;background-color:#f1f5f9}body[data-theme=dark] .perm-pill.standard{color:#cbd5e1;background-color:#334155}.signature-layout{grid-template-columns:240px 1fr;align-items:center;gap:1.5rem;display:grid}@media (width<=640px){.signature-layout{grid-template-columns:1fr}}.signature-preview-box{background-color:#f8fafc;border:2px dashed #e2e8f0;border-radius:16px;justify-content:center;align-items:center;height:130px;transition:background-color .2s;display:flex;overflow:hidden}body[data-theme=dark] .signature-preview-box{background-color:#0f172a;border-color:#334155}.sig-img-preview{object-fit:contain;max-width:90%;max-height:90%}.no-sig-message{text-align:center;color:#94a3b8}.no-sig-message p{margin:.25rem 0 0;font-size:.775rem;font-weight:500}.placeholder-icon{opacity:.5}.signature-controls{flex-direction:column;gap:.75rem;display:flex}.sig-guidelines{color:#64748b;align-items:flex-start;gap:.5rem;font-size:.775rem;line-height:1.4;display:flex}.info-icon{color:var(--primary-accent,#2563eb);flex-shrink:0;margin-top:.15rem}.activity-widget{flex-direction:column;display:flex}.btn-text{color:var(--primary-accent,#2563eb);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:700}.activity-list{flex-direction:column;gap:1.5rem;margin-top:1rem;padding-left:.5rem;display:flex;position:relative}.activity-list:before{content:"";z-index:1;background-color:#e2e8f0;width:2px;position:absolute;top:8px;bottom:8px;left:calc(.5rem + 5px)}.activity-item{gap:1.25rem;display:flex;position:relative}.activity-marker{border:2px solid var(--primary-accent,#2563eb);z-index:2;background-color:#fff;border-radius:50%;width:12px;height:12px;margin-top:4px;position:relative}.activity-content{flex-direction:column;display:flex}.activity-desc{font-size:.85rem;line-height:1.4}.activity-time{color:#94a3b8;margin-top:.15rem;font-size:.75rem}.loading-small,.no-activity{text-align:center;color:#64748b;padding:1.5rem 0;font-size:.85rem}.preference-item{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}body[data-theme=dark] .preference-item{border-bottom-color:#334155}.preference-item:last-child{border-bottom:none;padding-bottom:0}.preference-desc h4{margin:0 0 .25rem;font-size:.95rem;font-weight:700}.preference-desc p{color:#64748b;margin:0;font-size:.8rem}.theme-preset-pills{flex-wrap:wrap;gap:.5rem;display:flex}.preset-pill{background-color:var(--preset-color);cursor:pointer;color:#fff;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s,border-color .2s;display:flex}.preset-pill:hover{transform:scale(1.1)}.preset-pill.active{border-color:#000;transform:scale(1.1)}body[data-theme=dark] .preset-pill.active{border-color:#fff}.saas-switch{width:44px;height:24px;display:inline-block;position:relative}.saas-switch input{opacity:0;width:0;height:0}.slider-round{cursor:pointer;background-color:#cbd5e1;border-radius:34px;transition:all .3s;position:absolute;inset:0}body[data-theme=dark] .slider-round{background-color:#475569}.slider-round:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0000001a}input:checked+.slider-round{background-color:#10b981}input:focus+.slider-round{box-shadow:0 0 1px #10b981}input:checked+.slider-round:before{transform:translate(20px)}.user-display-email{word-break:break-all}.read-row .value{word-break:break-word;overflow-wrap:anywhere}@media (width<=767px){.profile-dashboard{padding:1.5rem 1rem}.dashboard-header-bar{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions,.header-actions .btn{width:100%}}@media (width<=480px){.read-row{flex-direction:column;align-items:flex-start;gap:.25rem}.read-row .label{width:100%}}.signature-card{flex-direction:column;display:flex}.signature-preview-box{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;justify-content:center;align-items:center;width:100%;height:120px;margin-bottom:1.25rem;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.signature-img{object-fit:contain;filter:drop-shadow(0 2px 4px #0000001a);max-width:90%;max-height:90px}.signature-placeholder{color:#94a3b8;flex-direction:column;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.signature-upload-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;font-weight:700;display:flex}body[data-theme=dark] .profile-dashboard{background-color:var(--bg-gradient);color:var(--text-main)}body[data-theme=dark] .dashboard-header-bar{border-bottom-color:var(--glass-border)}body[data-theme=dark] .saas-card{background-color:var(--card-bg);border-color:var(--glass-border)}body[data-theme=dark] .avatar-container{background-color:var(--surface-hover);border-color:var(--glass-border)}body[data-theme=dark] .user-details-brief,body[data-theme=dark] .details-read-only,body[data-theme=dark] .read-row,body[data-theme=dark] .preference-item{border-color:var(--glass-border)}body[data-theme=dark] .read-row{background-color:var(--card-bg)}body[data-theme=dark] .progress-bar-track{background-color:var(--surface-hover)}body[data-theme=dark] :is(.input-with-icon input,.edit-profile-form select,.edit-profile-form textarea){background-color:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-main)!important}body[data-theme=dark] .notification-channels>label{color:var(--text-dim)}body[data-theme=dark] .notification-channel-list{background:var(--input-bg);border-color:var(--glass-border)}body[data-theme=dark] .notification-channel-title{color:var(--text-main)}body[data-theme=dark] .notification-channel-description{color:var(--text-dim)}body[data-theme=dark] .notification-divider{background:var(--glass-border)}body[data-theme=dark] .signature-preview-box{background:var(--input-bg);border-color:var(--glass-border)}body[data-theme=dark] .activity-list:before{background-color:var(--glass-border)}body[data-theme=dark] .activity-marker{background-color:var(--card-bg)}body[data-theme=dark] .perm-pill.standard{background-color:var(--surface-hover);color:var(--text-main)}body[data-theme=dark] :is(.icon-title,.role-highlight,.btn-text,.info-icon){color:var(--text-main)}body[data-theme=dark] .btn-primary{background:var(--text-main)!important;color:#111113!important}body[data-theme=dark] .btn-primary:hover{background:var(--text-main)!important}body[data-theme=dark] .btn-secondary,body[data-theme=dark] .notification-test-btn,body[data-theme=dark] .signature-upload-btn{background:var(--surface-hover)!important;border-color:var(--glass-border)!important;color:var(--text-main)!important}body[data-theme=dark] .btn-secondary:hover,body[data-theme=dark] .notification-test-btn:hover,body[data-theme=dark] .signature-upload-btn:hover{background:var(--card-bg)!important;border-color:var(--text-main)!important}.ongoing-records-page{max-width:1540px;margin:0 auto}.ongoing-records-header{border-bottom:1px solid var(--glass-border);align-items:flex-end;min-height:100px;margin-bottom:1.5rem;padding:0 0 1.25rem;display:flex}.ongoing-records-eyebrow{color:var(--primary,#2563eb);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:flex}.ongoing-records-header h1{color:var(--text-main);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:800;line-height:1.1}.ongoing-records-header p{color:var(--text-dim);margin:.45rem 0 0;font-size:.92rem;font-weight:500}.ongoing-records-page .ongoing-records-toolbar{border-radius:18px;justify-content:space-between;gap:.85rem;margin-bottom:1.35rem;padding:1rem 1.15rem}.ongoing-records-page .ongoing-records-toolbar .search-box-premium{flex:0 420px;max-width:420px}.ongoing-records-page .ongoing-records-filter-group{flex:0 0 300px;min-width:0;max-width:300px;margin-left:auto}.ongoing-records-page .ongoing-records-filter-group .filter-item-premium{width:100%}.ongoing-records-page .ongoing-records-filter-group select{width:100%;min-width:0}@media (width<=768px){.ongoing-records-header{min-height:auto;margin-bottom:1.1rem;padding-bottom:1rem}.ongoing-records-page .ongoing-records-toolbar .search-box-premium,.ongoing-records-page .ongoing-records-filter-group{flex:none;width:100%;max-width:none}.ongoing-records-page .ongoing-records-filter-group{margin-left:0}.ongoing-records-page .table-container-glass{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.ongoing-records-page .corporate-table,.ongoing-records-page .corporate-table tbody{width:100%;display:block;min-width:0!important}.ongoing-records-page .corporate-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ongoing-records-page .corporate-table tr{box-sizing:border-box;border:1px solid var(--glass-border);background:var(--card-bg);border-radius:1rem;grid-template-columns:2rem minmax(0,1fr);gap:.6rem .7rem;width:100%;margin-bottom:.8rem;padding:1rem;display:grid;box-shadow:0 8px 20px #0f172a0f}.ongoing-records-page .corporate-table td{min-width:0;display:block;text-align:left!important;border:0!important;padding:0!important}.ongoing-records-page .corporate-table td:first-child{grid-area:1/1;align-self:start;padding-top:.42rem!important}.ongoing-records-page .corporate-table td:nth-child(2),.ongoing-records-page .corporate-table td:nth-child(3),.ongoing-records-page .corporate-table td:nth-child(4),.ongoing-records-page .corporate-table td:nth-child(5),.ongoing-records-page .corporate-table td:nth-child(6){grid-column:2}.ongoing-records-page .corporate-table td:nth-child(2){grid-row:1}.ongoing-records-page .corporate-table td:nth-child(3){grid-row:2}.ongoing-records-page .corporate-table td:nth-child(4){grid-row:3}.ongoing-records-page .corporate-table td:nth-child(5){grid-row:4}.ongoing-records-page .corporate-table td:nth-child(6){grid-row:5}.ongoing-records-page .cell-document{align-items:flex-start;gap:.7rem}.ongoing-records-page .cell-document>div:last-child{flex:1;min-width:0}.ongoing-records-page .corporate-table td:nth-child(2) div[style*=max-width]{max-width:100%!important}.ongoing-records-page .corporate-table td:nth-child(3)>div:before,.ongoing-records-page .corporate-table td:nth-child(5)>div:before,.ongoing-records-page .corporate-table td:nth-child(6)>div:before{color:var(--text-dim);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.2rem;font-size:.67rem;font-weight:800;display:block}.ongoing-records-page .corporate-table td:nth-child(3)>div:before{content:"Submitted by"}.ongoing-records-page .corporate-table td:nth-child(5)>div:before{content:"Submitted"}.ongoing-records-page .corporate-table td:nth-child(6)>div:before{content:"Final approver"}.ongoing-records-page .ongoing-records-pagination{flex-direction:column;gap:.85rem;align-items:stretch!important;margin-top:1rem!important;padding:1rem!important}.ongoing-records-page .ongoing-pagination-summary{text-align:center}.ongoing-records-page .ongoing-pagination-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;gap:.5rem!important;display:grid!important}.ongoing-records-page .ongoing-pagination-button{white-space:nowrap;width:100%;min-width:0;padding:.6rem .5rem!important}.ongoing-records-page .ongoing-pagination-page{white-space:nowrap;justify-content:center;font-size:.88rem}}.today-records-page .toolbar-glass{justify-content:space-between;gap:.85rem}.today-records-page .search-box-premium{flex:0 420px;max-width:420px}.today-records-page .filter-group-premium{flex:0 360px;min-width:280px;margin-left:auto}.today-records-page .filter-group-premium .filter-item-premium{width:100%}@media (width<=700px){.today-records-page .page-header{margin-bottom:1.5rem!important}.today-records-page .page-header h1{line-height:1.15;font-size:2rem!important}.today-records-page .toolbar-glass{gap:.75rem;padding:1rem}.today-records-page .search-box-premium,.today-records-page .filter-group-premium,.today-records-page .filter-item-premium{width:100%;min-width:0}.today-records-page .filter-group-premium{margin-left:0}.today-records-page .search-box-premium input{min-width:0;font-size:.88rem}.today-records-page .table-container-glass{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.today-records-page .corporate-table,.today-records-page .corporate-table tbody{width:100%;display:block;min-width:0!important}.today-records-page .corporate-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.today-records-page .corporate-table tr{box-sizing:border-box;border:1px solid var(--border-color,#dbe4f0);background:var(--bg-card,#fff);border-radius:1rem;grid-template-columns:2rem minmax(0,1fr);gap:.6rem .7rem;width:100%;margin-bottom:.8rem;padding:1rem;display:grid;box-shadow:0 8px 20px #0f172a0f}.today-records-page .corporate-table td{min-width:0;display:block;text-align:left!important;border:0!important;padding:0!important}.today-records-page .corporate-table td:first-child{grid-area:1/1;align-self:start;padding-top:.42rem!important}.today-records-page .corporate-table td:nth-child(2),.today-records-page .corporate-table td:nth-child(3),.today-records-page .corporate-table td:nth-child(4),.today-records-page .corporate-table td:nth-child(5),.today-records-page .corporate-table td:nth-child(6){grid-column:2}.today-records-page .corporate-table td:nth-child(2){grid-row:1}.today-records-page .corporate-table td:nth-child(3){grid-row:2}.today-records-page .corporate-table td:nth-child(4){grid-row:3}.today-records-page .corporate-table td:nth-child(5){grid-row:4}.today-records-page .corporate-table td:nth-child(6){grid-row:5}.today-records-page .cell-document{align-items:flex-start;gap:.7rem}.today-records-page .cell-document>div:last-child{flex:1;min-width:0}.today-records-page .cell-text-main{font-size:1rem}.today-records-page .corporate-table td:nth-child(2) div[style*=max-width]{max-width:100%!important}.today-records-page .corporate-table td:nth-child(3)>div{gap:.6rem!important}.today-records-page .corporate-table td:nth-child(3)>div:before,.today-records-page .corporate-table td:nth-child(5)>div:before,.today-records-page .corporate-table td:nth-child(6)>div>div:before{color:var(--text-dim,#64748b);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.2rem;font-size:.67rem;font-weight:800;display:block}.today-records-page .corporate-table td:nth-child(3)>div:before{content:"Submitted by"}.today-records-page .corporate-table td:nth-child(5)>div:before{content:"Submitted"}.today-records-page .corporate-table td:nth-child(6)>div>div:before{content:"Final approver"}}@media (width<=380px){.today-records-page .corporate-table tr{padding:.85rem}}.vehicles-page{max-width:1600px;margin:0 auto;padding:2rem 3rem;animation:.4s ease-out fadeIn}.page-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.header-left h1{letter-spacing:-1.5px;color:var(--text-main);margin:0 0 .25rem;font-size:2.4rem;font-weight:800}.subtitle{color:var(--text-dim);opacity:.8;font-size:1rem;font-weight:500}.add-btn.btn{background:var(--primary);border-radius:12px;align-items:center;gap:10px;padding:.8rem 1.8rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 4px 15px #0f172a33;width:auto!important}.add-btn.btn span{font-size:1.2rem;line-height:1}.table-container{background:var(--card-bg);border:1px solid var(--glass-border);box-shadow:var(--premium-shadow);transition:var(--transition-smooth);border-radius:20px;overflow:hidden}.vehicles-table{border-collapse:collapse;width:100%;font-size:.95rem}.vehicles-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--glass-border);background:#f8fafc;padding:1.25rem 1.5rem;font-size:.75rem;font-weight:800}.vehicles-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1.4rem 1.5rem}.vehicles-table tr:last-child td{border-bottom:none}.vehicles-table tr:hover td{background:#0f172a05}.vehicle-info-cell{flex-direction:column;gap:2px;display:flex}.v-name{color:var(--text-main);font-size:1.1rem;font-weight:700}.v-brand{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.plate-badge{color:#fff;background:#1e293b;border:2px solid #334155;border-radius:8px;padding:6px 12px;font-family:JetBrains Mono,Monaco,monospace;font-size:.9rem;font-weight:800;display:inline-block;box-shadow:0 2px 4px #0000001a}.spec-info{flex-direction:column;display:flex}.spec-info span{color:var(--text-main);font-weight:600}.spec-info small{color:var(--text-dim);margin-top:2px;font-size:.8rem}.status-pill{text-transform:uppercase;letter-spacing:.5px;border:1px solid #0000;border-radius:100px;align-items:center;padding:5px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.status-pill.active{color:#059669;background:#ecfdf5;border-color:#10b981}.status-pill.inactive{color:#dc2626;background:#fef2f2;border-color:#ef4444}.approver-name{color:var(--text-main);font-weight:600}.approver-default{color:var(--text-dim);font-size:.85rem}.vehicle-unavailable-schedule{border:1px solid var(--glass-border);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:14px;margin-top:1.35rem;padding:1rem}.schedule-heading{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.8rem;display:flex}.schedule-heading label{color:var(--text-main);letter-spacing:-.01em;font-size:.85rem;font-weight:800}.schedule-heading span{color:var(--text-dim);font-size:.72rem;font-weight:600}.schedule-inputs,.schedule-add-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.schedule-inputs>:first-child{grid-column:1/-1}.schedule-add-row{grid-template-columns:minmax(0,1fr) auto;margin-top:.65rem}.vehicle-unavailable-schedule :is(input,select){width:100%;min-width:0;height:40px;color:var(--text-main);background:var(--card-bg);border:1px solid var(--glass-border);box-shadow:none;border-radius:9px;padding:0 .7rem;font-size:.8rem;font-weight:650}.vehicle-unavailable-schedule :is(input,select):focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f624}.vehicle-unavailable-schedule select option{color:var(--text-main);background:var(--input-bg,var(--card-bg))}.vehicle-unavailable-schedule select option:disabled{color:var(--text-muted)}.schedule-time-select{min-width:0;position:relative}.schedule-time-trigger{width:100%;height:40px;color:var(--text-main);background:var(--card-bg);border:1px solid var(--glass-border);font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:.45rem;padding:0 .7rem;font-size:.8rem;font-weight:650;display:flex}.schedule-time-trigger:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f624}.schedule-time-placeholder{color:var(--text-dim)}.schedule-time-menu{z-index:30;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:9px;width:100%;max-height:220px;padding:.3rem;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto;box-shadow:0 10px 24px #0003}.schedule-time-menu button{width:100%;color:var(--text-main);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.5rem .55rem;font-size:.78rem;font-weight:650;display:block}.schedule-time-menu button:hover,.schedule-time-menu button.selected{background:var(--surface-hover,var(--primary-light))}.schedule-time-menu button:disabled{color:var(--text-muted);cursor:not-allowed}.schedule-time-menu button:disabled:hover{background:0 0}.vehicle-unavailable-schedule input::placeholder{color:var(--text-dim);opacity:.8}.vehicle-unavailable-schedule input::-webkit-calendar-picker-indicator{cursor:pointer}.schedule-add-btn{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:9px;min-height:40px;padding:.55rem .85rem;font-size:.78rem;font-weight:800;transition:transform .18s,filter .18s}.schedule-add-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.schedule-add-btn:active{transform:translateY(0)}.schedule-list{gap:.5rem;margin-top:.75rem;display:grid}.schedule-item{background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:8px;justify-content:space-between;gap:.75rem;padding:.65rem .7rem;display:flex}.schedule-item div{gap:.2rem;min-width:0;display:grid}.schedule-item strong{color:var(--text-main);font-size:.78rem}.schedule-item span{color:var(--text-dim);font-size:.72rem}.schedule-item button{color:#dc2626;cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1}.schedule-another-btn{border:1px dashed var(--glass-border);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-self:start;padding:.45rem .65rem;font-size:.76rem;font-weight:700}.schedule-another-btn:hover{background:var(--surface-hover,var(--primary-light));color:var(--text-main);border-style:solid}body[data-theme=dark] .vehicle-unavailable-schedule{background:var(--card-bg);border-color:var(--glass-border)}body[data-theme=dark] .vehicle-unavailable-schedule :is(input,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-main);background:var(--input-bg);border-color:var(--input-border)}body[data-theme=dark] .schedule-time-trigger,body[data-theme=dark] .schedule-time-menu{color:var(--text-main);background:var(--input-bg);border-color:var(--input-border)}body[data-theme=dark] .vehicle-unavailable-schedule select option{color:var(--text-main);background:var(--input-bg)}body[data-theme=dark] .vehicle-unavailable-schedule input::placeholder{color:var(--text-muted)}body[data-theme=dark] .vehicle-unavailable-schedule input::-webkit-calendar-picker-indicator{filter:invert(.9)}body[data-theme=dark] .schedule-add-btn{background:var(--surface-hover);border-color:var(--glass-border);color:var(--text-main)}body[data-theme=dark] .schedule-add-btn:hover{background:var(--card-bg)}@media (width<=560px){.schedule-inputs,.schedule-add-row{grid-template-columns:1fr}}.action-link{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:.85rem;font-weight:700;transition:all .2s}.action-link.edit{color:var(--text-main);background:var(--surface-hover);border:1px solid var(--glass-border)}.action-link.edit:hover{background:var(--card-bg);border-color:var(--text-dim);color:var(--text-main)}.action-link.delete{color:var(--text-main);background:var(--surface-hover);border:1px solid var(--glass-border)}.action-link.delete:hover{background:var(--card-bg);border-color:var(--text-dim);color:var(--text-main)}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.premium-modal{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:24px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;animation:.4s cubic-bezier(.34,1.56,.64,1) modalSlideUp;display:flex;overflow:hidden;box-shadow:0 40px 100px #0000004d}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-header h2{color:var(--text-main);letter-spacing:-.5px;margin:0;font-size:1.5rem;font-weight:800}.close-btn{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .2s;display:flex}.close-btn:hover{color:#fff;background:#fff;border:1px solid #ef4444}.vehicle-form{padding:2.5rem;overflow-y:auto}.form-grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.section-title{color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:10px;margin:0 0 1.5rem;font-size:.8rem;font-weight:800;display:flex}.section-title:after{content:"";background:var(--glass-border);flex:1;height:1px}.input-row{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.input-group input,.input-group select{border:1px solid var(--glass-border);width:100%;color:var(--text-main);background:#f8fafc;border-radius:12px;padding:.85rem 1.1rem;font-size:1rem;font-weight:600;transition:all .2s}.input-group input:focus,.input-group select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light);background:#fff;outline:none}.modal-actions{border-top:1px solid var(--glass-border);background:#f8fafc;justify-content:flex-end;gap:1.25rem;padding:1.5rem 2.5rem;display:flex}.btn.cancel{border:1px solid var(--glass-border);cursor:pointer;width:auto;color:var(--text-dim);box-shadow:none;background:#fff;border-radius:12px;padding:.85rem 2rem;font-weight:700}.btn.submit{background:var(--primary);color:#fff;border-radius:12px;width:auto;padding:.85rem 2.5rem;font-weight:700}.dark-mode .vehicles-page{background:var(--bg-gradient)}.dark-mode .table-container,.dark-mode .premium-modal{background:var(--card-bg);border-color:var(--glass-border)}.vehicle-specification-row{grid-column:1/-1;grid-template-columns:1.3fr .85fr 1.15fr 1.15fr;gap:.65rem;margin-bottom:1.5rem;display:grid}.vehicle-specification-row .input-group{min-width:0;margin-bottom:0}.vehicle-specification-row .input-group label{white-space:nowrap;font-size:.72rem}.vehicle-specification-row .input-group input{min-width:0;padding-left:.7rem;padding-right:.7rem}.availability-restrictions-section{padding-top:2.45rem}.dark-mode .vehicles-table th{background:var(--surface-hover);color:var(--text-dim);border-color:var(--glass-border)}.dark-mode .vehicles-table td{border-color:var(--glass-border);color:var(--text-main)}.dark-mode .v-name,.dark-mode .modal-header h2{color:var(--text-main)}.dark-mode .input-group input,.dark-mode .input-group select,.dark-mode .btn.cancel{background:var(--input-bg);color:var(--text-main);border-color:var(--input-border)}.dark-mode .modal-header,.dark-mode .modal-actions{background:var(--sidebar-bg);border-color:var(--glass-border)}.dark-mode .add-btn.btn,body[data-theme=dark] .add-btn.btn{background:var(--surface-hover);border:1px solid var(--glass-border);color:var(--text-main);box-shadow:0 4px 15px #0003}.dark-mode .add-btn.btn:hover,body[data-theme=dark] .add-btn.btn:hover{background:var(--card-bg);border-color:var(--text-main);color:var(--text-main)}.dark-mode .btn.submit{background:var(--surface-hover);border:1px solid var(--glass-border);color:var(--text-main)}.dark-mode .btn.submit:hover{background:var(--card-bg);border-color:var(--text-main)}.dark-mode .vehicles-table tr:hover td{background:var(--surface-hover)}.dark-mode .approver-name{color:var(--text-main)}.dark-mode .approver-default{color:var(--text-dim)}.dark-mode .action-link.edit,.dark-mode .action-link.delete{background:var(--surface-hover);color:var(--text-main);border-color:var(--glass-border)}.desktop-vehicles-table{display:block}.mobile-vehicles-cards{display:none}@media (width<=768px){.vehicles-page{padding:1rem!important}.page-header{flex-direction:column!important;align-items:stretch!important;gap:1rem!important;margin-bottom:1.5rem!important;padding-bottom:1.25rem!important}.header-left h1{font-size:1.8rem!important}.add-btn.btn{box-sizing:border-box!important;border-radius:14px!important;justify-content:center!important;width:100%!important;padding:.85rem 1rem!important;font-size:.95rem!important}.desktop-vehicles-table{display:none!important}.mobile-vehicles-cards{box-sizing:border-box!important;flex-direction:column!important;gap:1rem!important;width:100%!important;display:flex!important}.vehicle-card-mobile{background:var(--card-bg,#fff);border:1px solid var(--glass-border);border-radius:18px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 4px 15px #00000008}.v-card-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:.75rem;display:flex}.v-card-title-group{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.v-card-name{color:var(--text-main);word-break:break-word;font-size:1.1rem;font-weight:800}.v-card-sub{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.v-card-section{flex-direction:column;gap:4px;display:flex}.v-card-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:800}.v-card-spec-seats{color:var(--text-main);font-size:.95rem;font-weight:700}.v-card-spec-details{color:var(--text-dim);margin-top:2px;font-size:.825rem;font-weight:600}.v-card-actions{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;margin-top:.25rem;padding-top:.5rem;display:flex}.v-card-actions .action-link{text-align:center;border-radius:10px;flex:1;padding:10px 16px;font-size:.85rem}.vehicle-empty-card{background:var(--card-bg,#fff);border:1px solid var(--glass-border);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.vehicle-empty-card h3{color:var(--text-main);margin:0;font-size:1.2rem;font-weight:800}.vehicle-empty-card p{color:var(--text-dim);margin:0;font-size:.9rem}}@media (width<=1024px){.form-grid{grid-template-columns:1fr;gap:1rem}.availability-restrictions-section{padding-top:0}.vehicles-page{padding:1.5rem}}@media (width<=640px){.vehicle-specification-row{grid-template-columns:1fr 1fr}}.driver-schedule-page{max-width:1200px;margin:0 auto;padding:2rem}.schedule-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.schedule-title{color:var(--text-main);letter-spacing:-.5px;margin:0;font-size:2rem;font-weight:800}.month-nav{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:30px;align-items:center;gap:.5rem;padding:.4rem .8rem;display:flex;box-shadow:0 2px 8px #0000000a}.month-nav-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:.35rem;transition:background .2s,transform .1s;display:flex}.month-nav-btn:hover{background:var(--sidebar-item-hover)}.month-nav-btn:active{transform:scale(.92)}.current-month-label{text-align:center;min-width:140px;color:var(--text-main);-webkit-user-select:none;user-select:none;font-size:.95rem;font-weight:700}.status-legend{flex-wrap:wrap;gap:1.25rem;display:flex}.legend-item{color:var(--text-dim);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.schedule-list{flex-direction:column;gap:1.25rem;display:flex}.loading-state{color:var(--text-dim);text-align:center;padding:4rem 0;font-weight:500}.schedule-card-desktop{grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:2.5rem;display:grid}.schedule-card{border:1px solid var(--glass-border);background:var(--card-bg);cursor:pointer;border-radius:16px;padding:1.75rem 2.25rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;position:relative}.schedule-card:hover{border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 8px 30px #0000000d}.schedule-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ticket-badge{color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.65rem;font-weight:800;display:block}.trip-destination{color:var(--text-main);letter-spacing:-.3px;word-break:break-word;margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.trip-purpose{color:var(--text-dim);word-break:break-word;margin:0;font-size:.9rem;line-height:1.4}.fleet-info,.time-info{border-left:1px solid var(--glass-border);flex-direction:column;justify-content:center;height:100%;padding-left:2rem;display:flex}.info-group{flex-direction:column;display:flex}.info-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.65rem;font-weight:800}.info-value{color:var(--text-main);word-break:break-word;font-size:1rem;font-weight:700;line-height:1.3}.info-value-secondary{color:var(--primary);font-size:.85rem;font-weight:600}.status-pill-container{align-items:center;gap:6px;margin-top:2px;display:flex}.status-indicator-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-pill-text{color:var(--text-main);letter-spacing:.5px;font-size:.8rem;font-weight:800}.schedule-card-mobile{display:none!important}.empty-state{text-align:center;border-radius:16px;padding:5rem 2rem}.empty-state h2{color:var(--text-main);margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.empty-state-subtitle{color:var(--text-dim);max-width:400px;margin:0 auto;font-size:.95rem}.detail-modal-content{border-radius:20px!important;max-width:500px!important}.modal-body{padding:2rem 2.5rem}.detail-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.detail-item{flex-direction:column;display:flex}.detail-item.full-width{grid-column:span 2}.detail-item.divider{border-top:1px solid var(--glass-border);height:0;margin:.5rem 0}.detail-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem;font-size:.7rem;font-weight:800}.detail-value{color:var(--text-main);font-size:1.05rem;font-weight:700}.detail-value.highlight{color:var(--text-main);letter-spacing:-.3px;font-size:1.4rem}.detail-value-secondary{color:var(--primary);font-size:1.05rem;font-weight:700}.purpose-text{color:var(--text-muted);font-weight:500;line-height:1.5}.modal-footer-actions{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:1rem;padding:1.5rem 2.5rem 2rem;display:flex}.btn-secondary{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;background:0 0;border-radius:8px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .2s}.btn-secondary:hover{background:var(--sidebar-item-hover)}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:opacity .2s}.btn-primary:hover{opacity:.9}@media (width<=1024px){.schedule-card-desktop{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 2rem}.fleet-info,.time-info{border-left:none;border-top:1px solid var(--glass-border);flex-direction:row;justify-content:space-between;align-items:center;padding-top:1.25rem;padding-left:0}.fleet-info>div,.time-info>div{flex-direction:column;display:flex}}@media (width<=480px){.driver-schedule-page{padding:1.25rem}.schedule-header{flex-direction:column;align-items:stretch;gap:1.25rem;margin-bottom:1.75rem}.schedule-title{text-align:center;font-size:1.5rem}.month-nav{justify-content:space-between;width:100%}.status-legend{justify-content:center;gap:1rem}.schedule-card-desktop{display:none!important}.schedule-card-mobile{border-radius:12px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex!important}.mobile-card-left{flex-direction:column;gap:.25rem;min-width:0;display:flex}.trip-destination-mobile{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.1rem;font-weight:700;overflow:hidden}.trip-time-mobile{color:var(--text-dim);font-size:.85rem;font-weight:500}.mobile-card-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.chevron-icon-mobile{color:var(--text-dim);transition:transform .2s}.schedule-card-mobile:active .chevron-icon-mobile{transform:translate(3px)}.modal-body{padding:1.5rem}.detail-grid{gap:1rem}.detail-value.highlight{font-size:1.25rem}.modal-footer-actions{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem 1.5rem}.modal-footer-actions button{width:100%}}.drivers-page{max-width:1540px;margin:0 auto;padding:2rem 2.5rem}.drivers-page .page-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-end;min-height:100px;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.drivers-page .header-left h1{letter-spacing:-.035em;color:var(--text-main);margin:0;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:800;line-height:1.1}.drivers-page .add-btn{background:var(--primary);color:var(--card-bg);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:flex}.drivers-page .add-btn:hover{background:var(--primary-hover);box-shadow:var(--premium-shadow);transform:translateY(-2px)}.drivers-page .table-container{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #0f172a08}.drivers-table{border-collapse:collapse;width:100%}.drivers-table th{text-align:left;text-transform:uppercase;color:#64748b;border-bottom:1px solid var(--glass-border);letter-spacing:.05em;background:#f8fafc;padding:1rem 1.5rem;font-size:.75rem;font-weight:800}.drivers-table td{border-bottom:1px solid var(--glass-border);vertical-align:middle;color:var(--text-main);padding:1rem 1.5rem}.drivers-table tr:last-child td{border-bottom:none}.drivers-table tr:hover td{background:#2563eb04}.driver-info-cell{flex-direction:column;display:flex}.d-name{color:var(--text-main);font-size:.95rem;font-weight:600}.d-email{color:var(--text-dim);font-size:.9rem}.drivers-table .status-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.35rem .85rem;font-size:.75rem;font-weight:600;display:inline-block}.drivers-table .status-pill.info{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.drivers-table .status-pill.active{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.drivers-table .status-pill.inactive{background:var(--danger-light);color:var(--danger)}.drivers-table .status-pill.ongoing{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.actions-cell{justify-content:flex-end;gap:1rem;display:flex}.action-link{cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600;transition:color .2s}.action-link.edit{color:var(--accent-indigo)}.action-link.edit:hover{color:var(--accent-indigo-hover)}.action-link.delete{color:var(--danger)}.action-link.delete:hover{color:#dc2626}.empty-row{text-align:center;color:var(--text-dim);font-style:italic;padding:3rem!important}.btn-activate{background:var(--card-bg);color:var(--success);cursor:pointer;letter-spacing:.5px;border:1px solid #22c59473;border-radius:8px;padding:.6rem 1.1rem;font-size:.75rem;font-weight:700;transition:all .2s ease-in-out;box-shadow:0 2px 4px #0f172a14}.btn-activate:hover{background:var(--success);border-color:var(--success);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #22c59440}.btn-activate:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-deactivate{background:var(--card-bg);color:var(--text-main);border:1px solid var(--glass-border);cursor:pointer;letter-spacing:.5px;border-radius:8px;padding:.6rem 1.1rem;font-size:.75rem;font-weight:700;transition:all .2s ease-in-out;box-shadow:0 2px 4px #0f172a14}.btn-deactivate:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 10px #dc262638}.btn-deactivate:active{background-color:#020617;border-color:#020617;transform:translateY(0)}.btn-deactivate:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.driver-modal-content{background:var(--card-bg);width:100%;max-width:400px;box-shadow:var(--premium-shadow);border:1px solid var(--glass-border);border-radius:12px;padding:1.5rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) modalPop}.driver-modal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.driver-modal-header h3{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:600}.driver-modal-close-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.driver-modal-close-btn:hover{background:var(--primary-light);color:var(--text-main)}.driver-modal-close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.driver-modal-group{margin-bottom:1.25rem}.driver-modal-label{color:var(--text-dim);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.driver-modal-textarea{border:1px solid var(--glass-border);background:var(--bg-main,#f8fafc);width:100%;color:var(--text-main);resize:vertical;box-sizing:border-box;min-height:80px;transition:var(--transition-smooth);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:.9rem}.driver-modal-textarea::placeholder{color:var(--text-muted);opacity:.8}.driver-modal-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0f172a1a}.driver-modal-actions{justify-content:flex-end;gap:10px;display:flex}.btn-modal-cancel{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600}.btn-modal-cancel:hover{background:var(--primary-light)}.btn-modal-cancel:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-modal-submit{background:var(--primary);color:#fff;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600;box-shadow:0 2px 4px #0f172a26}.btn-modal-submit:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px #0f172a40}.btn-modal-submit:active{background:#020617;transform:translateY(0)}.btn-modal-submit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.d-name-btn{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:default;text-align:left;transition:var(--transition-smooth);background:0 0;border:none;align-items:center;gap:8px;width:auto;margin:0;padding:0;display:inline-flex}.d-chevron{opacity:.6;color:var(--text-dim);transition:transform .2s ease-in-out;display:none}.mobile-detail-row{display:none}@media (width<=768px){.drivers-page{width:100%;min-width:0;padding:1.25rem 1rem}.drivers-page .page-header{margin-bottom:1.25rem;padding-bottom:.85rem}.drivers-page .header-left h1{font-size:1.7rem;line-height:1.2}.drivers-page .table-container{width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;overflow:visible}.drivers-table{table-layout:auto;width:100%}.drivers-table th,.drivers-table td{padding:.9rem 1rem}.drivers-table thead{display:none}.d-name-btn{cursor:default;border-radius:4px;justify-content:flex-start;width:100%;padding:4px 0}.drivers-table th:nth-child(2),.drivers-table th:nth-child(3),.drivers-table th:nth-child(4),.drivers-table th:nth-child(5),.drivers-table th:nth-child(6),.drivers-table td:nth-child(2),.drivers-table td:nth-child(3),.drivers-table td:nth-child(4),.drivers-table td:nth-child(5),.drivers-table td:nth-child(6){display:none}.drivers-table tbody>tr:not(.mobile-detail-row)>td:first-child{width:100%}.drivers-table tbody>tr:not(.mobile-detail-row)>td{background:var(--card-bg);border-radius:.9rem .9rem 0 0;border:1px solid var(--glass-border)!important;border-bottom:0!important;padding:.95rem 1rem!important}.mobile-detail-row{background:0 0;display:table-row}.mobile-detail-row td{border:0!important;width:100%!important;padding:0 0 .9rem!important}.mobile-detail-card{border:1px solid var(--glass-border);background:var(--card-bg);border-top:0;border-radius:0 0 .9rem .9rem;flex-direction:column;gap:.75rem;margin:0;padding:1rem;animation:.2s ease-out fadeIn;display:flex}.mobile-detail-title{display:none}.mobile-detail-item{flex-direction:column;gap:.15rem;display:flex}.mobile-driver-name,.mobile-driver-role,.mobile-empty-reason{display:none!important}.mobile-detail-label{text-transform:uppercase;color:var(--text-dim);letter-spacing:.05em;font-size:.7rem;font-weight:700}.mobile-detail-value{color:var(--text-main);word-break:break-all;font-size:.9rem}.mobile-detail-actions{gap:10px;margin-top:.4rem;display:flex}.mobile-detail-actions button{text-align:center;justify-content:center;width:100%;padding:.55rem .8rem;font-size:.78rem}}.maintenance-page{box-sizing:border-box;background:radial-gradient(circle at 50% 0,#dbeafe 0,#eff6ff 42%,#f8fafc 100%);place-items:center;height:100dvh;padding:clamp(1rem,3vw,2.5rem);display:grid;overflow:hidden}.maintenance-card{isolation:isolate;box-sizing:border-box;text-align:left;background:linear-gradient(115deg,#fffffff7 0%,#fafcfff0 60%,#eaf3ffe6 100%);border:1px solid #bfdbfeb8;border-radius:clamp(26px,4vw,48px);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.12fr) minmax(210px,.88fr);align-items:center;gap:clamp(.8rem,3.5vw,4rem);width:min(100%,1360px);height:min(720px,100dvh - 2rem);max-height:100%;padding:clamp(1.6rem,4vw,4.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #1e40af1f}.maintenance-card:before,.maintenance-card:after{z-index:-1;content:"";pointer-events:none;position:absolute}.maintenance-card:before{aspect-ratio:1;background:radial-gradient(circle,#93c5fd52 0 45%,#dbeafe3d 46% 65%,#0000 66%);border:1px solid #60a5fa33;border-radius:50%;width:clamp(260px,38vw,530px);bottom:-22%;right:-9%}.maintenance-card:after{background:#93c5fd4d;border-radius:999px;width:38%;height:15%;top:21%;right:-7%;transform:rotate(-41deg)}.maintenance-brand{color:#64748b;grid-column:1/-1;align-items:center;gap:.75rem;font-size:clamp(.76rem,1.1vw,.92rem);display:flex}.maintenance-brand img{object-fit:contain;width:clamp(88px,9vw,120px);height:auto}.maintenance-brand i{background:#cbd5e1;width:1px;height:1.5rem}.maintenance-mascot{aspect-ratio:1536/1024;pointer-events:none;place-self:end;place-items:center;width:min(155%,clamp(310px,44vw,640px));margin:0 -18% -4% 0;display:grid;overflow:visible}.maintenance-mascot img{filter:drop-shadow(0 20px 18px #0f172a26);width:100%;height:auto;display:block}.maintenance-eyebrow{color:#4f6fff;letter-spacing:.12em;margin:0 0 1rem;font-size:.72rem;font-weight:800}.maintenance-card h1{color:#0f172a;letter-spacing:-.055em;max-width:630px;margin:.1rem 0 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(3.05rem,4.6vw,4.65rem);font-weight:700;line-height:1.04}.maintenance-heading-line{white-space:nowrap;display:block}.maintenance-card h1 em{color:#4f6fff;font-style:normal}.maintenance-copy>p:not(.maintenance-eyebrow){color:#64748b;max-width:510px;margin:.9rem 0 0;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.48}.maintenance-card .maintenance-admin-help{color:#475569;margin-top:1.7rem;padding-top:1.55rem;font-size:.88rem;position:relative}.maintenance-card .maintenance-admin-help:before{content:"";background:#3478f6;border-radius:999px;width:3.1rem;height:3px;position:absolute;top:0;left:0}.maintenance-status{color:#475569;align-items:center;gap:.55rem;margin-top:1.15rem;font-size:.85rem;font-weight:600;display:inline-flex}@media (width<=620px){.maintenance-page{height:100dvh;min-height:0;overflow:hidden}.maintenance-card{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:clamp(.45rem,1.8vh,1rem);height:100%;min-height:0;padding:clamp(1rem,4vh,2rem) clamp(1.15rem,6vw,2rem)}.maintenance-mascot{grid-area:2/1;justify-self:center;width:min(100%,clamp(160px,58vw,290px));margin:0}.maintenance-copy{grid-area:3/1}.maintenance-brand{grid-area:1/1;justify-content:center}.maintenance-copy>p:not(.maintenance-eyebrow){margin-left:auto;margin-right:auto}.maintenance-heading-line{white-space:normal}.maintenance-card h1{font-size:clamp(2rem,9.5vw,3.2rem)}.maintenance-copy>p:not(.maintenance-eyebrow){font-size:clamp(.82rem,3.6vw,1rem);line-height:1.38}.maintenance-status{margin-top:.75rem;font-size:clamp(.72rem,3.1vw,.84rem)}.maintenance-eyebrow{margin-bottom:.55rem}.maintenance-card .maintenance-admin-help:before{left:50%;transform:translate(-50%)}}@media (width<=420px){.maintenance-page{padding:.8rem}.maintenance-card{border-radius:24px;padding:1rem 1.15rem}.maintenance-status{font-size:.78rem}}.maintenance-status span{background:#f59e0b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #fef3c7}.company-management-page{box-sizing:border-box;margin:0 auto;padding:2rem 1.5rem}.company-management-page .table-container-glass{max-width:1000px;margin:0 auto}.cm-header-row{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.cm-title{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:800}.cm-table-card{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;overflow-x:auto}.cm-table{border-collapse:collapse;width:100%}.cm-table th,.cm-table td{text-align:left;padding:1rem 1.5rem}.cm-table th{background:var(--sidebar-item-hover);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--glass-border);font-size:.75rem;font-weight:700}.cm-table td{border-bottom:1px solid var(--glass-border);color:var(--text-main);font-size:.9rem}.cm-table tr:last-child td{border-bottom:none}.cm-logo-container{background:var(--bg-hover,#f8fafc);border:1px solid var(--glass-border);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;padding:4px;display:flex;overflow:hidden}.cm-logo-img{object-fit:contain;max-width:100%;max-height:100%}.cm-logo-fallback{color:var(--text-muted)}.cm-company-info{flex-direction:column;display:flex}.cm-company-name{color:var(--text-main);font-weight:600}.cm-president-badge{color:var(--text-dim);margin-top:2px;font-size:.72rem}.cm-icon-btn{cursor:pointer;color:#fff;background:#0f172acc;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.cm-icon-btn:hover{transform:scale(1.1)}.cm-icon-btn.edit:hover{background:#3b82f6}.cm-icon-btn.delete:hover{background:#ef4444}.cm-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0f172a4d;justify-content:center;align-items:center;animation:.25s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:fixed;inset:0}.cm-modal{background:var(--glass);border:1px solid var(--glass-border);width:90%;max-width:550px;max-height:calc(100vh - 40px);box-shadow:var(--premium-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;flex-direction:column;padding:2rem;animation:.3s cubic-bezier(.34,1.56,.64,1) scaleUp;display:flex;overflow:hidden}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cm-modal-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:1.25rem;display:flex}.cm-modal-header h2{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:800}.cm-modal-header p{color:var(--text-dim);margin:.35rem 0 0;font-size:.8rem;font-weight:500}.cm-modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;font-size:1.75rem;line-height:1;transition:all .2s;display:flex}.cm-modal-close:hover{color:var(--text-main);background:var(--sidebar-item-hover)}.cm-modal-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cm-modal-body{flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:1.5rem 0;display:flex;overflow-y:auto}.cm-form-group{flex-direction:column;gap:.45rem;display:flex}.cm-form-group label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.cm-form-group input[type=text],.cm-input{background:var(--bg-hover,#f8fafc);border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text-main,#0f172a);box-sizing:border-box;border-radius:12px;outline:none;padding:12px 14px;font-size:.9rem;font-weight:500;transition:all .2s}.cm-form-group input[type=text]::placeholder,.cm-input::placeholder{color:var(--text-muted,#cbd5e1)}.cm-form-group input[type=text]:hover,.cm-input:hover{border-color:var(--text-muted,#cbd5e1);background:var(--sidebar-item-hover,#f1f5f9)}.cm-form-group input[type=text]:focus,.cm-input:focus{background:var(--card-bg,#fff);border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.cm-select-wrap{width:100%;position:relative}.cm-select{background:var(--bg-hover,#f8fafc);border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text-main,#0f172a);appearance:none;cursor:pointer;box-sizing:border-box;border-radius:12px;outline:none;padding:12px 40px 12px 14px;font-size:.9rem;font-weight:500;transition:all .2s}.cm-select:hover{border-color:var(--text-muted,#cbd5e1);background:var(--sidebar-item-hover,#f1f5f9)}.cm-select:focus{background:var(--card-bg,#fff);border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.cm-select option{background:var(--card-bg,#fff);color:var(--text-main,#0f172a)}body[data-theme=dark] .cm-select,.dark-mode .cm-select{color:#f8fafc;background:#1e293b;border-color:#ffffff14}body[data-theme=dark] .cm-select option,.dark-mode .cm-select option{color:#f8fafc!important;background-color:#0f172a!important}.cm-select-arrow{color:var(--text-dim,#94a3b8);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cm-approver-picker{width:100%;position:relative}.cm-approver-input{padding-right:42px}.cm-approver-arrow{color:var(--text-dim,#94a3b8);pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.cm-approver-menu{z-index:30;border:1px solid var(--glass-border);background:var(--card-bg,#fff);border-radius:12px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #0f172a2e}.cm-approver-option{width:100%;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:9px 11px;font-size:.84rem;display:flex}.cm-approver-option small{color:var(--text-dim);text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.cm-approver-option:hover,.cm-approver-option.selected{color:#1d4ed8;background:#eff6ff}.cm-approver-option.selected small{color:#2563eb}.cm-approver-clear{color:var(--text-dim);border-bottom:1px solid var(--glass-border);border-radius:6px;margin-bottom:4px}.cm-approver-empty{color:var(--text-dim);text-align:center;padding:12px;font-size:.84rem}.cm-help-text{color:var(--text-dim);font-size:.74rem;line-height:1.35}body[data-theme=dark] .cm-approver-menu,.dark-mode .cm-approver-menu{background:#172033}body[data-theme=dark] .cm-approver-option:hover,body[data-theme=dark] .cm-approver-option.selected,.dark-mode .cm-approver-option:hover,.dark-mode .cm-approver-option.selected{background:#3b82f633}.cm-logo-upload-box{border:2px dashed var(--glass-border);cursor:pointer;background:var(--sidebar-item-hover);border-radius:12px;justify-content:center;align-items:center;height:180px;transition:all .2s;display:flex;position:relative;overflow:hidden}.cm-logo-upload-box:hover{background:var(--sidebar-item-hover);border-color:#3b82f6}.cm-upload-placeholder{text-align:center;color:var(--text-muted)}.cm-upload-placeholder p{color:var(--text-dim);margin:.5rem 0 .25rem;font-size:.95rem;font-weight:600}.cm-upload-placeholder small{color:var(--text-muted)}.cm-preview-wrapper{justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:relative}.cm-logo-preview{object-fit:contain;max-width:100%;max-height:100%}.cm-upload-overlay{color:#fff;opacity:0;background:#0f172a99;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.cm-logo-upload-box:hover .cm-upload-overlay{opacity:1}.cm-logo-upload-box{background:linear-gradient(135deg, var(--sidebar-item-hover), #3b82f60d);height:190px}.cm-upload-overlay{flex-direction:column;gap:.4rem}.cm-department-add-row{align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.cm-department-add-row .cm-input{flex:1}.cm-add-department-btn{color:#1d4ed8;white-space:nowrap;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:11px 14px;font-size:.82rem;font-weight:700;transition:all .2s}.cm-add-department-btn:hover:not(:disabled){background:#dbeafe;transform:translateY(-1px)}.cm-add-department-btn:disabled{opacity:.6;cursor:not-allowed}.cm-department-list{flex-direction:column;gap:.55rem;display:flex}.cm-department-item{border:1px solid var(--glass-border);background:var(--sidebar-item-hover);color:var(--text-main);border-radius:12px;justify-content:space-between;align-items:center;padding:.7rem .85rem .7rem 1rem;font-size:.88rem;font-weight:600;display:flex}.cm-remove-department-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:0;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:700}.cm-remove-department-btn:hover{background:#fee2e2}.cm-modal-actions{border-top:1px solid var(--glass-border);flex-shrink:0;gap:1rem;padding-top:1.25rem;display:flex}.cm-btn-cancel,.cm-btn-save{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:12px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.cm-btn-cancel{background:var(--sidebar-item-hover);color:var(--text-main);border:1px solid var(--glass-border)}.cm-btn-cancel:hover{background:var(--glass-border)}.cm-btn-save{color:#fff;background:#2563eb}.cm-btn-save:hover{background:#1d4ed8}@media (width<=768px){.company-management-container{padding:1.5rem 1rem}.cm-header-row{text-align:center;flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.5rem}.cm-header-row button{justify-content:center;width:100%}.cm-table th,.cm-table td{padding:.75rem 1rem}.cm-modal{width:95%;max-height:calc(100vh - 20px);padding:1.5rem}.cm-modal-header h2{font-size:1.25rem}.cm-logo-upload-box{height:140px}}@media (width<=480px){.cm-btn-cancel,.cm-btn-save{padding:10px;font-size:.85rem}.cm-modal-actions{flex-direction:column;gap:.75rem}.cm-department-add-row{flex-direction:column;align-items:stretch}.cm-add-department-btn{width:100%}}.status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.status-pill.active{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33}.status-pill.inactive{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.president-name{color:var(--text-main);font-weight:600}.cm-actions-group{justify-content:flex-end;gap:.5rem;display:flex}.cm-modal{width:min(92vw,680px);max-width:680px;padding:2.25rem 2.4rem 1.6rem}.cm-modal-header{padding-bottom:1.45rem}.cm-modal-header h2{font-size:1.55rem}.cm-modal-body{gap:1.5rem;padding:1.75rem 0 1.5rem}.cm-form-group{gap:.6rem}.cm-form-group input[type=text],.cm-input{min-height:48px;padding:12px 15px}.cm-select{min-height:48px;padding:12px 40px 12px 15px}.cm-logo-upload-box{border-width:1px;border-radius:16px;height:220px}.cm-preview-wrapper{padding:1.5rem}.cm-modal-actions{margin-top:.25rem;padding-top:1.35rem}.cm-btn-cancel,.cm-btn-save{min-height:48px;padding:12px 16px}.cm-btn-save{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.cm-btn-save:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);transform:translateY(-1px);box-shadow:0 10px 20px #2563eb40}body[data-theme=dark] .cm-modal,.dark-mode .cm-modal{background:var(--card-bg);border-color:var(--glass-border);box-shadow:0 28px 70px #00000085}body[data-theme=dark] .cm-modal-header,.dark-mode .cm-modal-header,body[data-theme=dark] .cm-modal-actions,.dark-mode .cm-modal-actions{border-color:var(--glass-border)}body[data-theme=dark] .cm-modal-header h2,.dark-mode .cm-modal-header h2{color:var(--text-main)}body[data-theme=dark] .cm-modal-header p,body[data-theme=dark] .cm-form-group label,.dark-mode .cm-modal-header p,.dark-mode .cm-form-group label{color:var(--text-dim)}body[data-theme=dark] .cm-form-group input[type=text],body[data-theme=dark] .cm-input,body[data-theme=dark] .cm-select,.dark-mode .cm-form-group input[type=text],.dark-mode .cm-input,.dark-mode .cm-select{background:var(--input-bg);border-color:var(--input-border);color:var(--text-main)}body[data-theme=dark] .cm-form-group input[type=text]::placeholder,body[data-theme=dark] .cm-input::placeholder,.dark-mode .cm-form-group input[type=text]::placeholder,.dark-mode .cm-input::placeholder{color:var(--text-muted)}body[data-theme=dark] .cm-logo-upload-box,.dark-mode .cm-logo-upload-box{background:var(--input-bg);border-color:var(--glass-border)}body[data-theme=dark] .cm-department-item,.dark-mode .cm-department-item,body[data-theme=dark] .cm-btn-cancel,.dark-mode .cm-btn-cancel,body[data-theme=dark] .cm-add-department-btn,.dark-mode .cm-add-department-btn{background:var(--surface-hover);border-color:var(--glass-border);color:var(--text-main)}body[data-theme=dark] .cm-add-department-btn:hover:not(:disabled),.dark-mode .cm-add-department-btn:hover:not(:disabled){background:var(--card-bg)}body[data-theme=dark] .cm-btn-save,.dark-mode .cm-btn-save{background:var(--text-main);border:1px solid var(--text-main);color:#111113;box-shadow:none}body[data-theme=dark] .cm-btn-save:hover,.dark-mode .cm-btn-save:hover{background:var(--text-main);border-color:var(--text-main);color:#111113;box-shadow:0 8px 18px #0000003d}body[data-theme=dark] .cm-select option,.dark-mode .cm-select option{background:var(--input-bg)!important;color:var(--text-main)!important}.vendor-management-page{max-width:1440px;margin:0 auto;padding:2rem 2.5rem;font-family:inherit}.vm-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.vm-subtitle{color:var(--text-dim);opacity:.8;margin:4px 0 0;font-size:.85rem}.vm-tabs{border-bottom:1px solid var(--glass-border);gap:8px;margin-bottom:1rem;padding-bottom:0;display:flex}.vm-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.vm-tab:hover{color:var(--text-main)}.vm-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:#2563eb0d}.vm-tab-count{background:#00000014;border-radius:100px;padding:2px 8px;font-size:.7rem;font-weight:800}.vm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.vm-search{background:var(--surface,#fff);border:1px solid var(--glass-border);border-radius:12px;flex:1;align-items:center;min-width:240px;max-width:420px;padding:8px 12px;display:flex}.vm-search input{color:var(--text-main);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.85rem}.vm-filter-pills{gap:6px;display:flex}.vm-pill{border:1px solid var(--glass-border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:100px;padding:7px 16px;font-size:.8rem;font-weight:700;transition:all .15s}.vm-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.vm-content{min-height:260px}.vm-empty{text-align:center;color:var(--text-dim);padding:3rem}.vm-table-wrap{background:var(--surface,#fff);border:1px solid var(--glass-border);border-radius:18px;overflow-x:auto;box-shadow:0 12px 28px #0f172a0f}.vm-table-wrap .corporate-table{table-layout:fixed;min-width:1040px;margin:0;font-size:.9rem}.vm-table-wrap .corporate-table th{letter-spacing:1.35px;padding:14px 16px;font-size:.7rem}.vm-table-wrap .corporate-table td{color:var(--text-main);padding:16px;font-weight:500;line-height:1.35}.vm-table-wrap .corporate-table th:first-child,.vm-table-wrap .corporate-table td:first-child{width:18%}.vm-table-wrap .corporate-table th:nth-child(2),.vm-table-wrap .corporate-table td:nth-child(2){width:17%}.vm-table-wrap .corporate-table th:nth-child(3),.vm-table-wrap .corporate-table td:nth-child(3),.vm-table-wrap .corporate-table th:nth-child(4),.vm-table-wrap .corporate-table td:nth-child(4){width:13%}.vm-table-wrap .corporate-table th:nth-child(5),.vm-table-wrap .corporate-table td:nth-child(5){width:12%}.vm-table-wrap .corporate-table th:nth-child(6),.vm-table-wrap .corporate-table td:nth-child(6){width:14%}.vm-table-wrap .corporate-table th:last-child,.vm-table-wrap .corporate-table td:last-child{width:13%}.vm-tin-cell,.vm-date-cell,.vm-source-cell{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-dim)!important}.vm-tin-cell{letter-spacing:.01em;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.vm-vendor-name{overflow-wrap:anywhere;color:var(--text-main)!important;font-weight:750!important}.vm-added-by{color:var(--text-main)!important;font-weight:650!important}.vm-actions{align-items:center;gap:8px;display:flex}.vm-action-btn{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.vm-action-btn:hover{color:var(--primary);border-color:var(--primary);background:#2563eb14;transform:translateY(-1px)}.vm-action-btn.review:hover{color:#10b981;border-color:#10b981}.vm-action-btn.danger:hover{color:#dc2626;border-color:#dc2626}.status-pill-premium.needs-review{color:#c2410c;background:#fff3e4;border:1px solid #fed7aa}.status-pill-premium.reviewed{color:#10b981;background:#ecfdf5}.status-pill-premium.active{color:#2563eb;background:#eff6ff}.status-pill-premium.inactive{color:#64748b;background:#f1f5f9}.vm-modal-overlay{z-index:1200;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.vm-modal{background:var(--surface,#fff);border-radius:18px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 24px 60px #00000040}.vm-modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.vm-modal-header h3{margin:0;font-size:1rem}.vm-modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.vm-modal-body{flex-direction:column;gap:6px;padding:1.25rem 1.5rem;display:flex}.vm-modal-body label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-top:8px;font-size:.75rem;font-weight:800}.vm-modal-body input[type=text]{border:1px solid var(--glass-border);color:var(--text-main);box-sizing:border-box;background:#0000000a;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.875rem}.vm-modal-body input[type=text]:focus{border-color:var(--primary)}.vm-modal-actions{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:10px;padding:1rem 1.5rem;display:flex}.vm-cancel-btn{border:1px solid var(--glass-border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:14px;padding:10px 20px;font-size:.8rem;font-weight:800}.vm-mobile-grid{display:none}@media (width<=768px){.vendor-management-page{padding:1rem}.vm-mobile-grid{flex-direction:column;gap:12px;display:flex}.desktop-only-table{display:none}.vm-mobile-card{background:var(--surface,#fff);border:1px solid var(--glass-border);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.vm-mobile-title{color:var(--text-main);font-size:.95rem;font-weight:700}.vm-mobile-row{justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.vm-mobile-row>span:first-child{color:var(--text-dim)}.vm-mobile-row strong{color:var(--text-main);text-align:right}.vm-mobile-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.vm-mobile-actions button{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;background:0 0;border-radius:10px;padding:7px 14px;font-size:.75rem;font-weight:700}.vm-mobile-actions button.danger{color:#dc2626;border-color:#dc2626}.vm-mobile-actions button:first-child{color:#10b981;border-color:#10b981}}body[data-theme=dark] .vm-modal,body[data-theme=dark] .vm-search,body[data-theme=dark] .vm-table-wrap{background:var(--card-bg)}body[data-theme=dark] .vm-table-wrap{border-color:var(--glass-border);box-shadow:0 16px 32px #0003}body[data-theme=dark] .vm-table-wrap .corporate-table th{background:var(--surface-hover);border-bottom-color:var(--glass-border);color:var(--text-main)}body[data-theme=dark] .vm-table-wrap .corporate-table td{background:var(--card-bg);border-bottom-color:var(--glass-border)}body[data-theme=dark] .vm-table-wrap .corporate-table tr:hover td{background:var(--surface-hover)}body[data-theme=dark] .vm-tin-cell,body[data-theme=dark] .vm-date-cell,body[data-theme=dark] .vm-source-cell{color:var(--text-dim)!important}body[data-theme=dark] .status-pill-premium.needs-review{background:#f59e0b24;border-color:#fbbf2447;color:#fbbf24!important}body[data-theme=dark] .status-pill-premium.reviewed{background:#10b98124;border-color:#34d39940;color:#6ee7b7!important}body[data-theme=dark] .vm-action-btn{background:var(--surface-hover);border-color:var(--glass-border);color:var(--text-dim)}body[data-theme=dark] .vm-action-btn:hover{background:var(--card-bg);color:var(--text-main);border-color:var(--glass-border)}body[data-theme=dark] .vm-modal-body input[type=text]{background:var(--input-bg);border-color:var(--input-border)}body[data-theme=dark] .vm-tab-count{background:var(--surface-hover)}body[data-theme=dark] .vm-pill{background:var(--input-bg);border-color:var(--glass-border);color:var(--text-main)}body[data-theme=dark] .vm-pill:hover{background:var(--surface-hover);border-color:var(--glass-border);color:var(--text-main)}body[data-theme=dark] .vm-pill.active{background:var(--text-main);border-color:var(--text-main);color:#111113;box-shadow:0 4px 10px #00000038}body[data-theme=dark] .vm-tab.active{background:var(--surface-hover);border-bottom-color:var(--text-main);color:var(--text-main)}body[data-theme=dark] .vendor-management-page .action-btn-premium.primary{background:var(--surface-hover);border:1px solid var(--glass-border);color:var(--text-main)}body[data-theme=dark] .vendor-management-page .action-btn-premium.primary:hover{background:var(--card-bg);border-color:var(--text-main);color:var(--text-main)}.messaging-page{min-height:calc(100vh - 75px);color:var(--text-main);box-sizing:border-box;padding:1.7rem 3rem 2rem;overflow:hidden}.messaging-heading{align-items:end;margin:0 0 1.15rem;display:flex}.messaging-heading h1{letter-spacing:-.055em;margin:.08rem 0 .2rem;font-size:clamp(2rem,3vw,2.6rem);line-height:1}.messaging-heading p{color:var(--text-dim);margin:0;font-weight:500}.messaging-kicker{color:var(--primary);letter-spacing:.12em;font-size:.72rem;font-weight:800!important}.messaging-shell{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;grid-template-columns:350px minmax(0,1fr);height:calc(100vh - 203px);min-height:0;display:grid;overflow:hidden;box-shadow:0 16px 38px #0f172a12}.messaging-contacts{border-right:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg) 93%, var(--primary));flex-direction:column;min-width:0;min-height:0;display:flex}.contact-search{border:1px solid var(--border-color);color:var(--text-dim);background:var(--card-bg);border-radius:12px;align-items:center;gap:.6rem;margin:.85rem .85rem .35rem;padding:.72rem .8rem;display:flex;box-shadow:0 2px 8px #0f172a06}.contact-search input,.message-composer input{width:100%;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0}.contact-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 45%, transparent) transparent;flex:1;min-height:0;padding:.35rem .6rem 1rem;overflow-y:auto}.contact-list::-webkit-scrollbar{width:6px}.contact-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 42%, transparent);border-radius:999px}.contact-section{padding:.1rem 0 .45rem}.contact-section+.contact-section{border-top:1px solid var(--border-color);margin-top:.25rem;padding-top:.65rem}.contact-section-title{width:100%;color:var(--text-main);cursor:pointer;font:inherit;letter-spacing:.03em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.45rem .55rem;font-size:.78rem;font-weight:800;display:flex}.contact-section-title span{align-items:center;gap:.4rem;display:inline-flex}.contact-section-title em{background:var(--sidebar-item-active-bg);min-width:18px;color:var(--primary);text-align:center;border-radius:999px;padding:.08rem .32rem;font-size:.64rem;font-style:normal}.contact-section-title>svg{color:var(--text-dim);transition:transform .18s}.contact-section-title>svg.open{transform:rotate(180deg)}body:not([data-theme=dark]) .contact-section-title em{color:#334155;background:#e2e8f0}.contact-section-items{gap:.06rem;display:grid}.section-empty{color:var(--text-dim);margin:.2rem .55rem .45rem;font-size:.78rem;font-style:italic}.contact-row{width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:.12rem 0;padding:.72rem;transition:background .15s,border-color .15s,transform .15s;display:grid}.contact-row:hover{background:var(--card-bg);border-color:var(--border-color);transform:translateY(-1px)}.contact-row.selected{background:color-mix(in srgb, var(--primary) 11%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 30%, var(--border-color));box-shadow:0 4px 13px #0f172a0f}.contact-row.selected .contact-details strong{color:var(--text-main)}.contact-row.selected .contact-details small,.contact-row.selected time{color:color-mix(in srgb, var(--text-dim) 88%, var(--primary))}.contact-avatar{color:#fff;letter-spacing:.02em;background:#1e3a5f;border:1px solid #ffffff24;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:.8rem;font-weight:800;display:inline-grid;overflow:hidden}.contact-avatar img{object-fit:cover;width:100%;height:100%}.contact-avatar.large{flex-basis:46px;width:46px;height:46px}.contact-details{gap:.2rem;min-width:0;display:grid}.contact-details strong{font-size:.86rem}.contact-details strong,.contact-details small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contact-details small,.contact-row time,.conversation-header p,.message-row time,.conversation-empty small{color:var(--text-dim);font-size:.76rem}.contact-row time{white-space:nowrap;align-self:start;font-size:.66rem}.conversation-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.conversation-header{border-bottom:1px solid #d9e1ec;align-items:center;gap:.8rem;min-height:75px;padding:.9rem 1.25rem;display:flex;box-shadow:0 1px #0f172a06}.conversation-header h2{margin:0;font-size:1rem}.conversation-header p{margin:.15rem 0 0}.message-list{background:color-mix(in srgb, var(--page-bg) 80%, var(--card-bg));flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.message-row{align-self:flex-start;gap:2px;max-width:min(76%,580px);display:grid}.message-row.own{align-self:flex-end;justify-items:end}.message-bubble{background:var(--card-bg);border:1px solid var(--border-color);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:15px 15px 15px 4px;padding:.7rem .9rem;line-height:1.4}.message-row.own .message-bubble{color:#fff;background:#2563eb;border-color:#2563eb;border-radius:15px 15px 4px}.message-row time{padding:0;line-height:1.15}.message-row.own time{text-align:right;width:100%}.message-composer{background:var(--card-bg);border:0;border-top:1px solid #d9e1ec;border-radius:0;align-items:center;gap:.6rem;margin:0;padding:1rem 1.25rem;display:flex}.message-composer input{border:1px solid var(--border-color);background:var(--input-bg,var(--page-bg));border-radius:999px;padding:.72rem 1rem}.message-composer button{cursor:pointer;color:#fff;background:#2563eb;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.message-composer button:disabled{cursor:default;opacity:.45}.conversation-empty,.messaging-empty{color:var(--text-dim);text-align:center}.conversation-empty{flex:1;place-content:center;justify-items:center;gap:.45rem;padding:2rem;display:grid}.conversation-empty svg{color:var(--primary)}.conversation-empty h2,.conversation-empty p{margin:0}.conversation-empty p{font-weight:500}.messaging-empty{padding:1.5rem .7rem;font-size:.9rem}body[data-theme=dark] .messaging-shell{background:var(--card-bg);border-color:var(--glass-border);box-shadow:none}body[data-theme=dark] .messaging-contacts{background:var(--sidebar-bg);border-color:var(--glass-border)}body[data-theme=dark] .contact-search{background:var(--input-bg);border-color:var(--input-border);box-shadow:none}body[data-theme=dark] .contact-section+.contact-section{border-color:var(--glass-border)}body[data-theme=dark] .contact-section-title em{background:var(--surface-hover);color:var(--text-main)}body[data-theme=dark] .contact-row:hover{background:var(--surface-hover);border-color:var(--glass-border)}body[data-theme=dark] .contact-row.selected,body[data-theme=dark] .contact-avatar{background:var(--surface-hover);border-color:var(--glass-border);box-shadow:none}body[data-theme=dark] .conversation-header{background:var(--card-bg)}body[data-theme=dark] .message-list{background:var(--bg-gradient)}body[data-theme=dark] .message-bubble{background:var(--surface-hover);border-color:var(--glass-border);color:var(--text-main)}body[data-theme=dark] .message-row.own .message-bubble{background:var(--text-main);border-color:var(--text-main);color:#111113}body[data-theme=dark] .message-composer{background:var(--card-bg)}body[data-theme=dark] .message-composer input{background:var(--input-bg);border-color:var(--input-border);color:var(--text-main)}body[data-theme=dark] .contact-row.selected .contact-details small,body[data-theme=dark] .contact-row.selected time{color:var(--text-dim)}body[data-theme=dark] .conversation-header,body[data-theme=dark] .message-composer{border-color:var(--glass-border)}@media (width<=760px){.messaging-page{padding:1.2rem}.messaging-shell{grid-template-columns:1fr;height:calc(100vh - 180px);min-height:500px}.messaging-contacts{border-right:0}.conversation-panel{display:none}.messaging-shell:has(.conversation-header) .messaging-contacts{display:none}.messaging-shell:has(.conversation-header) .conversation-panel{display:flex}.message-row{max-width:90%}}.notification-bell-wrapper{z-index:1000;align-items:center;display:flex;position:relative}.bell-trigger{width:38px;height:38px;color:var(--text-dim);cursor:pointer;transition:var(--transition-smooth,all .2s ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.bell-trigger:hover{background:var(--sidebar-item-hover);color:var(--text-main)}.bell-badge{background:var(--danger,#ef4444);color:#fff;border:2px solid var(--card-bg,#fff);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;animation:2s infinite pulse-red;display:flex;position:absolute;top:-2px;right:-2px}@keyframes pulse-red{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.bell-dropdown{background:var(--card-bg,#fff);border-radius:var(--radius-lg,16px);border:1px solid var(--glass-border,#e2e8f0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:380px;max-width:calc(100vw - 2rem);animation:.25s cubic-bezier(.16,1,.3,1) slideDown;position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.bell-header{border-bottom:1px solid var(--glass-border,#e2e8f0);background:var(--sidebar-item-hover,#f8fafc);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.bell-header h3{color:var(--text-main,#0f172a);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.mark-all-btn{color:var(--primary,#3b82f6);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:4px 8px;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.mark-all-btn:hover{color:var(--primary-dark,#2563eb);background:var(--sidebar-item-hover)}.bell-list{max-height:420px;overflow-y:auto}.bell-list::-webkit-scrollbar{width:6px}.bell-list::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.bell-item{border-bottom:1px solid var(--glass-border);background:var(--card-bg);flex-direction:column;padding:1.1rem 1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.bell-item:last-child{border-bottom:none}.bell-item:hover{background:var(--sidebar-item-hover);transform:translate(4px)}.bell-item.unread{background:var(--unread-bg,#2563eb08)}.bell-item.unread:hover{background:var(--unread-bg-hover,#2563eb12)}.unread-dot-indicator{background:#3b82f6;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 2px #3b82f666}.bell-content{flex:1}.bell-content p{color:var(--text-main,#1e293b);margin:0 0 .35rem;font-size:.85rem;font-weight:500;line-height:1.45}.bell-item.unread .bell-content p{color:var(--text-main,#0f172a);font-weight:650}.bell-time{color:var(--text-dim,#64748b);font-size:.72rem;display:block}.bell-empty{text-align:center;color:var(--text-dim,#94a3b8);flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1rem;display:flex}.bell-empty svg{stroke-width:1.5px;color:var(--text-dim);opacity:.6}.bell-empty p{margin:0;font-size:.85rem;font-weight:500}@media (width<=768px){.bell-dropdown{width:320px;right:-10px}}.topbar{background:var(--card-bg);-webkit-backdrop-filter:none;border-bottom:1px solid var(--border-color);z-index:900;height:64px;transition:left .26s cubic-bezier(.22, 1, .36, 1), var(--transition-theme);justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:fixed;top:0;left:260px;right:0}.main-content.sidebar-collapsed .topbar{left:72px}@media (width<=1024px){.topbar{left:0!important}}.topbar-left{flex:1;align-items:center;gap:1rem;display:flex}.collapse-btn{color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-smooth);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex}.collapse-btn:hover{background:var(--sidebar-item-hover);color:var(--text-main)}.search-container{width:100%;max-width:320px;position:relative}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--primary-light);width:100%;color:var(--text-main);transition:var(--transition-smooth);padding:.5rem 1rem .5rem 2.25rem;font-family:inherit;font-size:.85rem}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--accent-indigo);background:var(--card-bg);box-shadow:0 0 0 3px var(--accent-indigo-light);outline:none}.topbar-right{align-items:center;gap:.5rem;display:flex}.icon-btn{color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);width:36px;height:36px;transition:var(--transition-smooth);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--sidebar-item-hover);color:var(--text-main)}.theme-toggle{border-radius:var(--radius-sm);color:#334155;cursor:pointer;width:36px;height:36px;box-shadow:none;background:0 0;flex:none;place-items:center;line-height:1;transition:background-color .3s,color .3s,box-shadow .3s,transform .2s;display:grid}.theme-toggle:hover{background:var(--sidebar-item-hover);transform:none}.theme-toggle:active{transform:scale(.92)}.theme-toggle-input{opacity:0;width:1px;height:1px;position:absolute}.theme-toggle-icon{grid-area:1/1/1/1;place-items:center;line-height:0;transition:transform .5s cubic-bezier(.4,0,.2,1);display:grid}.theme-toggle-icon--moon{transform:scale(0)rotate(-180deg)}.theme-toggle-icon--sun{color:#f59e0b}.theme-toggle-input:checked+.theme-toggle-icon--moon{transform:scale(1)rotate(360deg)}.theme-toggle-input:checked~.theme-toggle-icon--sun{transform:rotate(360deg)scale(0)}.theme-toggle:has(.theme-toggle-input:checked){color:var(--text-main);background:0 0}.theme-toggle-input:focus-visible+.theme-toggle-icon--moon,.theme-toggle-input:focus-visible~.theme-toggle-icon--sun{outline-offset:4px;border-radius:50%;outline:2px solid #3b82f6}.profile-wrapper{position:relative}.profile-trigger{cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-smooth);align-items:center;gap:.75rem;padding:.25rem .5rem;display:flex}.profile-trigger:hover{background:var(--sidebar-item-hover)}.user-avatar{background:var(--accent-indigo);color:#fff;border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.user-info-mini{flex-direction:column;display:flex}.user-info-mini .user-name{color:var(--text-main);font-size:.85rem;font-weight:600;line-height:1.2}.user-info-mini .user-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.profile-dropdown{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);z-index:1000;width:220px;animation:.15s ease-out slideDown;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 25px #0000001a}.dropdown-header{background:var(--primary-light);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.dropdown-header strong{color:var(--text-main);font-size:.9rem}.dropdown-header span{color:var(--text-muted);font-size:.75rem}.dropdown-divider{background:var(--glass-border);height:1px}.dropdown-item{text-align:left;width:100%;color:var(--text-dim);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;align-items:center;gap:.75rem;padding:.65rem 1rem;font-family:inherit;font-size:.85rem;display:flex}.dropdown-item:hover{background:var(--sidebar-item-hover);color:var(--text-main)}.dropdown-item.text-danger{color:var(--danger)}.dropdown-item.text-danger:hover{background:var(--danger-light);color:var(--danger)}@media (width<=768px){.search-container,.user-info-mini{display:none}.topbar{padding:0 1rem}}@media print{.topbar{display:none!important}}body[data-theme=dark] .topbar{background:var(--sidebar-bg);border-bottom-color:var(--glass-border)}body[data-theme=dark] .profile-dropdown{box-shadow:0 10px 25px #0006}body[data-theme=dark] .dropdown-header{background:var(--surface-hover)}@font-face{font-family:Pragmatica;src:url(/assets/pragmatica-bold-0cWLlF0_.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:Pragmatica;src:url(/assets/pragmatica-bold-0cWLlF0_.woff)format("woff");font-weight:700;font-style:normal}:root{--theme-reveal-x:50vw;--theme-reveal-y:50vh;--primary:#0f172a;--primary-hover:#1e293b;--primary-light:#f1f5f9;--confirm-action-bg:#0f172a;--confirm-action-text:#fff;--bg-gradient:#f8fafc;--glass:#fffc;--glass-border:#e2e8f0;--glass-shadow:#0000000d;--text-main:#0f172a;--text-dim:#64748b;--text-muted:#94a3b8;--accent:#334155;--card-bg:#fff;--card-shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--premium-shadow:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000a;--transition-smooth:all .2s ease-out;--transition-theme:background .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease;--accent-indigo:#6366f1;--accent-indigo-light:#6366f11a;--accent-indigo-hover:#818cf8;--accent-cyan:#22d3ee;--accent-cyan-light:#22d3ee1a;--success:#22c55e;--success-light:#22c55e1a;--warning:#f59e0b;--warning-light:#f59e0b1a;--danger:#ef4444;--danger-light:#ef44441a;--info:#38bdf8;--info-light:#38bdf81a;--sidebar-bg:#fff;--sidebar-border:#e2e8f0;--sidebar-item-hover:#f1f5f9;--sidebar-item-active-bg:#0f172a;--sidebar-item-active-text:#fff;--sidebar-text:#475569;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px}body[data-theme=dark]{--primary:#f3f3f4;--primary-hover:#f3f3f4;--primary-light:#202023;--confirm-action-bg:#f3f3f4;--confirm-action-text:#111113;--bg-gradient:#0b0b0d;--glass:#171719;--glass-border:#29292d;--border-color:#29292d;--input-bg:#111113;--input-border:#29292d;--surface-hover:#202023;--glass-shadow:#0000004d;--text-main:#f3f3f4;--text-dim:#929298;--text-muted:#6b6b73;--accent:#f3f3f4;--card-bg:#171719;--card-shadow:0 1px 3px #0003, 0 1px 2px #00000026;--premium-shadow:0 4px 6px -1px #00000040, 0 2px 4px -1px #00000026;--accent-indigo:#818cf8;--accent-indigo-light:#6366f126;--accent-indigo-hover:#a5b4fc;--accent-cyan:#67e8f9;--accent-cyan-light:#22d3ee26;--sidebar-bg:#111113;--sidebar-border:#29292d;--sidebar-item-hover:#202023;--sidebar-item-active-bg:#202023;--sidebar-item-active-text:#f3f3f4;--sidebar-text:#929298}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-gradient);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:var(--transition-theme);margin:0;font-family:Pragmatica,Basic Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}#root{width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0003}body[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a}body[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#fff3}.glass{background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--card-shadow);transition:var(--transition-theme)}.main-content{width:calc(100% - 260px);min-width:0;max-width:calc(100% - 260px);min-height:100vh;margin-left:260px;padding:64px 0 0;transition:margin-left .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),max-width .26s cubic-bezier(.22,1,.36,1);animation:.5s ease-out pageEnter;position:relative;overflow-x:hidden}.main-content>:nth-child(2){padding-top:1.5rem!important}.main-content.sidebar-collapsed{width:calc(100% - 72px);max-width:calc(100% - 72px);margin-left:72px}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media screen and (width<=768px){.custom-form-page{box-sizing:border-box!important;width:100%!important;padding:130px 10px 40px!important}.form-container,.office-form-container{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:1rem!important}}@media screen and (width<=1024px){.main-content,.main-content.sidebar-collapsed{width:100%!important;max-width:100%!important;margin-left:0!important;padding:.5rem!important}}@media print{.sig-date{display:none!important}@page{size:portrait;margin:0 8mm!important}body,html{background:#fff!important;margin:0!important;padding:0!important}.custom-form-page{background:#fff!important;width:100%!important;margin:0!important;padding:0!important}.form-container:before,.form-container:after,.office-form-container:before,.office-form-container:after{content:none!important;background:0 0!important;height:0!important;display:none!important}.glass-sidebar,.mobile-menu-toggle,.sidebar-overlay,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar,.no-print,.confirm-overlay,.toast-container,header,nav,aside{display:none!important}.print-only{display:block!important}.main-content,.main-content>:nth-child(2){width:100%!important;margin-top:0!important;margin-left:0!important;padding:0!important}}@media screen{.print-only{display:none!important}}button,a,.nav-item,.task-card{transition:var(--transition-smooth)}.premium-card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--card-shadow);border-radius:24px}.premium-card:hover{box-shadow:var(--premium-shadow);transform:translateY(-5px)}.btn{background:var(--primary);color:#fff;cursor:pointer;width:100%;transition:var(--transition-smooth);border:none;border-radius:14px;padding:1rem;font-size:1rem;font-weight:600;box-shadow:0 4px 12px #2563eb33}.btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.btn:active{transform:translateY(0)}.input-group{margin-bottom:1.5rem}.input-group label{color:var(--text-dim);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.input-group input{background:var(--primary-light);border:1px solid var(--glass-border);width:100%;color:var(--text-main);transition:var(--transition-smooth);border-radius:12px;padding:.9rem 1.2rem;font-size:1rem}.input-group input:focus{border-color:var(--primary);background:var(--card-bg);box-shadow:0 0 0 4px var(--primary-light);outline:none}body[data-theme=dark] .input-group input{background:#ffffff0d;border-color:#ffffff1a}body[data-theme=dark] .input-group input:focus{background:#ffffff1a}.toast-container{z-index:10001;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}.toast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;pointer-events:auto;background:#0f172ae6;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:.75rem;min-width:300px;max-width:420px;padding:1rem 1.25rem;animation:.3s cubic-bezier(.16,1,.3,1) toastSlideIn,.3s ease-in 4.7s forwards fadeOut;display:flex;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(1.5rem)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.toast.success{border-left:4px solid #10b981}.toast.error{border-left:4px solid #ef4444}.toast.warning{border-left:4px solid #f59e0b}.toast.info{border-left:4px solid #3b82f6}.content-container{max-width:100%;margin:0 auto;padding:1rem}.header-section{margin-bottom:2.5rem;animation:.6s ease-out slideDown}@media (width<=768px){.records-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.grid-2,.grid-3{grid-template-columns:1fr!important}.premium-card{border-radius:16px}h1{font-size:1.8rem!important}h2{font-size:1.5rem!important}}.toolbar-glass{background:var(--glass);border:1px solid var(--glass-border);box-sizing:border-box;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;max-width:100%;margin-bottom:2rem;padding:1.25rem 2rem;animation:.5s ease-out slideDown;display:flex;box-shadow:0 4px 15px #00000005}.search-box-premium{flex:260px;min-width:220px;max-width:500px;position:relative}.search-box-premium .search-icon{color:var(--text-dim);opacity:.7;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-box-premium input{border:1px solid var(--glass-border);background:var(--primary-light);width:100%;height:48px;transition:var(--transition-smooth);box-sizing:border-box;border-radius:16px;outline:none;padding:0 16px 0 48px;font-family:inherit;font-size:.95rem;font-weight:600}.search-box-premium input:focus{border-color:var(--primary);background:#fff;transform:translateY(-1px);box-shadow:0 8px 25px #2563eb1a}.filter-group-premium{flex-wrap:wrap;flex:2 480px;align-items:center;gap:.75rem;display:flex}.filter-item-premium{background:var(--primary-light);border:1px solid var(--glass-border);min-width:140px;max-width:100%;height:48px;color:var(--text-dim);transition:var(--transition-smooth);box-sizing:border-box;border-radius:14px;flex:150px;align-items:center;gap:10px;padding:0 16px;display:flex;overflow:hidden}.filter-item-premium:hover{border-color:var(--primary);transform:translateY(-1px)}.filter-item-premium select{width:100%;min-width:0;color:var(--text-main);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9rem;font-weight:700;overflow:hidden}select option{background-color:var(--card-bg,#fff);color:var(--text-main,#0f172a)}body[data-theme=dark] select option,.dark-mode select option{background-color:var(--input-bg)!important;color:var(--text-main)!important}.table-container-glass{border:1px solid var(--glass-border);background:var(--card-bg);box-sizing:border-box;border-radius:30px;max-width:100%;animation:.6s ease-out slideUp;overflow:auto hidden;box-shadow:0 20px 50px #00000008}.corporate-table{border-collapse:collapse;text-align:left;width:100%}.corporate-table th{color:var(--primary);text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid var(--glass-border);white-space:nowrap;background:#2563eb08;padding:1rem;font-size:.75rem;font-weight:800}.corporate-table td{border-bottom:1px solid var(--glass-border);vertical-align:middle;transition:var(--transition-smooth);padding:1rem}.corporate-table tr:hover td{background:#2563eb04}.pending-records-page,.users-page,.support-log-page,.archived-records-page,.approved-records-page,.history-page,.vehicles-page,.dashboard-view{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:2rem 2.5rem}@media (width<=1400px){.pending-records-page,.users-page,.support-log-page,.archived-records-page,.approved-records-page,.history-page,.vehicles-page,.dashboard-view{padding:1.5rem}.corporate-table th,.corporate-table td{padding:.75rem}}.corporate-table tr:last-child td{border-bottom:none}.it-service-table th{letter-spacing:1.4px;padding:.65rem .75rem;font-size:.68rem}.it-service-table td{padding:.65rem .75rem;font-size:.92rem}.it-service-table td:first-child{width:108px}.it-service-table td:nth-child(2){min-width:220px}.it-service-table td:nth-child(3){min-width:135px}.it-service-table td:nth-child(4){min-width:92px}.it-service-table td:nth-child(5){min-width:110px}.it-ticket-timestamps{color:var(--text-dim);white-space:nowrap;margin-top:.2rem;font-size:.68rem;line-height:1.25}@media (width<=900px){.it-ticket-timestamps{white-space:normal}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:.62s cubic-bezier(.65,0,.35,1) both themeReveal}@keyframes themeReveal{0%{clip-path:circle(0 at var(--theme-reveal-x) var(--theme-reveal-y))}to{clip-path:circle(150vmax at var(--theme-reveal-x) var(--theme-reveal-y))}}@media (prefers-reduced-motion:reduce){::view-transition-new(root){animation-duration:1ms}}@media (width>=769px){.mobile-pending-cards{display:none}.pending-records-table-container{overflow-x:hidden}.pending-records-table{table-layout:fixed}.pending-records-table .pending-col-number{width:4%}.pending-records-table .pending-col-document{width:24%}.pending-records-table .pending-col-submitted{width:18%}.pending-records-table .pending-col-status{width:20%}.pending-records-table .pending-col-date,.pending-records-table .pending-col-approver{width:17%}.pending-records-table th,.pending-records-table td{min-width:0;padding-left:.75rem;padding-right:.75rem;overflow:hidden}.pending-records-table th{letter-spacing:1.35px;font-size:.7rem}.pending-records-table th>div{white-space:nowrap;max-width:100%}.pending-records-table .cell-document{gap:.65rem!important}.pending-records-table .cell-icon-box{border-radius:12px;width:40px;height:40px}.pending-records-table td:last-child>div,.pending-records-table td:nth-child(3)>div{min-width:0;max-width:100%}.pending-records-table td:last-child>div>div:first-child,.pending-records-table td:nth-child(3) span{text-overflow:ellipsis;overflow:hidden}.approved-records-table-container,.history-records-table-container,.history-records-table-container .table-responsive-scroll{overflow-x:hidden}.approved-records-table,.history-records-table{table-layout:fixed}.approved-records-table .records-col-number,.history-records-table .records-col-number{width:4%}.approved-records-table .records-col-document,.history-records-table .records-col-document{width:24%}.approved-records-table .records-col-submitted,.history-records-table .records-col-submitted{width:18%}.approved-records-table .records-col-status,.history-records-table .records-col-status{width:20%}.approved-records-table .records-col-date,.history-records-table .records-col-date,.approved-records-table .records-col-approver,.history-records-table .records-col-approver{width:17%}.approved-records-table th,.approved-records-table td,.history-records-table th,.history-records-table td{min-width:0;padding-left:.75rem;padding-right:.75rem;overflow:hidden}.approved-records-table th,.history-records-table th{letter-spacing:1.35px;font-size:.7rem}.approved-records-table th>div,.history-records-table th>div{white-space:nowrap;max-width:100%}.approved-records-table .cell-document,.history-records-table .cell-document{gap:.65rem;min-width:0}.approved-records-table .cell-document>div:last-child,.history-records-table .cell-document>div:last-child{min-width:0;overflow:hidden}.approved-records-table .cell-text-main,.history-records-table .cell-text-main{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.cell-document{align-items:center;gap:18px;display:flex}.cell-icon-box{background:var(--primary-light);width:44px;height:44px;color:var(--primary);border-radius:14px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 10px #2563eb0d}.cell-text-main{color:var(--text-main);margin-bottom:2px;font-size:1.05rem;font-weight:800}.cell-text-sub{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:800}.status-dot-premium{border-radius:50%;width:8px;height:8px}.action-btn-premium{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;transition:var(--transition-smooth);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.8rem;font-weight:800;display:flex;box-shadow:0 2px 5px #00000005}.action-btn-premium:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 20px #2563eb1a}.action-btn-premium.primary{background:var(--primary);color:#fff;border:none}.action-btn-premium.primary:hover{background:var(--primary-hover);box-shadow:0 10px 25px #2563eb4d}body[data-theme=dark] .toolbar-glass,body[data-theme=dark] .table-container-glass,body[data-theme=dark] .corporate-table td{background:var(--card-bg);border-color:var(--glass-border)}body[data-theme=dark] .corporate-table th{background:var(--surface-hover);border-bottom-color:var(--glass-border)}body[data-theme=dark] .search-box-premium input,body[data-theme=dark] .filter-item-premium{background:var(--input-bg);border-color:var(--input-border);color:var(--text-main)}body[data-theme=dark] .search-box-premium input:focus{background:var(--input-bg)}body[data-theme=dark] .corporate-table tr:hover td{background:var(--surface-hover)}body[data-theme=dark] .cell-icon-box{background:#2563eb1a}body[data-theme=dark] .action-btn-premium{background:var(--surface-hover)!important;color:var(--text-main)!important;border-color:var(--glass-border)!important}body[data-theme=dark] .action-btn-premium:hover{background:var(--card-bg);color:var(--text-main)}body[data-theme=dark] .action-btn-premium.primary{background:var(--primary);color:#fff}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:#0f172a66;justify-content:center;align-items:center;padding:2rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content.premium{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:32px;width:100%;max-width:650px;animation:.4s cubic-bezier(.175,.885,.32,1.275) modalPop;overflow:hidden;box-shadow:0 40px 100px #0003}@keyframes modalPop{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--glass-border);background:#2563eb05;justify-content:space-between;align-items:center;padding:2rem 2.5rem;display:flex}.modal-title{color:var(--primary);align-items:center;gap:12px;display:flex}.modal-title h2{color:var(--text-main);letter-spacing:-.5px;margin:0;font-size:1.6rem;font-weight:800}.close-btn{background:var(--primary-light);width:36px;height:36px;color:var(--text-dim);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .2s;display:flex}.close-btn:hover{color:#ef4444;background:#fee2e2;transform:rotate(90deg)}.form-body{padding:2.5rem}.form-group{margin-bottom:1.8rem}.form-group label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:.85rem;font-weight:700;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--glass-border);background:var(--primary-light);width:100%;color:var(--text-main);border-radius:16px;outline:none;padding:14px 18px;font-size:1rem;font-weight:600;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #2563eb1a}body[data-theme=dark] .form-group input,body[data-theme=dark] .form-group select,body[data-theme=dark] .form-group textarea{background:var(--input-bg);color:var(--text-main);border-color:var(--input-border)}body[data-theme=dark] .form-group input:focus,body[data-theme=dark] .form-group select:focus,body[data-theme=dark] .form-group textarea:focus{background:var(--input-bg);border-color:var(--primary)}.grid-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.modal-footer{border-top:1px solid var(--glass-border);background:#0f172a05;gap:1rem;padding:1.8rem 2.5rem;display:flex}.btn-cancel{border:1px solid var(--glass-border);cursor:pointer;color:var(--text-dim);background:#fff;border-radius:16px;flex:1;padding:14px;font-weight:700;transition:all .2s}.btn-cancel:hover{color:var(--text-main);background:#f1f5f9}.btn-submit{background:var(--primary);color:var(--card-bg);cursor:pointer;border:none;border-radius:16px;flex:2;padding:14px;font-size:1rem;font-weight:800;transition:all .3s;box-shadow:0 8px 20px #2563eb33}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 12px 25px #2563eb4d}body[data-theme=dark] .btn-cancel{color:#cbd5e1;background:#ffffff0d}body[data-theme=dark] .btn-cancel:hover{background:#ffffff1a}.form-sections{scrollbar-width:thin;max-height:70vh;padding:0 2.5rem;overflow-y:auto}.form-section{border-bottom:1px solid var(--glass-border);padding:2rem 0}.form-section:last-child{border-bottom:none}.form-section.highlight{background:#2563eb05;margin:0 -2.5rem;padding:2rem 2.5rem}.section-label{color:var(--primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-size:.75rem;font-weight:800;display:block}.section-header-flex{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-header-flex .section-label{margin-bottom:0}.master-toggle{cursor:pointer;align-items:center;gap:12px;display:flex}.toggle-slider{background:#cbd5e1;border-radius:100px;width:44px;height:22px;transition:all .3s;position:relative}.toggle-slider:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0000001a}input[type=checkbox]:checked+.toggle-slider{background:var(--primary)}input[type=checkbox]:checked+.toggle-slider:after{left:25px}.toggle-text{color:var(--text-main);font-size:.85rem;font-weight:700}.permission-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.perm-card{border:1px solid var(--glass-border);background:#fff;border-radius:20px;padding:1.25rem;box-shadow:0 4px 10px #00000005}.perm-header{color:var(--text-main);border-bottom:1px dashed var(--glass-border);margin-bottom:1rem;padding-bottom:.75rem;font-size:.8rem;font-weight:800}.perm-list{flex-direction:column;gap:12px;display:flex}.custom-check-item{cursor:pointer;align-items:center;gap:12px;padding:4px 0;display:flex}.custom-check-item input{display:none}.check-box{border:2px solid #cbd5e1;border-radius:6px;width:20px;height:20px;transition:all .2s;position:relative}.custom-check-item input:checked+.check-box{background:var(--primary);border-color:var(--primary)}.custom-check-item input:checked+.check-box:after{content:"✓";color:#fff;font-size:12px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.check-text{color:var(--text-dim);font-size:.9rem;font-weight:600;transition:all .2s}.custom-check-item:hover .check-text{color:var(--text-main)}.custom-check-item input:checked~.check-text{color:var(--text-main);font-weight:700}.module-perm-grid{flex-direction:column;gap:1rem;display:flex}.module-item{background:var(--primary-light);border:1px solid var(--glass-border);border-radius:18px;justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:all .2s;display:flex}.module-item:hover{background:#fff;transform:translate(4px);box-shadow:0 4px 12px #00000008}.module-name{color:var(--text-main);font-size:.95rem;font-weight:700}.module-actions{gap:8px;display:flex}.chip-toggle{cursor:pointer}.chip-toggle input{display:none}.chip{border:1px solid var(--glass-border);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;background:#fff;border-radius:100px;padding:6px 16px;font-size:.75rem;font-weight:800;transition:all .2s}.status-pill-premium{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:800;display:inline-flex}body[data-theme=dark] .status-pill-premium{color:#60a5fa!important}body[data-theme=dark] .status-pill-premium[style*="color: #10b981"],body[data-theme=dark] .status-pill-premium[style*="color:#10b981"]{color:#34d399!important}body[data-theme=dark] .status-pill-premium[style*="color: #ef4444"],body[data-theme=dark] .status-pill-premium[style*="color:#ef4444"]{color:#f87171!important}body[data-theme=dark] .status-pill-premium[style*="color: #334155"],body[data-theme=dark] .status-pill-premium[style*="color:#334155"]{color:#94a3b8!important}body[data-theme=dark] .status-pill-premium[style*="color: #f97316"],body[data-theme=dark] .status-pill-premium[style*="color:#f97316"]{color:#fb923c!important}.chip-toggle input:checked+.chip{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 10px #2563eb33}.chip-toggle:hover .chip{border-color:var(--primary);color:var(--primary)}.chip-toggle input:checked:hover .chip{filter:brightness(1.1);color:#fff}body[data-theme=dark] .form-section.highlight{background:var(--surface-hover)}body[data-theme=dark] .perm-card,body[data-theme=dark] .module-item{background:var(--card-bg)}body[data-theme=dark] .module-item:hover,body[data-theme=dark] .chip{background:var(--surface-hover)}.role-badge{letter-spacing:1px;text-transform:uppercase;background:var(--primary-light);border:1px solid var(--glass-border);border-radius:100px;align-items:center;padding:6px 14px;font-size:.65rem;font-weight:800;display:inline-flex}.role-badge.admin{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155!important}.role-badge.accounting{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1!important}.role-badge.driver{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d!important}.role-badge.guard{background:#fffbeb;border:1px solid #fde68a;color:#b45309!important}.role-badge.user{background:#fafafa;border:1px solid #e5e5e5;color:#666!important}.role-badge.it{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9!important}.approver-badge{letter-spacing:.5px;color:#334155;background:#0f172a0a;border:1px solid #0f172a1a;border-radius:100px;align-items:center;padding:5px 12px;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #00000005}.approver-badge:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000000f}.approver-badge.admin{border-color:#0f172a;color:#fff!important;background:#1e293b!important}.approver-badge.ticket{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.approver-badge.prf{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.approver-badge.prf:hover{color:#fff!important;background:#1e293b!important;border-color:#0f172a!important}.approver-badge.rfp{color:#db2777;background:#fdf2f8;border-color:#fbcfe8}.approver-badge.dept{color:#0d9488;background:#f0fdfa;border-color:#99f6e4}.approver-badge.endorse{color:#d97706;background:#fffbeb;border-color:#fde68a}.approver-badge.verify{color:#059669;background:#f0fdf4;border-color:#bbf7d0}body[data-theme=dark] .role-badge{color:#cbd5e1;background:#ffffff0d;border-color:#ffffff1a}body[data-theme=dark] .role-badge.admin{background:#94a3b833;color:#f1f5f9!important}body[data-theme=dark] .approver-badge{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff26}.dark-mode .approver-badge.admin{border-color:#e2e8f0;color:#0f172a!important;background:#f8fafc!important}body[data-theme=dark] .form-container{color:#0f172a!important;background:#fff!important}body[data-theme=dark] .form-container input,body[data-theme=dark] .form-container select,body[data-theme=dark] .form-container textarea{color:#0f172a!important;background:#f8fafc!important;border-color:#e2e8f0!important}body[data-theme=dark] .form-container input:focus,body[data-theme=dark] .form-container select:focus,body[data-theme=dark] .form-container textarea:focus{background:#fff!important;border-color:#0f172a!important}body[data-theme=dark] .form-container label,body[data-theme=dark] .form-container .form-group label,body[data-theme=dark] .form-container .sig-label,body[data-theme=dark] .form-container .meta-row label{color:#64748b!important}body[data-theme=dark] .form-container h1,body[data-theme=dark] .form-container h2,body[data-theme=dark] .form-container h3,body[data-theme=dark] .form-container h4,body[data-theme=dark] .form-container .section-title,body[data-theme=dark] .form-container p,body[data-theme=dark] .form-container .rfp-title,body[data-theme=dark] .form-container td,body[data-theme=dark] .form-container th{color:#0f172a!important}body[data-theme=dark] .form-container .prf-items-table th,body[data-theme=dark] .form-container .rfp-table th{background:#f8fafc!important}body[data-theme=dark] .form-container .rfp-table,body[data-theme=dark] .form-container .rfp-table th,body[data-theme=dark] .form-container .rfp-table td,body[data-theme=dark] .form-container .prf-items-table th,body[data-theme=dark] .form-container .prf-items-table td,body[data-theme=dark] .form-container .items-table-container{background:0 0!important;border-color:#e2e8f0!important}body[data-theme=dark] .form-container .rfp-total-row td{background:#f8fafc!important}body[data-theme=dark] .form-container .sig-box{background-color:#0000!important;border-color:#0f172a!important}body[data-theme=dark] .form-container .rfp-sig-line,body[data-theme=dark] .form-container .sig-line{background-color:#0f172a!important;border-color:#0f172a!important}@media (width<=1024px){.grid-2,.grid-3,.form-grid{gap:1rem;grid-template-columns:1fr!important}.dashboard-grid-4{grid-template-columns:repeat(2,1fr)!important}.dashboard-grid-2{grid-template-columns:1fr!important}.form-container{padding:1.5rem!important}}@media (width<=768px){.main-content{padding:1rem;padding-top:64px!important}.page-header{flex-direction:column;gap:1rem;align-items:flex-start!important}.dashboard-view,.pending-records-page,.history-page,.vehicles-page,.users-page,.support-log-page{padding:1rem 0!important}.title-area h1{font-size:1.8rem!important}.dashboard-grid-4{grid-template-columns:1fr!important}.table-container,.table-container-glass,.premium-table-container,.history-table-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;border-radius:12px;width:100%;max-width:100%;margin-bottom:1rem;overflow-x:auto}.corporate-table,.premium-table,.vehicles-table{min-width:800px}.premium-modal,.modal-content{max-height:90vh;overflow-y:auto;width:95%!important;max-width:none!important;padding:1.5rem!important}.modal-body{padding:1rem 0}.signatures-grid{grid-template-columns:1fr!important;gap:2rem!important}}@media (width<=1024px){.mobile-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;background:#00000080;transition:all .3s;position:fixed;inset:0}.mobile-overlay.active{opacity:1;visibility:visible}.glass-sidebar{z-index:1000;height:100vh;transition:transform .3s;position:fixed;transform:translate(-100%)}.glass-sidebar.open{transform:translate(0)}}@media screen and (width<=1024px){.main-content,.main-content.sidebar-collapsed{width:100%!important;max-width:100%!important;margin-left:0!important;padding:64px .5rem .5rem!important}}@media screen and (width<=768px){.users-page-header,.page-header,.cm-header,.dashboard-header-bar,.quick-actions{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;padding:.75rem!important}.users-header-controls,.quick-actions-left{flex:auto!important;justify-content:flex-start!important;width:100%!important}.custom-form-page{flex-direction:column!important;padding:80px .5rem 1.5rem!important;display:flex!important}.form-container{border-radius:16px!important;order:1!important;padding:1rem!important}.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar{width:100%!important;max-width:100%!important;box-shadow:none!important;border-top:1px solid var(--glass-border)!important;background:0 0!important;border-bottom:none!important;flex-direction:column-reverse!important;order:2!important;gap:12px!important;margin-top:1.5rem!important;padding:1.5rem 0 0!important;display:flex!important;position:relative!important;top:0!important;left:0!important;right:0!important}.tt-sticky-toolbar .tool-group,.rfp-sticky-toolbar .tool-group,.pod-sticky-toolbar .tool-group,.prf-sticky-toolbar .tool-group,.liquidation-sticky-toolbar .tool-group{flex-direction:column!important;gap:12px!important;width:100%!important;display:flex!important}.tt-sticky-toolbar button,.rfp-sticky-toolbar button,.pod-sticky-toolbar button,.prf-sticky-toolbar button,.liquidation-sticky-toolbar button,.tt-sticky-toolbar .tool-btn,.rfp-sticky-toolbar .tool-btn,.pod-sticky-toolbar .tool-btn,.prf-sticky-toolbar .tool-btn,.liquidation-sticky-toolbar .tool-btn,.tt-sticky-toolbar .action-btn-premium,.rfp-sticky-toolbar .action-btn-premium,.pod-sticky-toolbar .action-btn-premium,.prf-sticky-toolbar .action-btn-premium,.liquidation-sticky-toolbar .action-btn-premium{border-radius:12px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;display:flex!important}.grid-3,.grid-2,.grid-4,.kpi-grid,.signatures-grid,.rfp-meta,.pod-meta,.header-meta,.rfp-header,.pod-header,.form-header,.form-section-row,.passenger-names-grid,.prf-sigs{flex-direction:column!important;grid-template-columns:1fr!important;gap:1rem!important;width:100%!important}.form-group input,.form-group select,.form-group textarea,.rfp-meta-row input,.pod-meta-row input,.meta-row input{box-sizing:border-box;width:100%!important}.rfp-meta-row,.pod-meta-row,.meta-row{flex-direction:column!important;align-items:flex-start!important}.tool-btn,.action-btn-premium{min-height:40px;height:auto!important;padding:8px 16px!important;font-size:.8rem!important}.premium-modal,.modal-content,.um-modal,.reason-modal{width:95%!important;max-width:95%!important;max-height:85vh!important;margin:auto!important;padding:1rem!important;overflow-y:auto!important}img.form-logo,img.rfp-logo,img.company-logo{width:auto!important;max-height:50px!important}}@media (width>=768px){.desktop-table-view{display:block!important}.mobile-cards-view{display:none!important}}@media screen and (width<=768px){.desktop-pending-table{display:none!important}.mobile-pending-cards{flex-direction:column;gap:.75rem;width:100%;display:flex}.mobile-pending-card{border:1px solid var(--glass-border);background:var(--glass);width:100%;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.85rem;display:grid;box-shadow:0 3px 12px #0f172a0a}.mobile-pending-card:active{transform:scale(.99)}.mobile-pending-number{min-width:1.1rem;color:var(--text-muted);text-align:center;font-weight:800}.mobile-pending-icon{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.mobile-pending-content{flex-direction:column;gap:.14rem;min-width:0;display:flex}.mobile-pending-title,.mobile-pending-subtitle,.mobile-pending-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-pending-title{font-size:.93rem;font-weight:800}.mobile-pending-subtitle{color:#3b82f6;font-size:.78rem;font-weight:700}.mobile-pending-meta{color:var(--text-dim);font-size:.7rem;font-weight:600}.mobile-pending-status{max-width:6rem;color:var(--text-dim);text-align:right;font-size:.68rem;font-weight:800;line-height:1.15;display:none}.mobile-pending-chevron{color:var(--text-dim);flex-shrink:0}.mobile-pending-empty{border:1px solid var(--glass-border);min-height:180px;color:var(--text-dim);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1rem;font-weight:600;display:flex}@media (width>=460px){.mobile-pending-status{display:inline}}.toolbar-glass{border-radius:18px!important;flex-direction:column!important;align-items:stretch!important;gap:.85rem!important;margin-bottom:1.5rem!important;padding:1rem!important}.search-box-premium{flex:0 0 48px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:48px!important}.filter-group-premium{flex-direction:column!important;flex:none!important;gap:.75rem!important;width:100%!important;min-width:0!important;display:flex!important}.filter-item-premium{box-sizing:border-box!important;flex:0 0 48px!important;justify-content:space-between!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:10px 14px!important}.filter-item-premium select{flex:1!important;width:100%!important;min-width:0!important}.desktop-table-view{display:none!important}.mobile-cards-view{box-sizing:border-box!important;flex-direction:column!important;gap:1rem!important;width:100%!important;max-width:100%!important;display:flex!important}.mobile-ticket-card{transition:transform .2s,box-shadow .2s}.mobile-ticket-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}}.users-dropdown-wrapper{display:inline-block;position:relative}.users-dropdown-menu{border:1px solid var(--border,#e2e8f0);z-index:1000;background:#fff;border-radius:8px;flex-direction:column;gap:2px;min-width:140px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 10px 25px #00000014}.dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:.8rem;font-weight:600;transition:all .15s}body[data-theme=dark] .users-dropdown-menu{background:var(--card-bg);border-color:var(--glass-border);box-shadow:0 10px 25px #0006}.dropdown-item:hover{background:var(--primary-light,#f1f5f9)}body[data-theme=dark] .dropdown-item:hover{background:var(--surface-hover)}.dropdown-item.delete-btn{color:#ef4444}.dropdown-item.delete-btn:hover{background:#ef444414}.it-service-modal{flex-direction:column;display:flex;max-height:min(760px,100dvh - 2rem)!important}.it-service-modal .modal-header{flex:none;padding:1.25rem 1.75rem}.it-service-modal .modal-header h2{font-size:clamp(1.25rem,3vw,1.6rem)}.it-service-modal .support-form,.it-service-modal>.form-body{min-height:0;overflow:hidden}.it-service-modal .support-form{flex-direction:column;flex:auto;display:flex}.it-service-modal .form-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:1.25rem 1.75rem;overflow-y:auto}.it-service-modal .form-group{margin-bottom:1rem}.it-service-modal .modal-footer{flex:none;padding:1rem 1.75rem}@media (width<=640px){.modal-overlay:has(.it-service-modal){align-items:flex-start;padding:.75rem;overflow-y:auto}.it-service-modal{border-radius:22px;max-height:calc(100dvh - 1.5rem)!important}.it-service-modal .modal-header,.it-service-modal .form-body,.it-service-modal .modal-footer{padding-left:1rem;padding-right:1rem}.it-service-modal .grid-row{grid-template-columns:1fr;gap:0}}:is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar) .tool-btn,.custom-form-page .rfp-btn,.custom-form-page .pod-btn,:is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar) .action-btn-premium,.preview-action-btn{color:#172033!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:.7rem!important;justify-content:center!important;align-items:center!important;gap:.4rem!important;min-height:38px!important;padding:.5rem .9rem!important;font-size:.78rem!important;font-weight:700!important;line-height:1.15!important;transition:transform .3s,box-shadow .3s,background-color .3s,border-color .3s!important;display:inline-flex!important;box-shadow:0 2px #64748b47,0 4px 10px #0f172a14!important}:is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar) .tool-btn:not(:disabled):hover,.custom-form-page .rfp-btn:not(:disabled):hover,.custom-form-page .pod-btn:not(:disabled):hover,:is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar) .action-btn-premium:not(:disabled):hover,.preview-action-btn:not(:disabled):hover{background:#f8fafc!important;border-color:#64748b!important;transform:translateY(-.2rem)!important;box-shadow:0 3px #64748b57,0 8px 16px #0f172a1f!important}.custom-form-page .tool-btn:active:not(:disabled),.custom-form-page .rfp-btn:active:not(:disabled),.custom-form-page .pod-btn:active:not(:disabled),.custom-form-page .action-btn-premium:active:not(:disabled),.preview-action-btn:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 1px #18181be6!important}.custom-form-page .tool-btn:disabled,.custom-form-page .rfp-btn:disabled,.custom-form-page .pod-btn:disabled,.custom-form-page .action-btn-premium:disabled,.preview-action-btn:disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}body[data-theme=dark] :is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar) .tool-btn,body[data-theme=dark] .custom-form-page .rfp-btn,body[data-theme=dark] .custom-form-page .pod-btn,body[data-theme=dark] :is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar) .action-btn-premium,body[data-theme=dark] .preview-action-btn,.dark-mode :is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar) .tool-btn,.dark-mode .preview-action-btn{color:#f1f5f9!important;background:#09090b!important;border-color:#52525b!important;box-shadow:0 2px #27272a,0 5px 12px #0000004d!important}body[data-theme=dark] :is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar) .tool-btn:not(:disabled):hover,body[data-theme=dark] .preview-action-btn:not(:disabled):hover,.dark-mode :is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar) .tool-btn:not(:disabled):hover,.dark-mode .preview-action-btn:not(:disabled):hover{background:#18181b!important;border-color:#a1a1aa!important;box-shadow:0 3px #3f3f46,0 8px 16px #00000059!important}:is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar) .tool-btn.cancel,:is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar) .tool-btn.disapprove,:is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar) .tool-btn.disapprove-btn,.custom-form-page .rfp-btn-destructive,.custom-form-page .pod-btn-destructive,.preview-action-btn-danger{color:#fef2f2!important;background:#991b1b!important;border-color:#ef4444!important;box-shadow:0 3px #7f1d1d,0 5px 12px #7f1d1d2e!important}:is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar) .tool-btn.cancel:not(:disabled):hover,:is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar) .tool-btn.disapprove:not(:disabled):hover,:is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar) .tool-btn.disapprove-btn:not(:disabled):hover,.custom-form-page .rfp-btn-destructive:not(:disabled):hover,.custom-form-page .pod-btn-destructive:not(:disabled):hover,.preview-action-btn-danger:not(:disabled):hover{background:#b91c1c!important;border-color:#f87171!important;box-shadow:0 5px #7f1d1d,0 12px 22px #7f1d1d38!important}@media (width>=641px){.custom-form-page .tool-btn.approve,.custom-form-page .tool-btn.receive-btn,.custom-form-page .tool-btn.disapprove,.custom-form-page .tool-btn.disapprove-btn,.preview-action-btn{min-height:36px!important;padding:.45rem .8rem!important;font-size:.78rem!important}.custom-form-page .tool-btn.approve svg,.custom-form-page .tool-btn.receive-btn svg,.custom-form-page .tool-btn.disapprove svg,.custom-form-page .tool-btn.disapprove-btn svg,.preview-action-btn svg{width:15px;height:15px}}@media (width<=640px){.custom-form-page .tool-btn,.custom-form-page .rfp-btn,.custom-form-page .pod-btn,.custom-form-page .action-btn-premium,.preview-action-btn{min-height:40px!important;padding:.55rem .8rem!important;font-size:.76rem!important}}.office-toolbar :is(.tool-btn.approve,.tool-btn.receive-btn,.tool-btn.disapprove,.tool-btn.disapprove-btn,.tool-btn.print-btn){border-radius:12px!important;min-height:40px!important;padding:0 16px!important;font-size:.78rem!important;font-weight:700!important}body:not([data-theme=dark]) .office-toolbar :is(.tool-btn.approve,.tool-btn.receive-btn,.tool-btn.print-btn):not(:disabled):hover{background:#f8fafc!important;border-color:#94a3b8!important;box-shadow:0 3px #64748b4d,0 7px 14px #0f172a1f!important}:is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar,.office-toolbar) :is(.tool-btn.disapprove,.tool-btn.disapprove-btn),.preview-action-btn.preview-action-btn-danger{color:#172033!important;letter-spacing:normal!important;text-transform:none!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:.7rem!important;justify-content:center!important;align-items:center!important;min-height:38px!important;padding:.5rem .9rem!important;font-size:.78rem!important;font-weight:600!important;line-height:1.15!important;display:inline-flex!important;box-shadow:0 2px #64748b47,0 4px 10px #0f172a14!important}:is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar,.office-toolbar) :is(.tool-btn.disapprove,.tool-btn.disapprove-btn):not(:disabled):hover,.preview-action-btn.preview-action-btn-danger:not(:disabled):hover{color:#fef2f2!important;background:#b91c1c!important;border-color:#ef4444!important;transform:translateY(-1px)!important;box-shadow:0 3px #7f1d1d,0 7px 14px #7f1d1d3d!important}body[data-theme=dark] :is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar,.office-toolbar) :is(.tool-btn.disapprove,.tool-btn.disapprove-btn),.dark-mode :is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar,.office-toolbar) :is(.tool-btn.disapprove,.tool-btn.disapprove-btn),body[data-theme=dark] .preview-action-btn.preview-action-btn-danger,.dark-mode .preview-action-btn.preview-action-btn-danger{color:#f1f5f9!important;background:#09090b!important;border-color:#52525b!important;box-shadow:0 2px #27272a,0 5px 12px #0000004d!important}body[data-theme=dark] :is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar,.office-toolbar) :is(.tool-btn.disapprove,.tool-btn.disapprove-btn):not(:disabled):hover,.dark-mode :is(.custom-form-page,.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar,.office-toolbar) :is(.tool-btn.disapprove,.tool-btn.disapprove-btn):not(:disabled):hover,body[data-theme=dark] .preview-action-btn.preview-action-btn-danger:not(:disabled):hover,.dark-mode .preview-action-btn.preview-action-btn-danger:not(:disabled):hover{color:#fef2f2!important;background:#b91c1c!important;border-color:#ef4444!important;box-shadow:0 3px #7f1d1d,0 7px 14px #7f1d1d4d!important}body .office-toolbar.prf-sticky-toolbar .tool-btn.approve{font-weight:600!important}body .prf-sticky-toolbar :is(.action-btn-premium,.tool-btn.approve){letter-spacing:normal!important;text-transform:none!important;font-family:inherit!important;font-size:.78rem!important;font-weight:600!important;line-height:1.15!important}body[data-theme=dark] :is(.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar){background:var(--sidebar-bg)!important;border-bottom-color:var(--glass-border)!important;box-shadow:0 2px 10px #00000042!important}body:not([data-theme=dark]) .topbar{border-bottom:1px solid #d4d9df!important}body:not([data-theme=dark]) :is(.tt-sticky-toolbar,.rfp-sticky-toolbar,.pod-sticky-toolbar,.prf-sticky-toolbar,.liquidation-sticky-toolbar){border-bottom:1px solid #b6c0cc!important}.office-toolbar .tool-btn.approve,.office-toolbar .tool-btn.receive-btn{letter-spacing:normal!important;text-transform:none!important;font-family:inherit!important;font-size:.8rem!important;font-weight:600!important}body .office-toolbar .tool-btn.approve,body .office-toolbar .tool-btn.receive-btn{letter-spacing:normal!important;text-transform:none!important;border-radius:16px!important;min-height:44px!important;padding:0 18px!important;font-size:.88rem!important;font-weight:700!important}body:not([data-theme=dark]) .office-toolbar .tool-btn.approve,body:not([data-theme=dark]) .office-toolbar .tool-btn.receive-btn{color:#172033!important;background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 2px #64748b47,0 4px 10px #0f172a14!important}body:not([data-theme=dark]) .office-toolbar .tool-btn.approve:not(:disabled):hover,body:not([data-theme=dark]) .office-toolbar .tool-btn.receive-btn:not(:disabled):hover{background:#f8fafc!important;border-color:#94a3b8!important;transform:translateY(-1px)!important;box-shadow:0 3px #64748b4d,0 7px 14px #0f172a1f!important}body[data-theme=dark] .office-toolbar :is(.tool-btn.approve,.tool-btn.receive-btn,.tool-btn.print-btn):not(:disabled):hover,.dark-mode .office-toolbar :is(.tool-btn.approve,.tool-btn.receive-btn,.tool-btn.print-btn):not(:disabled):hover{background:#18181b!important;border-color:#a1a1aa!important;box-shadow:0 3px #3f3f46,0 8px 16px #00000059!important}body:not([data-theme=dark]) .office-toolbar :is(.tool-btn,.action-btn-premium){color:#172033!important;background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 2px #64748b47,0 4px 10px #0f172a14!important}body[data-theme=dark].dark-mode .office-toolbar :is(.tool-btn,.action-btn-premium),body[data-theme=dark] .office-toolbar :is(.tool-btn,.action-btn-premium),.dark-mode .office-toolbar :is(.tool-btn,.action-btn-premium){color:#f1f5f9!important;background:#09090b!important;border:1.5px solid #52525b!important;box-shadow:0 2px #27272a,0 5px 12px #0000004d!important}body:not([data-theme=dark]) .office-toolbar :is(.tool-btn.cancel,.tool-btn.disapprove,.tool-btn.disapprove-btn),body[data-theme=dark] .office-toolbar :is(.tool-btn.cancel,.tool-btn.disapprove,.tool-btn.disapprove-btn),.dark-mode .office-toolbar :is(.tool-btn.cancel,.tool-btn.disapprove,.tool-btn.disapprove-btn){color:#fef2f2!important;background:#991b1b!important;border-color:#ef4444!important;box-shadow:0 2px #7f1d1d,0 4px 10px #7f1d1d33!important}.submit-action-button{overflow:hidden;border-radius:16px!important;align-items:center!important;gap:.3em!important;display:inline-flex!important}.submit-action-button .submit-plane-wrap{transform-origin:50%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:inline-flex}.submit-action-button .submit-plane-wrap svg{will-change:transform;transition:transform .5s cubic-bezier(.22,1,.36,1)}.submit-action-button .submit-action-label{will-change:transform;margin-left:.15em;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.submit-action-button:hover:not(:disabled) .submit-plane-wrap{animation:.85s ease-in-out infinite alternate submit-plane-fly}.submit-action-button:hover:not(:disabled) .submit-plane-wrap svg{transform:translate(1.05em)rotate(45deg)scale(1.1)}.submit-action-button:hover:not(:disabled) .submit-action-label{transform:translate(4.25em)}.submit-action-button:active:not(:disabled){transform:scale(.95)!important}@keyframes submit-plane-fly{0%{transform:translateY(.08em)}to{transform:translateY(-.1em)}}@media (prefers-reduced-motion:reduce){.submit-action-button,.submit-action-button .submit-plane-wrap,.submit-action-button .submit-action-label{transition:none!important}.submit-action-button:hover:not(:disabled) .submit-plane-wrap{animation:none}}.office-toolbar :is(.tool-btn.approve,.tool-btn.receive-btn,.tool-btn.disapprove,.tool-btn.disapprove-btn,.tool-btn.print-btn){border-radius:16px!important;align-items:center!important;gap:.45rem!important;min-height:42px!important;padding:.7em 1em!important;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background-color .25s,border-color .25s!important;display:inline-flex!important}body:not([data-theme=dark]) .office-toolbar :is(.tool-btn.approve,.tool-btn.receive-btn){background:var(--primary,#2563eb)!important;border-color:var(--primary,#2563eb)!important;color:#fff!important;box-shadow:0 4px 12px #2563eb33!important}body:not([data-theme=dark]) .office-toolbar :is(.tool-btn.approve,.tool-btn.receive-btn):not(:disabled):hover{background:var(--primary-hover,#1d4ed8)!important;border-color:var(--primary-hover,#1d4ed8)!important;transform:translateY(-2px)!important;box-shadow:0 7px 16px #2563eb47!important}body[data-theme=dark] .office-toolbar :is(.tool-btn.approve,.tool-btn.receive-btn),.dark-mode .office-toolbar :is(.tool-btn.approve,.tool-btn.receive-btn){color:#fff!important;background:#2563eb!important;border-color:#3b82f6!important;box-shadow:0 4px 14px #2563eb4d!important}body[data-theme=dark] .office-toolbar :is(.tool-btn.approve,.tool-btn.receive-btn):not(:disabled):hover,.dark-mode .office-toolbar :is(.tool-btn.approve,.tool-btn.receive-btn):not(:disabled):hover{background:#3b82f6!important;border-color:#60a5fa!important;transform:translateY(-2px)!important}.office-toolbar :is(.tool-btn.disapprove,.tool-btn.disapprove-btn):not(:disabled):hover,.office-toolbar .tool-btn.print-btn:not(:disabled):hover{transform:translateY(-2px)!important}@media (width<=640px){.office-toolbar :is(.tool-btn.approve,.tool-btn.receive-btn,.tool-btn.disapprove,.tool-btn.disapprove-btn,.tool-btn.print-btn){min-height:40px!important;padding:.65em .85em!important;font-size:.78rem!important}}body .office-toolbar :is(.tool-btn.approve,.tool-btn.receive-btn,.tool-btn.print-btn){border-radius:12px!important;min-height:40px!important;padding:0 16px!important;font-size:.78rem!important;font-weight:700!important}body:not([data-theme=dark]) .office-toolbar :is(.tool-btn.approve,.tool-btn.receive-btn,.tool-btn.print-btn){color:#172033!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 2px #64748b47,0 4px 10px #0f172a14!important}body[data-theme=dark] .office-toolbar :is(.tool-btn.approve,.tool-btn.receive-btn,.tool-btn.print-btn),.dark-mode .office-toolbar :is(.tool-btn.approve,.tool-btn.receive-btn,.tool-btn.print-btn){color:#f1f5f9!important;background:#09090b!important;border:1px solid #52525b!important;box-shadow:0 2px #27272a,0 5px 12px #0000004d!important}body:not([data-theme=dark]) .office-toolbar .tool-btn.approve:not(:disabled):hover,body:not([data-theme=dark]) .office-toolbar .tool-btn.receive-btn:not(:disabled):hover{color:#172033!important;background:#f8fafc!important;border-color:#94a3b8!important;transform:translateY(-1px)!important;box-shadow:0 3px #64748b4d,0 7px 14px #0f172a1f!important}
