@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.sidebar{color:#fff;z-index:1000;background:#1e293b;flex-direction:column;width:260px;height:100vh;transition:width .25s;display:flex;position:fixed;overflow-y:auto}.sidebar.collapsed{width:64px}.sidebar-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;min-height:72px;padding:20px;display:flex;overflow:hidden}.sidebar-header>:first-child{flex-shrink:0}.sidebar.collapsed .sidebar-header{justify-content:center;padding:20px 12px}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.nav-section{margin-bottom:4px}.nav-section-title{color:#ffffff4d;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;padding:12px 20px 6px;font-size:10px;font-weight:600;overflow:hidden}.nav-item{cursor:pointer;color:#fff9;white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:12px;padding:10px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.sidebar.collapsed .nav-item{border-left-width:0;border-radius:8px;justify-content:center;margin:2px 8px;padding:12px}.sidebar.collapsed .nav-item:hover{color:#f97316;background:#f9731626}.sidebar.collapsed .nav-item.active{color:#f97316;background:#f9731633;border-left-color:#0000}.nav-item:hover{color:#ffffffe6;background:#ffffff0a}.nav-item.active{color:#f97316;background:#f973161f;border-left-color:#f97316}.nav-item svg{flex-shrink:0;width:18px;height:18px}.sidebar-footer{border-top:1px solid #ffffff0f;padding:16px}.sidebar.collapsed .sidebar-footer{flex-direction:column;align-items:center;gap:8px;padding:12px 8px;display:flex}.sidebar-collapse-btn{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-bottom:8px;padding:8px;transition:all .2s;display:flex}.sidebar.collapsed .sidebar-collapse-btn{margin-bottom:4px}.sidebar-collapse-btn:hover{color:#f97316;background:#ffffff14;border-color:#f97316}.user-card{background:#ffffff0a;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.user-avatar{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.user-details{flex:1;min-width:0}.user-details h4{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.user-details span{color:#fff6;font-size:11px}.logout-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.logout-btn:hover{background:#ef444433}.logout-btn-icon{justify-content:center;margin-top:0;padding:10px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebar-scope-toast{z-index:9999;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;animation:.25s sidebarToastIn;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}@keyframes sidebarToastIn{0%{opacity:0;transform:translate(-50%)translateY(-12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.nav-item-lock{color:#fbbf2499;flex-shrink:0;margin-left:auto}.sidebar-scope-badge{color:#34d399;background:#10b9811a;border:1px solid #10b98133;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.sidebar-scope-badge span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-scope-badge-viewonly{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2433}.sidebar-scope-badge svg{flex-shrink:0}.tl-exec-trigger{cursor:pointer;color:#ffffffb3;align-items:center;gap:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.tl-exec-trigger:hover{color:#ffffffe6;background:#ffffff0a}.tl-exec-trigger span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tl-exec-chevron{flex-shrink:0;transition:transform .2s}.tl-exec-chevron.open{transform:rotate(180deg)}.tl-exec-dropdown{background:#0003;border-radius:8px;margin:0 8px;overflow:hidden}.tl-exec-option{cursor:pointer;color:#fff9;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.tl-exec-option:hover{color:#ffffffe6;background:#ffffff0f}.tl-exec-option.active{color:#f97316;background:#f973161f}.tl-exec-option-info{flex-direction:column;flex:1;min-width:0;display:flex}.tl-exec-option-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-exec-option-email{opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tl-exec-check{flex-shrink:0}.tl-exec-empty{color:#ffffff4d;text-align:center;padding:12px;font-size:12px}.tl-companies-divider{color:#ffffff4d;text-transform:uppercase;letter-spacing:1px;padding:10px 20px 4px;font-size:10px;font-weight:600}.sidebar-overlay{display:none}@media (width<=768px){.sidebar{transition:transform .25s;transform:translate(0)}.sidebar.collapsed{width:260px;transform:translate(-100%)}.sidebar-overlay{z-index:999;background:#00000080;display:block;position:fixed;inset:0}}.inquiry-page{background:#f0f2f5;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.inquiry-card{background:#fff;border:1px solid #eef0f2;border-radius:20px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 4px 24px #0000000f,0 1px 4px #0000000a}.inquiry-header{text-align:center;background:linear-gradient(#1e293b 0%,#0f172a 100%);padding:36px 40px 28px;position:relative}.inquiry-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#f9731614 0%,#0000 70%);width:80%;height:80%;position:absolute;top:-60%;right:-30%}.inquiry-logo{justify-content:center;margin-bottom:20px;display:flex}.inquiry-header h1{color:#fff;z-index:1;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.2;position:relative}.inquiry-header p{color:#ffffffd9;z-index:1;margin:0;font-size:14px;line-height:1.7;position:relative}.inquiry-body{padding:36px 40px 40px}.inquiry-benefits{border-bottom:1px solid #f0f2f4;justify-content:center;gap:24px;margin-bottom:32px;padding-bottom:28px;display:flex}.inquiry-benefit{color:#4b5563;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.inquiry-benefit svg{color:#10b981;flex-shrink:0}.back-link{color:#6b7280;align-items:center;gap:6px;margin-bottom:24px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:#f97316}.inquiry-form{flex-direction:column;gap:24px;display:flex}.inquiry-field{flex-direction:column;gap:6px;display:flex}.inquiry-field label{color:#374151;letter-spacing:.01em;font-size:13px;font-weight:500}.inquiry-field input,.inquiry-field select{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #e2e4e8;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.inquiry-field input::placeholder{color:#6b7280}.inquiry-field input:focus,.inquiry-field select:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.inquiry-field select{appearance:none;cursor:pointer;color:#111827;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.inquiry-field select option:first-of-type{color:#6b7280}.inquiry-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px}.inquiry-submit{margin-top:16px}.inquiry-btn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;transition:background .2s,box-shadow .2s;display:flex}.inquiry-btn:hover:not(:disabled){background:#ea580c;box-shadow:0 4px 12px #f973164d}.inquiry-btn:disabled{opacity:.7;cursor:not-allowed}.inquiry-footer{text-align:center;color:#6b7280;margin-top:28px;font-size:13px}.inquiry-footer a{color:#f97316;font-weight:500;text-decoration:none}.inquiry-footer a:hover{text-decoration:underline}.inquiry-success{text-align:center;padding:32px 0 16px}.inquiry-success-icon{background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;display:flex}.inquiry-success h2{color:#111827;margin:0 0 12px;font-size:24px;font-weight:700}.inquiry-success p{color:#6b7280;margin:0 0 28px;font-size:15px;line-height:1.7}.inquiry-success-btn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.inquiry-success-btn:hover{background:#ea580c;box-shadow:0 4px 12px #f973164d}@media (width<=600px){.inquiry-page{padding:16px 12px}.inquiry-header{padding:28px 24px 24px}.inquiry-header h1{font-size:22px}.inquiry-body{padding:28px 24px 32px}.inquiry-benefits{flex-direction:column;align-items:center;gap:12px}}@media (width<=400px){.inquiry-card{border-radius:14px}.inquiry-header{padding:24px 16px 20px}.inquiry-body{padding:24px 16px 28px}.inquiry-field input,.inquiry-field select{padding:10px 14px;font-size:13px}.inquiry-btn{padding:12px 20px;font-size:14px}}.login-page{background:#f9fafb;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.login-container{background:#fff;border:1px solid #f3f4f6;border-radius:20px;grid-template-columns:420px 480px;width:100%;max-width:900px;min-height:500px;display:grid;overflow:hidden;box-shadow:0 4px 24px #0000000f,0 1px 4px #0000000a}.login-brand{color:#fff;background:linear-gradient(#1e293b 0%,#0f172a 100%);flex-direction:column;padding:48px 36px;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";pointer-events:none;background:radial-gradient(circle,#f9731614 0%,#0000 70%);width:100%;height:100%;position:absolute;top:-50%;right:-50%}.login-brand-content{z-index:1;position:relative}.login-logo{margin-bottom:40px}.login-hero h2{margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.2}.login-hero p{color:#ffffffd9;margin:0 0 40px;font-size:14px;line-height:1.7}.login-features{flex-direction:column;gap:16px;display:flex}.login-feature{color:#ffffffe6;align-items:center;gap:12px;font-size:13px;display:flex}.login-feature svg{color:#f97316;flex-shrink:0}.login-form-container{background:#fff;justify-content:center;align-items:center;padding:48px 40px;display:flex}.login-form-wrapper{width:100%;max-width:340px}.login-form-wrapper h2{color:#111827;margin:0 0 4px;font-size:24px;font-weight:700}.login-subtitle{color:#6b7280;margin:0 0 28px;font-size:14px}.login-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:13px}.login-form{flex-direction:column;gap:18px;display:flex}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#6b7280;pointer-events:none;z-index:1;position:absolute;left:16px}.input-wrapper input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:12px 48px;font-size:14px;transition:all .2s}.input-wrapper input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.input-wrapper input::placeholder{color:#6b7280}.toggle-password{cursor:pointer;color:#9ca3af;z-index:1;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;right:16px}.toggle-password:hover{color:#6b7280}.form-options{justify-content:space-between;align-items:center;margin-top:-6px;font-size:13px;display:flex}.remember-me{cursor:pointer;color:#374151;align-items:center;gap:8px;display:flex}.remember-me input[type=checkbox]{accent-color:#f97316;cursor:pointer;border:1px solid #d1d5db;border-radius:4px;width:16px;height:16px}.forgot-password{color:#f97316;font-size:13px;font-weight:500;text-decoration:none}.forgot-password:hover{text-decoration:underline}.login-btn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:10px;width:100%;margin-top:8px;padding:14px;font-size:15px;font-weight:600;transition:all .2s}.login-btn:hover:not(:disabled){background:#ea580c;box-shadow:0 4px 12px #f973164d}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-footer{text-align:center;color:#6b7280;margin-top:28px;font-size:13px}.login-footer a{color:#f97316;font-weight:500;text-decoration:none}.login-footer a:hover{text-decoration:underline}.login-divider{text-align:center;color:#9ca3af;margin:8px 0;font-size:12px;position:relative}.login-divider:before,.login-divider:after{content:"";background:#f3f4f6;width:42%;height:1px;position:absolute;top:50%}.login-divider:before{left:0}.login-divider:after{right:0}.demo-section{border-top:1px solid #f3f4f6;margin-top:28px;padding-top:20px}.demo-label{text-transform:uppercase;letter-spacing:1px;color:#9ca3af;text-align:center;margin-bottom:12px;font-size:11px;font-weight:600}.demo-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-card{cursor:pointer;text-align:left;background:#fafafa;border:1px solid #f3f4f6;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;transition:all .2s;display:flex}.demo-card:hover:not(:disabled){border-color:var(--demo-color,#f97316);background:color-mix(in srgb, var(--demo-color,#f97316) 6%, white);transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.demo-card:disabled{opacity:.6;cursor:not-allowed}.demo-card-icon{background:color-mix(in srgb, var(--demo-color,#f97316) 14%, white);width:32px;height:32px;color:var(--demo-color,#f97316);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.demo-card-info{flex-direction:column;min-width:0;display:flex}.demo-card-label{color:#111827;font-size:12px;font-weight:600;line-height:1.2}.demo-card-desc{color:#9ca3af;font-size:11px;line-height:1.2}@media (width<=900px){.login-container{grid-template-columns:1fr;max-width:420px}.login-brand,.login-form-container{padding:32px 24px}}@media (width<=480px){.login-page{padding:12px}.login-container{border-radius:14px;min-height:auto}.login-form-container{padding:24px 16px}.login-form-wrapper h2{font-size:20px}.login-brand{padding:24px 16px}.login-hero h2{font-size:22px}.login-logo,.login-hero p{margin-bottom:24px}.login-features{gap:12px}.demo-cards{grid-template-columns:1fr}}@media (width<=360px){.login-page{padding:8px}.login-form-container,.login-brand{padding:20px 12px}.demo-card{padding:8px 10px}.input-icon{left:12px}.toggle-password{right:12px}.input-wrapper input{padding:10px 40px;font-size:13px}.login-btn{padding:12px;font-size:14px}}.header{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:16px;display:flex}.menu-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.menu-btn:hover{color:#f97316;background:#f8fafc;border-color:#f97316}.header-title{flex-direction:column;gap:2px;display:flex}.header-title h2{color:#0f172a;margin:0;font-size:20px;font-weight:700}.breadcrumbs{color:#94a3b8;align-items:center;gap:4px;font-size:12px;display:flex}.breadcrumb-separator{color:#cbd5e1;margin:0 4px}.breadcrumb-current{color:#64748b;font-weight:500}.header-right{align-items:center;gap:16px;display:flex}.header-welcome{color:#f97316;white-space:nowrap;background:#f9731614;border-radius:20px;align-items:center;padding:4px 14px;font-size:13px;font-weight:500;display:none}@media (width>=1200px){.header-welcome{display:flex}}.search-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;width:200px;padding:8px 16px;transition:all .2s;display:flex}.search-box:focus-within{background:#fff;border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.search-box svg{color:#94a3b8;flex-shrink:0;width:16px;height:16px}.search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13px}.search-box input::placeholder{color:#94a3b8}.notification-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:relative}.notification-btn:hover{color:#f97316;background:#f8fafc;border-color:#f97316}.notification-badge{color:#fff;text-align:center;box-sizing:border-box;background:#ef4444;border:2px solid #fff;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-7px}.header-profile{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 12px;transition:all .2s;display:flex}.header-profile:hover{background:#f8fafc}.header-avatar{cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.header-profile-info{flex-direction:column;gap:1px;display:none}@media (width>=1024px){.header-profile-info{display:flex}}.header-profile-info span:first-child{color:#0f172a;white-space:nowrap;font-size:13px;font-weight:600}.header-profile-info span:last-child{color:#94a3b8;white-space:nowrap;font-size:11px}.header-company-selector{flex-direction:column;gap:2px;display:flex;position:relative}.company-selector-label-row{align-items:center;display:flex}.company-selector-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:3px;padding:0 4px;font-size:10px;font-weight:500;display:inline-flex}.company-selector-single{color:#374151;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:flex}.company-selector-single-name{text-overflow:ellipsis;max-width:140px;overflow:hidden}.company-selector-lock-icon{color:#f59e0b;flex-shrink:0}.company-selector-btn{cursor:pointer;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;transition:all .15s;display:flex}.company-selector-btn:hover{background:#fff7ed;border-color:#f97316}.company-selector-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:13px;font-weight:600;overflow:hidden}.company-selector-chevron{color:#9ca3af;transition:transform .15s}.company-selector-chevron.open{transform:rotate(180deg)}.header-company-selector-viewonly .company-selector-btn,.header-company-selector-viewonly .company-selector-single{background:#fff8f0;border-color:#fed7aa}.header-company-selector-viewonly .company-selector-label{color:#9a3412}.company-selector-dropdown{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:280px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 10px 40px #0000001f}.company-selector-header{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #f3f4f6;padding:10px 14px;font-size:11px;font-weight:600}.company-selector-option{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;transition:background .1s;display:flex;position:relative}.company-selector-option:hover,.company-selector-option.active{background:#fff7ed}.company-selector-option svg{color:#f97316;flex-shrink:0}.company-selector-option-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.company-selector-option-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.company-selector-option-code{color:#9ca3af;font-size:11px}.company-selector-check{background:#f97316;border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (width<=768px){.company-selector-name{max-width:80px}.company-selector-dropdown{width:220px}}@media (width<=480px){.company-selector-name{display:none}.company-selector-btn{padding:6px 8px}}.header-company-badge{color:#16a34a;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:flex}.header-company-badge svg{color:#16a34a;flex-shrink:0}.header-company-loading{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.header-company-loading svg{color:#0284c7}.header-company-unassigned{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.header-company-unassigned svg{color:#c2410c}@media (width<=768px){.header{gap:8px;height:60px;padding:0 12px}.search-box{width:120px}.header-title h2{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:16px;overflow:hidden}.header-right{gap:8px}.menu-btn,.notification-btn{width:34px;height:34px}.header-profile{gap:6px;padding:4px 8px}.header-avatar{width:32px;height:32px;font-size:12px}}@media (width<=480px){.header{gap:6px;height:56px;padding:0 8px}.search-box{width:32px;padding:8px;transition:width .2s}.search-box:focus-within{z-index:10;width:140px;position:absolute;right:8px;box-shadow:0 4px 12px #0000001a}.search-box input{display:none}.search-box:focus-within input{display:block}.search-box svg{cursor:pointer}.header-title h2{max-width:80px;font-size:14px}.menu-btn,.notification-btn{width:30px;height:30px}.header-profile{padding:2px 6px}.header-avatar{width:28px;height:28px;font-size:11px}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-container{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-height:calc(100vh - 80px);animation:.2s ease-out modalSlideIn;display:flex;box-shadow:0 25px 50px -12px #00000040}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-small{max-width:480px}.modal-medium{max-width:720px}.modal-large{max-width:1100px}.modal-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 28px;display:flex;position:sticky;top:0}.modal-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:600}.modal-header-actions{align-items:center;gap:8px;display:flex}.modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .2s}.modal-body{flex:1;padding:28px;overflow-y:auto}.modal-footer{z-index:10;background:#fafafa;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 28px;display:flex;position:sticky;bottom:0}.modal-section{margin-bottom:28px}.modal-section:last-child{margin-bottom:0}.modal-section-header{border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;display:flex}.modal-section-header svg{color:#f97316;flex-shrink:0;width:18px;height:18px}.modal-section-header h4{color:#0f172a;margin:0;font-size:14px;font-weight:600}.modal-section-content{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-field{flex-direction:column;gap:5px;display:flex}.modal-field.full-width{grid-column:1/-1}.modal-field label{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.modal-field .field-value{color:#0f172a;padding:8px 0;font-size:14px;line-height:1.4}.modal-field input,.modal-field select,.modal-field textarea{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.modal-field input::placeholder,.modal-field textarea::placeholder{color:#d1d5db}.modal-field select:disabled{cursor:not-allowed;opacity:.6;background:#f9fafb}.modal-field textarea{resize:vertical;min-height:70px}.modal-field-row{grid-column:1/-1;gap:14px;display:flex}.modal-field-row .modal-field{flex:1}.modal-profile-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.modal-profile-avatar{object-fit:cover;border:3px solid #f3f4f6;border-radius:50%;flex-shrink:0;width:72px;height:72px}.modal-profile-info{flex-direction:column;gap:4px;display:flex}.modal-profile-info h2{color:#0f172a;margin:0;font-size:20px;font-weight:700}.modal-profile-info p{color:#6b7280;margin:0;font-size:14px}.modal-profile-badges{gap:8px;margin-top:4px;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}@media (width<=768px){.modal-overlay{align-items:center;padding:16px}.modal-container{border-radius:12px;max-height:calc(100vh - 32px)}.modal-header{padding:16px 20px}.modal-body{padding:20px}.modal-footer{flex-direction:column;padding:14px 20px}.modal-section-content{grid-template-columns:1fr}.modal-field-row{flex-direction:column}.modal-large{max-width:100%}}@media (width<=480px){.modal-overlay{padding:8px}.modal-header{padding:14px 16px}.modal-body{padding:16px}.modal-footer{padding:12px 16px}.modal-profile-header{text-align:center;flex-direction:column}}.lap-table-wrap{overflow-x:auto}.lap-table{border-collapse:collapse;width:100%}.lap-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;text-align:left;white-space:nowrap;vertical-align:middle;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:12px;font-weight:600}.lap-table tbody td{color:#374151;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:12px 16px;font-size:14px}.lap-table tbody tr:hover{background:#f9fafb}.lap-count{color:#6b7280;font-size:13px}.lap-loading-inline{color:#6b7280;justify-content:center;align-items:center;gap:8px;padding:32px;font-size:14px;display:flex}.lap-empty{color:#9ca3af;padding:18px 20px;font-size:13px}.lap-entity{font-weight:500}.lap-pill{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.lap-row-actions{gap:6px;display:flex}.lap-row-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:13px;transition:all .2s;display:inline-flex}.lap-row-btn:hover{background:#f3f4f6;border-color:#d1d5db}.lap-approve:hover{color:#16a34a;background:#dcfce7;border-color:#86efac}.lap-reject:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.dash-hero{background:linear-gradient(135deg,#1e293b 0%,#334155 55%,#475569 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:28px 32px;display:flex;box-shadow:0 8px 24px #0f172a2e}.dash-hero-content{flex:1;min-width:0}.dash-hero-greeting{letter-spacing:.5px;color:#94a3b8;font-size:13px;font-weight:500;display:block}.dash-hero-name{color:#fff;margin:2px 0 0;font-size:24px;font-weight:700}.dash-hero-role{color:#fdba74;background:#f973162e;border:1px solid #f9731659;border-radius:100px;margin-top:10px;padding:3px 12px;font-size:12px;font-weight:600;display:inline-block}.dash-hero-stats{flex-shrink:0;gap:28px;display:flex}.dash-hero-stat{text-align:center}.dash-hero-stat-value{font-size:26px;font-weight:700;line-height:1;display:block}.dash-hero-stat-label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-top:6px;font-size:11px;display:block}.quick-actions-section{margin-bottom:24px}.quick-actions-section h3{color:#111827;margin-bottom:16px;font-size:15px;font-weight:600}.quick-actions-grid{grid-template-columns:repeat(8,1fr);gap:12px;display:grid}.quick-action-card{cursor:pointer;background:#fff;border:1px solid #f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:20px 12px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.quick-action-card:hover{border-color:#f97316;transform:translateY(-2px);box-shadow:0 4px 12px #f973161a}.qa-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.quick-action-card span{color:#374151;text-align:center;font-size:11px;font-weight:500}.accordion-sections{flex-direction:column;gap:12px;display:flex}.accordion-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;transition:all .2s;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.accordion-card:hover{border-color:#e5e7eb}.accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .15s;display:flex}.accordion-header:hover{background:#f9fafb}.accordion-header h3{color:#111827;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.accordion-header h3 svg{color:#f97316;width:16px;height:16px}.accordion-right{align-items:center;gap:12px;display:flex}.view-all{color:#f97316;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.view-all:hover{color:#ea580c}.accordion-chevron{color:#9ca3af;flex-shrink:0;transition:transform .25s}.accordion-chevron.rotated{transform:rotate(180deg)}.accordion-body{max-height:0;padding:0 20px;transition:max-height .3s,padding .3s;overflow:hidden}.accordion-card.open .accordion-body{max-height:400px;padding:0 20px 20px}.activity-empty{color:#9ca3af;align-items:center;gap:10px;padding:16px 0;font-size:13px;display:flex}.activity-list{padding:8px 0}.activity-item{align-items:flex-start;gap:14px;padding:12px 20px;transition:background .2s;display:flex}.activity-item:hover{background:#f9fafb}.activity-dot{background:#f97316;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.activity-content{flex:1}.activity-action{color:#374151;margin:0 0 2px;font-size:13px;font-weight:500}.activity-meta{color:#9ca3af;font-size:11px}.stats-list{flex-direction:column;gap:20px;display:flex}.stats-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.stats-label{color:#6b7280;font-size:13px;font-weight:500}.stats-value{color:#111827;margin-bottom:8px;font-size:20px;font-weight:700}.role-list{flex-direction:column;gap:16px;display:flex}.role-item{justify-content:space-between;align-items:center;display:flex}.role-info{align-items:center;gap:10px;display:flex}.role-dot{border-radius:50%;width:10px;height:10px}.role-dot.admin{background:#f97316}.role-dot.hr{background:#10b981}.role-dot.manager{background:#f59e0b}.role-dot.employee{background:#6366f1}.role-info span{color:#374151;font-size:13px;font-weight:500}.role-count{color:#111827;font-size:16px;font-weight:700}.zero-state-banner{text-align:center;background:#fff;border:2px dashed #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:24px;padding:64px 24px;display:flex}.zero-state-banner .zero-state-icon{color:#9ca3af;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.zero-state-banner h3{color:#111827;margin:0 0 8px;font-size:18px;font-weight:600}.zero-state-banner p{color:#6b7280;max-width:400px;margin:0;font-size:14px}.stats-bar{background:#f3f4f6;border-radius:3px;height:6px;overflow:hidden}.stats-bar-fill{background:#f97316;border-radius:3px;height:100%;transition:width .6s}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stat-card-shimmer{pointer-events:none}.shimmer-icon{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/800px 100%;border-radius:10px;flex-shrink:0;width:44px;height:44px;animation:1.5s ease-in-out infinite shimmer}.shimmer-info{flex-direction:column;flex:1;gap:8px;display:flex}.shimmer-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/800px 100%;border-radius:6px;height:12px;animation:1.5s ease-in-out infinite shimmer}.shimmer-line-label{width:60%;height:11px}.shimmer-line-value{border-radius:4px;width:40%;height:20px}.shimmer-line-trend{width:30%;height:10px}.exec-unauthorized-banner{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.exec-unauthorized-dismiss{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:600}.exec-unauthorized-dismiss:hover{background:#fef2f2}.stat-card-disabled{opacity:.5;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.hierarchy-tag{color:#374151;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:100px;max-width:120px;padding:3px 10px;font-size:11px;font-weight:500;line-height:1.4;display:inline-block;overflow:hidden}.stat-arrow{color:#d1d5db;flex-shrink:0;transition:all .2s}.stat-card:hover .stat-arrow{color:#f97316;transform:translate(2px)}@media (width<=1400px){.quick-actions-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.dash-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.dash-hero-stats{justify-content:space-between;gap:8px;width:100%}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.accordion-header{padding:14px 16px}.accordion-body{padding:0 16px}.accordion-card.open .accordion-body{max-height:600px;padding:0 16px 16px}.activity-item{flex-wrap:wrap;gap:8px}}@media (width<=480px){.quick-actions-grid{grid-template-columns:repeat(1,1fr)}.quick-action-card{flex-direction:row;gap:14px;padding:14px 16px}.quick-action-card svg{width:20px;height:20px}.accordion-header{padding:12px}.accordion-header h3{font-size:13px}.accordion-card.open .accordion-body{max-height:800px;padding:0 12px 12px}}.tlf-bar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:20px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #0000000d}.tlf-group{flex-direction:column;flex:230px;gap:6px;min-width:230px;max-width:320px;display:flex}.tlf-label{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.tlf-step{color:#fff;background:#f97316;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.tlf-step.done{background:#10b981}.tlf-select-wrap{align-items:center;display:flex;position:relative}.tlf-select-icon{color:#9ca3af;pointer-events:none;z-index:1;transition:color .15s;position:absolute;left:12px}.tlf-select{appearance:none;color:#1f2937;cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;width:100%;padding:10px 34px 10px 38px;font-family:inherit;font-size:13.5px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.tlf-select:hover:not(:disabled){background:#fff;border-color:#d1d5db}.tlf-select:focus{background:#fff;border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f9731626}.tlf-select.filled{color:#065f46;background:#f0fdf4;border-color:#a7f3d0}.tlf-select.filled:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.tlf-select:disabled{opacity:.55;cursor:not-allowed;background:#f3f4f6}.tlf-select-wrap:focus-within .tlf-select-icon{color:#f97316}.tlf-select-wrap.has-value:focus-within .tlf-select-icon{color:#10b981}.tlf-chevron{color:#9ca3af;pointer-events:none;transition:transform .2s;position:absolute;right:12px}.tlf-select:focus~.tlf-chevron{transform:rotate(180deg)}.tlf-hint{color:#9ca3af;margin-top:-2px;font-size:11px}.tlf-spacer{flex:auto}.tlf-clear{color:#6b7280;cursor:pointer;background:0 0;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.tlf-clear:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.tlf-scope-chip{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.tlf-scope-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite tlf-pulse}@keyframes tlf-pulse{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 4px #10b98100}}.tlf-scope-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=720px){.tlf-bar{flex-direction:column;align-items:stretch;gap:12px}.tlf-group{max-width:none}.tlf-spacer{display:none}.tlf-clear{justify-content:center}}.tl-ops-loading,.tl-ops-empty{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.tl-ops-loading p,.tl-ops-empty p{margin:0;font-size:14px}.tl-ops-empty h3{color:#374151;margin:8px 0 4px;font-size:18px}.tl-ops-toast{z-index:9999;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;animation:.3s tl-ops-slide-in;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #00000026}.tl-ops-toast-error{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.tl-ops-toast-warning{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.tl-ops-toast-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:2px}.tl-ops-toast-close:hover{opacity:1}@keyframes tl-ops-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.tl-ops-init-prompt{text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex;box-shadow:0 1px 3px #00000014}.tl-ops-init-prompt h3{color:#374151;margin:0;font-size:20px}.tl-ops-init-prompt p{color:#6b7280;max-width:400px;margin:0;font-size:14px}.tl-ops-init-step{color:#6366f1;background:#eef2ff;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:500;display:inline-block}.tl-ops-table-search{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1;align-items:center;gap:6px;max-width:300px;padding:6px 12px;display:flex}.tl-ops-table-search input{color:#374151;background:0 0;border:none;outline:none;width:100%;font-size:13px}.tl-ops-table-count{color:#6b7280;margin-left:auto;font-size:13px}.tl-ops-loading-inline{color:#6b7280;justify-content:center;align-items:center;gap:8px;padding:40px;font-size:14px;display:flex}.tl-ops-table-wrap{overflow-x:auto}.tl-ops-table{border-collapse:collapse;width:100%}.tl-ops-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 16px;font-size:12px;font-weight:600}.tl-ops-table tbody td{color:#374151;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:12px 16px;font-size:13px}.tl-ops-table tbody tr:hover{background:#f9fafb}.tl-ops-empty-row{text-align:center;color:#9ca3af;padding:40px!important}.tl-ops-origin-tags{flex-direction:column;gap:4px;display:flex}.tl-ops-origin-tag{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.tl-ops-origin-exec{color:#6366f1;background:#eef2ff}.tl-ops-origin-company{color:#16a34a;background:#f0fdf4}.tl-ops-type-badge{border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.tl-ops-type-task{color:#2563eb;background:#eff6ff}.tl-ops-type-leave{color:#8b5cf6;background:#faf5ff}.tl-ops-type-attendance{color:#d97706;background:#fef3c7}.tl-ops-desc-cell{flex-direction:column;gap:2px;max-width:250px;display:flex}.tl-ops-desc-title{color:#111827;font-weight:500}.tl-ops-desc-sub{color:#6b7280;font-size:12px}.tl-ops-entity-cell{font-weight:500}.tl-ops-pill{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.tl-ops-row-actions{gap:6px;display:flex}.tl-ops-row-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .2s;display:flex}.tl-ops-row-btn:hover{background:#f3f4f6;border-color:#d1d5db}.tl-ops-row-approve:hover{color:#16a34a;background:#dcfce7;border-color:#86efac}.tl-ops-row-reject:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.tl-ops-modal-form .form-group{margin-bottom:12px}.tl-ops-modal-form label{color:#374151;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.tl-ops-modal-form input,.tl-ops-modal-form textarea,.tl-ops-modal-form select{color:#374151;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:8px 12px;font-size:14px}.tl-ops-modal-form textarea{resize:vertical}.tl-ops-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tl-ops-modal-context{color:#16a34a;background:#f0fdf4;border-radius:8px;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}@media (width<=768px){.tl-ops-table-search{order:3;width:100%;max-width:100%}.tl-ops-form-row{grid-template-columns:1fr}}.stats-row{grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card-companies{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.stat-subtext{flex-direction:column;gap:2px;display:flex}.stat-subtext span{color:#9ca3af;font-size:11px}.companies-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.section-header-companies{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.companies-search-bar{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;transition:all .2s;display:flex}.companies-search-bar:focus-within{background:#fff7ed;border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.companies-search-bar svg{color:#9ca3af;flex-shrink:0}.companies-search-bar:focus-within svg{color:#f97316}.companies-search-bar input{color:#374151;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px}.companies-search-bar input::placeholder{color:#9ca3af}.section-header-companies .section-actions{align-items:center;gap:8px;display:flex}.section-header-companies h3{color:#1f2937;margin:0;font-size:18px;font-weight:600}.section-actions{gap:12px;display:flex}.filters-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:20px;display:flex}.search-filter{flex:1;max-width:300px;position:relative}.search-filter svg{color:#9ca3af;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-filter input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:10px 12px 10px 40px;font-size:14px}.search-filter input:focus{background:#fff;border-color:#f97316}.filter-dropdown{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.btn-filter{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.table-container{overflow-x:auto}.companies-table{border-collapse:collapse;width:100%}.companies-table th{text-align:center;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:12px;font-weight:600}.companies-table td{vertical-align:middle;text-align:center;border-bottom:1px solid #f3f4f6;padding:12px 16px}.companies-table tbody tr:hover{background:#fff7ed}.company-details{flex-direction:column;gap:2px;display:flex}.company-name{color:#1f2937;font-size:14px;font-weight:600}.company-domain{color:#6b7280;font-size:12px}.company-code{color:#374151;font-family:monospace;font-size:13px;font-weight:500}.admin-cell{flex-direction:column;gap:2px;display:flex}.admin-avatar-sm{width:32px;height:32px}.admin-details{flex-direction:column;gap:1px;display:flex}.admin-name{color:#1f2937;font-size:13px;font-weight:500}.admin-email{color:#6b7280;font-size:11px}.exec-cell{align-items:center;gap:6px;display:flex}.exec-cell svg{flex-shrink:0}.exec-name{color:#1f2937;font-size:13px;font-weight:600}.exec-title{color:#9ca3af;font-size:10px}.exec-unassigned{color:#9ca3af;font-size:12px;font-style:italic}.status-badge-table{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.employees-count{color:#1f2937;font-size:14px;font-weight:600}.created-date{color:#6b7280;font-size:13px}.action-btn:hover{background:#f3f4f6;border-color:#d1d5db}.action-btn.view:hover{color:#f97316}.action-btn.edit:hover{color:#10b981}.action-btn.more:hover{color:#1f2937}.pagination{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;display:flex}.page-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;font-size:13px;transition:all .2s;display:flex}.page-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.page-btn.active{color:#fff;background:#f97316;border-color:#f97316}.page-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=1400px){.stats-row{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.stats-row{grid-template-columns:repeat(2,1fr)}.filters-row{flex-wrap:wrap}.search-filter{width:100%;max-width:100%}}@media (width<=768px){.page-container{margin-left:0}.stats-row{grid-template-columns:1fr}.table-container{overflow-x:scroll}.companies-table{min-width:1200px}}.filter-select{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:10px 16px;font-size:14px}.company-details-view{flex-direction:column;gap:16px;display:flex}.detail-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:12px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:#6b7280;font-weight:500}.detail-value{color:#111827;text-align:right;max-width:60%}.company-profile-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.company-profile-logo{color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:26px;font-weight:700;display:flex}.company-profile-info h2{color:#111827;margin:0 0 4px;font-size:22px}.company-domain-text{color:#6b7280;margin:0 0 10px;font-size:14px}.company-badges{gap:8px;display:flex}.company-details-grid{grid-template-columns:repeat(2,1fr);gap:16px 32px;padding:20px;display:grid}.detail-item{flex-direction:column;gap:4px;display:flex}.detail-item.full-width{grid-column:1/-1}.detail-item .detail-label{text-transform:uppercase;letter-spacing:.4px;color:#9ca3af;font-size:12px}.detail-item .detail-value{color:#111827;text-align:left;max-width:100%;font-size:15px}.no-data-message{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.form-section-header{color:#1f2937;border-bottom:2px solid #f97316;margin:8px 0 0;padding-bottom:8px;font-size:14px;font-weight:600}.logo-upload-wrapper{flex-direction:column;gap:8px;display:flex}.logo-upload-placeholder{cursor:pointer;color:#9ca3af;border:2px dashed #d1d5db;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;font-size:13px;transition:all .2s;display:flex}.logo-upload-placeholder:hover{color:#f97316;border-color:#f97316}.logo-preview-container{display:inline-block;position:relative}.logo-preview-img{object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;width:80px;height:80px}.logo-remove-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.unlimited-input{cursor:not-allowed;color:#6b7280!important;background:#f3f4f6!important}.input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.field-error{color:#ef4444;margin-top:4px;font-size:12px;display:block}@media (width<=768px){.company-details-grid{grid-template-columns:1fr}.company-profile-header{flex-wrap:wrap}}.form-divider{border:none;border-top:2px solid #f97316;margin:24px 0 16px}.modal-form{max-height:80vh;padding-right:4px;overflow-y:auto}.modal-form::-webkit-scrollbar{width:6px}.modal-form::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.location-btn{align-items:center;gap:8px;margin-bottom:16px;display:inline-flex!important}.toggle-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 16px;transition:all .2s;display:flex}.toggle-card:hover{background:#fff7ed;border-color:#f97316}.toggle-card-left{align-items:center;gap:12px;display:flex}.toggle-card-left svg{color:#f97316;flex-shrink:0}.toggle-card-left strong{color:#1f2937;font-size:14px}.toggle-card-left p{color:#6b7280;margin:2px 0 0;font-size:12px}.toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-slider{cursor:pointer;background:#d1d5db;border-radius:24px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:#f97316}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.conditional-field{margin-top:-4px;margin-bottom:10px;padding-left:36px}.weekend-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s}.chip:hover{color:#f97316;border-color:#f97316}.chip.selected{color:#fff;background:#f97316;border-color:#f97316}.spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast-notification{z-index:9999;background:#fff;border:1px solid #dcfce7;border-radius:12px;align-items:center;gap:12px;max-width:400px;padding:16px 20px;animation:.3s ease-out toastSlideIn;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 8px 32px #0000001f}.toast-notification.visible{display:flex}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.toast-icon{color:#16a34a;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.toast-content{flex:1}.toast-title{color:#16a34a;font-size:14px;font-weight:600}.toast-message{color:#6b7280;margin-top:2px;font-size:12px}.toast-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.toast-close:hover{color:#374151;background:#f3f4f6}.toast-notification.hiding{animation:.3s ease-in forwards toastSlideOut}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}.stat-card-companies.active{border:2px solid #f97316;transform:scale(1.02);box-shadow:0 0 0 3px #f9731626}.stat-card-companies{cursor:pointer;transition:all .2s}.stat-card-companies:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.searchable-select{width:100%;position:relative}.searchable-select-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.searchable-select-input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.searchable-select-input:disabled{cursor:not-allowed;background:#f3f4f6}.searchable-select-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.searchable-select-option{color:#374151;cursor:pointer;padding:10px 12px;font-size:14px;transition:background .15s}.searchable-select-option:hover{background:#fff7ed}.searchable-select-option.selected{color:#f97316;background:#fff7ed;font-weight:500}.searchable-select-no-results{color:#9ca3af;text-align:center;padding:16px 12px;font-size:13px}.date-input-wrapper{align-items:center;display:flex;position:relative}.date-masked-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.date-masked-input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.date-format-hint{color:#9ca3af;pointer-events:none;font-size:11px;position:absolute;right:12px}.cdv-container{max-width:960px;margin:0 auto}.cdv-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.cdv-header-left{align-items:center;gap:16px;display:flex}.cdv-header-info{flex-direction:column;gap:4px;display:flex}.cdv-title-row{align-items:center;gap:12px;display:flex}.cdv-title-row h1{color:#1f2937;margin:0;font-size:22px;font-weight:700}.cdv-badge{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.cdv-badge.active{color:#16a34a;background:#dcfce7}.cdv-badge.inactive{color:#6b7280;background:#f3f4f6}.cdv-code{color:#9ca3af;font-family:monospace;font-size:13px}.cdv-header-actions{gap:8px;display:flex}.btn-icon{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.btn-icon:hover{color:#1f2937;background:#f3f4f6;border-color:#d1d5db}.btn-outline{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-outline:hover{background:#f9fafb;border-color:#d1d5db}.btn-outline.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.cdv-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cdv-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.cdv-card-full{grid-column:1/-1}.cdv-card-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:16px 20px;display:flex}.cdv-card-header svg{color:#f97316;flex-shrink:0}.cdv-card-header h3{color:#1f2937;margin:0;font-size:15px;font-weight:600}.cdv-card-body{padding:16px 20px}.cdv-field{border-bottom:1px solid #f3f4f6;grid-template-columns:20px 100px 1fr;align-items:start;gap:12px;padding:10px 0;display:grid}.cdv-field:last-child{border-bottom:none}.cdv-field svg{color:#9ca3af;flex-shrink:0;margin-top:2px}.cdv-field.highlight svg{color:#f97316}.cdv-label{color:#6b7280;font-size:13px;font-weight:500}.cdv-value{color:#1f2937;flex-direction:column;gap:2px;font-size:14px;font-weight:500;display:flex}.cdv-sub{color:#9ca3af;font-size:12px;font-weight:400}.cdv-payroll-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.cdv-payroll-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.cdv-payroll-label{text-transform:uppercase;letter-spacing:.4px;color:#6b7280;font-size:11px;font-weight:500}.cdv-payroll-value{color:#1f2937;font-size:16px;font-weight:600}.highlight .cdv-value{color:#f97316;font-weight:600}.cdv-not-configured{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;display:flex}.not-configured-badge{color:#d97706;background:#fef3c7;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.cdv-not-configured p{color:#9ca3af;margin:0;font-size:13px}.cdv-skeleton{flex-direction:column;gap:20px;display:flex}.skeleton-header{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:12px;height:76px;animation:1.5s infinite shimmer}.skeleton-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.skeleton-card{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:12px;height:320px;animation:1.5s infinite shimmer}.cdv-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.cdv-error h2{color:#1f2937;margin:0;font-size:22px}.cdv-error p{color:#6b7280;margin:0;font-size:14px}@media (width<=768px){.cdv-grid{grid-template-columns:1fr}.cdv-payroll-grid{grid-template-columns:1fr 1fr}.cdv-field{grid-template-columns:20px 1fr}.cdv-field .cdv-label{display:none}.cdv-header{flex-direction:column;align-items:flex-start}}.emp-stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.emp-mini-stat{background:#fff;border:1px solid #f3f4f6;border-radius:10px;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 1px 2px #0000000a}.emp-mini-stat.clickable{cursor:pointer;transition:all .2s}.emp-mini-stat.clickable:hover{border-color:#f97316;transform:translateY(-2px);box-shadow:0 4px 12px #f973161a}.emp-mini-stat.clickable:active{transform:translateY(0)}.emp-mini-stat.stat-active{border-color:#f97316;box-shadow:0 0 0 2px #f9731633,0 4px 12px #f973161a}.emp-mini-stat svg{color:#f97316;flex-shrink:0;width:22px;height:22px}.emp-mini-stat div{flex-direction:column;gap:1px;display:flex}.emp-mini-stat strong{color:#0f172a;font-size:20px;font-weight:700;line-height:1}.emp-mini-stat span{color:#6b7280;font-size:12px}.emp-toolbar{background:#fff;border:1px solid #f3f4f6;border-radius:12px;margin-bottom:12px;padding:16px 20px;box-shadow:0 1px 2px #0000000a}.emp-search-box{margin-bottom:14px;position:relative}.emp-search-box svg{color:#9ca3af;width:16px;height:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.emp-search-box input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:12px 14px 12px 42px;font-size:14px;transition:all .2s}.emp-search-box input:focus{background:#fff;border-color:#f97316;box-shadow:0 0 0 3px #f9731614}.emp-clear-btn{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.emp-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.emp-filter-group{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:flex}.emp-filter-group svg{color:#9ca3af;flex-shrink:0;width:16px;height:16px}.emp-filter-group select{color:#374151;cursor:pointer;background:0 0;border:none;outline:none;padding-right:4px;font-size:13px}.emp-clear-filters{color:#f97316;cursor:pointer;white-space:nowrap;background:#fff7ed;border:1px solid #f97316;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s}.emp-clear-filters:hover{color:#fff;background:#f97316}.emp-actions-bar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.emp-actions-left{align-items:center;gap:12px;display:flex}.emp-selected-count{color:#6b7280;font-size:13px;font-weight:500}.emp-actions-right{align-items:center;gap:10px;margin-left:auto;display:flex}.btn-sm{gap:6px;padding:8px 14px;font-size:13px}.emp-export-dropdown{position:relative}.emp-table{border-collapse:collapse;width:100%}.emp-table th{text-align:center;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:11px;font-weight:600}.emp-table td{vertical-align:middle;color:#374151;text-align:center;border-bottom:1px solid #f3f4f6;padding:14px;font-size:13px}.emp-table tbody tr:hover{background:#fff7ed}.emp-name-cell{justify-content:center;align-items:center;gap:12px;display:flex}.emp-avatar{flex-shrink:0;width:38px;height:38px}.emp-name-cell div{flex-direction:column;gap:2px;display:flex}.emp-name{color:#0f172a;font-size:14px;font-weight:600}.emp-sub{color:#9ca3af;font-size:12px}.emp-id-badge{color:#374151;background:#f3f4f6;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:12px;font-weight:600}.emp-company{color:#374151;font-size:13px;font-weight:500}.emp-dept-badge{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.emp-role-badge{white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.emp-no-role{color:#9ca3af;font-size:12px}.emp-designation{color:#374151;font-size:13px}.emp-email-cell,.emp-phone-cell{color:#6b7280;font-size:13px}.emp-date-cell{color:#6b7280;white-space:nowrap;font-size:12px}.emp-status-badge{white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.emp-actions{justify-content:center;align-items:center;gap:6px;display:flex}.emp-action-icon{cursor:pointer;color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.emp-action-icon:hover{background:#f3f4f6}.emp-action-icon.view:hover{color:#f97316;border-color:#f97316}.emp-action-icon.edit:hover{color:#10b981;border-color:#10b981}.emp-action-icon.role:hover{color:#6366f1;border-color:#6366f1}.emp-action-icon.delete:hover{color:#ef4444;border-color:#ef4444}.emp-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.emp-empty svg{color:#d1d5db;margin-bottom:16px}.emp-empty h4{color:#374151;margin:0 0 6px;font-size:16px;font-weight:600}.emp-empty p{color:#9ca3af;margin:0 0 20px;font-size:14px}.emp-pagination{justify-content:space-between;align-items:center;margin-top:8px;padding:16px 0;display:flex}.emp-page-info{align-items:center;gap:16px;display:flex}.emp-page-info span{color:#6b7280;font-size:13px}.emp-page-info select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;outline:none;padding:6px 10px;font-size:13px}.emp-page-controls{align-items:center;gap:4px;display:flex}.emp-page-controls button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;min-width:32px;padding:6px 10px;font-size:13px;transition:all .2s;display:flex}.emp-page-controls button:hover:not(:disabled){color:#f97316;border-color:#f97316}.emp-page-controls button:disabled{opacity:.4;cursor:not-allowed}.emp-page-btn.active{color:#fff;background:#f97316;border-color:#f97316}.emp-page-dots{color:#9ca3af;padding:0 2px;font-size:12px}.emp-profile{flex-direction:column;gap:24px;display:flex}.emp-profile-header{border-bottom:1px solid #f3f4f6;align-items:center;gap:20px;padding-bottom:20px;display:flex}.emp-profile-avatar{width:80px;height:80px}.emp-profile-header div{flex-direction:column;gap:4px;display:flex}.emp-profile-header h2{color:#0f172a;margin:0;font-size:20px;font-weight:700}.emp-profile-header p{color:#6b7280;margin:0;font-size:14px}.emp-profile-header .emp-status-badge{align-self:flex-start}.emp-profile-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.emp-profile-section{background:#f9fafb;border-radius:10px;padding:16px}.emp-profile-section h4{color:#0f172a;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.emp-profile-section h4 svg{color:#f97316;width:16px;height:16px}.emp-profile-fields{flex-direction:column;gap:10px;display:flex}.emp-profile-fields div{flex-direction:column;gap:2px;display:flex}.emp-profile-fields label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.emp-profile-fields span{color:#0f172a;font-size:14px}.emp-role-modal{padding:4px 0}.emp-role-options{flex-direction:column;gap:8px;display:flex}.emp-role-option{cursor:pointer;border:2px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.emp-role-option:hover{background:#fafafa;border-color:#d1d5db}.emp-role-option.selected{background:#fafafa}.emp-role-option input[type=radio]{display:none}.emp-role-radio{border-radius:50%;flex-shrink:0;width:18px;height:18px}.emp-role-option div{flex-direction:column;gap:2px;display:flex}.emp-role-option strong{font-size:14px;font-weight:600}.emp-role-option small{color:#9ca3af;font-size:12px}@media (width<=1400px){.emp-stats-row{grid-template-columns:repeat(2,1fr)}.emp-profile-grid{grid-template-columns:1fr}}@media (width<=1024px){.emp-toolbar-actions{flex-wrap:wrap}.emp-table{min-width:1200px}.emp-actions-bar{flex-direction:column;align-items:stretch;gap:12px}.emp-actions-right{margin-left:0}}@media (width<=768px){.emp-stats-row{grid-template-columns:repeat(2,1fr);gap:12px}.emp-mini-stat{gap:10px;padding:12px 16px}.emp-mini-stat strong{font-size:18px}.emp-toolbar{padding:12px 16px}.emp-search-box input{padding:10px 12px 10px 36px;font-size:13px}.emp-pagination{flex-direction:column;gap:12px}.emp-profile-header{text-align:center;flex-direction:column}.emp-profile-header .emp-status-badge{align-self:center}}@media (width<=480px){.emp-stats-row{grid-template-columns:repeat(2,1fr)}.emp-mini-stat{gap:8px;padding:10px 12px}.emp-mini-stat strong{font-size:16px}.emp-mini-stat svg{width:18px;height:18px}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.file-upload-wrapper{flex-direction:column;gap:4px;display:flex}.file-upload-label{cursor:pointer;color:#6b7280;background:#fafafa;border:2px dashed #d1d5db;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:all .2s;display:flex}.file-upload-label:hover{color:#f97316;background:#fff7ed;border-color:#f97316}.file-upload-label svg{color:#9ca3af;flex-shrink:0}.file-upload-label:hover svg{color:#f97316}.file-upload-hint{color:#9ca3af;margin:2px 0 0 2px;font-size:11px}.permissions-grid{border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:2px;display:flex;overflow:hidden}.permission-row{background:#fff;border-bottom:1px solid #f3f4f6;align-items:center;display:flex}.permission-row:last-child{border-bottom:none}.permission-module{background:#fafafa;border-right:1px solid #f3f4f6;min-width:140px;padding:10px 14px}.permission-module-label{cursor:pointer;color:#374151;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.permission-module-label input[type=checkbox]{accent-color:#f97316;cursor:pointer;width:15px;height:15px}.permission-actions{flex-wrap:wrap;flex:1;align-items:center;gap:2px;padding:8px 14px;display:flex}.permission-checkbox{cursor:pointer;color:#6b7280;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;transition:all .15s;display:flex}.permission-checkbox:hover{color:#374151;background:#fff7ed}.permission-checkbox input[type=checkbox]{accent-color:#f97316;cursor:pointer;width:14px;height:14px;margin:0}.permission-checkbox span{font-size:12px}.hierarchy-multi-select{position:relative}.hierarchy-multi-select>label{color:#374151;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.hms-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.hms-trigger:hover{border-color:#f97316}.hierarchy-multi-select:focus-within .hms-trigger{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.hms-placeholder{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.hms-chevron{color:#9ca3af;flex-shrink:0;transition:transform .25s}.hms-chevron.open{color:#f97316;transform:rotate(180deg)}.hms-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.hms-tag{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:100px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.hms-tag-more{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.hms-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:10px;animation:.15s ease-out hmsFadeIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 28px #0000001a,0 2px 8px #0000000f}@keyframes hmsFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hms-search-row{border-bottom:1px solid #f3f4f6;gap:6px;padding:10px;display:flex}.hms-search-row input{border:1px solid #e5e7eb;border-radius:6px;outline:none;flex:1;padding:7px 10px;font-size:12px;transition:border-color .2s}.hms-search-row input:focus{border-color:#f97316}.hms-search-row input::placeholder{color:#d1d5db}.hms-toggle-all{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;padding:7px 12px;font-size:11px;font-weight:500;transition:all .15s}.hms-toggle-all:hover{color:#f97316;background:#fff7ed;border-color:#f97316}.hms-options{max-height:200px;padding:4px;overflow-y:auto}.hms-options::-webkit-scrollbar{width:5px}.hms-options::-webkit-scrollbar-track{background:#f9fafb}.hms-options::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.hms-empty{text-align:center;color:#9ca3af;padding:24px 16px;font-size:12px}.hms-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.hms-option:hover{background:#f9fafb}.hms-option.selected{background:#fff7ed}.hms-option input[type=checkbox]{accent-color:#f97316;cursor:pointer;width:14px;height:14px;margin:0}.hms-option-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hms-option-label{color:#0f172a;font-size:13px;font-weight:500;line-height:1.3}.hms-option-sub{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.hms-check{color:#f97316;flex-shrink:0}.perm-grant-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;justify-content:space-between;align-items:center;gap:12px;max-width:480px;padding:0;display:flex}.perm-grant-toggle-label{flex-direction:column;gap:1px;display:flex}.perm-grant-toggle-title{color:#0f172a;font-size:13px;font-weight:600}.perm-grant-toggle-hint{color:#9ca3af;font-size:11px;line-height:1.3}.perm-grant-switch{cursor:pointer;background:#e5e7eb;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.perm-grant-switch.on{background:#f97316}.perm-grant-switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.perm-grant-switch.on .perm-grant-switch-knob{transform:translate(18px)}.perm-table-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.perm-table-summary{color:#6b7280;white-space:nowrap;font-size:13px}.perm-table-summary strong{color:#0f172a}.perm-table{scrollbar-width:thin;border:1px solid #e5e7eb;border-radius:12px;max-height:480px;overflow:auto;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.perm-table::-webkit-scrollbar{width:8px;height:8px}.perm-table::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:8px}.perm-table::-webkit-scrollbar-thumb:hover{background:#9ca3af}.perm-table-header{z-index:3;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb;grid-template-columns:minmax(180px,1.6fr) repeat(12,minmax(88px,1fr));font-size:11px;font-weight:600;display:grid;position:sticky;top:0}.perm-table-header .perm-table-col-module{padding:12px 16px}button.perm-table-col-head{appearance:none;text-align:center;cursor:pointer;background:0 0;border:none;border-left:1px solid #e5e7eb;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:12px 8px;font-family:inherit;transition:background .15s;display:flex}button.perm-table-col-head:hover{background:#ffedd5}button.perm-table-col-head:active{background:#fed7aa}button.perm-table-col-head.col-all .perm-table-action-label{color:#16a34a}button.perm-table-col-head.col-all:after{content:"✓ all";color:#16a34a;text-transform:uppercase;letter-spacing:.4px;font-size:8px;font-weight:700}button.perm-table-col-head.col-some:after{content:"• some";color:#d97706;text-transform:uppercase;letter-spacing:.4px;font-size:8px;font-weight:700}.perm-table-header .perm-table-col-action{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.perm-table-action-label{color:#4b5563;letter-spacing:.5px;font-size:11px;font-weight:700}.perm-table-action-desc{color:#9ca3af;word-break:break-word;max-width:64px;font-size:9px;font-weight:400;line-height:1.2}.perm-table-row{border-bottom:1px solid #f3f4f6;grid-template-columns:minmax(180px,1.6fr) repeat(12,minmax(88px,1fr));transition:background .15s;display:grid}.perm-table-row:nth-child(2n):not(.all-checked){background:#fafbfc}.perm-table-row:last-child{border-bottom:none}.perm-table-row:hover{background:#fff7ed}.perm-table-row.all-checked{background:#f0fdf4}.perm-table-row.all-checked:hover{background:#dcfce7}.perm-table-row .perm-table-col-module{flex-direction:column;gap:3px;padding:12px 16px;display:flex}.perm-table-module-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.perm-table-module-label input[type=checkbox]{accent-color:#f60;cursor:pointer;width:16px;height:16px;margin:0}.perm-table-module-name{color:#0f172a;letter-spacing:.2px;font-size:13px;font-weight:600}.perm-table-module-count{color:#9ca3af;letter-spacing:.3px;background:#f3f4f6;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.perm-table-module-count.partial{color:#b45309;background:#fef3c7}.perm-table-module-count.full{color:#15803d;background:#dcfce7}.perm-table-module-desc{color:#9ca3af;margin-left:26px;font-size:11px;line-height:1.35}.perm-table-row .perm-table-col-action{border-left:1px solid #f3f4f6;justify-content:center;align-items:center;padding:12px 8px;display:flex}.perm-table-col-na{color:#d1d5db;-webkit-user-select:none;user-select:none;font-size:11px}.perm-table-check-label{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,box-shadow .12s;display:flex;position:relative}.perm-table-check-label:hover{background:#ffedd5;box-shadow:inset 0 0 0 1px #fdba74}.perm-table-check-label input[type=checkbox]{accent-color:#f60;cursor:pointer;width:17px;height:17px;margin:0}.perm-table-summary-bar{color:#9a3412;background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #fed7aa;border-radius:8px;margin-top:12px;padding:10px 16px;font-size:12px;line-height:1.6}.perm-table-summary-text{font-weight:400}.exec-table.data-table th{padding:14px 16px}.exec-table.data-table th,.exec-table.data-table td{text-align:center}.exec-table.data-table th:first-child,.exec-table.data-table td:first-child{text-align:left}.exec-table.data-table th:nth-child(7),.exec-table.data-table td:nth-child(7){text-align:center}.exec-table.data-table td{vertical-align:middle;border-bottom:1px solid #f0f2f4;padding:16px}.exec-table.data-table tbody tr:hover{background:#fafbfc}.exec-name-cell{flex-direction:column;display:flex}.exec-name-cell .name{color:#111827;font-size:14px;font-weight:600}.exec-name-cell .email{color:#9ca3af;font-size:12px;line-height:1.4}.exec-count-num{color:#374151;font-size:14px;font-weight:700}.exec-count-num.muted{color:#d1d5db;font-weight:400}.exec-dept{color:#6b7280;font-size:13px}.exec-status-pill{border-radius:20px;padding:4px 14px;font-size:12px;font-weight:500;display:inline-block}.exec-status-pill.active{color:#16a34a;background:#16a34a1a}.exec-status-pill.inactive{color:#ef4444;background:#ef444414}.exec-title-cell{color:#374151;font-size:13px}.exec-chip-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:280px;margin:0 auto;display:flex}.exec-chip{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.6;display:inline-block}.exec-chip-company{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.exec-chip-tl{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.exec-chip-more{color:#9ca3af;background:0 0;border:1px solid #e5e7eb;font-weight:400}.tl-table.data-table th{text-align:left;padding:14px 16px;font-size:11px}.tl-table.data-table th:last-child{text-align:right}.tl-table.data-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #f0f2f4;padding:18px 16px}.tl-table.data-table td:last-child{text-align:right}.tl-table.data-table tbody tr:hover{background:#fafbfc}.tl-name-cell{flex-direction:column;display:flex}.tl-name-cell .name{color:#111827;font-size:14px;font-weight:600}.tl-name-cell .sub{color:#9ca3af;font-size:12px;line-height:1.4}.tl-exec-link{color:#2563eb;cursor:pointer;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.tl-exec-link:hover{color:#1d4ed8;text-decoration:underline}.tl-exec-none{color:#9ca3af;font-size:12px}.tl-company-chip{color:#0369a1;cursor:pointer;white-space:nowrap;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.6;transition:all .15s;display:inline-flex}.tl-company-chip:hover{color:#fff;background:#0369a1;border-color:#0369a1}.tl-company-chip-more{color:#9ca3af;white-space:nowrap;border:1px solid #e5e7eb;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:400;line-height:1.6;display:inline-flex}.tl-cont-pill{white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.tl-cont-pill.active{color:#16a34a;background:#16a34a1a}.tl-cont-pill.contingency{color:#ea580c;background:#ea580c1a}.tl-status-pill{white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.tl-status-pill.active{color:#16a34a;background:#16a34a1a}.tl-status-pill.inactive{color:#6b7280;background:#6b72801a}.tl-companies-wrap{flex-wrap:wrap;gap:4px;max-width:280px;display:flex}.perm-templates{margin-bottom:16px}.perm-templates-label{color:#374151;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.perm-templates-grid{flex-wrap:wrap;gap:8px;display:flex}.perm-template-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.perm-template-btn:hover{color:#c2410c;background:#fff7ed;border-color:#f97316}.perm-template-btn.active{color:#c2410c;background:#fff7ed;border-color:#f97316;box-shadow:0 0 0 1px #f97316}.perm-template-btn svg{color:currentColor;flex-shrink:0}.perm-table-container{border:1px solid #f3f4f6;border-radius:8px;max-height:400px;margin-bottom:8px;overflow-y:auto}.perm-table-container .perm-table-controls{z-index:2;background:#fff;border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}.perm-table-container .perm-table-summary{flex:1;margin:0}.perm-table-action-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.perm-table-action-btn:hover{color:#c2410c;background:#fff7ed;border-color:#f97316}.perm-profile-summary{margin-top:8px}.perm-profile-summary-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.perm-profile-tag{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.perm-profile-tag.all{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.emp-dashboard-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:40vh;display:flex}.emp-dashboard-loading .spin{animation:.8s linear infinite spin}.emp-dashboard{padding:0}.emp-dashboard-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.emp-dashboard-header h2{color:#0f172a;margin:0 0 4px;font-size:20px;font-weight:700}.emp-dashboard-header p{color:#6b7280;margin:0;font-size:13px}.emp-stats-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.emp-stat-card{cursor:pointer;background:#fff;border:1px solid #f3f4f6;border-radius:12px;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000000f}.emp-stat-card:hover{border-color:#f97316;transform:translateY(-2px);box-shadow:0 4px 12px #f973161a}.emp-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.emp-stat-info{flex-direction:column;flex:1;gap:4px;display:flex}.emp-stat-label{color:#6b7280;font-size:13px;font-weight:500}.emp-stat-value{color:#0f172a;font-size:26px;font-weight:700;line-height:1}.emp-stat-trend{color:#10b981;position:absolute;top:16px;right:16px}.emp-dashboard-bottom{grid-template-columns:1fr 1fr;gap:20px;display:grid}.emp-dashboard-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.emp-card-header{border-bottom:1px solid #f3f4f6;padding:16px 20px}.emp-card-header h3{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.emp-card-header h3 svg{color:#f97316;width:16px;height:16px}.emp-card-body{padding:16px 20px}.emp-action-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #f3f4f6;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s;display:flex}.emp-action-btn:last-child{margin-bottom:0}.emp-action-btn:hover{color:#f97316;background:#fff7ed;border-color:#f97316}.emp-action-btn svg{color:#f97316}.emp-summary-row{color:#6b7280;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.emp-summary-row:last-child{border-bottom:none}.emp-summary-row strong{color:#0f172a;font-size:16px}@media (width<=1024px){.emp-stats-grid{grid-template-columns:repeat(2,1fr)}.emp-dashboard-bottom{grid-template-columns:1fr}}@media (width<=480px){.emp-stats-grid{grid-template-columns:1fr}}.ep-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:400px;display:flex}.ep-loading .animate-spin{animation:1s linear infinite ep-spin}@keyframes ep-spin{to{transform:rotate(360deg)}}.ep-breadcrumb{color:#9ca3af;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.ep-back-btn{color:#f97316;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;transition:background .15s;display:flex}.ep-back-btn:hover{background:#fff7ed}.ep-breadcrumb-sep{color:#d1d5db}.ep-breadcrumb-current{color:#0f172a;font-weight:500}.ep-header{background:#fff;border:1px solid #f3f4f6;border-radius:14px;align-items:center;gap:24px;margin-bottom:20px;padding:28px 32px;display:flex;box-shadow:0 1px 3px #0000000a}.ep-avatar{width:80px;height:80px}.ep-header-info{flex:1}.ep-header-top{align-items:center;gap:12px;margin-bottom:4px;display:flex}.ep-header-top h1{color:#0f172a;margin:0;font-size:22px;font-weight:700}.ep-status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600}.ep-designation{color:#6b7280;margin:0 0 4px;font-size:14px}.ep-meta{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:13px;display:flex}.ep-edit-btn{color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .15s;display:flex}.ep-edit-btn:hover{color:#f97316;background:#fff7ed;border-color:#f97316}.ep-stats-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.ep-stat-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;align-items:center;gap:14px;padding:18px 20px;display:flex;box-shadow:0 1px 2px #0000000a}.ep-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.ep-stat-info{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.ep-stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.ep-stat-value{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ep-sections{flex-direction:column;gap:14px;display:flex}.ep-section{background:#fff;border:1px solid #f3f4f6;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.ep-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .15s;display:flex}.ep-section-header:hover{background:#fafafa}.ep-section-title{align-items:center;gap:10px;display:flex}.ep-section-title h3{color:#0f172a;margin:0;font-size:15px;font-weight:600}.ep-chevron{color:#9ca3af;transition:transform .2s}.ep-chevron.open{transform:rotate(90deg)}.ep-section-body{border-top:1px solid #f3f4f6;padding:20px}.ep-fields-grid{grid-template-columns:repeat(3,1fr);gap:16px 32px;display:grid}.ep-field-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.ep-field-value{color:#0f172a;font-size:14px;font-weight:500}.ep-field-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ep-field{flex-direction:column;gap:6px;display:flex}.ep-field-select,.ep-field-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .2s}.ep-field-select:focus,.ep-field-input:focus{border-color:#f97316}.ep-field-input[type=time]{font-family:inherit}@media (width<=640px){.ep-field-grid{grid-template-columns:1fr}}.ep-docs-list{flex-direction:column;gap:8px;display:flex}.ep-doc-item{border:1px solid #f3f4f6;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;transition:background .15s;display:flex}.ep-doc-item:hover{background:#fafafa}.ep-doc-info{align-items:center;gap:12px;display:flex}.ep-doc-info div{flex-direction:column;gap:1px;display:flex}.ep-doc-info strong{color:#0f172a;font-size:14px;font-weight:500}.ep-doc-info span{color:#9ca3af;font-size:12px}.ep-doc-download{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:6px 8px;transition:all .15s}.ep-doc-download:hover{color:#f97316;border-color:#f97316}.ep-assets-list{flex-direction:column;gap:8px;display:flex}.ep-asset-item{border:1px solid #f3f4f6;border-radius:8px;align-items:center;gap:14px;padding:12px 14px;transition:background .15s;display:flex}.ep-asset-item:hover{background:#fafafa}.ep-asset-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ep-asset-info{flex-direction:column;flex:1;gap:1px;display:flex}.ep-asset-info strong{color:#0f172a;font-size:14px;font-weight:500}.ep-asset-info span{color:#9ca3af;font-size:12px}.ep-asset-status{text-transform:uppercase;letter-spacing:.3px;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600}.ep-asset-status.assigned{color:#16a34a;background:#dcfce7}.ep-asset-status.returned{color:#6b7280;background:#f3f4f6}.ep-contracts-list{flex-direction:column;gap:8px;display:flex}.ep-contract-item{border:1px solid #f3f4f6;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;transition:background .15s;display:flex}.ep-contract-item:hover{background:#fafafa}.ep-contract-info{align-items:center;gap:12px;display:flex}.ep-contract-info div{flex-direction:column;gap:1px;display:flex}.ep-contract-info strong{color:#0f172a;font-size:14px;font-weight:500}.ep-contract-info span{color:#9ca3af;font-size:12px}.ep-contract-actions{align-items:center;gap:8px;display:flex}.ep-contract-status{text-transform:uppercase;letter-spacing:.3px;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600}.ep-contract-status.active{color:#16a34a;background:#dcfce7}.ep-contract-status.expired{color:#6b7280;background:#f3f4f6}.ep-contract-status.terminated{color:#ef4444;background:#fee2e2}.ep-contract-view{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:6px 8px;transition:all .15s}.ep-contract-view:hover{color:#f97316;border-color:#f97316}.ep-empty-section{color:#9ca3af;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;display:flex}.ep-empty-icon{opacity:.4}.ep-section-actions{align-items:center;gap:8px;display:flex}.ep-add-btn{color:#f97316;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.ep-add-btn:hover{background:#fff7ed;border-color:#f97316}.ep-bank-list{flex-direction:column;gap:8px;display:flex}.ep-bank-item{border:1px solid #f3f4f6;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;transition:background .15s;display:flex}.ep-bank-item:hover{background:#fafafa}.ep-bank-info{flex-direction:column;flex:1;gap:2px;display:flex}.ep-bank-info-top{align-items:center;gap:8px;display:flex}.ep-bank-info-top strong{color:#0f172a;font-size:14px;font-weight:600}.ep-bank-info>span{color:#374151;font-size:13px}.ep-bank-meta{color:#9ca3af!important;font-size:12px!important}.ep-default-badge{color:#d97706;text-transform:uppercase;letter-spacing:.3px;background:#fef3c7;border-radius:100px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.ep-bank-actions{align-items:center;gap:6px;display:flex}.ep-icon-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.ep-icon-btn:hover{color:#f97316;border-color:#f97316}.ep-icon-btn-danger:hover{color:#ef4444;border-color:#ef4444}.ep-doc-actions{align-items:center;gap:6px;display:flex}.ep-form{flex-direction:column;gap:16px;display:flex}.ep-form-row{flex-direction:column;gap:4px;display:flex}.ep-form-row label{color:#374151;font-size:13px;font-weight:500}.ep-form-row .required{color:#ef4444}.ep-form-row input,.ep-form-row select,.ep-form-row textarea{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:14px;transition:border-color .15s}.ep-form-row input:focus,.ep-form-row select:focus,.ep-form-row textarea:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f973161a}.ep-form-row-half{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ep-form-row-half>div{flex-direction:column;gap:4px;display:flex}.ep-form-check label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.ep-form-check input[type=checkbox]{accent-color:#f97316;width:16px;height:16px}.ep-form-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.ep-form-actions .btn-primary,.ep-form-actions .btn-secondary{cursor:pointer;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .15s}.ep-bank-item-compact{border:1px solid #f3f4f6;border-radius:8px;flex-direction:column;gap:2px;padding:12px;display:flex}.ep-bank-item-compact strong{color:#0f172a;font-size:14px;font-weight:600}.ep-bank-item-compact>span{color:#374151;font-size:13px}@media (width<=1200px){.ep-stats-row,.ep-fields-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.ep-header{text-align:center;flex-direction:column;padding:20px}.ep-header-top,.ep-meta{justify-content:center}.ep-stats-row,.ep-fields-grid{grid-template-columns:1fr}}.asset-stats-row{grid-template-columns:repeat(6,1fr)!important}.asset-stat-card{cursor:pointer;border:1px solid #f3f4f6;transition:all .2s}.asset-stat-card:hover{border-color:#f97316;transform:translateY(-1px);box-shadow:0 2px 8px #f973161f}@media (width<=1400px){.asset-stats-row{grid-template-columns:repeat(3,1fr)!important}}@media (width<=768px){.asset-stats-row{grid-template-columns:repeat(2,1fr)!important}}.holiday-stats{grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:24px;display:grid}.stat-card-holiday{background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;display:flex;box-shadow:0 1px 3px #0000000d}.stat-action svg{width:14px;height:14px}.holiday-filters-section{background:#fff;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 1px 3px #0000000d}.holiday-filters{grid-template-columns:repeat(4,1fr) auto;align-items:flex-end;gap:16px;display:grid}.filter-dropdown:hover{border-color:#d1d5db}.holiday-calendar-section{grid-template-columns:1fr 1fr;gap:24px;display:grid}.calendar-view{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-nav{gap:8px;display:flex}.calendar-nav-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.calendar-nav-btn:hover{background:#f3f4f6}.calendar-title{color:#1f2937;margin:0;font-size:18px;font-weight:600}.today-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-size:14px}.today-btn:hover{background:#f3f4f6}.calendar-grid{margin-bottom:20px}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;display:grid}.weekday{text-align:center;color:#6b7280;padding:8px;font-size:12px;font-weight:600}.calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day{aspect-ratio:1;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:4px;display:flex;position:relative}.calendar-day:hover{background:#f3f4f6}.calendar-day.prev-month,.calendar-day.next-month{color:#d1d5db}.calendar-day.today{color:#fff;background:#f97316}.calendar-day.today:hover{background:#2563eb}.day-number{font-size:14px;font-weight:500}.holiday-dot{border-radius:50%;width:6px;height:6px;margin-top:2px}.holiday-dots-container{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:2px;display:flex}.holiday-dot-more{color:#6b7280;margin-top:2px;font-size:8px;line-height:6px}.holiday-dot.public{background:#10b981}.holiday-dot.optional{background:#22c55e}.holiday-dot.company{background:#f97316}.holiday-dot.restricted{background:#ef4444}.calendar-legend{border-top:1px solid #f3f4f6;flex-wrap:wrap;gap:16px;padding-top:16px;display:flex}.legend-dot.public{background:#10b981}.legend-dot.optional{background:#22c55e}.legend-dot.company{background:#f97316}.legend-dot.restricted{background:#ef4444}.holidays-list-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.section-header-holidays{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.section-actions-holidays{align-items:center;gap:12px;display:flex}.holidays-table{border-collapse:collapse;width:100%}.holidays-table th{text-align:center;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:12px;font-weight:600}.holidays-table td{vertical-align:middle;text-align:center;border-bottom:1px solid #f3f4f6;padding:14px 16px}.holidays-table tbody tr:hover{background:#fff7ed}.holiday-name{color:#1f2937;font-size:14px;font-weight:500}.holiday-date{color:#374151;font-size:13px}.holiday-day{color:#6b7280;font-size:13px}.type-badge{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.status-badge-holiday{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.pagination-bottom-holidays{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;display:flex}.pagination-controls{align-items:center;gap:4px;display:flex}.per-page{color:#374151;cursor:pointer;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}@media (width<=1400px){.holiday-stats{grid-template-columns:repeat(3,1fr)}.holiday-filters{grid-template-columns:repeat(2,1fr) auto}.holiday-calendar-section{grid-template-columns:1fr}}@media (width<=1024px){.holiday-stats{grid-template-columns:repeat(2,1fr)}.holiday-filters{grid-template-columns:1fr}.section-header-holidays{flex-direction:column;gap:16px}.section-actions-holidays{flex-wrap:wrap}.pagination-bottom-holidays{flex-direction:column;gap:16px}}@media (width<=768px){.holiday-stats{grid-template-columns:1fr}.holidays-table{min-width:700px}}.salary-stats{grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:24px;display:grid}.stat-card-salary{background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;display:flex;box-shadow:0 1px 3px #0000000d}.salary-filters-section{background:#fff;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 1px 3px #0000000d}.salary-search{flex:1;max-width:450px;position:relative}.salary-search svg{color:#9ca3af;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.salary-search input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:12px 14px 12px 44px;font-size:14px}.salary-filters{grid-template-columns:repeat(3,1fr) auto;align-items:flex-end;gap:16px;display:grid}.salary-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.section-header-salary{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.section-actions-salary{align-items:center;gap:12px;display:flex}.salary-table{border-collapse:collapse;width:100%}.salary-table th{text-align:center;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:12px;font-weight:600}.salary-table th:first-child{text-align:center;width:40px}.salary-table td{vertical-align:middle;text-align:center;border-bottom:1px solid #f3f4f6;padding:16px}.salary-table tbody tr:hover{background:#fff7ed}.month-text,.salary-amount,.deductions-amount,.paid-date{color:#374151;font-size:13px}.net-salary{color:#10b981;font-size:14px;font-weight:600}.status-badge-salary{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}@media (width<=1400px){.salary-stats{grid-template-columns:repeat(3,1fr)}.salary-filters{grid-template-columns:repeat(2,1fr) auto}}@media (width<=1024px){.salary-stats{grid-template-columns:repeat(2,1fr)}.salary-filters{grid-template-columns:1fr}.section-header-salary{flex-direction:column;gap:16px}}@media (width<=768px){.salary-stats{grid-template-columns:1fr}.salary-table{min-width:1200px}}.page-size-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;outline:none;padding:6px 10px;font-size:13px}.page-size-select:focus{border-color:#f97316}@media (width<=640px){table{min-width:700px}}.access-page{background:#f8f9fa;min-height:100vh}.access-header{margin-bottom:24px}.access-header h1{color:#111827;margin-bottom:4px;font-size:24px;font-weight:700}.access-header p{color:#6b7280;font-size:14px}.access-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-info h3{color:#111827;margin-bottom:2px;font-size:12px;font-weight:700}.stat-info span{color:#6b7280;font-size:13px}.access-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.access-search{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:240px;padding:8px 12px;display:flex}.access-search input{color:#374151;background:0 0;border:none;outline:none;width:100%;font-size:14px}.btn-primary:hover{background:#2563eb}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-danger:hover{background:#fee2e2}.btn-sm{padding:6px 10px;font-size:13px}.table-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.table-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.table-header h3{color:#111827;font-size:16px;font-weight:600}.table-header span{color:#6b7280;font-size:13px}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:center;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 20px;font-size:12px;font-weight:600}.data-table td{color:#374151;text-align:center;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:14px 20px}.data-table tbody tr:hover{background:#fff7ed}.user-info{flex-direction:column;display:flex}.user-name{color:#111827;font-size:14px;font-weight:600}.user-email{color:#6b7280;font-size:12px}.role-badge{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.status-badge{border-radius:20px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.status-active{color:#16a34a;background:#dcfce7}.status-inactive{color:#ef4444;background:#fee2e2}.empty-state{text-align:center;color:#6b7280;padding:48px 20px}.empty-state p{margin-top:12px;font-size:14px}.invite-link-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:12px;display:flex}.invite-link-box input{color:#1e40af;background:0 0;border:none;outline:none;flex:1;font-family:monospace;font-size:13px}.access-modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.access-modal-content{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:24px;overflow-y:auto}.access-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.access-modal-header h2{color:#111827;font-size:18px;font-weight:600}.access-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:4px}.form-group input,.form-group select{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.form-success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.access-modal-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.section-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.section-tab{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.section-tab.active{color:#3b82f6;background:#eff6ff}@media (width<=1200px){.data-table{min-width:900px}}@media (width<=1024px){.access-toolbar{flex-direction:column;align-items:stretch}.access-search{min-width:0}.section-tabs{width:100%}.section-tabs button{text-align:center;flex:1}}@media (width<=768px){.page-content{padding:16px}.access-header h1{font-size:20px}.table-card{overflow-x:auto}.data-table{min-width:750px}.data-table th,.data-table td{padding:10px 14px}.access-modal-content{max-width:100%;margin:16px;padding:20px}.access-modal-footer{flex-direction:column-reverse}.access-modal-footer button{justify-content:center;width:100%}}@media (width<=480px){.page-content{padding:12px}.access-header h1{font-size:18px}.access-header p{font-size:13px}.stat-card{padding:12px}.stat-icon{width:40px;height:40px}.data-table th,.data-table td{padding:8px 10px;font-size:13px}.table-header{padding:12px 14px}.table-header h3{font-size:14px}.btn-primary{padding:8px 12px;font-size:13px}.access-modal-content{padding:16px}}.perm-count-badge{color:#7c3aed;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.perm-manage-btn{color:#7c3aed!important;background:#f5f3ff!important;border-color:#ddd6fe!important}.perm-manage-btn:hover{background:#ede9fe!important}.perm-modal-overlay{z-index:200;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.perm-modal-content{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:1240px;max-height:92vh;padding:20px 22px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #0f172a40}.perm-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.perm-modal-header h2{color:#111827;margin:0;font-size:19px;font-weight:700}.perm-modal-sub{color:#6b7280;margin:4px 0 0;font-size:13px}.perm-scope-note{color:#4338ca;background:#eef2ff;border:1px solid #e0e7ff;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:8px 12px;font-size:12.5px;display:flex}.perm-scope-note svg{flex-shrink:0;margin-top:1px}.perm-templates{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.perm-templates-label{text-transform:uppercase;letter-spacing:.4px;color:#6b7280;font-size:12px;font-weight:600}.perm-template-chips{flex-wrap:wrap;gap:8px;display:flex}.perm-template-chip{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.perm-template-chip:hover{background:#f8fafc;border-color:#94a3b8}.perm-template-hint{color:#9ca3af;font-size:11.5px}.perm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.perm-search{color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:220px;max-width:380px;padding:7px 11px;display:flex}.perm-search input{color:#374151;background:0 0;border:none;outline:none;width:100%;font-size:13px}.perm-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perm-enabled-chip{color:#7c3aed;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.perm-autosave-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.perm-autosave-chip.dirty{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.perm-autosave-chip.saving{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.perm-autosave-chip.saved{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.perm-col-scope{min-width:104px}.perm-td-scope{text-align:center;padding-right:14px!important}.perm-scope-select{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;max-width:110px;padding:5px 8px;font-size:12px;font-weight:600;transition:all .15s}.perm-scope-select:hover{border-color:#7c3aed}.perm-scope-select:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.perm-matrix-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:1;overflow:auto}.perm-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;font-size:13px}.perm-matrix thead th{z-index:5;text-transform:uppercase;letter-spacing:.3px;color:#64748b;text-align:center;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:10px 8px;font-size:11.5px;font-weight:700;position:sticky;top:0}.perm-matrix thead th.perm-col-module{text-align:left;min-width:210px;padding-left:14px}.perm-col-action{min-width:74px}.perm-cat-row td{background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:0}.perm-cat-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:9px 14px;display:flex}.perm-cat-header:hover{background:#e2e8f0}.perm-cat-name{color:#334155;flex:1;font-size:12.5px;font-weight:700}.perm-cat-count{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:2px 8px;font-size:11.5px}.perm-mod-row td{border-bottom:1px solid #f1f5f9;padding:7px 8px}.perm-mod-row:last-child td{border-bottom:none}.perm-mod-row:hover td{background:#f8fafc}.perm-td-module{text-align:left!important;padding-left:14px!important}.perm-mod-name{align-items:center;gap:8px;display:flex}.perm-mod-check,.perm-box{cursor:pointer;accent-color:#7c3aed;width:16px;height:16px}.perm-mod-label{color:#1f2937;white-space:nowrap;flex:1;font-size:13px;font-weight:600}.perm-mod-count{color:#94a3b8;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.perm-cell{text-align:center}.perm-cell input{vertical-align:middle}.perm-na-cell span.perm-na{color:#d1d5db;font-size:13px}.perm-modal-footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=768px){.perm-modal-content{padding:16px}}.email-layout{background:#fff;border-radius:10px;grid-template-columns:200px 1fr;height:calc(100vh - 120px);display:grid;overflow:hidden;box-shadow:0 1px 3px #0000000d}.email-sidebar{background:#f9fafb;border-right:1px solid #e5e7eb;flex-direction:column;gap:16px;padding:12px;display:flex}.compose-btn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.compose-btn:hover{background:#ea580c}.sidebar-tabs{flex-direction:column;gap:4px;display:flex}.sidebar-tab{color:#6b7280;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .2s;display:flex;position:relative}.sidebar-tab:hover{color:#1f2937;background:#f3f4f6}.sidebar-tab.active{color:#f97316;background:#fff7ed;font-weight:600}.tab-badge{color:#fff;background:#f97316;border-radius:8px;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:600}.email-list{flex-direction:column;display:flex;overflow:hidden}.email-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.email-search-box{flex:1;align-items:center;gap:8px;max-width:400px;display:flex}.email-search-box input{border:1px solid #e5e7eb;border-radius:6px;outline:none;flex:1;padding:6px 12px;font-size:13px}.email-search-box input:focus{border-color:#f97316}.email-actions{align-items:center;gap:8px;display:flex}.email-actions select{border:1px solid #e5e7eb;border-radius:6px;outline:none;padding:6px 12px;font-size:13px}.bulk-actions{background:#fff7ed;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:8px 16px;display:flex}.bulk-actions span{color:#f97316;font-size:13px;font-weight:600}.email-items{flex:1;overflow-y:auto}.email-item{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:12px 16px;transition:background .2s;display:flex}.email-item:hover{background:#f9fafb}.email-item.unread{background:#fffbf0}.email-item.selected{background:#fff7ed}.email-item input[type=checkbox]{cursor:pointer}.star-btn{cursor:pointer;padding:4px}.email-info{flex:1;min-width:0}.email-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.email-from{color:#1f2937;font-size:13px;font-weight:600}.email-item.unread .email-from{color:#f97316}.email-date{color:#9ca3af;font-size:12px}.email-subject{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.email-preview{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.email-status{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.status-sent,.status-delivered{color:#16a34a;background:#dcfce7}.status-opened,.status-clicked{color:#2563eb;background:#dbeafe}.status-failed{color:#ef4444;background:#fee2e2}.status-scheduled{color:#06b6d4;background:#ecfeff}.status-draft{color:#6b7280;background:#f3f4f6}.status-deleted{color:#ef4444;background:#fee2e2}.status-archived{color:#6b7280;background:#f3f4f6}.compose-email{flex-direction:column;gap:16px;display:flex}.compose-header{align-items:center;gap:8px;display:flex}.template-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex;position:relative}.template-btn.active,.template-btn:hover{color:#f97316;border-color:#f97316}.templates-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:250px;max-height:300px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.template-option{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .2s;display:flex}.template-option:hover{background:#f9fafb}.template-name{font-size:13px;font-weight:500}.template-cat{color:#9ca3af;font-size:11px}.compose-field{flex-direction:column;gap:4px;display:flex}.compose-field label{color:#6b7280;font-size:12px;font-weight:600}.compose-field input,.compose-field select,.compose-field textarea{border:1px solid #e5e7eb;border-radius:6px;outline:none;padding:8px 12px;font-size:13px}.compose-field input:focus,.compose-field select:focus,.compose-field textarea:focus{border-color:#f97316}.toggle-cc{color:#f97316;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px}.rich-text-toolbar{background:#f9fafb;border:1px solid #e5e7eb;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:4px;padding:8px;display:flex}.rich-text-toolbar button{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;padding:4px 8px;transition:all .2s}.rich-text-toolbar button:hover{color:#1f2937;background:#e5e7eb}.rich-text-editor{border:1px solid #e5e7eb;border-radius:0 0 6px 6px;outline:none;min-height:200px;padding:12px;font-size:13px;overflow-y:auto}.rich-text-editor:focus{border-color:#f97316}.compose-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.view-email{flex-direction:column;gap:16px;display:flex}.email-detail-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.email-detail-header h3{margin:0 0 8px;font-size:18px;font-weight:700}.email-detail-from,.email-detail-to,.email-detail-cc,.email-detail-bcc,.email-detail-date{color:#6b7280;margin:4px 0;font-size:13px}.email-detail-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.email-detail-body{background:#f9fafb;border-radius:8px;min-height:150px;padding:16px;font-size:14px;line-height:1.6}.email-detail-tracking{border-top:1px solid #f3f4f6;padding-top:16px}.email-detail-tracking h4{margin:0 0 12px;font-size:14px;font-weight:600}.tracking-statuses{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tracking-badge{color:#6b7280;background:#f3f4f6;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.tracking-badge.active{color:#16a34a;background:#dcfce7}.email-templates-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.email-template-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;transition:box-shadow .2s}.email-template-card:hover{box-shadow:0 4px 12px #00000014}.template-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.template-category{color:#f97316;background:#fff7ed;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.email-template-card h4{margin:0 0 8px;font-size:15px;font-weight:600}.template-subject{color:#6b7280;margin:0 0 8px;font-size:13px;font-style:italic}.template-body{color:#9ca3af;margin:0 0 12px;font-size:12px;line-height:1.5}.template-variables{flex-wrap:wrap;gap:6px;display:flex}.variable-tag{color:#8b5cf6;background:#f5f3ff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.email-logs-table{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 3px #0000000d}.email-logs-table h3{margin:0 0 16px;font-size:16px;font-weight:600}@media (width<=900px){.email-layout{grid-template-columns:1fr}.email-sidebar{display:none}}.address-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.stat-card-address{background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;display:flex;box-shadow:0 1px 3px #0000000d}.address-filters-section{background:#fff;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 1px 3px #0000000d}.address-search{flex:1;max-width:450px;position:relative}.address-search svg{color:#9ca3af;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.address-search input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:12px 14px 12px 44px;font-size:14px}.address-filters{grid-template-columns:repeat(2,1fr) auto;align-items:flex-end;gap:16px;display:grid}.address-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.section-header-address{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.section-actions-address{align-items:center;gap:12px;display:flex}.address-table{border-collapse:collapse;width:100%}.address-table th{text-align:center;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:12px;font-weight:600}.address-table th:first-child{text-align:center;width:40px}.address-table td{vertical-align:middle;text-align:center;border-bottom:1px solid #f3f4f6;padding:16px}.address-table tbody tr:hover{background:#fff7ed}.contact-cell{align-items:center;gap:12px;display:flex}.contact-avatar-sm{width:40px;height:40px}.contact-details{flex-direction:column;gap:2px;display:flex}.contact-name{color:#1f2937;font-size:14px;font-weight:600}.contact-email{color:#9ca3af;font-size:12px}.phone-text,.address-text,.emergency-text{color:#374151;font-size:13px}@media (width<=1400px){.address-stats{grid-template-columns:repeat(2,1fr)}.address-filters{grid-template-columns:1fr auto}}@media (width<=1024px){.address-stats{grid-template-columns:repeat(2,1fr)}.address-filters{grid-template-columns:1fr}.section-header-address{flex-direction:column;gap:16px}}@media (width<=768px){.address-stats{grid-template-columns:1fr}.address-table{min-width:1100px}}.birthday-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.stat-card-birthday{background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;display:flex;box-shadow:0 1px 3px #0000000d}.stat-subtext-single{color:#9ca3af;font-size:12px}.stat-action{color:#6b7280;cursor:pointer;border-top:1px solid #f3f4f6;align-items:center;gap:4px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.stat-action:hover{color:#f97316}.birthday-filters-section{background:#fff;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 1px 3px #0000000d}.search-add-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.birthday-search{flex:1;max-width:450px;position:relative}.birthday-search svg{color:#9ca3af;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.birthday-search input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:12px 14px 12px 44px;font-size:14px}.birthday-filters{grid-template-columns:repeat(2,1fr) auto;align-items:flex-end;gap:16px;display:grid}.birthday-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.section-header-birthday{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.section-actions-birthday{align-items:center;gap:12px;display:flex}.view-toggle{border:1px solid #e5e7eb;border-radius:8px;display:flex;overflow:hidden}.view-btn{cursor:pointer;color:#9ca3af;background:#fff;border:none;justify-content:center;align-items:center;padding:8px 12px;display:flex}.view-btn.active{color:#374151;background:#f3f4f6}.view-btn:first-child{border-right:1px solid #e5e7eb}.pagination-top{align-items:center;gap:4px;display:flex}.chevron-double{font-size:11px;font-weight:600}.pagination-dots{color:#6b7280;padding:0 4px}.birthday-table{border-collapse:collapse;width:100%}.birthday-table th{text-align:center;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:12px;font-weight:600}.birthday-table th:first-child{text-align:center;width:40px}.birthday-table td{vertical-align:middle;text-align:center;border-bottom:1px solid #f3f4f6;padding:16px}.birthday-table tbody tr:hover{background:#fff7ed}.employee-cell{align-items:center;gap:12px;display:flex}.employee-avatar-sm{object-fit:cover;border-radius:50%;width:40px;height:40px}.employee-details{flex-direction:column;gap:2px;display:flex}.employee-name{color:#1f2937;font-size:14px;font-weight:600}.employee-email{color:#9ca3af;font-size:12px}.dept-badge{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.birth-date,.age-text{color:#374151;font-size:13px}.days-until{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.days-until.soon{color:#ef4444;background:#fef2f2}.action-buttons{align-items:center;gap:8px;display:flex}.action-btn.mail:hover{color:#f97316;border-color:#f97316}.action-btn.edit:hover{color:#10b981;border-color:#10b981}.action-btn.delete:hover{color:#ef4444;border-color:#ef4444}.pagination-bottom{border-top:1px solid #f3f4f6;justify-content:flex-start;align-items:center;margin-top:20px;padding-top:20px;display:flex}.showing-text{color:#6b7280;font-size:13px}@media (width<=1400px){.birthday-stats{grid-template-columns:repeat(2,1fr)}.birthday-filters{grid-template-columns:1fr auto}}@media (width<=1024px){.birthday-stats{grid-template-columns:repeat(2,1fr)}.birthday-filters{grid-template-columns:1fr}.section-header-birthday{flex-direction:column;gap:16px}}@media (width<=768px){.birthday-stats{grid-template-columns:1fr}.birthday-table{min-width:900px}}.reports-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.stat-card-reports{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.stat-card-content{align-items:flex-start;gap:12px;display:flex}.stat-icon-wrapper{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-details{flex-direction:column;gap:4px;display:flex}.stat-label{color:#6b7280;font-size:13px;font-weight:500}.stat-value-row{align-items:center;gap:8px;display:flex}.stat-value{color:#1f2937;font-size:24px;font-weight:700;line-height:1}.stat-change{background:#dcfce7;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600}.reports-filters-section{background:#fff;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 1px 3px #0000000d}.reports-filters{grid-template-columns:repeat(3,1fr) auto auto;align-items:flex-end;gap:16px;display:grid}.filter-group{flex-direction:column;gap:8px;display:flex}.filter-group label{color:#6b7280;font-size:12px;font-weight:500}.filter-dropdown{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.charts-section{grid-template-columns:2fr 1fr;gap:24px;margin-bottom:24px;display:grid}.chart-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.chart-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.chart-header h3{color:#1f2937;margin:0;font-size:16px;font-weight:600}.chart-legend{gap:16px;display:flex}.legend-item{color:#6b7280;align-items:center;gap:6px;font-size:12px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.blue{background:#f97316}.legend-dot.green{background:#10b981}.chart-container{align-items:flex-end;height:250px;display:flex}.bar-chart{justify-content:space-around;align-items:flex-end;gap:16px;width:100%;height:100%;display:flex}.bar-group{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.bar-wrapper{align-items:flex-end;gap:4px;height:200px;display:flex}.bar{border-radius:4px 4px 0 0;width:20px;transition:all .3s}.bar.blue{background:#f97316}.bar.green{background:#10b981}.bar-label{color:#6b7280;font-size:12px}.pie-chart-container{flex-direction:column;align-items:center;gap:20px;display:flex}.pie-chart{width:180px;height:180px;position:relative}.pie-svg{width:100%;height:100%;transform:rotate(-90deg)}.pie-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pie-value{color:#1f2937;font-size:24px;font-weight:700;display:block}.pie-label{color:#6b7280;font-size:12px}.pie-legend{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;display:grid}.pie-legend-item{align-items:center;gap:8px;font-size:12px;display:flex}.legend-color{border-radius:50%;width:10px;height:10px}.legend-name{color:#374151;flex:1}.legend-value{color:#6b7280;font-weight:500}.reports-list-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.section-header-reports{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-title-group h3{color:#1f2937;margin:0 0 4px;font-size:18px;font-weight:600}.section-title-group p{color:#6b7280;margin:0;font-size:13px}.reports-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.report-card{border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.report-card:hover{border-color:#f97316;box-shadow:0 2px 8px #f973161a}.report-icon{color:#f97316;background:#fff7ed;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.report-details{flex:1}.report-details h4{color:#1f2937;margin:0 0 4px;font-size:14px;font-weight:600}.report-meta{color:#6b7280;gap:12px;font-size:12px;display:flex}.report-type{color:#f97316;font-weight:500}.report-download{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.report-download:hover{color:#fff;background:#f97316}.reports-skeleton{flex-direction:column;gap:24px;display:flex}.skeleton-stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.skeleton-stat{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.skeleton-stat-inner{align-items:flex-start;gap:12px;display:flex}.skeleton-icon{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:10px;flex-shrink:0;width:48px;height:48px;animation:1.5s infinite skeleton-shimmer}.skeleton-stat-text{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-label{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:60%;height:12px;animation:1.5s infinite skeleton-shimmer}.skeleton-value{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:40%;height:24px;animation:1.5s infinite skeleton-shimmer}.skeleton-filters{background:#fff;border-radius:12px;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #0000000d}.skeleton-filter{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;flex:1;height:40px;animation:1.5s infinite skeleton-shimmer}.skeleton-filter-btn{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;width:120px;height:40px;animation:1.5s infinite skeleton-shimmer}.skeleton-charts{grid-template-columns:2fr 1fr;gap:24px;display:grid}.skeleton-chart-card{background:#fff;border-radius:12px;flex-direction:column;gap:20px;min-height:300px;padding:20px;display:flex;box-shadow:0 1px 3px #0000000d}.skeleton-chart-header{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:50%;height:20px;animation:1.5s infinite skeleton-shimmer}.skeleton-chart-body{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;flex:1;animation:1.5s infinite skeleton-shimmer}.skeleton-reports-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.skeleton-reports-header{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:30%;height:20px;margin-bottom:20px;animation:1.5s infinite skeleton-shimmer}.skeleton-reports-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.skeleton-report-card{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:10px;height:76px;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.reports-error-container{text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex;box-shadow:0 1px 3px #0000000d}.reports-error-icon{color:#ef4444;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;display:flex}.reports-error-title{color:#1f2937;margin:0 0 8px;font-size:18px;font-weight:600}.reports-error-message{color:#6b7280;max-width:400px;margin:0 0 24px;font-size:14px;line-height:1.5}.reports-error-actions{gap:12px;display:flex}.btn-retry{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.btn-retry:hover{background:#ea580c}.btn-retry:disabled{cursor:not-allowed;background:#fdba74}.reports-warning-banner{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.reports-warning-banner span{flex:1}.reports-warning-banner .btn-retry-sm{color:#92400e;cursor:pointer;background:#fff;border:1px solid #d97706;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s}.reports-warning-banner .btn-retry-sm:hover{background:#fffbeb}@media (width<=1400px){.reports-stats{grid-template-columns:repeat(2,1fr)}.reports-filters{grid-template-columns:repeat(2,1fr) auto}.charts-section{grid-template-columns:1fr}}@media (width<=1024px){.reports-stats{grid-template-columns:repeat(2,1fr)}.reports-filters,.reports-grid{grid-template-columns:1fr}}@media (width<=768px){.reports-stats{grid-template-columns:1fr}}.filter-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-size:13px;transition:border .2s}.filter-select:focus{border-color:#f97316;outline:none}.btn-filter{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;transition:all .2s;display:flex}.btn-filter:hover{color:#f97316;background:#fff7ed;border-color:#f97316}.action-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.action-btn:hover{background:#f9fafb}.action-btn.view:hover{color:#f97316;border-color:#f97316}.report-details-view{flex-direction:column;gap:20px;display:flex}.report-header-modal{align-items:center;gap:16px;display:flex}.report-header-info{flex-direction:column;gap:4px;display:flex}.report-header-info h3{color:#1f2937;margin:0;font-size:16px;font-weight:600}.report-icon-lg{color:#f97316;background:#fff7ed;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.report-status-badge{border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.report-status-badge.generated{color:#16a34a;background:#dcfce7}.report-status-badge.pending{color:#d97706;background:#fef3c7}.report-status-badge.processing{color:#2563eb;background:#dbeafe}.report-info-grid{flex-direction:column;gap:12px;display:flex}.detail-row{align-items:flex-start;gap:12px;display:flex}.detail-row.full-width{flex-direction:column}.detail-label{color:#6b7280;flex-shrink:0;min-width:120px;font-size:12px;font-weight:500}.detail-value{color:#374151;font-size:13px}.report-actions-modal{border-top:1px solid #f3f4f6;gap:12px;padding-top:16px;display:flex}.stat-active{transform:translateY(-2px)}.st-error{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.st-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.st-stat-card{background:#fff;border-radius:10px;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0000000d}.st-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.st-stat-info{flex-direction:column;gap:2px;display:flex}.st-stat-label{color:#6b7280;font-size:12px;font-weight:500}.st-stat-value{color:#1f2937;font-size:24px;font-weight:700;line-height:1}.st-toolbar{background:#fff;border-radius:10px;margin-bottom:16px;padding:16px 20px;box-shadow:0 1px 3px #0000000d}.st-filters-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.st-search{border:1px solid #e5e7eb;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:200px;padding:7px 12px;transition:border-color .2s;display:flex}.st-search:focus-within{border-color:#f97316}.st-search svg{color:#9ca3af;flex-shrink:0}.st-search input{background:0 0;border:none;outline:none;width:100%;font-size:13px}.st-filter-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;min-width:130px;padding:7px 12px;font-size:13px}.st-filter-select:focus{border-color:#f97316}.st-filter-short{min-width:110px}.st-add-btn{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;padding:8px 16px;font-size:13px;display:flex}.st-active-filters{color:#6b7280;border-top:1px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.st-filter-chip{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.st-filter-chip button{cursor:pointer;color:#c2410c;background:0 0;border:none;align-items:center;padding:0;display:flex}.st-table-wrap{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.st-table{border-collapse:collapse;width:100%}.st-table thead th{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #f3f4f6;padding:12px 16px;font-size:12px;font-weight:600}.st-table tbody tr{border-bottom:1px solid #f9fafb;transition:background .15s}.st-table tbody tr:hover{background:#f9fafb}.st-table tbody td{color:#374151;vertical-align:middle;padding:14px 16px;font-size:13px}.st-row{cursor:pointer}.st-id{color:#f97316;letter-spacing:.3px;background:#fff7ed;border-radius:4px;padding:3px 8px;font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:600}.st-raised-by{flex-direction:column;gap:1px;display:flex}.st-raised-name{color:#1f2937;font-weight:500}.st-raised-role{color:#9ca3af;font-size:11px}.st-entity-cell{flex-direction:column;gap:3px;display:flex}.st-entity-tag{color:#374151;font-size:12px;line-height:1.3}.st-na{color:#d1d5db;font-size:12px}.st-subject{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:500;display:block;overflow:hidden}.st-pill{letter-spacing:.2px;white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.st-actions{align-items:center;gap:4px;display:flex}.st-action-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:all .15s;display:flex}.st-action-btn:hover{color:#1f2937;background:#f3f4f6}.st-action-accept:hover{color:#f97316;border-color:#f97316}.st-action-resolve:hover{color:#16a34a;border-color:#16a34a}.st-action-delete:hover{color:#dc2626;border-color:#dc2626}.st-empty{text-align:center;color:#9ca3af;font-size:14px;padding:40px 20px!important}.st-pagination{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 20px;display:flex;box-shadow:0 1px 3px #0000000d}.st-pagination-info{color:#6b7280;font-size:13px}.st-pagination-controls{align-items:center;gap:2px;display:flex}.st-page-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:13px;transition:all .15s;display:inline-flex}.st-page-btn:hover:not(:disabled){background:#f3f4f6}.st-page-btn:disabled{opacity:.4;cursor:not-allowed}.st-page-btn.active{color:#fff;background:#f97316;border-color:#f97316}.st-page-ellipsis{color:#9ca3af;padding:0 4px;font-size:12px}.st-modal-form{flex-direction:column;gap:16px;display:flex}.st-modal-form .form-group{flex-direction:column;gap:6px;display:flex}.st-modal-form .form-group label{color:#374151;font-size:13px;font-weight:500}.st-modal-form .form-group input,.st-modal-form .form-group select,.st-modal-form .form-group textarea{border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.st-modal-form .form-group input:focus,.st-modal-form .form-group select:focus,.st-modal-form .form-group textarea:focus{border-color:#f97316}.st-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.st-detail{flex-direction:column;gap:24px;max-height:70vh;display:flex;overflow-y:auto}.st-detail-header{border-bottom:1px solid #f3f4f6;padding-bottom:16px}.st-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.st-detail-title-row h4{color:#1f2937;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600}.st-detail-meta{color:#6b7280;font-size:12px;line-height:1.5}.st-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.st-detail-actions button{align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:flex}.st-detail-desc{background:#f9fafb;border-radius:8px;padding:16px}.st-detail-desc h5{color:#374151;margin:0 0 8px;font-size:13px;font-weight:600}.st-detail-desc p{color:#4b5563;white-space:pre-wrap;margin:0 0 8px;font-size:13px;line-height:1.6}.st-detail-category{color:#9ca3af;font-size:11px;font-weight:500}.st-detail-conversation{border-top:1px solid #f3f4f6;padding-top:16px}.st-detail-conversation h5{color:#374151;margin:0 0 12px;font-size:13px;font-weight:600}.st-conversation-list{flex-direction:column;gap:10px;max-height:300px;margin-bottom:16px;display:flex;overflow-y:auto}.st-msg{background:#f9fafb;border-radius:8px;max-width:85%;padding:12px 14px}.st-msg-self{background:#fff7ed;align-self:flex-end}.st-msg-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.st-msg-header strong{color:#1f2937;font-size:12px}.st-msg-time{color:#9ca3af;margin-left:auto;font-size:10px}.st-msg p{color:#374151;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.st-no-msgs{text-align:center;color:#9ca3af;padding:20px;font-size:13px}.st-comment-box{align-items:flex-end;gap:10px;display:flex}.st-comment-box textarea{resize:vertical;border:1px solid #e5e7eb;border-radius:8px;outline:none;flex:1;min-height:44px;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .2s}.st-comment-box textarea:focus{border-color:#f97316}.st-comment-box button{white-space:nowrap;align-items:center;gap:6px;height:44px;padding:10px 18px;display:flex}@media (width<=1200px){.st-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.st-stats{grid-template-columns:repeat(2,1fr)}.st-filters-row{flex-direction:column;align-items:stretch}.st-search,.st-filter-select{min-width:0}.st-add-btn{margin-left:0}.st-table-wrap{overflow-x:auto}.st-form-row{grid-template-columns:1fr}}@media (width<=480px){.st-stats{grid-template-columns:1fr}}.doc-toast{z-index:9999;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:500;animation:.3s ease-out slideIn;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 8px 24px #0000001f}.doc-toast.success{color:#16a34a;background:#f0fdf4;border:1px solid #86efac}.doc-toast.error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}.doc-toast button{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;margin-left:8px;padding:2px;display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.doc-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.doc-stat-card{background:#fff;border-radius:12px;align-items:center;gap:14px;padding:20px;display:flex;box-shadow:0 1px 3px #0000000d}.doc-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.doc-stat-info{flex-direction:column;gap:2px;display:flex}.doc-stat-label{color:#6b7280;font-size:13px;font-weight:500}.doc-stat-value{color:#1f2937;font-size:24px;font-weight:700;line-height:1}.doc-filters-section{background:#fff;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 1px 3px #0000000d}.doc-search-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.doc-search-wrapper{flex:1;max-width:500px;position:relative}.doc-search-icon{color:#9ca3af;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.doc-search-wrapper input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:12px 14px 12px 44px;font-size:14px;transition:border-color .15s}.doc-search-wrapper input:focus{border-color:#f97316}.doc-btn-outline{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.doc-btn-outline:hover{color:#f97316;border-color:#f97316}.doc-filter-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.doc-filter-group{flex-direction:column;gap:6px;display:flex}.doc-filter-group label{color:#6b7280;font-size:12px;font-weight:500}.doc-filter-group select{cursor:pointer;appearance:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;min-width:160px;padding:10px 36px 10px 12px;font-size:14px}.doc-filter-group select:focus{border-color:#f97316}.doc-clear-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-self:flex-end;align-items:center;gap:6px;margin-bottom:0;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.doc-clear-btn:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.doc-results-count{color:#6b7280;margin-bottom:12px;font-size:13px}.doc-results-count strong{color:#374151}.doc-table-wrapper{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.doc-table{border-collapse:collapse;width:100%}.doc-table th{text-align:center;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:12px;font-weight:600}.doc-table th:first-child{text-align:left}.doc-table td{vertical-align:middle;text-align:center;color:#374151;border-bottom:1px solid #f3f4f6;padding:14px 16px;font-size:14px}.doc-table td:first-child{text-align:left}.doc-table tbody tr:hover{background:#fff7ed}.doc-empty-cell{color:#9ca3af;text-align:center!important;padding:48px 16px!important}.doc-empty-cell p{color:#6b7280;margin:8px 0 4px;font-size:16px;font-weight:500}.doc-empty-cell span{color:#9ca3af;font-size:13px}.doc-name-cell{align-items:center;gap:12px;display:flex}.doc-name-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.doc-name-info{flex-direction:column;gap:2px;display:flex}.doc-name-title{color:#1f2937;font-size:14px;font-weight:600}.doc-name-sub{color:#9ca3af;font-size:11px}.doc-employee-cell{flex-direction:column;gap:2px;display:flex}.doc-employee-name{color:#1f2937;font-size:14px;font-weight:500}.doc-employee-id{color:#9ca3af;font-size:11px}.doc-company{color:#374151;font-size:13px}.doc-category-badge{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.doc-date{color:#6b7280;font-size:13px}.doc-size{color:#6b7280;font-size:13px;font-weight:500}.doc-actions{justify-content:center;align-items:center;gap:6px;display:flex}.doc-action-btn{cursor:pointer;color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.doc-action-btn:hover{background:#f3f4f6}.doc-action-btn.view:hover{color:#f97316;border-color:#f97316}.doc-action-btn.download:hover{color:#3b82f6;border-color:#3b82f6}.doc-action-btn.delete{color:#9ca3af}.doc-action-btn.delete:hover{color:#ef4444;border-color:#ef4444}.doc-action-btn:disabled{opacity:.5;cursor:not-allowed}.doc-pagination{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;display:flex}.doc-pagination-info{color:#6b7280;align-items:center;gap:12px;font-size:13px;display:flex}.doc-pagination-info select{border:1px solid #e5e7eb;border-radius:6px;outline:none;padding:4px 8px;font-size:13px}.doc-pagination-controls{align-items:center;gap:4px;display:flex}.doc-page-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .15s;display:flex}.doc-page-btn:hover:not(:disabled):not(.doc-page-btn-active){background:#f3f4f6}.doc-page-btn:disabled{opacity:.4;cursor:not-allowed}.doc-page-btn-active{color:#fff;background:#f97316;border-color:#f97316}.doc-view-overlay{z-index:9998;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.doc-view-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 20px 60px #0003}.doc-view-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.doc-view-title-group{align-items:center;gap:12px;display:flex}.doc-view-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.doc-view-title-group h3{color:#1f2937;margin:0;font-size:16px;font-weight:600}.doc-view-title-group span{color:#9ca3af;font-size:12px}.doc-view-close{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.doc-view-close:hover{color:#1f2937;background:#e5e7eb}.doc-view-details{padding:16px 24px}.doc-view-row{border-bottom:1px solid #f9fafb;justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.doc-view-row:last-child{border-bottom:none}.doc-view-row span{color:#6b7280}.doc-view-row strong{color:#1f2937;font-weight:500}.doc-view-actions{border-top:1px solid #f3f4f6;gap:12px;padding:16px 24px;display:flex}.doc-view-btn{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.doc-view-btn.primary{color:#fff;background:#f97316;border:none}.doc-view-btn.primary:hover{background:#ea580c}.doc-view-btn.secondary{color:#374151;background:#fff;border:1px solid #e5e7eb}.doc-view-btn.secondary:hover{background:#f9fafb;border-color:#d1d5db}@media (width<=1024px){.doc-stats-grid{grid-template-columns:repeat(2,1fr)}.doc-filter-row{flex-direction:column;align-items:stretch}.doc-filter-group select{min-width:unset}}@media (width<=768px){.doc-stats-grid{grid-template-columns:1fr}.doc-search-row{flex-direction:column;align-items:stretch}.doc-table{min-width:900px}.doc-pagination{flex-direction:column;gap:12px}}.tm-toast{z-index:9999;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:500;animation:.3s ease-out slideIn;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 8px 24px #0000001f}.tm-toast.success{color:#16a34a;background:#f0fdf4;border:1px solid #86efac}.tm-toast.error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}.tm-toast button{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;margin-left:8px;padding:2px;display:flex}.tm-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.tm-stat-card{background:#fff;border-radius:12px;align-items:center;gap:14px;padding:20px;display:flex;box-shadow:0 1px 3px #0000000d}.tm-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.tm-stat-info{flex-direction:column;gap:2px;display:flex}.tm-stat-label{color:#6b7280;font-size:13px;font-weight:500}.tm-stat-value{color:#1f2937;font-size:24px;font-weight:700;line-height:1}.tm-workflow{background:#fff;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0000000d}.tm-workflow-header{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.tm-workflow-header h3{color:#1f2937;margin:0;font-size:18px;font-weight:600}.tm-workflow-header p{color:#6b7280;margin:0;font-size:13px}.tm-step{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;margin-bottom:20px;padding:16px}.tm-step-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.tm-step-number{color:#fff;background:#f97316;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.tm-step-header h4{color:#1f2937;margin:0;font-size:14px;font-weight:600}.tm-dropdown-wrapper{position:relative}.tm-dropdown-trigger{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;transition:border-color .15s;display:flex}.tm-dropdown-trigger:hover{border-color:#f97316}.tm-dropdown-placeholder{color:#9ca3af;font-size:14px}.tm-selected-item{flex-direction:column;gap:2px;display:flex}.tm-selected-name{color:#1f2937;font-size:14px;font-weight:600}.tm-selected-sub{color:#6b7280;font-size:12px}.tm-chevron{color:#9ca3af;transition:transform .15s}.tm-chevron.open{transform:rotate(180deg)}.tm-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001a}.tm-dropdown-search{border:none;border-bottom:1px solid #f3f4f6;outline:none;width:100%;padding:10px 14px;font-size:14px}.tm-dropdown-search:focus{border-bottom-color:#f97316}.tm-dropdown-list{max-height:240px;overflow-y:auto}.tm-dropdown-empty{text-align:center;color:#9ca3af;padding:16px;font-size:13px}.tm-dropdown-option{cursor:pointer;align-items:center;gap:12px;padding:10px 14px;transition:background .1s;display:flex}.tm-dropdown-option:hover{background:#fff7ed}.tm-option-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.tm-option-info{flex-direction:column;gap:2px;display:flex}.tm-option-name{color:#1f2937;font-size:14px;font-weight:600}.tm-option-sub{color:#9ca3af;font-size:11px}.tm-entities-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.tm-entity-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.tm-entity-header{background:#f9fafb;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.tm-entity-title{color:#1f2937;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.tm-toggle-all{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.tm-toggle-all:hover{color:#f97316;border-color:#f97316}.tm-entity-empty{text-align:center;color:#9ca3af;padding:24px;font-size:13px}.tm-entity-list{max-height:200px;overflow-y:auto}.tm-entity-item{cursor:pointer;border-bottom:1px solid #f9fafb;align-items:center;gap:10px;padding:8px 14px;transition:background .1s;display:flex}.tm-entity-item:hover{background:#f9fafb}.tm-entity-item.selected{background:#fff7ed}.tm-entity-item:last-child{border-bottom:none}.tm-entity-item input[type=checkbox]{accent-color:#f97316;cursor:pointer;width:15px;height:15px}.tm-entity-info{flex-direction:column;gap:2px;display:flex}.tm-entity-name{color:#1f2937;font-size:13px;font-weight:600}.tm-entity-sub{color:#9ca3af;font-size:11px}.tm-action-bar{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.tm-action-summary{color:#6b7280;align-items:center;gap:12px;font-size:13px;display:flex}.tm-action-count{color:#f97316;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.tm-action-buttons{gap:10px;display:flex}.tm-btn-primary,.tm-btn-secondary{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.tm-btn-primary{color:#fff;background:#f97316;border:none}.tm-btn-primary:hover:not(:disabled){background:#ea580c}.tm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.tm-btn-secondary{color:#374151;background:#fff;border:1px solid #e5e7eb}.tm-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.tm-audit-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}.tm-audit-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.tm-audit-title{align-items:center;gap:10px;display:flex}.tm-audit-title h3{color:#1f2937;margin:0;font-size:16px;font-weight:600}.tm-audit-search{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;display:flex}.tm-audit-search input{border:none;outline:none;width:200px;font-size:13px}.tm-audit-table-wrapper{overflow-x:auto}.tm-audit-table{border-collapse:collapse;width:100%}.tm-audit-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:12px;font-weight:600}.tm-audit-table td{vertical-align:middle;color:#374151;border-bottom:1px solid #f3f4f6;padding:12px 14px;font-size:13px}.tm-audit-table tbody tr:hover{background:#fff7ed}.tm-audit-empty{color:#9ca3af;text-align:center!important;padding:32px 16px!important}.tm-audit-empty p{color:#6b7280;margin:8px 0 0;font-size:14px}.tm-audit-date{color:#6b7280;align-items:center;gap:6px;font-size:12px;display:flex}.tm-audit-admin{color:#1f2937;font-size:13px;font-weight:500}.tm-audit-exec{flex-direction:column;gap:2px;display:flex}.tm-audit-exec-name{color:#1f2937;font-size:13px;font-weight:600}.tm-audit-exec-sub{color:#9ca3af;text-transform:uppercase;font-size:10px}.tm-audit-count{color:#f97316;cursor:default;background:#fff7ed;border-radius:100px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block;position:relative}.tm-audit-count:hover+.tm-audit-tooltip,.tm-audit-tooltip:hover{opacity:1;visibility:visible;transform:translateY(0)}.tm-audit-tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;z-index:10;pointer-events:none;background:#1f2937;border-radius:6px;padding:6px 10px;font-size:11px;transition:all .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px)}.tm-audit-pagination{color:#6b7280;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;font-size:13px;display:flex}.tm-audit-page-btns{gap:4px;display:flex}.tm-page-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .15s;display:flex}.tm-page-btn:hover:not(:disabled):not(.tm-page-btn-active){background:#f3f4f6}.tm-page-btn:disabled{opacity:.4;cursor:not-allowed}.tm-page-btn-active{color:#fff;background:#f97316;border-color:#f97316}.tm-summary-overlay{z-index:9998;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tm-summary-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:32px;box-shadow:0 20px 60px #0003}.tm-summary-icon{margin-bottom:16px}.tm-summary-modal h3{color:#1f2937;margin:0 0 8px;font-size:20px;font-weight:700}.tm-summary-modal>p{color:#6b7280;margin:0 0 20px;font-size:14px}.tm-summary-details{text-align:left;background:#f9fafb;border-radius:10px;margin-bottom:20px;padding:16px}.tm-summary-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.tm-summary-row:last-child{border-bottom:none}.tm-summary-row span{color:#6b7280}.tm-summary-row strong{color:#1f2937;font-weight:600}.tm-summary-btn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:10px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:background .15s}.tm-summary-btn:hover{background:#ea580c}@media (width<=1024px){.tm-stats{grid-template-columns:repeat(2,1fr)}.tm-entities-grid{grid-template-columns:1fr}}@media (width<=768px){.tm-stats{grid-template-columns:1fr}.tm-action-bar{flex-direction:column;gap:12px}.tm-audit-header{flex-direction:column;align-items:stretch}.tm-audit-search input{width:100%}}.audit-toast{z-index:9999;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:500;animation:.3s ease-out auditSlideIn;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 8px 24px #0000001f}.audit-toast.success{color:#16a34a;background:#f0fdf4;border:1px solid #86efac}.audit-toast.error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}.audit-toast button{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;margin-left:8px;padding:2px;display:flex}@keyframes auditSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.audit-stats{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}.audit-stat-card{background:#fff;border-radius:12px;align-items:center;gap:12px;padding:18px;display:flex;box-shadow:0 1px 3px #0000000d}.audit-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.audit-stat-info{flex-direction:column;gap:2px;display:flex}.audit-stat-label{color:#6b7280;font-size:12px;font-weight:500}.audit-stat-value{color:#1f2937;font-size:22px;font-weight:700;line-height:1}.audit-filters-section{background:#fff;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 1px 3px #0000000d}.audit-filters-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.audit-search-wrapper{flex:1;max-width:500px;position:relative}.audit-search-icon{color:#9ca3af;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.audit-search-wrapper input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:12px 14px 12px 44px;font-size:14px;transition:border-color .15s}.audit-search-wrapper input:focus{border-color:#f97316}.audit-btn-export{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.audit-btn-export:hover{color:#f97316;border-color:#f97316}.audit-filters-grid{grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;display:grid}.audit-filter-group{flex-direction:column;gap:6px;display:flex}.audit-filter-group label{color:#6b7280;font-size:12px;font-weight:500}.audit-filter-group select,.audit-filter-group input[type=date]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .15s}.audit-filter-group select:focus,.audit-filter-group input[type=date]:focus{border-color:#f97316}.audit-clear-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-self:end;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.audit-clear-btn:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.audit-results-count{color:#6b7280;margin-bottom:12px;font-size:13px}.audit-results-count strong{color:#374151}.audit-table-wrapper{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.audit-table{border-collapse:collapse;width:100%}.audit-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:12px;font-weight:600}.audit-table td{vertical-align:middle;color:#374151;border-bottom:1px solid #f3f4f6;padding:12px 14px;font-size:13px}.audit-table tbody tr:hover{background:#fff7ed}.audit-empty-cell{color:#9ca3af;text-align:center!important;padding:48px 16px!important}.audit-empty-cell p{color:#6b7280;margin:8px 0 4px;font-size:16px;font-weight:500}.audit-empty-cell span{color:#9ca3af;font-size:13px}.audit-timestamp{color:#6b7280;align-items:center;gap:6px;font-size:12px;display:flex}.audit-timestamp svg{flex-shrink:0}.audit-time{color:#9ca3af;font-size:11px}.audit-user{flex-direction:column;gap:2px;display:flex}.audit-user-name{color:#1f2937;font-size:13px;font-weight:600}.audit-user-company{color:#9ca3af;font-size:11px}.audit-role-badge{text-transform:capitalize;font-size:11px;font-weight:600}.audit-action{flex-direction:column;gap:2px;display:flex}.audit-action-text{color:#1f2937;font-size:13px;font-weight:500}.audit-action-detail{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:11px;overflow:hidden}.audit-module{color:#6b7280;align-items:center;gap:6px;font-size:12px;display:flex}.audit-module svg{color:#f97316;flex-shrink:0}.audit-target{color:#374151;font-size:13px;font-weight:500}.audit-status-badge{border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.audit-pagination{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;display:flex}.audit-pagination-info{color:#6b7280;align-items:center;gap:12px;font-size:13px;display:flex}.audit-pagination-info select{border:1px solid #e5e7eb;border-radius:6px;outline:none;padding:4px 8px;font-size:13px}.audit-pagination-controls{align-items:center;gap:4px;display:flex}.audit-page-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .15s;display:flex}.audit-page-btn:hover:not(:disabled):not(.audit-page-btn-active){background:#f3f4f6}.audit-page-btn:disabled{opacity:.4;cursor:not-allowed}.audit-page-btn-active{color:#fff;background:#f97316;border-color:#f97316}.audit-page-ellipsis{color:#9ca3af;padding:0 4px;font-size:13px}@media (width<=1024px){.audit-stats{grid-template-columns:repeat(3,1fr)}.audit-filters-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.audit-stats{grid-template-columns:repeat(2,1fr)}.audit-filters-top{flex-direction:column;align-items:stretch}.audit-search-wrapper{max-width:100%}.audit-filters-grid{grid-template-columns:1fr}.audit-pagination{flex-direction:column;gap:12px}.audit-table{min-width:900px}}@media (width<=480px){.audit-stats{grid-template-columns:1fr}}.eom-toast{color:#fff;z-index:10000;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;animation:.3s eomSlideIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00000026}.eom-toast.success{background:#16a34a}.eom-toast.error{background:#ef4444}@keyframes eomSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.eom-container{padding:0}.eom-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.eom-header-left h2{color:#1e293b;margin:0 0 4px;font-size:20px;font-weight:600}.eom-header-left p{color:#6b7280;margin:0;font-size:13px}.eom-header-actions{align-items:center;gap:10px;display:flex}.eom-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.eom-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:14px;padding:18px 20px;display:flex}.eom-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.eom-stat-info{flex-direction:column;display:flex}.eom-stat-info strong{color:#0f172a;font-size:22px;font-weight:700;line-height:1.2}.eom-stat-info span{color:#6b7280;font-size:12px}.eom-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.eom-search-box{flex:1;min-width:200px;position:relative}.eom-search-box input{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:9px 36px;font-size:13px;transition:border-color .2s}.eom-search-box input:focus{border-color:#f97316}.eom-search-box svg{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.eom-filter-select{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;min-width:140px;padding:9px 12px;font-size:13px}.eom-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.eom-table{border-collapse:collapse;width:100%}.eom-table thead{background:#f8fafc}.eom-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:11px;font-weight:600}.eom-table th:last-child{text-align:right}.eom-table td{color:#1e293b;vertical-align:middle;text-align:left;border-bottom:1px solid #f1f5f9;padding:16px;font-size:13px}.eom-table td:last-child{text-align:right}.eom-table tbody tr:hover{background:#fafbfc}.eom-table tbody tr:last-child td{border-bottom:none}.eom-name-cell{flex-direction:column;gap:2px;display:flex}.eom-name-link{color:#2563eb;cursor:pointer;font-size:14px;font-weight:600;transition:color .15s}.eom-name-link:hover{color:#1d4ed8;text-decoration:underline}.eom-name-sub{color:#9ca3af;font-size:12px}.eom-chips{flex-wrap:wrap;gap:4px;max-width:280px;display:flex}.eom-chip{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.6;display:inline-block}.eom-chip.chip-green{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.eom-chip.chip-amber{color:#d97706;background:#fef3c7;border:1px solid #fde68a}.eom-chip.chip-blue{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.eom-chip.chip-more{color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;font-weight:400}.eom-none{color:#9ca3af;font-size:12px}.eom-count-num{color:#374151;font-size:14px;font-weight:700}.eom-pill{white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.eom-pill.pill-green{color:#16a34a;background:#16a34a1a}.eom-pill.pill-red{color:#ef4444;background:#ef444414}.eom-pill.pill-amber{color:#d97706;background:#f59e0b1a}.eom-pill.pill-gray{color:#6b7280;background:#6b728014}.eom-actions{justify-content:flex-end;gap:6px;display:flex}.eom-action-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.eom-action-btn:hover{color:#f97316;background:#fff7ed;border-color:#f97316}.eom-empty{text-align:center;color:#9ca3af;padding:48px;font-size:14px}.eom-pagination{background:#fafafa;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.eom-pagination-info{color:#6b7280;font-size:12px}.eom-pagination-controls{align-items:center;gap:8px;display:flex}.eom-pagination-controls button{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.eom-pagination-controls button:hover:not(:disabled){color:#f97316;border-color:#f97316}.eom-pagination-controls button:disabled{opacity:.4;cursor:default}.eom-pagination-page{color:#374151;text-align:center;min-width:60px;font-size:13px;font-weight:500}.eom-pagination-controls select{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-left:4px;padding:6px 8px;font-size:12px}.eom-monitor{flex-direction:column;gap:16px;display:flex}.eom-monitor-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:20px;padding:20px 24px;display:flex}.eom-back-btn{cursor:pointer;color:#374151;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s;display:flex}.eom-back-btn:hover{color:#f97316;border-color:#f97316}.eom-monitor-info{flex:1}.eom-monitor-info h2{color:#0f172a;margin:0;font-size:18px;font-weight:600}.eom-monitor-info p{color:#6b7280;margin:2px 0 0;font-size:13px}.eom-monitor-meta{align-items:center;gap:20px;display:flex}.eom-monitor-stat{color:#374151;align-items:center;gap:6px;font-size:13px;display:flex}.eom-monitor-stat strong{color:#0f172a}.eom-filter-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:16px;padding:12px 20px;display:flex}.eom-filter-group{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:flex}.eom-filter-group select{color:#374151;cursor:pointer;background:0 0;border:none;outline:none;min-width:160px;font-size:13px}.eom-filter-hint{color:#9ca3af;flex:1;font-size:12px}.eom-badge-viewonly{color:#2563eb;white-space:nowrap;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.eom-live-cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.eom-live-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:14px;padding:18px 20px;display:flex}.eom-live-card svg{color:#f97316;flex-shrink:0}.eom-live-card div{flex-direction:column;gap:1px;display:flex}.eom-live-card strong{color:#0f172a;font-size:22px;font-weight:700;line-height:1.2}.eom-live-card span{color:#6b7280;font-size:12px}.eom-monitor-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.eom-monitor-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px 20px}.eom-section-title{color:#0f172a;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.eom-monitor-loading{color:#6b7280;align-items:center;gap:8px;padding:20px 0;font-size:13px;display:flex}.eom-monitor-empty{text-align:center;color:#9ca3af;padding:24px 0;font-size:13px}.eom-perm-list{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.eom-perm-item{color:#374151;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:background .12s;display:flex}.eom-perm-item:hover{background:#f9fafb}.eom-perm-item svg{color:#16a34a;flex-shrink:0}.eom-monitor-links{flex-direction:column;gap:4px;display:flex}.eom-monitor-link{color:#374151;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.eom-monitor-link:hover{color:#c2410c;background:#fff7ed}.eom-monitor-link svg{color:#9ca3af;flex-shrink:0}.eom-monitor-link:hover svg{color:#c2410c}.eom-monitor-activity{grid-template-columns:1fr 1fr;gap:16px;display:grid}.eom-activity-block h4{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:600}.eom-mini-table{border-collapse:collapse;width:100%}.eom-mini-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;text-align:left;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-size:11px;font-weight:600}.eom-mini-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px;font-size:12px}.eom-mini-table tbody tr:hover{background:#fff7ed}.eom-mini-table tbody tr:last-child td{border-bottom:none}.eom-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 0;display:flex}@media (width<=1024px){.eom-stats,.eom-live-cards{grid-template-columns:repeat(2,1fr)}.eom-monitor-grid,.eom-monitor-activity{grid-template-columns:1fr}}@media (width<=640px){.eom-stats{grid-template-columns:1fr}.eom-toolbar{flex-direction:column}.eom-search-box{min-width:100%}.eom-live-cards{grid-template-columns:1fr}.eom-monitor-header{text-align:center;flex-direction:column;gap:12px}.eom-filter-row{flex-direction:column;align-items:stretch}.eom-badge-viewonly{align-self:flex-start}}.landing-page{color:#111827;background:#fff;min-height:100vh}.hero-section{background:linear-gradient(135deg,#f8fafc 0%,#fff7ed 50%,#fff 100%);padding:140px 24px 100px;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#f973160f 0%,#0000 70%);border-radius:50%;width:800px;height:800px;position:absolute;top:-50%;right:-20%}.hero-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#f973160a 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;bottom:-30%;left:-10%}.hero-content{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid;position:relative}.hero-badge{color:#f97316;background:#fff7ed;border:1px solid #fed7aa;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 16px;font-size:14px;font-weight:500;animation:.6s fadeInDown;display:inline-flex}.hero-badge svg{width:14px;height:14px}.hero-left h1{color:#111827;margin-bottom:20px;font-size:48px;font-weight:800;line-height:1.1;animation:.6s .1s both fadeInUp}.hero-left h1 span{color:#f97316}.hero-subtitle{color:#6b7280;max-width:520px;margin-bottom:36px;font-size:17px;line-height:1.7;animation:.6s .2s both fadeInUp}.hero-buttons{flex-wrap:wrap;gap:12px;margin-bottom:48px;animation:.6s .3s both fadeInUp;display:flex}.hero-btn-primary{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 16px #f973164d}.hero-btn-primary:hover{background:#ea580c;transform:translateY(-2px);box-shadow:0 6px 20px #f9731666}.hero-btn-secondary{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.hero-btn-secondary:hover{color:#f97316;border-color:#f97316;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.hero-stats{grid-template-columns:repeat(2,1fr);gap:20px;animation:.6s .4s both fadeInUp;display:grid}.hero-stat{background:#fff;border:1px solid #f3f4f6;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.hero-stat-icon{color:#f97316;background:#fff7ed;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hero-stat-icon svg{width:20px;height:20px}.hero-stat-value{color:#111827;font-size:18px;font-weight:700;line-height:1.2}.hero-stat-label{color:#6b7280;font-size:12px}.hero-right{animation:.8s .2s both fadeInRight;position:relative}.dashboard-mockup{background:#fff;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000001a,0 0 0 1px #0000000a}.mockup-header{background:#1e293b;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mockup-header-left{align-items:center;gap:12px;display:flex}.mockup-dots{gap:6px;display:flex}.mockup-dot{border-radius:50%;width:10px;height:10px}.mockup-dot.red{background:#ef4444}.mockup-dot.yellow{background:#f59e0b}.mockup-dot.green{background:#22c55e}.mockup-header-title{color:#fffc;font-size:13px;font-weight:600}.mockup-header-right{color:#fff6;align-items:center;gap:8px;font-size:11px;display:flex}.mockup-body{padding:20px}.mockup-stats-row{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.mockup-stat-card{border:1px solid #f3f4f6;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.mockup-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mockup-stat-icon.orange{color:#f97316;background:#fff7ed}.mockup-stat-icon.green{color:#10b981;background:#ecfdf5}.mockup-stat-icon.purple{color:#8b5cf6;background:#f5f3ff}.mockup-stat-icon.blue{color:#3b82f6;background:#eff6ff}.mockup-stat-info .mv-label{color:#9ca3af;margin-bottom:2px;font-size:11px;display:block}.mockup-stat-info .mv-value{color:#111827;font-size:18px;font-weight:700;display:block}.mockup-stat-info .mv-trend{color:#10b981;font-size:10px}.mockup-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mockup-chart{border:1px solid #f3f4f6;border-radius:10px;padding:14px}.mockup-chart-title{color:#9ca3af;margin-bottom:10px;font-size:11px;font-weight:500}.mockup-chart-bars{align-items:flex-end;gap:6px;height:60px;display:flex}.mockup-bar{border-radius:4px 4px 0 0;flex:1;min-height:8px;animation:1s .5s both barGrow}.mockup-bar.orange{background:linear-gradient(#fdba74,#f97316)}.mockup-bar.green{background:linear-gradient(#86efac,#22c55e)}.mockup-bar.purple{background:linear-gradient(#a78bfa,#8b5cf6)}.mockup-bar.blue{background:linear-gradient(#93c5fd,#3b82f6)}.mockup-users{border:1px solid #f3f4f6;border-radius:10px;padding:14px}.mockup-users-title{color:#9ca3af;margin-bottom:10px;font-size:11px;font-weight:500}.mockup-user-row{align-items:center;gap:10px;padding:6px 0;display:flex}.mockup-user-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:600;display:flex}.mockup-user-name{color:#374151;font-size:12px;font-weight:500}.mockup-user-status{color:#10b981;margin-left:auto;font-size:10px}.floating-card{z-index:2;background:#fff;border:1px solid #f3f4f6cc;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;animation:3s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 8px 24px #0000001a}.floating-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.floating-card-icon.green{color:#10b981;background:#ecfdf5}.floating-card-icon.orange{color:#f97316;background:#fff7ed}.floating-card-icon.blue{color:#3b82f6;background:#eff6ff}.floating-card-icon.purple{color:#8b5cf6;background:#f5f3ff}.floating-card-info .fc-label{color:#6b7280;font-size:11px;display:block}.floating-card-info .fc-value{color:#111827;font-size:16px;font-weight:700;display:block}.floating-card-1{animation-delay:0s;top:-20px;right:-30px}.floating-card-2{animation-delay:.5s;bottom:60px;left:-40px}.floating-card-3{animation-delay:1s;top:40%;right:-45px}.floating-card-4{animation-delay:1.5s;bottom:-20px;right:40px}.dashboard-preview{background:#f8fafc;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;padding:80px 24px}.dashboard-preview-inner{text-align:center;max-width:1100px;margin:0 auto}.dashboard-preview h2{color:#111827;margin-bottom:12px;font-size:32px;font-weight:700}.dashboard-preview h2 span{color:#f97316}.dashboard-preview>p{color:#6b7280;max-width:550px;margin:0 auto 48px;font-size:16px}.preview-mockup{text-align:left;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000014,0 0 0 1px #0000000a}.preview-mockup-header{background:#1e293b;align-items:center;gap:12px;padding:14px 20px;display:flex}.preview-mockup-header .mockup-dots{gap:6px;display:flex}.preview-mockup-header .mockup-dot{border-radius:50%;width:10px;height:10px}.preview-mockup-header .mockup-dot.red{background:#ef4444}.preview-mockup-header .mockup-dot.yellow{background:#f59e0b}.preview-mockup-header .mockup-dot.green{background:#22c55e}.preview-mockup-header span{color:#fff9;font-size:13px;font-weight:500}.preview-cards{grid-template-columns:repeat(4,1fr);gap:16px;padding:20px;display:grid}.preview-card-item{text-align:center;border:1px solid #f3f4f6;border-radius:12px;padding:20px;transition:all .3s}.preview-card-item:hover{border-color:#f97316;transform:translateY(-4px);box-shadow:0 8px 24px #f973161a}.preview-card-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.preview-card-icon svg{width:24px;height:24px}.preview-card-item h4{color:#111827;margin-bottom:4px;font-size:14px;font-weight:600}.preview-card-item p{color:#6b7280;font-size:12px}.preview-bottom{grid-template-columns:1fr 1fr;gap:16px;padding:0 20px 20px;display:grid}.preview-chart-area{border:1px solid #f3f4f6;border-radius:12px;padding:20px}.preview-chart-area h4{color:#111827;margin-bottom:16px;font-size:13px;font-weight:600}.preview-chart-bars{align-items:flex-end;gap:8px;height:100px;display:flex}.preview-chart-bars .bar{border-radius:4px 4px 0 0;flex:1;min-height:12px}.preview-chart-bars .bar.orange{background:linear-gradient(#fdba74,#f97316)}.preview-chart-bars .bar.green{background:linear-gradient(#86efac,#22c55e)}.preview-chart-bars .bar.blue{background:linear-gradient(#93c5fd,#3b82f6)}.preview-chart-bars .bar.purple{background:linear-gradient(#a78bfa,#8b5cf6)}.preview-activity{border:1px solid #f3f4f6;border-radius:12px;padding:20px}.preview-activity h4{color:#111827;margin-bottom:16px;font-size:13px;font-weight:600}.preview-activity-item{align-items:center;gap:10px;padding:6px 0;display:flex}.preview-activity-dot{background:#f97316;border-radius:50%;flex-shrink:0;width:8px;height:8px}.preview-activity-text{color:#374151;font-size:12px}.preview-activity-time{color:#9ca3af;margin-left:auto;font-size:11px}.stats-section{max-width:1000px;margin:0 auto;padding:64px 24px}.stats-grid-landing{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.stat-item-landing{text-align:center}.stat-value-landing{color:#f97316;margin-bottom:4px;font-size:36px;font-weight:800}.stat-label-landing{color:#6b7280;font-size:14px}.features-section{max-width:1100px;margin:0 auto;padding:80px 24px}.features-header{text-align:center;margin-bottom:48px}.features-header h2{color:#111827;margin-bottom:12px;font-size:32px;font-weight:700}.features-header h2 span{color:#f97316}.features-header p{color:#6b7280;max-width:500px;margin:0 auto;font-size:16px}.features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:28px;transition:all .3s}.feature-card:hover{border-color:#f97316;transform:translateY(-4px);box-shadow:0 8px 24px #f973161a}.feature-card-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.feature-card-icon svg{width:22px;height:22px}.feature-card h3{color:#111827;margin-bottom:6px;font-size:16px;font-weight:600}.feature-card p{color:#6b7280;font-size:14px;line-height:1.6}.cta-section{text-align:center;background:#fff7ed;border-top:1px solid #f3f4f6;padding:72px 24px}.cta-section h2{color:#111827;margin-bottom:12px;font-size:32px;font-weight:700}.cta-section p{color:#6b7280;margin-bottom:32px;font-size:16px}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cta-note{color:#6b7280;margin-top:16px;font-size:13px}.contact-section-landing{background:#fff;border-top:1px solid #f3f4f6;padding:80px 24px}.contact-section-inner{text-align:center;max-width:1000px;margin:0 auto}.contact-section-header h2{color:#111827;margin-bottom:12px;font-size:32px;font-weight:700}.contact-section-header h2 span{color:#f97316}.contact-section-header p{color:#6b7280;margin-bottom:48px;font-size:16px}.contact-section-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}.contact-section-card{background:#f9fafb;border:1px solid #f3f4f6;border-radius:14px;padding:32px 24px;transition:all .3s}.contact-section-card:hover{border-color:#f97316;transform:translateY(-4px);box-shadow:0 8px 24px #f973161a}.contact-section-card-icon{color:#f97316;background:#fff7ed;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}.contact-section-card h3{color:#111827;margin:0 0 8px;font-size:16px;font-weight:600}.contact-section-card a{color:#f97316;margin-bottom:4px;font-size:15px;font-weight:600;text-decoration:none;display:block}.contact-section-card a:hover{text-decoration:underline}.contact-section-card p{color:#6b7280;margin:0;font-size:13px}.contact-section-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes barGrow{0%{height:0}}@keyframes counterIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@media (width<=1024px){.hero-content{grid-template-columns:1fr;gap:40px}.hero-right{order:-1}.hero-left h1{font-size:36px}.floating-card{display:none}.features-grid,.preview-cards{grid-template-columns:repeat(2,1fr)}.preview-bottom{grid-template-columns:1fr}}@media (width<=768px){.hero-section{padding:100px 16px 60px}.hero-left h1{font-size:28px}.hero-subtitle{font-size:15px}.hero-stats{grid-template-columns:1fr}.stats-grid-landing{grid-template-columns:repeat(2,1fr)}.features-grid,.contact-section-grid,.preview-cards{grid-template-columns:1fr}.dashboard-preview{padding:60px 16px}.cta-section{padding:56px 16px}.stats-section{padding:48px 16px}.features-section{padding:60px 16px}}@media (width<=480px){.hero-section{padding:80px 12px 40px}.hero-left h1{font-size:24px}.hero-subtitle{font-size:14px}.hero-buttons{flex-direction:column}.hero-buttons .btn{text-align:center;width:100%}.stats-grid-landing{grid-template-columns:1fr}.stats-grid-landing .stat-item{padding:16px}.stats-grid-landing .stat-number{font-size:28px}.preview-card-item{padding:16px}.preview-card-icon{width:40px;height:40px}.dashboard-preview,.cta-section{padding:40px 12px}.cta-section h2{font-size:22px}.stats-section{padding:36px 12px}.features-section{padding:40px 12px}.contact-section-landing{padding:48px 12px}.features-section h2{font-size:22px}.section-subtitle{font-size:14px}}.contact-page{background:#f0f2f5;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.contact-card{background:#fff;border:1px solid #eef0f2;border-radius:20px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 4px 24px #0000000f,0 1px 4px #0000000a}.contact-header{text-align:center;background:linear-gradient(#1e293b 0%,#0f172a 100%);padding:36px 40px 28px;position:relative}.contact-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#f9731614 0%,#0000 70%);width:80%;height:80%;position:absolute;top:-60%;right:-30%}.contact-logo{justify-content:center;margin-bottom:20px;display:flex}.contact-header h1{color:#fff;z-index:1;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.2;position:relative}.contact-header p{color:#ffffffd9;z-index:1;margin:0;font-size:14px;line-height:1.7;position:relative}.contact-body{padding:36px 40px 40px}.contact-benefits{border-bottom:1px solid #f0f2f4;justify-content:center;gap:24px;margin-bottom:32px;padding-bottom:28px;display:flex}.contact-benefit{color:#4b5563;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.contact-benefit svg{color:#10b981;flex-shrink:0}.contact-back-link{color:#6b7280;align-items:center;gap:6px;margin-bottom:24px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.contact-back-link:hover{color:#f97316}.contact-form{flex-direction:column;gap:24px;display:flex}.contact-field{flex-direction:column;gap:6px;display:flex}.contact-field label{color:#374151;letter-spacing:.01em;font-size:13px;font-weight:500}.contact-field input,.contact-field select,.contact-field textarea{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #e2e4e8;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#6b7280}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.contact-field select{appearance:none;cursor:pointer;color:#111827;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.contact-field textarea{resize:vertical;min-height:100px}.contact-field select option:first-of-type{color:#6b7280}.contact-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px}.contact-submit{margin-top:16px}.contact-btn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;transition:background .2s,box-shadow .2s;display:flex}.contact-btn:hover:not(:disabled){background:#ea580c;box-shadow:0 4px 12px #f973164d}.contact-btn:disabled{opacity:.7;cursor:not-allowed}.contact-info-section{border-top:1px solid #f0f2f4;margin-top:32px;padding-top:28px}.contact-info-section h3{color:#111827;text-align:center;margin:0 0 16px;font-size:14px;font-weight:600}.contact-info-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-info-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.contact-info-item svg{color:#f97316;flex-shrink:0}.contact-info-item .info-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:500}.contact-info-item .info-value{color:#111827;font-size:13px;font-weight:500}.contact-success{text-align:center;padding:32px 0 16px}.contact-success-icon{background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;display:flex}.contact-success h2{color:#111827;margin:0 0 12px;font-size:24px;font-weight:700}.contact-success p{color:#6b7280;margin:0 0 28px;font-size:15px;line-height:1.7}.contact-success-btn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.contact-success-btn:hover{background:#ea580c;box-shadow:0 4px 12px #f973164d}@media (width<=600px){.contact-page{padding:16px 12px}.contact-header{padding:28px 24px 24px}.contact-header h1{font-size:22px}.contact-body{padding:28px 24px 32px}.contact-benefits{flex-direction:column;align-items:center;gap:12px}.contact-info-grid{grid-template-columns:1fr}}@media (width<=400px){.contact-card{border-radius:14px}.contact-header{padding:24px 16px 20px}.contact-body{padding:24px 16px 28px}.contact-field input,.contact-field select,.contact-field textarea{padding:10px 14px;font-size:13px}.contact-btn{padding:12px 20px;font-size:14px}}html,body{color:#111827;background:#fff;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{text-align:left;width:100%;max-width:100%;margin:0;padding:0}.hrm-container{min-height:100vh;display:flex}.page-container{background:#f9fafb;flex:1;min-height:100vh;margin-left:260px;transition:margin-left .25s}.sidebar-collapsed .page-container{margin-left:64px}.page-content{padding:24px}@media (width<=768px){.page-content{padding:16px}}@media (width<=480px){.page-content{padding:12px}}.btn-primary{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{background:#ea580c;transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.card-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-header h3{color:#111827;font-size:15px;font-weight:600}.card-body{padding:20px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.stat-card{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:14px;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a}.stat-card:hover{border-color:#f97316;transform:translateY(-2px);box-shadow:0 6px 18px #f973161f}.stat-icon{color:#f97316;background:#fff7ed;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-info{flex:1;min-width:0}.stat-info .stat-label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:12px;font-weight:500;display:block;overflow:hidden}.stat-info .stat-value{color:#0f172a;margin:0;font-size:24px;font-weight:700;line-height:1.2}.stat-info .stat-trend{color:#10b981;margin-top:2px;font-size:12px}.stat-card-dark{background:linear-gradient(135deg,#1e293b 0%,#334155 100%)!important;border-color:#ffffff14!important;box-shadow:0 4px 14px #0f172a40!important}.stat-card-dark .stat-icon{color:#fb923c;background:#ffffff1f}.stat-card-dark .stat-label{color:#cbd5e1!important}.stat-card-dark .stat-value{color:#fff!important}.stat-card-dark .stat-trend{color:#34d399!important}.stat-card-dark:hover{border-color:#f97316!important;box-shadow:0 8px 22px #f973162e!important}.table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #f3f4f6;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.filter-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:9px 14px;font-size:14px}.filter-select:focus{border-color:#f97316}table{border-collapse:collapse;width:100%}table th{text-align:center;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #f3f4f6;padding:12px 16px;font-size:12px;font-weight:600}table td{color:#374151;text-align:center;border-bottom:1px solid #f3f4f6;padding:14px 16px;font-size:14px}table tr:hover td{background:#fff7ed}table tr:last-child td{border-bottom:none}.pagination{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pagination-info{color:#6b7280;font-size:13px}.pagination-controls{gap:4px;display:flex}.badge{border-radius:20px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{color:#16a34a;background:#dcfce7}.badge-warning{color:#d97706;background:#fef3c7}.badge-danger{color:#dc2626;background:#fee2e2}.modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{font-size:18px;font-weight:600}.modal-close{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.modal-close:hover{color:#111827;background:#e5e7eb}.modal-body{padding:24px}.modal-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.form-group{margin-bottom:20px}.form-group label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.loading-container p{color:#6b7280;font-size:14px}.spinner{border:3px solid #f3f4f6;border-top-color:#f97316;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.empty-state{color:#6b7280;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state svg{color:#d1d5db;margin-bottom:16px}.empty-state h4{color:#374151;margin-bottom:8px;font-size:16px;font-weight:600}.empty-state p{color:#9ca3af;font-size:14px}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.page-container{margin-left:0}.stats-grid,.form-row{grid-template-columns:1fr}.modal-header{padding:16px 20px}.modal-body{padding:20px}.modal-footer{padding:14px 20px}.pagination{text-align:center;flex-direction:column;align-items:stretch;gap:12px}.pagination-controls{justify-content:center}}@media (width<=480px){.page-content{padding:12px}.stats-grid{gap:12px}.stat-card{gap:12px;padding:14px}.stat-icon{width:40px;height:40px}.stat-icon svg{width:18px;height:18px}.stat-info .stat-value{font-size:20px}.modal-overlay{padding:12px}.modal-header h3{font-size:16px}.pagination{padding:12px 16px}}table th,table td,table th:first-child,table td:first-child{text-align:center!important}button,a,input[type=submit],input[type=button],input[type=reset],select,summary,[role=button],[tabindex]:not([tabindex="-1"]),.action-btn,.filter-select,.emp-action-icon,.stat-card{cursor:pointer}*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.settings-layout{grid-template-columns:280px 1fr;gap:24px;display:grid}.settings-sidebar{background:#fff;border-radius:12px;height:fit-content;padding:16px;box-shadow:0 1px 3px #0000000d}.settings-tab{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:12px 16px;font-size:14px;transition:all .2s;display:flex}.settings-tab:hover{background:#f3f4f6}.settings-tab.active{color:#f97316;background:#fff7ed}.settings-tab .tab-arrow{opacity:0;margin-left:auto;transition:all .2s}.settings-tab.active .tab-arrow{opacity:1}.settings-content{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}.settings-section h3{color:#1f2937;margin:0 0 4px;font-size:18px;font-weight:600}.section-description{color:#6b7280;margin:0 0 24px;font-size:13px}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full-width{grid-column:span 2}.form-group label{color:#374151;font-size:13px;font-weight:500}.form-group input,.form-group textarea{border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#f97316}.form-group textarea{resize:vertical;font-family:inherit}.toggle-list{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.toggle-item{background:#f9fafb;border-radius:10px;justify-content:space-between;align-items:center;padding:16px;display:flex}.toggle-info h4{color:#1f2937;margin:0 0 2px;font-size:14px;font-weight:600}.toggle-info p{color:#6b7280;margin:0;font-size:12px}.toggle-switch{width:44px;height:24px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#e5e7eb;border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.toggle-slider{background-color:#f97316}input:checked+.toggle-slider:before{transform:translate(20px)}.security-options{margin-bottom:24px}.security-options h4{color:#1f2937;margin:0 0 12px;font-size:14px;font-weight:600}.settings-actions{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:12px;padding-top:24px;display:flex}.btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#f3f4f6}.coming-soon{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.coming-soon h4{color:#6b7280;margin:16px 0 4px;font-size:16px;font-weight:600}.coming-soon p{margin:0;font-size:14px}@media (width<=1024px){.settings-layout,.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}}@media (width<=768px){.settings-content{padding:16px}.toggle-item{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=480px){.settings-content{padding:12px}.settings-actions{flex-direction:column}.settings-actions button{width:100%}}.settings-sidebar-footer{border-top:1px solid #f3f4f6;margin-top:16px;padding-top:16px}.settings-back-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.error-banner{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.error-banner button{color:#dc2626;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px}.success-banner{color:#059669;background:#ecfdf5;border:1px solid #d1fae5;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.success-banner button{color:#059669;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px}.sc-subsection{border-bottom:1px solid #f3f4f6;margin-bottom:32px;padding-bottom:24px}.sc-subsection:last-child{border-bottom:none;margin-bottom:0}.sc-subsection-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.sc-subsection-header h4{color:#1f2937;flex:1;margin:0;font-size:15px;font-weight:600}.sc-icon{color:#f97316}.sc-users-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sc-user-stat{background:#f9fafb;border-radius:8px;flex-direction:column;gap:4px;padding:14px;display:flex}.sc-stat-label{color:#6b7280;font-size:12px}.sc-stat-value{color:#1f2937;font-size:22px;font-weight:700}.sc-protocols-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.sc-toggle-group{background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;flex-direction:row!important}.sc-toggle-group label:first-child{color:#374151;font-size:13px;font-weight:500}.sc-api-keys{flex-direction:column;gap:12px;display:flex}.sc-api-key-row{background:#f9fafb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.sc-api-key-info{align-items:center;gap:8px;min-width:180px;display:flex}.sc-api-key-name{color:#1f2937;font-size:13px;font-weight:600}.sc-api-key-status{color:#059669;background:#d1fae5;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.sc-api-key-status.active{color:#059669;background:#d1fae5}.sc-api-key-value{flex:1;align-items:center;gap:6px;display:flex}.sc-api-key-value code{color:#e5e7eb;letter-spacing:.5px;background:#1f2937;border-radius:4px;padding:4px 10px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.sc-api-key-action{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:4px 6px;transition:all .2s}.sc-api-key-action:hover{color:#1f2937;background:#f3f4f6}.sc-api-key-created{color:#9ca3af;white-space:nowrap;font-size:11px}.sc-audit-list{flex-direction:column;gap:6px;display:flex}.sc-audit-item{background:#f9fafb;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.sc-audit-icon{color:#f97316;flex-shrink:0}.sc-audit-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sc-audit-action{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sc-audit-user{color:#6b7280;font-size:11px}.sc-audit-time-icon{color:#9ca3af;flex-shrink:0}.sc-audit-time{color:#9ca3af;white-space:nowrap;font-size:11px}.sc-loading{color:#6b7280;align-items:center;gap:8px;padding:20px;font-size:13px;display:flex}.sc-empty{color:#9ca3af;text-align:center;padding:20px;font-size:13px}.btn-link{color:#f97316;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:500;transition:background .2s}.btn-link:hover{background:#fff7ed}.sc-company-settings{flex-direction:column;gap:24px;display:flex}.sc-company-header{background:#f9fafb;border-radius:10px;align-items:center;gap:16px;padding:20px;display:flex}.sc-company-avatar{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.sc-company-title{flex:1}.sc-company-title h4{color:#1f2937;margin:0 0 2px;font-size:16px;font-weight:600}.sc-company-domain{color:#6b7280;font-size:12px}.sc-company-status{color:#ef4444;background:#fee2e2;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500}.sc-company-status.active{color:#059669;background:#d1fae5}.readonly-input{color:#6b7280;cursor:not-allowed;background:#f9fafb}.sc-readonly-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}@media (width<=768px){.sc-users-grid{grid-template-columns:repeat(2,1fr)}.sc-protocols-grid{grid-template-columns:1fr}}.form-group select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.form-group select:focus{border-color:#f97316}.ep-field-hint{color:#9ca3af;font-size:11px;line-height:1.4}.settings-error{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.input-with-toggle{align-items:center;display:flex;position:relative}.input-with-toggle input{border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:10px 44px 10px 14px;font-size:14px;transition:border-color .2s}.input-with-toggle input:focus{border-color:#f97316}.pw-toggle{cursor:pointer;color:#9ca3af;z-index:1;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.pw-toggle:hover{color:#6b7280}.sp-layout{grid-template-columns:1fr 380px;align-items:start;gap:24px;display:grid}.sp-error{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.sp-error button{color:#dc2626;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px}.sp-hero{background:linear-gradient(135deg,#667eea 0%,#f97316 100%);border-radius:16px;margin-bottom:32px;padding:40px 48px;position:relative;overflow:hidden}.sp-hero:before{content:"";background:radial-gradient(circle at 20%,#ffffff26 0%,#0000 50%);position:absolute;inset:0}.sp-hero-content{z-index:1;position:relative}.sp-hero-content h1{color:#fff;margin:0 0 8px;font-size:28px;font-weight:700}.sp-hero-content p{color:#ffffffd9;margin:0;font-size:15px}.sp-form-section{position:relative}.sp-form-glass{-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #ffffff80;border-radius:16px;padding:28px;box-shadow:0 8px 32px #0000000f,0 1px 4px #0000000a}.sp-form-header{margin-bottom:24px}.sp-form-icon-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.sp-form-icon-row svg{color:#f97316}.sp-form-icon-row h3{color:#1f2937;margin:0;font-size:18px;font-weight:600}.sp-form-header>p{color:#6b7280;margin:0 0 0 28px;font-size:13px}.sp-form{flex-direction:column;gap:20px;display:flex}.sp-form-group{flex-direction:column;gap:6px;display:flex}.sp-form-group label{color:#374151;font-size:13px;font-weight:500}.sp-input-wrap input,.sp-input-wrap select,.sp-input-wrap textarea{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.sp-input-wrap input:focus,.sp-input-wrap select:focus,.sp-input-wrap textarea:focus{border-color:#0000;box-shadow:0 0 0 2px #f973164d,0 0 12px #f973161f}.sp-input-wrap textarea{resize:vertical;line-height:1.5}.sp-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sp-company-badge{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.sp-priority-tags{flex-wrap:wrap;gap:8px;display:flex}.sp-priority-tag{cursor:pointer;background:var(--tag-bg,#f3f4f6);color:var(--tag-text,#6b7280);border:1.5px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.sp-priority-tag:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.sp-priority-tag.active{border-color:var(--tag-text,#6b7280);box-shadow:0 0 0 2px color-mix(in srgb, var(--tag-text,#6b7280) 20%, transparent)}.sp-priority-dot{background:var(--tag-dot,#9ca3af);border-radius:50%;width:8px;height:8px}.sp-dropzone{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;padding:28px 20px;transition:all .25s}.sp-dropzone:hover{background:#fff7ed;border-color:#f97316}.sp-dropzone.drag-over{background:#fff7ed;border-color:#f97316;transform:scale(1.02);box-shadow:0 0 0 4px #f973161a}.sp-dropzone-icon{color:#9ca3af;margin-bottom:8px;transition:color .2s}.sp-dropzone.drag-over .sp-dropzone-icon,.sp-dropzone:hover .sp-dropzone-icon{color:#f97316}.sp-dropzone-text{color:#374151;margin:0 0 4px;font-size:14px;font-weight:500}.sp-dropzone-hint{color:#9ca3af;margin:0;font-size:12px}.sp-file-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.sp-file-item{background:#f9fafb;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.sp-file-item svg:first-child{color:#6b7280;flex-shrink:0}.sp-file-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sp-file-size{color:#9ca3af;flex-shrink:0;font-size:11px}.sp-file-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px;transition:all .15s}.sp-file-remove:hover{color:#dc2626;background:#fef2f2}.sp-form-meta{color:#6b7280;background:#f9fafb;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.sp-form-meta svg{color:#9ca3af;flex-shrink:0}.sp-submit-btn{justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;display:flex}.sp-knowledge-section{flex-direction:column;gap:20px;display:flex}.sp-kb-card{background:#fff;border-radius:12px;padding:20px;transition:box-shadow .2s;box-shadow:0 1px 3px #0000000d}.sp-kb-card:hover{box-shadow:0 4px 16px #00000014}.sp-kb-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.sp-kb-header svg{color:#f97316}.sp-kb-header h3{color:#1f2937;margin:0;font-size:15px;font-weight:600}.sp-kb-header .animate-spin{color:#9ca3af;margin-left:auto}.sp-kb-empty{text-align:center;color:#9ca3af;margin:0;padding:16px;font-size:13px}.sp-status-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sp-status-card{text-align:center;border-radius:10px;padding:14px 8px;transition:transform .2s}.sp-status-card:hover{transform:translateY(-2px)}.sp-status-card-total{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.sp-status-card-open{background:linear-gradient(135deg,#fff7ed,#fed7aa)}.sp-status-card-resolved{background:linear-gradient(135deg,#f0fdf4,#bbf7d0)}.sp-status-number{font-size:24px;font-weight:700;line-height:1.2;display:block}.sp-status-card-total .sp-status-number{color:#1d4ed8}.sp-status-card-open .sp-status-number{color:#c2410c}.sp-status-card-resolved .sp-status-number{color:#15803d}.sp-status-label{text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px;font-weight:500;display:block}.sp-status-card-total .sp-status-label{color:#3b82f6}.sp-status-card-open .sp-status-label{color:#f97316}.sp-status-card-resolved .sp-status-label{color:#22c55e}.sp-tickets-mini{flex-direction:column;gap:6px;display:flex}.sp-mini-ticket{cursor:default;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.sp-mini-ticket:hover{background:#f9fafb}.sp-mini-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.sp-mini-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sp-mini-subject{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.sp-mini-meta{align-items:center;gap:8px;display:flex}.sp-mini-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.sp-mini-time{color:#9ca3af;font-size:11px}.sp-view-all{color:#f97316;border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.sp-view-all:hover{background:#fff7ed}.sp-empty-state{text-align:center;padding:32px 16px}.sp-empty-illustration{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;display:inline-flex}.sp-empty-illustration svg{color:#9ca3af}.sp-empty-title{color:#374151;margin:0 0 4px;font-size:14px;font-weight:600}.sp-empty-desc{color:#9ca3af;margin:0;font-size:12px}.sp-search-box{border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;transition:box-shadow .2s,border-color .2s;display:flex}.sp-search-box:focus-within{border-color:#f97316;box-shadow:0 0 0 2px #f973161a}.sp-search-box svg{color:#9ca3af;flex-shrink:0}.sp-search-box input{background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.sp-faq-list{flex-direction:column;gap:4px;display:flex}.sp-faq-item{border:1px solid #f3f4f6;border-radius:8px;transition:border-color .2s;overflow:hidden}.sp-faq-item:hover{border-color:#e5e7eb}.sp-faq-question{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:13px;font-weight:500;transition:background .2s;display:flex}.sp-faq-question:hover,.sp-faq-question.expanded{background:#f9fafb}.sp-faq-question svg:first-child{color:#f97316;flex-shrink:0}.sp-faq-question span{flex:1}.sp-faq-arrow{color:#9ca3af;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sp-faq-arrow.open{transform:rotate(180deg)}.sp-faq-answer{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.sp-faq-answer.open{grid-template-rows:1fr}.sp-faq-answer p{color:#6b7280;margin:0;padding:0 14px 0 40px;font-size:13px;line-height:1.6;overflow:hidden}.sp-faq-answer.open p{padding:0 14px 12px 40px}.sp-faq-empty{text-align:center;color:#9ca3af;margin:0;padding:20px;font-size:13px}.sp-resource-link{color:#374151;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;text-decoration:none;transition:background .2s;display:flex}.sp-resource-link:hover{background:#f9fafb}.sp-resource-link svg:first-child{color:#6b7280}.sp-resource-link svg:last-child{color:#9ca3af;margin-left:auto}.sp-success-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex;position:relative}.sp-success-glow{pointer-events:none;background:radial-gradient(circle at 50% 40%,#10b98114 0%,#0000 60%);position:absolute;inset:0}.sp-success-icon{color:#10b981;margin-bottom:16px;position:relative}.sp-success-container h2{color:#1f2937;margin:0 0 8px;font-size:22px;font-weight:700}.sp-success-container>p{color:#6b7280;margin:0 0 16px;font-size:14px}.sp-ticket-id{color:#374151;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.sp-ticket-id code{color:#f97316;background:#f3f4f6;border-radius:4px;padding:4px 10px;font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:600}.sp-success-note{max-width:360px;color:#9ca3af!important;font-size:12px!important}.sp-success-actions{gap:12px;margin-top:8px;display:flex}@media (width<=1024px){.sp-layout{grid-template-columns:1fr}}@media (width<=600px){.sp-form-row{grid-template-columns:1fr}.sp-priority-tags{flex-wrap:wrap}.sp-success-actions{flex-direction:column}.sp-success-actions button{width:100%}.sp-hero{padding:28px 20px}.sp-hero-content h1{font-size:22px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scrollbar-thumb:#0000;--tw-scrollbar-track:#0000;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-amber-50:oklch(98.7% .022 95.277);--color-green-50:oklch(98.2% .018 155.826);--color-green-200:oklch(92.5% .084 155.995);--color-green-600:oklch(62.7% .194 149.214);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-700:oklch(50.8% .118 165.612);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.-top-1\/2{top:-50%}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.-right-1\/2{right:-50%}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.left-0{left:0}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-\[1\]{z-index:1}.z-\[100\]{z-index:100}.m-0{margin:0}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-\[26px\]{height:26px}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[100px\]{min-height:100px}.min-h-\[300px\]{min-height:300px}.min-h-\[400px\]{min-height:400px}.min-h-\[500px\]{min-height:500px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-48{width:calc(var(--spacing) * 48)}.w-64{width:calc(var(--spacing) * 64)}.w-\[26px\]{width:26px}.w-\[300px\]{width:300px}.w-\[320px\]{width:320px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[120px\]{max-width:120px}.max-w-\[340px\]{max-width:340px}.max-w-\[900px\]{max-width:900px}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[120px\]{min-width:120px}.min-w-\[180px\]{min-width:180px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thumb-slate-600{--tw-scrollbar-thumb:var(--color-slate-600);scrollbar-color:var(--tw-scrollbar-thumb) var(--tw-scrollbar-track)}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[420px_480px\]{grid-template-columns:420px 480px}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[18px\]{gap:18px}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-600{border-color:var(--color-blue-600)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-200{border-color:var(--color-green-200)}.border-orange-500{border-color:var(--color-orange-500)}.border-red-200{border-color:var(--color-red-200)}.border-slate-700\/50{border-color:#31415880}@supports (color:color-mix(in lab, red, red)){.border-slate-700\/50{border-color:color-mix(in oklab, var(--color-slate-700) 50%, transparent)}}.border-transparent{border-color:#0000}.bg-amber-50\/60{background-color:#fffbeb99}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/60{background-color:color-mix(in oklab, var(--color-amber-50) 60%, transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/50{background-color:#f9fafb80}@supports (color:color-mix(in lab, red, red)){.bg-gray-50\/50{background-color:color-mix(in oklab, var(--color-gray-50) 50%, transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-50{background-color:var(--color-green-50)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-orange-500\/15{background-color:#fe6e0026}@supports (color:color-mix(in lab, red, red)){.bg-orange-500\/15{background-color:color-mix(in oklab, var(--color-orange-500) 15%, transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(circle\,rgba\(249\,115\,22\,0\.08\)_0\%\,transparent_70\%\)\]{background-image:radial-gradient(circle,#f9731614 0%,#0000 70%)}.from-\[\#1e293b\]{--tw-gradient-from:#1e293b;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#0f172a\]{--tw-gradient-to:#0f172a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-9{padding:calc(var(--spacing) * 9)}.p-10{padding:calc(var(--spacing) * 10)}.p-12{padding:calc(var(--spacing) * 12)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-\[46px\]{padding-right:46px}.pl-1{padding-left:var(--spacing)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-\[46px\]{padding-left:46px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[28px\]{font-size:28px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-blue-600{color:var(--color-blue-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-orange-400{color:var(--color-orange-400)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-red-300{color:var(--color-red-300)}.text-red-600{color:var(--color-red-600)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.text-white\/85{color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.placeholder-gray-400::placeholder{color:var(--color-gray-400)}.placeholder-gray-500::placeholder{color:var(--color-gray-500)}.accent-orange-500{accent-color:var(--color-orange-500)}.opacity-50{opacity:.5}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-white{--tw-ring-color:var(--color-white)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-orange-100:hover{background-color:var(--color-orange-100)}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-orange-500\/30:hover{--tw-shadow-color:#fe6e004d}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-orange-500\/30:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-orange-500) 30%, transparent) var(--tw-shadow-alpha), transparent)}}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-orange-500:focus{border-color:var(--color-orange-500)}.focus\:ring-\[3px\]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-blue-100:focus{--tw-ring-color:var(--color-blue-100)}.focus\:ring-orange-100:focus{--tw-ring-color:var(--color-orange-100)}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}@media not all and (width>=64rem){.max-lg\:w-full{width:100%}.max-lg\:max-w-\[420px\]{max-width:420px}.max-lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-lg\:flex-col{flex-direction:column}}@media (width>=40rem){.sm\:block{display:block}.sm\:w-auto{width:auto}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (width>=48rem){.md\:flex{display:flex}.md\:max-w-xl{max-width:var(--container-xl)}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:p-8{padding:calc(var(--spacing) * 8)}}@media (width>=64rem){.lg\:static{position:static}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-16{width:calc(var(--spacing) * 16)}.lg\:w-64{width:calc(var(--spacing) * 64)}.lg\:translate-x-0{--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:justify-center{justify-content:center}.lg\:p-6{padding:calc(var(--spacing) * 6)}.lg\:p-12{padding:calc(var(--spacing) * 12)}.lg\:px-0{padding-inline:0}.lg\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width>=96rem){.\32 xl\:max-w-\[1600px\]{max-width:1600px}}}body{background:#fff}.animate-spin{animation:1s linear infinite spin}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scrollbar-thumb{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-scrollbar-track{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
