@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Manrope:wght@600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";*{-webkit-tap-highlight-color:transparent;margin:0;padding:0;box-sizing:border-box!important}html,body{background-color:#f4f4f4;width:100%;max-width:100%;min-height:100vh;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;position:relative;overflow-x:hidden}body:has(.modal-overlay) .support-wrapper{pointer-events:none!important;visibility:hidden!important;display:none!important}.swal2-container,div[class*=swal2],.modal-overlay{z-index:999999!important}#root{flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.support-container{z-index:9999;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.support-main-fab{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:50px;align-items:center;gap:10px;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 15px -3px #0003}.support-options{opacity:0;pointer-events:none;flex-direction:column;gap:10px;transition:all .3s;display:flex;transform:translateY(20px)}.support-container.active .support-options{opacity:1;pointer-events:auto;transform:translateY(0)}.support-item{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:150px;padding:10px 16px;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 4px 6px -1px #0000001a}.support-item:hover{background:#f8fafc;transform:translate(-5px)}.support-item.whatsapp{border-left:4px solid #22c55e}.support-item.phone{border-left:4px solid #3b82f6}.support-item.email{border-left:4px solid #f59e0b}.fab-icon{font-size:1.25rem}.fab-text{font-weight:700}img,input,select,textarea{max-width:100%}.epi-dash-container{background-color:#f8fafc;min-height:100vh}.epi-dash-content{max-width:1100px;margin:0 auto;padding:30px 20px}.module-name{color:#d4af37;letter-spacing:1.5px;text-transform:uppercase;font-size:.75rem;font-weight:800}.epi-entry-card{background:#001a33;border:1px solid #00264d;border-radius:12px;margin-bottom:40px;overflow:hidden;box-shadow:0 10px 25px #0000001a}.card-header-gold{background:#001a33;border-bottom:3px solid #d4af37;padding:20px 25px}.card-header-gold h3{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.epi-inline-form{flex-wrap:wrap;align-items:flex-end;gap:15px;padding:25px;display:flex}.epi-field{flex-direction:column;flex:2;min-width:180px;display:flex}.ca-field{flex:1;min-width:100px}.epi-field label{color:#94a3b8;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:800}.epi-field input{color:#fff;background:#00264d;border:1px solid #1e3a5a;border-radius:6px;outline:none;padding:12px;font-size:.95rem;transition:border-color .3s}.epi-field input:focus{border-color:#d4af37}.btn-gold-action{color:#001a33;cursor:pointer;background:#d4af37;border:none;border-radius:6px;height:45px;padding:13px 25px;font-weight:900;transition:all .3s}.btn-gold-action:hover{background:#f1c40f;transform:translateY(-2px)}.inventory-header-row{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.search-box{flex:1;gap:10px;max-width:500px;display:flex}.search-box input{border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:2;padding:10px 15px}.status-select-filter{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:10px;font-weight:600}.inventory-stats{color:#64748b;background:#f1f5f9;border-radius:20px;padding:6px 15px;font-size:.8rem;font-weight:800}.epi-items-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.epi-card-item{background:#fff;border:1px solid #f1f5f9;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 4px 6px #00000005}.epi-card-title{color:#001a33;margin-bottom:5px;font-size:.95rem;font-weight:800;display:block}.epi-card-tag{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:700}.venc-legal{color:#94a3b8;margin-top:8px;font-size:.7rem;font-weight:600}.epi-card-actions{gap:8px;display:flex}.btn-edit-icon,.btn-archive-icon{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;transition:all .2s;display:flex}.btn-edit-icon:hover{background:#e0f2fe;border-color:#7dd3fc}.btn-archive-icon:hover{background:#fef9c3;border-color:#fde047}.modal-overlay{z-index:2000;background:#001a33cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.epi-modal{background:#fff;border-top:6px solid #d4af37;border-radius:12px;width:100%;max-width:400px;padding:30px}.dark-label label{color:#475569!important}.dark-label input{color:#001a33!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}.modal-buttons{gap:10px;margin-top:25px;display:flex}.btn-confirm-modal{color:#fff;cursor:pointer;background:#001a33;border:none;border-radius:6px;flex:2;padding:12px;font-weight:700}.btn-cancel-modal{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;flex:1;padding:12px;font-weight:700}.login-page{width:100%;height:100vh;z-index:1;background:linear-gradient(135deg,#0f172a 0%,#1e40af 58%,#0284c7 100%);justify-content:center;align-items:center;height:-webkit-fill-available;padding:24px;display:flex;position:fixed;top:0;left:0;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 18%,#ffffff29,#0000 28%),radial-gradient(circle at 82% 78%,#ff95001f,#0000 30%);position:absolute;inset:0}.login-page:after{content:"";pointer-events:none;background:#0f172a1f;position:absolute;inset:0}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #ffffff6b;border-radius:24px;width:100%;max-width:410px;padding:42px;position:relative;box-shadow:0 30px 70px #0f172a52,inset 0 1px #ffffffb3;z-index:9999!important}.login-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:34px;display:flex}.logo-wrapper{justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:14px;display:flex}.login-logo,.logo-wrapper img{object-fit:contain;width:250px;max-width:100%;height:auto;display:block}.logo-icon{color:#1e40af;width:36px;height:36px}.logo-text{color:#0f172a;letter-spacing:-1px;margin:0;font-size:2.65rem;font-style:italic;font-weight:900}.logo-ai{color:#0284c7;margin-left:4px}.logo-exclamation{color:#ff9500}.login-subtitle{color:#475569;letter-spacing:.035em;text-align:center;margin:0;font-size:.95rem;font-weight:700;line-height:1.4}.login-subtitle:after{content:"";background:linear-gradient(90deg,#1e40af 0%,#0284c7 100%);border-radius:999px;width:54px;height:3px;margin:14px auto 0;display:block}.login-input-group{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.login-input-group label{color:#475569;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:800}.login-input-group input{color:#0f172a;background:#fff;border:1px solid #dbe3ee;border-radius:14px;outline:none;width:100%;min-height:48px;padding:13px 15px;font-size:.96rem;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s}.login-input-group input::placeholder{color:#94a3b8;font-weight:500}.login-input-group input:hover{border-color:#b6c4d6}.login-input-group input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 4px #0284c721}.login-main-btn{color:#fff;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:linear-gradient(90deg,#1e40af 0%,#0284c7 100%);border:none;border-radius:14px;width:100%;min-height:50px;margin-top:10px;padding:14px 16px;font-size:.96rem;font-weight:850;transition:transform .2s,box-shadow .2s,filter .2s;position:relative;box-shadow:0 14px 28px #0284c742;z-index:10000!important;pointer-events:auto!important}.login-main-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 18px 34px #0284c757}.login-main-btn:active:not(:disabled){transform:translateY(0)}.login-main-btn:disabled{cursor:not-allowed;box-shadow:none;opacity:.72;background:#94a3b8}.login-error-msg{color:#be123c;text-align:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;margin-bottom:20px;padding:12px 14px;font-size:.84rem;font-weight:700}.login-forgot-link{color:#475569;cursor:pointer;background:0 0;border:none;width:fit-content;margin:20px auto 0;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .2s;display:block}.login-forgot-link:hover{color:#0284c7;text-decoration:underline}#botao-suporte,.widget-suporte,.fixed-support{display:none!important}@media (width<=480px){.login-page{align-items:center;padding:16px}.login-card{border-radius:20px;max-width:100%;padding:32px 22px}.login-logo,.logo-wrapper img{width:210px}.logo-text{font-size:2.2rem}.login-subtitle{letter-spacing:.025em;font-size:.88rem}.login-input-group input{min-height:48px}.login-main-btn{min-height:52px;padding:15px;font-size:.92rem}}.forgot-link-button{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-top:.25rem;padding:.35rem .5rem;font-size:.9rem;font-weight:600;transition:color .2s,background-color .2s}.forgot-link-button:hover{color:#1d4ed8;background-color:#2563eb14;border-radius:8px}.forgot-link-button:focus{outline:none}.forgot-link-button:focus-visible{border-radius:8px;outline:3px solid #2563eb40}.forgot-change-email{text-align:center;color:#64748b;margin-top:.85rem;font-size:.9rem}.forgot-change-email span{margin-bottom:.15rem;display:block}.login-success-msg{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;width:100%;margin-bottom:16px;padding:12px 14px;font-size:14px;font-weight:600}.activation-resend-area{justify-content:center;width:100%;margin-top:14px;display:flex}.activation-timer{color:#64748b;margin:0;font-size:13px;font-weight:600}.activation-secondary-button{color:#1e40af;cursor:pointer;background:#fff;border:1px solid #1e40af;border-radius:10px;width:100%;padding:12px 16px;font-weight:800;transition:all .2s}.activation-secondary-button:hover{background:#eff6ff}.activation-secondary-button:disabled{opacity:.65;cursor:not-allowed}.login-secondary-action{color:#1e40af;cursor:pointer;background:#fff;border:1px solid #1e40af;border-radius:10px;width:100%;margin-top:12px;padding:12px 16px;font-weight:800;transition:all .2s}.login-secondary-action:hover{background:#eff6ff}.login-secondary-action:disabled{opacity:.65;cursor:not-allowed}.activation-expiration{color:#475569;text-align:center;width:100%;margin:-4px 0 14px;font-size:13px;font-weight:700}.activation-expiration.expired{color:#b91c1c}.backup-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172acc;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.backup-modal-content{pointer-events:auto;background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;width:90%;max-width:28rem;padding:1.5rem;position:relative;box-shadow:0 25px 50px -12px #00000040}.backup-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:1rem;right:1rem}.backup-modal-close-btn:hover{color:#0f172a}.backup-modal-header{color:#0284c7;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.backup-modal-title{color:#1e293b;margin:0;font-size:1.25rem;font-weight:700}.backup-modal-description{color:#475569;margin-bottom:1.25rem;font-size:.875rem}.backup-modal-input-group{margin-bottom:1.5rem}.backup-modal-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;width:100%;padding:.75rem;transition:box-shadow .2s,border-color .2s}.backup-modal-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #fff3}.backup-modal-footer{justify-content:flex-end;gap:.75rem;display:flex}.backup-modal-btn-cancel{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;transition:background-color .2s}.backup-modal-btn-cancel:hover{background-color:#f1f5f9}.backup-modal-btn-confirm{color:#fff;cursor:pointer;background-color:#0284c7;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:background-color .2s;display:flex}.backup-modal-btn-confirm:hover:not(:disabled){background-color:#1d4ed8}.backup-modal-btn-confirm:disabled{cursor:not-allowed;background-color:#1d4ed8}.backup-code-wrapper{flex-direction:column;align-items:center;width:100%;display:flex}.backup-modal-timer-container{justify-content:space-between;align-items:center;width:100%;margin-top:.5rem;padding:0 .25rem;display:flex}.backup-modal-timer-text{font-size:.875rem;font-weight:600}.timer-active{color:#0284c7}.timer-expired{color:#ef4444}.backup-modal-resend-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;transition:color .2s;display:flex}.backup-modal-resend-btn:hover{color:#1e40af}.backup-modal-resend-btn:disabled{color:#94a3b8;cursor:not-allowed}.backup-modal-input-group{flex-direction:column;gap:.75rem;display:flex}.backup-modal-input:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f8fafc}.backup-modal-pin-hint{color:#64748b;margin-top:-.25rem;font-size:.75rem;line-height:1.4}.backup-modal-security-note{color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.625rem;margin-top:.75rem;padding:.75rem;font-size:.78rem;line-height:1.45}.backup-modal-input.is-pin{text-align:center;letter-spacing:.35em;font-size:1.15rem;font-weight:700}.backup-modal-footer{margin-top:.25rem}.backup-modal-btn-confirm:disabled{opacity:.75}@media (width<=480px){.backup-modal-content{width:calc(100% - 2rem);padding:1.25rem}.backup-modal-footer{flex-direction:column-reverse}.backup-modal-btn-cancel,.backup-modal-btn-confirm{justify-content:center;width:100%}.backup-modal-timer-container{flex-direction:column;justify-content:center;gap:.5rem}}:root{--bg-main:#f8fafc;--card-bg:#fff;--header-text:#0f172a;--accent-blue:#1e40af;--accent-cyan:#0284c7;--border-light:#e2e8f0;--slate-muted:#64748b;--premium-slate:#1e293b;--premium-emerald:#047857;--soft-shadow:0 12px 30px #0f172a12;--medium-shadow:0 18px 45px #0f172a1a}.dashboard-wrapper{background:radial-gradient(circle at 0 0,#0284c712,#0000 32%),linear-gradient(#f8fafc 0%,#eef3f8 100%);min-height:100vh;padding-bottom:64px}.dash-welcome{color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:42px 6%;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 26px #0f172a0a}.dash-welcome:before{content:"";pointer-events:none;background:linear-gradient(#1e40af 0%,#0284c7 100%);width:5px;position:absolute;inset:0 auto 0 0}.dash-welcome:after{content:"";background:linear-gradient(90deg,#e2e8f0 0%,#0000 100%);height:1px;position:absolute;bottom:0;left:6%;right:6%}.dash-welcome>*{z-index:1;position:relative}.dash-welcome h1{color:#0f172a;letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:900;line-height:1.1}.dash-welcome p{color:#64748b;text-transform:none;letter-spacing:.01em;margin:0;font-size:.92rem;font-weight:600}.dash-welcome .flex.gap-3{align-items:center;gap:12px;display:flex}.dash-welcome button{text-transform:none;letter-spacing:0;cursor:pointer;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:11px 18px;font-size:.8rem;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s,background .2s;display:flex;position:relative;overflow:hidden}.bg-slate-800{box-shadow:0 8px 18px #0f172a0f;color:#1e293b!important;background:#fff!important;border-color:#cbd5e1!important}.bg-slate-800:hover{filter:none;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1a;background:#f8fafc!important}.bg-emerald-700{box-shadow:0 10px 22px #0284c738;color:#fff!important;background:linear-gradient(315deg,#1e40af 60%,#0284c7 100%)!important;border-color:#0000!important}.bg-emerald-700:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 14px 28px #0284c74d}.dash-welcome button:after{content:none}.dash-main{max-width:1320px;margin:34px auto 0;padding:0 26px}.section-title{color:#475569;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:14px;margin:0 0 22px;font-size:.74rem;font-weight:900;display:flex}.section-title:after{content:"";background:linear-gradient(90deg,#cbd5e1,#0000);flex:1;height:1px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:22px;margin-bottom:44px;display:grid}.db-card-btn{text-align:left;cursor:pointer;box-shadow:var(--soft-shadow);background:#fffffff5;border:1px solid #e2e8f0eb;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:30px 24px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex;position:relative;overflow:hidden}.db-card-btn:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#0284c714,#0000 42%);transition:opacity .2s;position:absolute;inset:0}.db-card-btn:hover{box-shadow:var(--medium-shadow);background:#fff;border-color:#0284c76b;transform:translateY(-3px)}.db-card-btn:hover:before{opacity:1}.db-icon{z-index:1;width:54px;height:54px;color:var(--accent-blue);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;font-size:1.65rem;transition:transform .2s,background .2s,color .2s,border-color .2s;display:flex;position:relative}.db-card-btn:hover .db-icon{color:#fff;background:linear-gradient(135deg,#1e40af 0%,#0284c7 100%);border-color:#0000;transform:translateY(-2px)}.db-info{z-index:1;flex-direction:column;gap:7px;display:flex;position:relative}.db-info h3{color:var(--header-text);text-transform:none;letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:900}.db-info p{color:var(--slate-muted);max-width:230px;margin:0;font-size:.86rem;font-weight:600;line-height:1.45}.dash-split-footer{grid-template-columns:1fr 1fr;gap:24px;display:grid}.footer-panel{box-shadow:var(--soft-shadow);background:#fffffff5;border:1px solid #e2e8f0f0;border-radius:20px;overflow:hidden}.panel-header{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:20px 24px;display:flex}.panel-header h4{color:var(--header-text);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:900}.mini-table{border-collapse:collapse;width:100%}.mini-table td{border-bottom:1px solid #f1f5f9;padding:16px 24px}.mini-table tr:last-child td{border-bottom:none}.emp-name{color:var(--header-text);margin-bottom:3px;font-size:.88rem;font-weight:850;display:block}.emp-sub{color:var(--slate-muted);font-size:.74rem;font-weight:600}.aso-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 11px;font-size:.68rem;font-weight:850;display:inline-flex}.aso-badge.vencido{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.aso-badge.alerta{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}@media (width<=900px){.dash-welcome{flex-direction:column;align-items:flex-start;gap:22px;padding:34px 24px}.dash-welcome:after{left:24px;right:24px}.dash-welcome .flex.gap-3{flex-wrap:wrap;width:100%}.dash-welcome button{flex:1;justify-content:center;min-width:150px}.dash-main{margin-top:24px;padding:0 18px}.dash-split-footer{grid-template-columns:1fr}}@media (width<=560px){.dashboard-wrapper{padding-bottom:40px}.dash-welcome{padding:28px 18px}.dash-welcome h1{font-size:1.55rem}.dash-welcome p{font-size:.86rem}.dash-welcome .flex.gap-3{flex-direction:column}.dash-welcome button{width:100%}.card-grid{grid-template-columns:1fr;gap:16px;margin-bottom:34px}.db-card-btn{border-radius:18px;padding:24px 20px}.footer-panel{border-radius:18px}.panel-header{padding:18px 20px}.mini-table td{padding:14px 20px}}.modal-overlay{z-index:3000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.company-edit-modal{background:#fff;border:1px solid #ffffffbf;border-radius:28px;flex-direction:column;width:100%;max-width:880px;height:820px;max-height:94vh;animation:.34s cubic-bezier(.2,1,.3,1) editCompanyModalUp;display:flex;overflow:hidden;box-shadow:0 34px 80px #0f172a57}@keyframes editCompanyModalUp{0%{opacity:0;transform:translateY(34px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.company-edit-modal .modal-header{color:#fff;background:radial-gradient(circle at 100% 0,#60a5fa57,#0000 34%),linear-gradient(135deg,#0f172a 0%,#172554 100%);border-bottom:none;justify-content:space-between;align-items:center;gap:22px;padding:26px 30px;display:flex}.company-edit-modal .header-title{min-width:0}.company-edit-modal .header-title h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:1.2rem;font-weight:950;line-height:1.1}.company-edit-modal .header-title p{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;background:#ffffff1a;border-radius:999px;width:fit-content;max-width:560px;margin:8px 0 0;padding:6px 10px;font-size:.78rem;font-weight:800;overflow:hidden}.company-edit-modal .header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn-users-link{color:#fff;cursor:pointer;letter-spacing:.06em;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:.72rem;font-weight:900;transition:all .2s;display:flex}.btn-users-link:hover{background:#ffffff29;transform:translateY(-1px)}.btn-close-modal{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;line-height:1;transition:all .2s;display:flex}.btn-close-modal:hover{background:#ffffff29;transform:rotate(90deg)}.modal-nav-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0f2;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.modal-nav-tabs::-webkit-scrollbar{height:6px}.modal-nav-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.modal-nav-tabs button{color:#64748b;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:.68rem;font-weight:950;transition:all .22s;display:flex}.modal-nav-tabs button:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfeb3}.modal-nav-tabs button.active{color:#2563eb;background:#fff;border-color:#2563eb38;box-shadow:0 10px 24px #2563eb1a}.modal-body-form{background:radial-gradient(circle at 0 0,#2563eb0d,#0000 30%),#f8fafc;flex-direction:column;flex:1;display:flex;overflow:hidden}.scroll-content{flex:1;padding:30px;overflow-y:auto}.scroll-content::-webkit-scrollbar{width:8px;height:8px}.scroll-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.scroll-content::-webkit-scrollbar-track{background:0 0}.form-grid{background:linear-gradient(#fffffffa 0%,#ffffffeb 100%);border:1px solid #e2e8f0f2;border-radius:24px;grid-template-columns:1fr 1fr;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a0f}.form-grid:before{content:"";background:linear-gradient(90deg,#2563eb,#60a5fa,#93c5fd);height:5px;position:absolute;inset:0}.form-grid:after{content:"";pointer-events:none;background:#2563eb0f;border-radius:999px;width:190px;height:190px;position:absolute;top:-90px;right:-90px}.span-full{grid-column:span 2}.field-group{z-index:1;flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.field-group label{color:#64748b;text-transform:uppercase;letter-spacing:.11em;font-size:.6rem;font-weight:950}.field-group input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #94a3b857;border-radius:14px;outline:none;width:100%;height:44px;padding:0 13px;font-size:.88rem;font-weight:800;transition:all .2s}.field-group input:hover{border-color:#64748b61}.field-group input:focus{border-color:#2563eb85;box-shadow:0 0 0 4px #2563eb14}.input-locked{cursor:not-allowed;color:#64748b!important;box-shadow:none!important;background:#f8fafc!important;border:1px dashed #94a3b880!important}.sync-box{align-items:center;gap:10px;display:flex}.sync-box input{flex:1}.sync-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:44px;transition:all .22s;display:flex;box-shadow:0 14px 26px #2563eb38}.sync-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #2563eb4d}.sync-btn:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.modal-footer-bar{background:#fff;border-top:1px solid #e2e8f0f2;justify-content:flex-end;gap:12px;padding:20px 30px 24px;display:flex}.btn-save-main,.btn-discard{letter-spacing:.06em;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:42px;padding:0 22px;font-size:.76rem;font-weight:950;transition:all .22s;display:flex}.btn-save-main{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;box-shadow:0 16px 30px #2563eb3d}.btn-save-main:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 38px #2563eb52}.btn-save-main:disabled{color:#f8fafc;cursor:not-allowed;box-shadow:none;background:#cbd5e1}.btn-discard{color:#475569;background:#fff;border:1px solid #94a3b857}.btn-discard:hover{color:#0f172a;border-color:#64748b6b;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.spin-icon{animation:1s linear infinite rotation-spin}@keyframes rotation-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=760px){.modal-overlay{align-items:flex-end;padding:14px}.company-edit-modal{border-radius:24px;height:auto;max-height:96vh}.company-edit-modal .modal-header{flex-direction:column;align-items:stretch;gap:16px;padding:22px}.company-edit-modal .header-title p{max-width:100%}.company-edit-modal .header-actions{justify-content:space-between;width:100%}.btn-users-link{flex:1;justify-content:center}.modal-nav-tabs{padding:10px 12px}.modal-nav-tabs button{min-height:38px;padding:0 14px;font-size:.64rem}.scroll-content{padding:20px}.form-grid{border-radius:22px;grid-template-columns:1fr;gap:16px;padding:20px}.span-full{grid-column:span 1}.modal-footer-bar{flex-direction:column-reverse;padding:18px 20px 22px}.btn-save-main,.btn-discard{width:100%}}@media (width<=420px){.modal-overlay{padding:0}.company-edit-modal{border-radius:0;width:100%;height:100vh;max-height:100vh}.company-edit-modal .modal-header{padding:18px}.company-edit-modal .header-title h1{font-size:1.05rem}.company-edit-modal .header-title p{font-size:.7rem}.scroll-content{padding:16px}.form-grid{padding:18px}.sync-box{gap:8px}.sync-btn{width:44px}}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3000;background:#0f172a9e;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;position:fixed;inset:0}.view-modal-container{background:#fff;border:1px solid #ffffffbf;border-radius:28px;flex-direction:column;width:100%;max-width:980px;max-height:94vh;display:flex;overflow:hidden;box-shadow:0 34px 80px #0f172a57}.animate-in{animation:.34s cubic-bezier(.2,1,.3,1) modalScaleUp}@keyframes modalScaleUp{0%{opacity:0;transform:translateY(34px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.view-modal-header{color:#fff;background:radial-gradient(circle at 100% 0,#60a5fa57,#0000 34%),linear-gradient(135deg,#0f172a 0%,#172554 100%);border-bottom:none;justify-content:space-between;align-items:center;gap:22px;padding:26px 32px;display:flex}.header-main{align-items:center;gap:18px;min-width:0;display:flex}.company-badge{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:1.65rem;font-weight:950;display:flex;box-shadow:0 18px 34px #0f172a38}.header-main h2{color:#fff;letter-spacing:-.05em;word-break:break-word;max-width:680px;margin:0;font-size:1.45rem;font-weight:950;line-height:1.1}.tax-id{color:#cbd5e1;letter-spacing:.04em;background:#ffffff1a;border-radius:999px;width:fit-content;margin-top:8px;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.btn-close-x{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.45rem;line-height:1;transition:all .2s;display:flex}.btn-close-x:hover{color:#fff;background:#ffffff29;transform:rotate(90deg)}.view-modal-body{background:radial-gradient(circle at 0 0,#2563eb0d,#0000 30%),#f8fafc;flex:1;padding:30px;overflow-y:auto}.view-modal-body::-webkit-scrollbar{width:8px;height:8px}.table-scroll::-webkit-scrollbar{width:8px;height:8px}.json-view::-webkit-scrollbar{width:8px;height:8px}.view-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.json-view::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.view-modal-body::-webkit-scrollbar-track{background:0 0}.table-scroll::-webkit-scrollbar-track{background:0 0}.json-view::-webkit-scrollbar-track{background:0 0}.details-wrapper{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:26px;display:grid}.shadow-card{background:linear-gradient(#fffffffa 0%,#ffffffeb 100%);border:1px solid #e2e8f0f2;border-radius:24px;padding:22px;transition:all .24s;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a0f}.shadow-card:after{content:"";pointer-events:none;background:#2563eb0f;border-radius:999px;width:170px;height:170px;position:absolute;top:-80px;right:-80px}.shadow-card:hover{transform:translateY(-3px);box-shadow:0 24px 52px #0f172a17}.border-blue,.border-slate{border-left:none}.info-block h3{z-index:1;color:#64748b;text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px;font-size:.78rem;font-weight:950;position:relative}.info-grid-premium{z-index:1;grid-template-columns:1fr 1fr;gap:14px;display:grid;position:relative}.detail-box{background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:16px;min-width:0;padding:12px 13px}.detail-box label{color:#94a3b8;text-transform:uppercase;letter-spacing:.11em;margin-bottom:6px;font-size:.58rem;font-weight:950;display:block}.detail-box p{color:#0f172a;word-break:break-word;margin:0;font-size:.88rem;font-weight:850;line-height:1.35}.tag-blue,.tag-green{border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:0 10px;font-size:.76rem;font-weight:950;display:inline-flex}.tag-blue{background:#eff6ff;border:1px solid #bfdbfec2;color:#2563eb!important}.tag-green{background:#dcfce7;border:1px solid #bbf7d0e6;color:#166534!important}.txt-lower{text-transform:lowercase}.trial-badge{color:#0f172a;font-weight:950}.trial-urgent{color:#d97706!important}.trial-expired{color:#dc2626!important}.metrics-row{grid-template-columns:1fr 1fr 1fr;gap:22px;margin-bottom:26px;display:grid}.chart-card{text-align:center;padding:22px}.donut-container{filter:drop-shadow(0 12px 18px #0f172a14);width:104px;height:104px;margin:0 auto;position:relative}.donut-info{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.percent{color:#0f172a;letter-spacing:-.05em;font-size:1.15rem;font-weight:950}.donut-footer{color:#64748b;margin:14px 0 0;font-size:.82rem;font-weight:800}.stat-card{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 36%),linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:column;justify-content:center;align-items:center;display:flex}.big-num{color:#0f172a;letter-spacing:-.07em;font-size:2.55rem;font-weight:950;line-height:1}.stat-label{color:#64748b;margin:10px 0 0;font-size:.82rem;font-weight:850}.table-scroll{z-index:1;background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;max-height:260px;margin-top:12px;position:relative;overflow:auto}.login-table{border-collapse:separate;border-spacing:0;width:100%;min-width:540px}.login-table th{z-index:2;text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0f2;padding:14px 16px;font-size:.66rem;font-weight:950;position:sticky;top:0}.login-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9f5;padding:14px 16px;font-size:.84rem;font-weight:750}.login-table tbody tr{transition:all .18s}.login-table tbody tr:hover{background:#eff6ffa8}.login-table tbody tr:last-child td{border-bottom:none}.txt-bold{color:#0f172a;font-weight:950}.badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.6rem;font-weight:950;display:inline-flex}.badge.master{color:#991b1b;background:#fef2f2;border-color:#fecacae6}.badge.company_admin{color:#166534;background:#ecfdf5;border-color:#bbf7d0e6}.dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.dot.active{background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.dot.inactive{background:#94a3b8;box-shadow:0 0 0 4px #94a3b81f}.view-modal-footer{background:#fff;border-top:1px solid #e2e8f0f2;justify-content:space-between;align-items:center;gap:18px;padding:20px 30px 24px;display:flex}.sys-id{color:#94a3b8;font-family:Consolas,Monaco,Courier New,monospace;font-size:.72rem;font-weight:800}.footer-actions{gap:12px;display:flex}.btn-print,.btn-finish{letter-spacing:.06em;cursor:pointer;white-space:nowrap;border-radius:999px;height:42px;padding:0 22px;font-size:.76rem;font-weight:950;transition:all .22s}.btn-print{color:#475569;background:#fff;border:1px solid #94a3b857}.btn-print:hover{color:#0f172a;border-color:#64748b6b;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.btn-finish{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);border:none;box-shadow:0 16px 30px #0f172a38}.btn-finish:hover{transform:translateY(-1px);box-shadow:0 20px 38px #0f172a47}.loader{border:5px solid #ffffff73;border-bottom-color:#2563eb;border-radius:50%;width:50px;height:50px;animation:1s linear infinite rotation}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=850px){.details-wrapper{grid-template-columns:1fr}.metrics-row{grid-template-columns:1fr 1fr}.stat-card{flex-direction:row;grid-column:span 2;gap:20px}}@media (width<=650px){.modal-overlay{align-items:flex-end;padding:14px}.view-modal-container{border-radius:24px;max-height:96vh}.view-modal-header{align-items:flex-start;padding:22px}.header-main{gap:14px}.header-main h2{font-size:1.15rem}.company-badge{border-radius:15px;width:48px;height:48px;font-size:1.25rem}.tax-id{font-size:.72rem}.btn-close-x{width:36px;height:36px}.view-modal-body{padding:20px}.shadow-card{border-radius:22px;padding:20px}.info-grid-premium{grid-template-columns:1fr}.metrics-row{grid-template-columns:1fr;gap:16px}.stat-card{flex-direction:column;grid-column:span 1;gap:8px}.view-modal-footer{flex-direction:column;align-items:stretch;gap:14px;padding:20px}.sys-id{text-align:center}.footer-actions{width:100%}.footer-actions button{flex:1}}@media (width<=420px){.modal-overlay{padding:0}.view-modal-container{border-radius:0;height:100vh;max-height:100vh}.view-modal-header{padding:18px}.header-main{align-items:flex-start}.company-badge{width:42px;height:42px;font-size:1.1rem}.header-main h2{font-size:1.02rem}.footer-actions{flex-direction:column}.btn-print,.btn-finish{width:100%}}@media print{@page{size:A4;margin:12mm}html,body{width:100%;height:auto;margin:0;padding:0;background:#fff!important;overflow:visible!important}body *{visibility:hidden}.modal-overlay,.modal-overlay *{visibility:visible}.no-print,.btn-close-x,.view-modal-footer,.footer-actions{display:none!important}.modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.view-modal-container{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.view-modal-header{color:#0f172a!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;margin-bottom:14px!important;padding:0 0 14px!important}.company-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;box-shadow:none!important;background:#0f172a!important}.header-main h2{color:#0f172a!important}.tax-id{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#475569!important;background:#f8fafc!important}.view-modal-body{background:#fff!important;height:auto!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.details-wrapper,.metrics-row{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.metrics-row{grid-template-columns:1fr 1fr 1fr!important}.shadow-card{box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:12px!important;overflow:visible!important}.shadow-card:before,.shadow-card:after{display:none!important}.info-block h3{margin-bottom:10px!important;font-size:.72rem!important}.info-grid-premium{gap:8px!important}.detail-box{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f8fafc!important;border-radius:8px!important;padding:8px!important}.detail-box label{font-size:.52rem!important}.detail-box p{font-size:.78rem!important}.big-num{font-size:1.8rem!important}.stat-label,.donut-footer{font-size:.72rem!important}.donut-container{filter:none!important;width:78px!important;height:78px!important}.percent{font-size:.9rem!important}.table-scroll{break-inside:auto!important;page-break-inside:auto!important;border-radius:10px!important;height:auto!important;max-height:none!important;overflow:visible!important}.login-table{width:100%!important;min-width:0!important;font-size:.72rem!important}.login-table th,.login-table td{word-break:break-word!important;padding:7px 8px!important;font-size:.68rem!important}.login-table th{position:static!important}.badge{min-height:auto!important;padding:3px 7px!important;font-size:.52rem!important}.animate-in{animation:none!important}}.users-page-container{background:radial-gradient(circle at 0 0,#2563eb14,#0000 32%),linear-gradient(#f8fafc 0%,#eef3f8 100%);min-height:100vh;padding-bottom:80px}.users-main-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafcd1;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,88%);margin:0 auto;padding:28px 0 20px;display:flex;position:sticky;top:0}.btn-nav-back{color:#0f172a;letter-spacing:.12em;cursor:pointer;background:#fff;border:1px solid #94a3b852;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:.68rem;font-weight:900;transition:all .22s;display:flex;box-shadow:0 10px 22px #0f172a0d}.btn-create-client{color:#fff;letter-spacing:.11em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:999px;height:46px;padding:0 24px;font-size:.74rem;font-weight:900;transition:all .22s;box-shadow:0 16px 34px #2563eb42}.btn-create-client:hover{transform:translateY(-2px);box-shadow:0 20px 42px #2563eb57}.btn-create-client:active{transform:translateY(0)}.users-content{width:min(1180px,88%);margin:0 auto;padding:0}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.metric-item{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #e2e8f0f2;border-radius:24px;padding:22px;transition:all .22s;box-shadow:0 18px 40px #0f172a0f}.metric-item:hover{transform:translateY(-3px);box-shadow:0 24px 52px #0f172a17}.metric-item .label{color:#94a3b8;text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px;font-size:.62rem;font-weight:950}.metric-item .value{color:#0f172a;letter-spacing:-.05em;font-size:2rem;font-weight:950;line-height:1}.metric-item.active .value{color:#16a34a}.metric-item.inactive .value{color:#d97706}.filter-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #e2e8f0f2;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;padding:18px 20px;display:flex;box-shadow:0 18px 40px #0f172a0f}.search-field{flex:1;position:relative}.search-field input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #94a3b842;border-radius:999px;outline:none;width:100%;height:46px;padding:0 18px;font-size:.9rem;font-weight:700;transition:all .22s}.search-field input::placeholder{color:#94a3b8;font-weight:600}.search-field input:hover{background:#fff;border-color:#64748b57}.search-field input:focus{background:#fff;border-color:#2563eb85;box-shadow:0 0 0 4px #2563eb14}.status-filter{white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:999px;align-items:center;gap:12px;height:46px;padding:0 14px 0 16px;display:flex}.status-filter .txt{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ios-toggle{flex:none;width:44px;height:24px;position:relative}.ios-toggle input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#cbd5e1;border-radius:999px;transition:all .25s;position:absolute;inset:0;box-shadow:inset 0 1px 3px #0f172a1f}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 3px 8px #0f172a2e}input:checked+.slider{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}input:checked+.slider:before{transform:translate(20px)}.clients-display-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.client-card{background:linear-gradient(#fffffffa 0%,#ffffffeb 100%);padding:24px;transition:all .28s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a0f}.client-card:before{content:"";opacity:0;background:linear-gradient(90deg,#2563eb,#60a5fa,#93c5fd);height:5px;transition:opacity .25s;position:absolute;inset:0}.client-card:after{content:"";pointer-events:none;background:#2563eb12;border-radius:999px;width:190px;height:190px;position:absolute;top:-90px;right:-90px}.client-card:hover{border-color:#2563eb57;transform:translateY(-6px);box-shadow:0 26px 58px #0f172a1a}.client-card:hover:before{opacity:1}.client-card.card-inactive{opacity:.76;filter:grayscale(.22);background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-style:solid}.client-card.card-inactive:before{opacity:1;background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.card-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex;position:relative}.role-pill{letter-spacing:.11em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-size:.58rem;font-weight:950;display:inline-flex}.role-pill.master{color:#fbbf24;background:#0f172a;border-color:#fbbf242e;box-shadow:0 10px 22px #0f172a24}.role-pill.admin{color:#2563eb;background:#eff6ff;border-color:#2563eb29}.role-pill.user,.role-pill.client,.role-pill.cliente{color:#475569;background:#f8fafc;border-color:#94a3b833}.card-actions-group{align-items:center;gap:7px!important;display:flex!important}.action-icon-btn,.edit-icon-btn{color:#64748b;cursor:pointer;background:#ffffffe0;border:1px solid #e2e8f0f5;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:.88rem;transition:all .2s;display:inline-flex;box-shadow:0 8px 18px #0f172a0a}.action-icon-btn:hover,.edit-icon-btn:hover{background:#fff;transform:translateY(-1px)}.action-icon-btn.view:hover{color:#2563eb;border-color:#2563eb73;box-shadow:0 10px 22px #2563eb1f}.action-icon-btn.edit:hover{color:#7c3aed;border-color:#7c3aed61;box-shadow:0 10px 22px #7c3aed1f}.action-icon-btn.status.btn-red:hover{color:#dc2626;border-color:#ef44446b;box-shadow:0 10px 22px #ef44441f}.action-icon-btn.status.btn-green:hover{color:#16a34a;border-color:#22c55e6b;box-shadow:0 10px 22px #22c55e1f}.card-main-info{z-index:1;position:relative}.card-main-info h3{color:#0f172a;letter-spacing:-.03em;margin:0 0 10px;font-size:1.08rem;font-weight:950;line-height:1.25}.primary-owner{color:#64748b;margin:0 0 16px;font-size:.84rem;font-weight:700}.primary-owner strong{color:#334155;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif}.info-row{word-break:break-word;border-radius:12px;align-items:center;gap:8px;min-height:28px;margin:6px 0;padding:8px 10px;font-size:.78rem;font-weight:800;display:flex}.card-main-info>div[style]{color:#94a3b8!important;letter-spacing:.02em!important;border-top:1px solid #e2e8f0f2!important;justify-content:space-between!important;gap:14px!important;margin-top:16px!important;padding-top:14px!important;font-size:.68rem!important;font-weight:850!important;display:flex!important}.card-main-info>div[style] span:last-child{color:#64748b}.loader-box{background:linear-gradient(90deg,#f8fafccc 25%,#e2e8f0cc 37%,#f8fafccc 63%) 0 0/400% 100%;border:1px solid #e2e8f0f2;border-radius:26px;grid-column:1/-1;min-height:220px;animation:1.4s infinite loadingPulse;box-shadow:0 18px 42px #0f172a0f}@keyframes loadingPulse{0%{background-position:100%}to{background-position:0}}.tag-watermark{color:#cbd5e1;letter-spacing:.28em;font-size:.58rem;font-weight:900;position:fixed;bottom:12px;right:22px}@media (width<=900px){.users-main-header{flex-direction:column;align-items:stretch;width:min(100% - 32px,1180px);padding-top:18px}.btn-nav-back,.btn-create-client{justify-content:center;width:100%}.users-content{width:min(100% - 32px,1180px)}.metrics-grid{grid-template-columns:1fr}.filter-panel{flex-direction:column;align-items:stretch;gap:14px}.status-filter{border-radius:18px;justify-content:space-between}.clients-display-grid{grid-template-columns:1fr}}@media (width<=520px){.client-card{border-radius:24px;padding:22px}.card-top{flex-direction:column;align-items:flex-start}.card-actions-group{justify-content:flex-end;width:100%}.action-icon-btn,.edit-icon-btn{width:36px;height:36px}.card-main-info>div[style]{flex-direction:column!important;gap:6px!important}.status-filter{height:auto;min-height:46px;padding:12px 14px}}.master-companies-page .master-companies-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:stretch;gap:24px;width:100%;display:grid}.master-companies-page .master-company-card{background:#fffffff0;border:1px solid #e2e8f0f2;border-radius:0;min-height:255px;padding:26px 24px 24px;position:relative;overflow:hidden;box-shadow:0 18px 38px #0f172a14}.master-companies-page .master-company-card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#2563eb14,#0ea5e924);border-radius:999px;width:155px;height:155px;position:absolute;top:-48px;right:-44px}.master-companies-page .master-company-top{z-index:2;justify-content:space-between;align-items:flex-start;gap:14px;min-height:38px;margin-bottom:16px;display:flex;position:relative}.master-companies-page .master-company-status{letter-spacing:.08em;text-transform:uppercase;color:#0f172a;white-space:nowrap;background:#f1f5f9f2;border:1px solid #e2e8f0f2;border-radius:999px;align-items:center;max-width:145px;min-height:30px;padding:6px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.master-companies-page .master-company-status.status-active{color:#047857;background:#d1fae5f2;border-color:#a7f3d0f2}.master-companies-page .master-company-status.status-pending_verification{color:#92400e;background:#fef3c7f2;border-color:#fde68af2}.master-companies-page .master-company-status.status-inactive,.master-companies-page .master-company-status.status-cancelled,.master-companies-page .master-company-status.status-suspended{color:#475569;background:#e2e8f0f2;border-color:#cbd5e1f2}.master-companies-page .master-company-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.master-companies-page .master-company-action{color:#475569;cursor:pointer;white-space:nowrap;background:#ffffffeb;border:1px solid #cbd5e1f2;border-radius:14px;min-width:62px;height:34px;padding:0 12px;font-size:.78rem;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s}.master-companies-page .master-company-action:hover{color:#1d4ed8;border-color:#2563eb73;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb1a}.master-companies-page .master-company-action.danger:hover{color:#b91c1c;border-color:#f8717180;box-shadow:0 10px 22px #f871711f}.master-companies-page .master-company-action.success:hover{color:#047857;border-color:#34d39980;box-shadow:0 10px 22px #34d3991f}.master-companies-page .master-company-body{z-index:2;position:relative}.master-companies-page .master-company-body h3{color:#0f172a;letter-spacing:-.035em;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:52px;margin:0;font-size:1.08rem;font-weight:900;line-height:1.28;display:-webkit-box;overflow:hidden}.master-companies-page .master-company-manager{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:13px 0 0;font-size:.82rem;font-weight:700;line-height:1.35;overflow:hidden}.master-companies-page .master-company-manager strong{color:#334155;font-weight:900}.master-companies-page .master-company-details{border-top:1px solid #e2e8f0f2;grid-template-columns:1fr;gap:10px;margin-top:18px;padding-top:16px;display:grid}.master-companies-page .master-company-detail{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.master-companies-page .master-company-detail span{color:#94a3b8;letter-spacing:.01em;font-size:.72rem;font-weight:900}.master-companies-page .master-company-detail strong{color:#64748b;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:.76rem;font-weight:800;line-height:1.28}.master-companies-page .master-companies-error{color:#b91c1c;margin-bottom:16px;font-weight:800}@media (width<=920px){.master-companies-page .master-companies-grid{grid-template-columns:1fr}.master-companies-page .master-company-top{flex-direction:column;align-items:stretch}.master-companies-page .master-company-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=520px){.master-companies-page .master-company-card{padding:22px 18px}.master-companies-page .master-company-detail{grid-template-columns:1fr;gap:4px}.master-companies-page .master-company-action{min-width:72px}}.company-users-page{background:radial-gradient(circle at 0 0,#2563eb14,#0000 32%),linear-gradient(#f8fafc 0%,#eef3f8 100%);min-height:100vh;padding-bottom:80px}.company-users-main-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafcd1;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,88%);margin:0 auto;padding:28px 0 20px;display:flex;position:sticky;top:0}.company-users-back-button{color:#0f172a;letter-spacing:.12em;cursor:pointer;background:#fff;border:1px solid #94a3b852;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:.68rem;font-weight:900;transition:all .22s;display:flex;box-shadow:0 10px 22px #0f172a0d}.company-users-back-button .arrow{font-size:1.35rem;line-height:0;transform:translateY(-1px)}.company-users-back-button:hover{color:#2563eb;border-color:#2563eb61;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.company-users-content{width:min(1180px,88%);margin:0 auto;padding:0}.company-users-form-panel,.company-users-filter-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #e2e8f0f2;border-radius:24px;box-shadow:0 18px 40px #0f172a0f}.company-users-form-panel{margin-bottom:24px;padding:22px}.company-users-form-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.company-users-form-header span{color:#94a3b8;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:950;display:block}.company-users-form-header h2{color:#0f172a;letter-spacing:-.045em;margin:0;font-size:1.35rem;font-weight:950;line-height:1.1}.company-users-editing-pill{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#dbeafef2;border:1px solid #93c5fde6;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.68rem;font-weight:900;display:inline-flex}.company-users-form{width:100%}.company-users-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.company-users-field{min-width:0;display:block}.company-users-field span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px 4px;font-size:.72rem;font-weight:900;display:block}.company-users-field input,.company-users-field select,.company-users-search-field input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #94a3b842;border-radius:999px;outline:none;width:100%;height:46px;padding:0 18px;font-size:.9rem;font-weight:700;transition:all .22s}.company-users-field input:hover,.company-users-field select:hover,.company-users-search-field input:hover{background:#fff;border-color:#64748b57}.company-users-field input:focus,.company-users-field select:focus,.company-users-search-field input:focus{background:#fff;border-color:#2563eb85;box-shadow:0 0 0 4px #2563eb14}.company-users-search-field input::placeholder{color:#94a3b8;font-weight:600}.company-users-select-field{position:relative}.company-users-select-field select{appearance:none;cursor:pointer;color:#1d4ed8;background:linear-gradient(45deg,#0000 50%,#2563eb 50%) calc(100% - 23px) 21px/7px 7px no-repeat,linear-gradient(135deg,#2563eb 50%,#0000 50%) calc(100% - 18px) 21px/7px 7px no-repeat,#f8fafc;padding-right:46px;font-weight:900}.company-users-select-field select:hover,.company-users-select-field select:focus{background:linear-gradient(45deg,#0000 50%,#2563eb 50%) calc(100% - 23px) 21px/7px 7px no-repeat,linear-gradient(135deg,#2563eb 50%,#0000 50%) calc(100% - 18px) 21px/7px 7px no-repeat,#fff}.company-users-form-actions{align-items:flex-end;gap:10px;min-width:0;padding-top:23px;display:flex}.company-users-primary-button{color:#fff;letter-spacing:.1em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:999px;height:46px;padding:0 22px;font-size:.72rem;font-weight:900;transition:all .22s;box-shadow:0 16px 34px #2563eb42}.company-users-primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 42px #2563eb57}.company-users-primary-button:disabled,.company-users-secondary-button:disabled,.company-user-action:disabled{opacity:.62;cursor:not-allowed}.company-users-secondary-button{color:#0f172a;letter-spacing:.1em;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #94a3b852;border-radius:999px;height:46px;padding:0 18px;font-size:.68rem;font-weight:900;transition:all .22s;box-shadow:0 10px 22px #0f172a0d}.company-users-secondary-button:hover:not(:disabled){color:#2563eb;border-color:#2563eb61;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.company-users-filter-panel{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:18px 20px;display:flex}.company-users-search-field{flex:1;position:relative}.company-users-status-filter{white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:999px;align-items:center;gap:12px;height:46px;padding:0 14px 0 16px;display:flex}.company-users-status-filter span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.company-users-toggle{flex:none;width:44px;height:24px;position:relative}.company-users-toggle input{opacity:0;width:0;height:0}.company-users-toggle strong{cursor:pointer;background-color:#cbd5e1;border-radius:999px;transition:all .25s;position:absolute;inset:0;box-shadow:inset 0 1px 3px #0f172a1f}.company-users-toggle strong:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 3px 8px #0f172a2e}.company-users-toggle input:checked+strong{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.company-users-toggle input:checked+strong:before{transform:translate(20px)}.company-users-alert{border:1px solid #0000;border-radius:18px;margin-bottom:16px;padding:12px 14px;font-weight:850}.company-users-alert.error{color:#b91c1c;background:#fee2e2b8;border-color:#fca5a5b3}.company-users-alert.success{color:#047857;background:#d1fae5b8;border-color:#6ee7b7b3}.company-users-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:stretch;gap:24px;width:100%;display:grid}.company-user-card{background:#fffffff0;border:1px solid #e2e8f0f2;border-radius:0;min-height:255px;padding:26px 24px 24px;transition:all .22s;position:relative;overflow:hidden;box-shadow:0 18px 38px #0f172a14}.company-user-card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#2563eb14,#0ea5e924);border-radius:999px;width:155px;height:155px;position:absolute;top:-48px;right:-44px}.company-user-card:hover{border-color:#2563eb47;transform:translateY(-4px);box-shadow:0 24px 52px #0f172a1c}.company-user-card.card-inactive{opacity:.78;filter:grayscale(.18);background:linear-gradient(#f8fafc 0%,#f1f5f9 100%)}.company-user-top{z-index:2;justify-content:space-between;align-items:flex-start;gap:14px;min-height:38px;margin-bottom:16px;display:flex;position:relative}.company-user-status{letter-spacing:.08em;text-transform:uppercase;color:#0f172a;white-space:nowrap;background:#f1f5f9f2;border:1px solid #e2e8f0f2;border-radius:999px;align-items:center;max-width:145px;min-height:30px;padding:6px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.company-user-status.status-active{color:#047857;background:#d1fae5f2;border-color:#a7f3d0f2}.company-user-status.status-pending_verification{color:#92400e;background:#fef3c7f2;border-color:#fde68af2}.company-user-status.status-inactive,.company-user-status.status-cancelled,.company-user-status.status-suspended,.company-user-status.status-blocked{color:#475569;background:#e2e8f0f2;border-color:#cbd5e1f2}.company-user-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.company-user-action{color:#475569;cursor:pointer;white-space:nowrap;background:#ffffffeb;border:1px solid #cbd5e1f2;border-radius:14px;min-width:62px;height:34px;padding:0 12px;font-size:.78rem;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s}.company-user-action:hover:not(:disabled){color:#1d4ed8;border-color:#2563eb73;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb1a}.company-user-action.danger:hover:not(:disabled){color:#b91c1c;border-color:#f8717180;box-shadow:0 10px 22px #f871711f}.company-user-action.success:hover:not(:disabled){color:#047857;border-color:#34d39980;box-shadow:0 10px 22px #34d3991f}.company-user-body{z-index:2;position:relative}.company-user-body h3{color:#0f172a;letter-spacing:-.035em;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:52px;margin:0;font-size:1.08rem;font-weight:900;line-height:1.28;display:-webkit-box;overflow:hidden}.company-user-subtitle{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:13px 0 0;font-size:.82rem;font-weight:700;line-height:1.35;overflow:hidden}.company-user-subtitle strong{color:#334155;font-weight:900}.company-user-details{border-top:1px solid #e2e8f0f2;grid-template-columns:1fr;gap:10px;margin-top:18px;padding-top:16px;display:grid}.company-user-detail{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.company-user-detail span{color:#94a3b8;letter-spacing:.01em;font-size:.72rem;font-weight:900}.company-user-detail strong{color:#64748b;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:.76rem;font-weight:800;line-height:1.28}.company-users-loader{background:linear-gradient(90deg,#f8fafccc 25%,#e2e8f0cc 37%,#f8fafccc 63%) 0 0/400% 100%;border:1px solid #e2e8f0f2;border-radius:26px;grid-column:1/-1;min-height:220px;animation:1.4s infinite companyUsersLoadingPulse;box-shadow:0 18px 42px #0f172a0f}@keyframes companyUsersLoadingPulse{0%{background-position:100%}to{background-position:0}}@media (width<=1080px){.company-users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.company-users-main-header,.company-users-content{width:min(100% - 32px,1180px)}.company-users-form-grid,.company-users-grid{grid-template-columns:1fr}.company-users-filter-panel{flex-direction:column;align-items:stretch}.company-users-status-filter{justify-content:space-between}.company-user-top{flex-direction:column;align-items:stretch}.company-user-actions{justify-content:flex-start}}@media (width<=520px){.company-users-form-panel{padding:18px}.company-users-form-header{flex-direction:column}.company-users-form-actions{flex-direction:column;align-items:stretch}.company-users-primary-button,.company-users-secondary-button,.company-users-back-button{justify-content:center;width:100%}.company-user-card{padding:22px 18px}.company-user-detail{grid-template-columns:1fr;gap:4px}.company-user-action{min-width:72px}}@media (width<=520px){.company-users-pin-modal{border-radius:24px;padding:22px}.company-users-pin-actions{flex-direction:column-reverse;align-items:stretch}}.company-users-pin-overlay{z-index:300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.company-users-pin-modal{background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:28px;width:min(430px,100%);padding:26px;box-shadow:0 30px 80px #0f172a3d}.company-users-pin-header span{color:#94a3b8;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:950;display:block}.company-users-pin-header h3{color:#0f172a;letter-spacing:-.045em;margin:0;font-size:1.28rem;font-weight:950;line-height:1.12}.company-users-pin-modal p{color:#64748b;margin:16px 0 18px;font-size:.9rem;font-weight:700;line-height:1.5}.company-users-pin-field{display:block}.company-users-pin-field span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px 4px;font-size:.72rem;font-weight:900;display:block}.company-users-pin-field input{color:#0f172a;box-sizing:border-box;letter-spacing:.18em;text-align:center;background:#f8fafc;border:1px solid #94a3b842;border-radius:999px;outline:none;width:100%;height:48px;padding:0 18px;font-size:1rem;font-weight:900;transition:all .22s}.company-users-pin-field input:focus{background:#fff;border-color:#2563eb85;box-shadow:0 0 0 4px #2563eb14}.company-users-pin-error{color:#b91c1c;background:#fee2e2b8;border:1px solid #fca5a5b3;border-radius:16px;margin-top:12px;padding:10px 12px;font-size:.82rem;font-weight:850}.company-users-pin-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}@media (width<=520px){.company-users-pin-modal{border-radius:24px;padding:22px}.company-users-pin-actions{flex-direction:column-reverse;align-items:stretch}}.company-employee-roles-page{background:radial-gradient(circle at 0 0,#2563eb14,#0000 32%),linear-gradient(#f8fafc 0%,#eef3f8 100%);min-height:100vh;padding-bottom:80px}.company-employee-roles-main-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafcd1;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,88%);margin:0 auto;padding:28px 0 20px;display:flex;position:sticky;top:0}.company-employee-roles-back-button{color:#0f172a;letter-spacing:.12em;cursor:pointer;background:#fff;border:1px solid #94a3b852;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:.68rem;font-weight:900;transition:all .22s;display:flex;box-shadow:0 10px 22px #0f172a0d}.company-employee-roles-back-button .arrow{font-size:1.35rem;line-height:0;transform:translateY(-1px)}.company-employee-roles-back-button:hover{color:#2563eb;border-color:#2563eb61;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.company-employee-roles-content{width:min(1180px,88%);margin:0 auto;padding:0}.company-employee-roles-form-panel,.company-employee-roles-filter-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #e2e8f0f2;border-radius:24px;box-shadow:0 18px 40px #0f172a0f}.company-employee-roles-form-panel{margin-bottom:24px;padding:22px}.company-employee-roles-form-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.company-employee-roles-form-header span{color:#94a3b8;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:950;display:block}.company-employee-roles-form-header h2{color:#0f172a;letter-spacing:-.045em;margin:0;font-size:1.35rem;font-weight:950;line-height:1.1}.company-employee-roles-editing-pill{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#dbeafef2;border:1px solid #93c5fde6;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.68rem;font-weight:900;display:inline-flex}.company-employee-roles-form-grid{grid-template-columns:.9fr 1.2fr;align-items:end;gap:14px;display:grid}.company-employee-roles-field{min-width:0;display:block}.company-employee-roles-field span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px 4px;font-size:.72rem;font-weight:900;display:block}.company-employee-roles-field input,.company-employee-roles-search-field input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #94a3b842;border-radius:999px;outline:none;width:100%;height:46px;padding:0 18px;font-size:.9rem;font-weight:700;transition:all .22s}.company-employee-roles-field input:hover,.company-employee-roles-search-field input:hover{background:#fff;border-color:#64748b57}.company-employee-roles-field input:focus,.company-employee-roles-search-field input:focus{background:#fff;border-color:#2563eb85;box-shadow:0 0 0 4px #2563eb14}.company-employee-roles-search-field input::placeholder{color:#94a3b8;font-weight:600}.company-employee-roles-description-field{min-width:0}.company-employee-roles-exams-box{background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:20px;grid-column:1/-1;padding:16px}.company-employee-roles-exams-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.company-employee-roles-exams-header span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.company-employee-roles-exams-header strong{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:950}.company-employee-roles-empty-exams{color:#64748b;margin:0;font-size:.86rem;font-weight:700}.company-employee-roles-exams-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.company-employee-roles-exam-option{cursor:pointer;background:#fff;border:1px solid #94a3b83d;border-radius:16px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;transition:all .22s;display:flex}.company-employee-roles-exam-option:hover{border-color:#2563eb5c;transform:translateY(-1px);box-shadow:0 12px 22px #0f172a0f}.company-employee-roles-exam-option input{accent-color:#2563eb;width:16px;height:16px}.company-employee-roles-exam-option span{color:#0f172a;flex:1;font-size:.84rem;font-weight:850;line-height:1.2}.company-employee-roles-exam-option strong{color:#64748b;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:900}.company-employee-roles-form-actions{grid-column:1/-1;align-items:flex-end;gap:10px;min-width:0;display:flex}.company-employee-roles-primary-button{color:#fff;letter-spacing:.1em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:999px;height:46px;padding:0 22px;font-size:.72rem;font-weight:900;transition:all .22s;box-shadow:0 16px 34px #2563eb42}.company-employee-roles-primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 42px #2563eb57}.company-employee-roles-primary-button:disabled,.company-employee-roles-secondary-button:disabled,.company-employee-role-action:disabled{opacity:.62;cursor:not-allowed}.company-employee-roles-secondary-button{color:#0f172a;letter-spacing:.1em;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #94a3b852;border-radius:999px;height:46px;padding:0 18px;font-size:.68rem;font-weight:900;transition:all .22s;box-shadow:0 10px 22px #0f172a0d}.company-employee-roles-secondary-button:hover:not(:disabled){color:#2563eb;border-color:#2563eb61;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.company-employee-roles-filter-panel{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:18px 20px;display:flex}.company-employee-roles-search-field{flex:1;position:relative}.company-employee-roles-status-filter{white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:999px;align-items:center;gap:12px;height:46px;padding:0 14px 0 16px;display:flex}.company-employee-roles-status-filter span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.company-employee-roles-toggle{cursor:pointer;align-items:center;width:46px;height:26px;display:inline-flex;position:relative}.company-employee-roles-toggle input{display:none}.company-employee-roles-toggle strong{background:#cbd5e1;border-radius:999px;width:46px;height:26px;transition:all .22s;position:relative}.company-employee-roles-toggle strong:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:all .22s;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #0f172a33}.company-employee-roles-toggle input:checked+strong{background:#2563eb}.company-employee-roles-toggle input:checked+strong:after{transform:translate(20px)}.company-employee-roles-alert{border:1px solid #0000;border-radius:18px;margin-bottom:18px;padding:14px 16px;font-size:.86rem;font-weight:800}.company-employee-roles-alert.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.company-employee-roles-alert.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.company-employee-roles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.company-employee-role-card{background:#ffffffdb;border:1px solid #e2e8f0fa;border-radius:24px;flex-direction:column;justify-content:space-between;gap:18px;min-height:236px;padding:20px;transition:all .22s;display:flex;box-shadow:0 18px 40px #0f172a0f}.company-employee-role-card:hover{border-color:#2563eb38;transform:translateY(-3px);box-shadow:0 24px 54px #0f172a1a}.company-employee-role-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.company-employee-role-overline{color:#94a3b8;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:950;display:block}.company-employee-role-header h3{color:#0f172a;letter-spacing:-.04em;margin:0;font-size:1.12rem;font-weight:950;line-height:1.12}.company-employee-role-status{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.66rem;font-weight:950;display:inline-flex}.company-employee-role-status.active{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.company-employee-role-status.inactive{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.company-employee-role-body{flex:1}.company-employee-role-body p{color:#475569;margin:0 0 12px;font-size:.86rem;font-weight:650;line-height:1.45}.company-employee-role-exams-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-employee-role-exams-list span{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#dbeafed9;border:1px solid #93c5fdd9;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.66rem;font-weight:900;display:inline-flex}.company-employee-role-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.company-employee-role-action{cursor:pointer;letter-spacing:.08em;border:1px solid #0000;border-radius:999px;height:38px;padding:0 14px;font-size:.66rem;font-weight:950;transition:all .22s}.company-employee-role-action.edit{color:#1d4ed8;background:#fff;border-color:#93c5fde6}.company-employee-role-action.danger{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.company-employee-role-action.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.company-employee-role-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #0f172a14}.company-employee-roles-loader{border:4px solid #94a3b840;border-top-color:#2563eb;border-radius:50%;grid-column:1/-1;width:42px;height:42px;margin:50px auto;animation:.8s linear infinite companyEmployeeRolesSpin}@keyframes companyEmployeeRolesSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.company-employee-roles-exams-grid,.company-employee-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.company-employee-roles-main-header,.company-employee-roles-content{width:min(94%,1180px)}.company-employee-roles-form-grid,.company-employee-roles-exams-grid,.company-employee-roles-grid{grid-template-columns:1fr}.company-employee-roles-filter-panel,.company-employee-roles-form-actions,.company-employee-role-actions,.company-employee-roles-form-header,.company-employee-roles-exams-header{flex-direction:column;align-items:stretch}.company-employee-roles-status-filter{justify-content:space-between}}.company-medical-exams-page{background:radial-gradient(circle at 0 0,#2563eb14,#0000 32%),linear-gradient(#f8fafc 0%,#eef3f8 100%);min-height:100vh;padding-bottom:80px}.company-medical-exams-main-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafcd1;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,88%);margin:0 auto;padding:28px 0 20px;display:flex;position:sticky;top:0}.company-medical-exams-back-button{color:#0f172a;letter-spacing:.12em;cursor:pointer;background:#fff;border:1px solid #94a3b852;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:.68rem;font-weight:900;transition:all .22s;display:flex;box-shadow:0 10px 22px #0f172a0d}.company-medical-exams-back-button .arrow{font-size:1.35rem;line-height:0;transform:translateY(-1px)}.company-medical-exams-back-button:hover{color:#2563eb;border-color:#2563eb61;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.company-medical-exams-content{width:min(1180px,88%);margin:0 auto;padding:0}.company-medical-exams-form-panel,.company-medical-exams-filter-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #e2e8f0f2;border-radius:24px;box-shadow:0 18px 40px #0f172a0f}.company-medical-exams-form-panel{margin-bottom:24px;padding:22px}.company-medical-exams-form-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.company-medical-exams-form-header span{color:#94a3b8;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:950;display:block}.company-medical-exams-form-header h2{color:#0f172a;letter-spacing:-.045em;margin:0;font-size:1.35rem;font-weight:950;line-height:1.1}.company-medical-exams-editing-pill{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#dbeafef2;border:1px solid #93c5fde6;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.68rem;font-weight:900;display:inline-flex}.company-medical-exams-form-grid{grid-template-columns:.95fr .42fr 1.1fr auto;align-items:end;gap:14px;display:grid}.company-medical-exams-field{min-width:0;display:block}.company-medical-exams-field span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px 4px;font-size:.72rem;font-weight:900;display:block}.company-medical-exams-field input,.company-medical-exams-search-field input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #94a3b842;border-radius:999px;outline:none;width:100%;height:46px;padding:0 18px;font-size:.9rem;font-weight:700;transition:all .22s}.company-medical-exams-field input:hover,.company-medical-exams-search-field input:hover{background:#fff;border-color:#64748b57}.company-medical-exams-field input:focus,.company-medical-exams-search-field input:focus{background:#fff;border-color:#2563eb85;box-shadow:0 0 0 4px #2563eb14}.company-medical-exams-search-field input::placeholder{color:#94a3b8;font-weight:600}.company-medical-exams-form-actions{align-items:flex-end;gap:10px;min-width:0;display:flex}.company-medical-exams-primary-button{color:#fff;letter-spacing:.1em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:999px;height:46px;padding:0 22px;font-size:.72rem;font-weight:900;transition:all .22s;box-shadow:0 16px 34px #2563eb42}.company-medical-exams-primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 42px #2563eb57}.company-medical-exams-secondary-button{color:#0f172a;letter-spacing:.1em;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #94a3b852;border-radius:999px;height:46px;padding:0 18px;font-size:.68rem;font-weight:900;transition:all .22s;box-shadow:0 10px 22px #0f172a0d}.company-medical-exams-secondary-button:hover:not(:disabled){color:#2563eb;border-color:#2563eb61;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.company-medical-exams-primary-button:disabled,.company-medical-exams-secondary-button:disabled,.company-medical-exam-action:disabled{opacity:.62;cursor:not-allowed}.company-medical-exams-filter-panel{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:18px 20px;display:flex}.company-medical-exams-search-field{flex:1;position:relative}.company-medical-exams-status-filter{white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:999px;align-items:center;gap:12px;height:46px;padding:0 14px 0 16px;display:flex}.company-medical-exams-status-filter span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.company-medical-exams-toggle{cursor:pointer;align-items:center;width:46px;height:26px;display:inline-flex;position:relative}.company-medical-exams-toggle input{display:none}.company-medical-exams-toggle strong{background:#cbd5e1;border-radius:999px;width:46px;height:26px;transition:all .22s;position:relative}.company-medical-exams-toggle strong:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:all .22s;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #0f172a33}.company-medical-exams-toggle input:checked+strong{background:#2563eb}.company-medical-exams-toggle input:checked+strong:after{transform:translate(20px)}.company-medical-exams-alert{border:1px solid #0000;border-radius:18px;margin-bottom:18px;padding:14px 16px;font-size:.86rem;font-weight:800}.company-medical-exams-alert.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.company-medical-exams-alert.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.company-medical-exams-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.company-medical-exam-card{background:#ffffffdb;border:1px solid #e2e8f0fa;border-radius:24px;flex-direction:column;justify-content:space-between;gap:18px;min-height:210px;padding:20px;transition:all .22s;display:flex;box-shadow:0 18px 40px #0f172a0f}.company-medical-exam-card:hover{border-color:#2563eb38;transform:translateY(-3px);box-shadow:0 24px 54px #0f172a1a}.company-medical-exam-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.company-medical-exam-overline{color:#94a3b8;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:950;display:block}.company-medical-exam-header h3{color:#0f172a;letter-spacing:-.04em;margin:0;font-size:1.12rem;font-weight:950;line-height:1.12}.company-medical-exam-status{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.66rem;font-weight:950;display:inline-flex}.company-medical-exam-status.active{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.company-medical-exam-status.inactive{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.company-medical-exam-body{flex:1}.company-medical-exam-body p{color:#475569;margin:0 0 12px;font-size:.86rem;font-weight:650;line-height:1.45}.company-medical-exam-body strong{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;background:#dbeafed9;border:1px solid #93c5fdd9;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.7rem;font-weight:900;display:inline-flex}.company-medical-exam-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.company-medical-exam-action{cursor:pointer;letter-spacing:.08em;border:1px solid #0000;border-radius:999px;height:38px;padding:0 14px;font-size:.66rem;font-weight:950;transition:all .22s}.company-medical-exam-action.edit{color:#1d4ed8;background:#fff;border-color:#93c5fde6}.company-medical-exam-action.danger{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.company-medical-exam-action.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.company-medical-exam-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #0f172a14}.company-medical-exams-loader{border:4px solid #94a3b840;border-top-color:#2563eb;border-radius:50%;grid-column:1/-1;width:42px;height:42px;margin:50px auto;animation:.8s linear infinite companyMedicalExamsSpin}@keyframes companyMedicalExamsSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.company-medical-exams-form-grid{grid-template-columns:1fr 1fr}.company-medical-exams-description-field,.company-medical-exams-form-actions{grid-column:1/-1}.company-medical-exams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.company-medical-exams-main-header,.company-medical-exams-content{width:min(94%,1180px)}.company-medical-exams-form-grid,.company-medical-exams-grid{grid-template-columns:1fr}.company-medical-exams-filter-panel,.company-medical-exams-form-actions,.company-medical-exam-actions,.company-medical-exams-form-header{flex-direction:column;align-items:stretch}.company-medical-exams-status-filter{justify-content:space-between}}.company-employees-page{color:#0f172a;box-sizing:border-box;background:radial-gradient(circle at 12% 6%,#2563eb1f,#0000 30%),radial-gradient(circle at 84% 14%,#0ea5e921,#0000 28%),linear-gradient(#f8fbff 0%,#f3f7fc 48%,#eef4fb 100%);min-height:100vh;padding:34px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.company-employees-page *,.company-employees-page :before,.company-employees-page :after{box-sizing:border-box}.company-employees-shell{width:100%;max-width:1180px;margin:0 auto}.company-employees-shell.narrow{max-width:980px}.company-employees-back-row{justify-content:flex-start;width:100%;margin-bottom:18px;display:flex}.company-employees-hero{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.company-employees-hero.compact{justify-content:flex-start}.company-employees-hero-text h1{color:#0f172a;letter-spacing:-.045em;margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(1.68rem,3vw,2.36rem);font-weight:800;line-height:1.05}.company-employees-back-button,.company-employees-primary-button,.company-employees-secondary-button,.company-employees-danger-button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:999px;min-height:44px;padding:0 18px;font-size:.72rem;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s,opacity .18s,background .18s}.company-employees-back-button,.company-employees-secondary-button{color:#fff;background:linear-gradient(135deg,#167cc8 0%,#1f5fe4 100%);border:0;box-shadow:0 10px 22px #47556929}.company-employees-primary-button{color:#fff;background:linear-gradient(135deg,#167cc8 0%,#1f5fe4 100%);border:0;box-shadow:0 12px 22px #2563eb2e}.company-employees-danger-button{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);border:0;box-shadow:0 12px 22px #dc26262e}.company-employees-back-button:hover:not(:disabled),.company-employees-primary-button:hover:not(:disabled),.company-employees-secondary-button:hover:not(:disabled),.company-employees-danger-button:hover:not(:disabled){transform:translateY(-1px)}.company-employees-primary-button:hover:not(:disabled){box-shadow:0 18px 38px #2563eb4d}.company-employees-secondary-button:hover:not(:disabled),.company-employees-back-button:hover:not(:disabled){color:#fff;box-shadow:0 14px 28px #47556938}.company-employees-back-button:disabled,.company-employees-primary-button:disabled,.company-employees-secondary-button:disabled,.company-employees-danger-button:disabled,.company-employee-action:disabled{opacity:.62;cursor:not-allowed;transform:none}.company-employees-filter-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #dce7f4eb;border-radius:26px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:18px 20px;display:flex;box-shadow:0 18px 38px #0f172a0e}.company-employees-search-field{flex:1;min-width:240px}.company-employees-search-field input,.company-employees-field input,.company-employees-field select,.company-employees-pin-form input{color:#0f172a;background:#f8fafcf0;border:1px solid #94a3b84d;border-radius:14px;outline:none;width:100%;height:46px;padding:0 18px;font-size:.9rem;font-weight:750;transition:all .22s}.company-employees-search-field input{border-radius:999px}.company-employees-search-field input:focus,.company-employees-field input:focus,.company-employees-field select:focus,.company-employees-pin-form input:focus,.company-employees-exam-action-panel input:focus,.company-employees-exam-action-panel textarea:focus{background:#fff;border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb14}.company-employees-status-filter{white-space:nowrap;background:#f8fafceb;border:1px solid #e2e8f0f2;border-radius:999px;align-items:center;gap:12px;height:46px;padding:0 14px 0 16px;display:flex}.company-employees-status-filter span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.company-employees-toggle{flex:none;width:44px;height:24px;position:relative}.company-employees-toggle input{opacity:0;width:0;height:0}.company-employees-toggle strong{cursor:pointer;background-color:#cbd5e1;border-radius:999px;transition:all .25s;position:absolute;inset:0;box-shadow:inset 0 1px 3px #0f172a1f}.company-employees-toggle strong:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 3px 8px #0f172a2e}.company-employees-toggle input:checked+strong{background:linear-gradient(135deg,#167cc8 0%,#1f5fe4 100%)}.company-employees-toggle input:checked+strong:before{transform:translate(20px)}.company-employees-loading,.company-employees-empty-state{color:#64748b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #e2e8f0eb;border-radius:22px;margin-bottom:16px;padding:16px 18px;font-size:.9rem;font-weight:800;box-shadow:0 18px 40px #0f172a0f}.company-employees-empty-state strong{color:#0f172a;margin-bottom:4px;font-size:1rem;font-weight:900;display:block}.company-employees-empty-state p{margin:0}.company-employees-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:stretch;gap:20px;display:grid}.company-employee-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffffa,#eff7ffeb);border:1px solid #7da9f26b;border-radius:26px;min-height:236px;padding:22px;transition:all .22s;position:relative;overflow:hidden;box-shadow:0 18px 42px #1e40af13}.company-employee-card:before{content:"";background:linear-gradient(#2563eb,#0ea5e9,#10b981);width:4px;position:absolute;inset:0 auto 0 0}.company-employee-card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#2563eb17,#0ea5e926);border-radius:999px;width:170px;height:170px;position:absolute;top:-58px;right:-56px}.company-employee-card:hover{border-color:#2563eb47;transform:translateY(-4px);box-shadow:0 24px 52px #0f172a1c}.company-employee-card.card-inactive{opacity:.8;filter:grayscale(.18);background:#f8fafce0}.company-employee-card-top,.company-employee-card-body,.company-employee-compact-info,.company-employee-exam-summary{z-index:2;position:relative}.company-employee-card-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.company-employee-status{letter-spacing:.08em;text-transform:uppercase;color:#0f172a;white-space:nowrap;background:#f1f5f9f2;border:1px solid #e2e8f0f2;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.66rem;font-weight:900;display:inline-flex}.company-employee-status.status-active{color:#047857;background:#d1fae5f2;border-color:#a7f3d0f2}.company-employee-status.status-inactive{color:#475569;background:#e2e8f0f2;border-color:#cbd5e1f2}.company-employee-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.company-employee-action{color:#475569;cursor:pointer;white-space:nowrap;background:#ffffffeb;border:1px solid #cbd5e1f2;border-radius:13px;min-width:62px;height:34px;padding:0 12px;font-size:.76rem;font-weight:850;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s}.company-employee-action:hover:not(:disabled){color:#1d4ed8;border-color:#2563eb73;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb1a}.company-employee-action.danger:hover:not(:disabled){color:#b91c1c;border-color:#f87171b3;box-shadow:0 10px 22px #ef44441a}.company-employee-action.success:hover:not(:disabled){color:#047857;border-color:#34d399b3;box-shadow:0 10px 22px #10b9811a}.company-employee-card-body{align-items:center;gap:14px;display:flex}.company-employee-photo,.company-employee-photo.placeholder{object-fit:cover;color:#64748b;background:#e2e8f0db;border:1px solid #cbd5e1bf;border-radius:22px;flex:0 0 70px;place-items:center;width:70px;height:70px;font-weight:900;display:grid}.company-employee-card-body h3{color:#0f172a;letter-spacing:-.025em;margin:0;font-family:Manrope,Inter,sans-serif;font-size:1.08rem;font-weight:800;line-height:1.15}.company-employee-card-body p{color:#64748b;margin:6px 0 0;font-size:.86rem;font-weight:800}.company-employee-compact-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.company-employee-compact-info div{background:#ffffffb8;border:1px solid #e2e8f0b8;border-radius:18px;padding:12px}.company-employee-compact-info span,.company-employees-view-data-grid span,.company-employees-table-row span,.company-employees-field span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:850;display:block}.company-employee-compact-info strong,.company-employees-view-data-grid strong,.company-employees-table-row strong{color:#0f172a;word-break:break-word;font-size:.9rem;font-weight:900;display:block}.company-employee-exam-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.company-employee-exam-summary span{border-radius:999px;align-items:center;min-height:28px;padding:6px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.company-employee-exam-summary .warning{color:#92400e;background:#fef3c7e6}.company-employee-exam-summary .danger{color:#991b1b;background:#fee2e2e6}.company-employee-exam-summary .neutral{color:#475569;background:#f1f5f9e6}.company-employees-pagination{background:#ffffffd1;border:1px solid #dce7f4eb;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:16px 18px;display:flex;box-shadow:0 18px 38px #0f172a0e}.company-employees-pagination span{color:#64748b;font-size:.86rem;font-weight:800}.company-employees-pagination div{align-items:center;gap:10px;display:flex}.company-employees-form-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #dce7f4eb;border-radius:28px;padding:22px;box-shadow:0 22px 48px #0f172a12}.company-employees-form{gap:18px;display:grid}.company-employees-form-block{background:#f8fafcb8;border:1px solid #e2e8f0e0;border-radius:22px;padding:16px}.company-employees-form-block.media{background:#ffffff9e}.company-employees-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-employees-wide-field{grid-column:span 2}.company-employees-exam-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-employees-exam-date-card{background:#ffffffe0;border:1px solid #e2e8f0eb;border-radius:18px;padding:14px}.company-employees-exam-date-card>div:first-child strong{color:#0f172a;font-size:.94rem;font-weight:900}.company-employees-exam-date-card>div:first-child span,.company-employees-exam-date-card label span{color:#64748b;margin-top:4px;font-size:.76rem;font-weight:800;display:block}.company-employees-exam-date-card label{margin-top:12px;display:block}.company-employees-exam-date-card input{color:#0f172a;background:#fff;border:1px solid #94a3b847;border-radius:14px;width:100%;height:42px;margin-top:7px;padding:0 14px;font-size:.88rem;font-weight:800}.company-employees-exam-preview{background:#e2e8f0b8;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}.company-employees-exam-preview span,.company-employees-exam-preview strong{font-size:.76rem;font-weight:900}.company-employees-exam-preview.completed{color:#166534;background:#dcfce7e6}.company-employees-exam-preview.expired{color:#991b1b;background:#fee2e2e6}.company-employees-exam-preview.pending{color:#92400e;background:#fef3c7e6}.company-employees-muted-text,.company-employees-modal-body p{color:#64748b;margin:0;font-size:.88rem;font-weight:700;line-height:1.45}.company-employees-sensitive-notice{color:#1d4ed8;background:#eff6ffe6;border:1px solid #93c5fd8c;border-radius:16px;margin-bottom:14px;padding:12px 14px;font-size:.86rem;font-weight:800;line-height:1.45}.company-employees-file-requirements{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.company-employees-file-requirements span{color:#64748b;background:#f1f5f9e6;border:1px solid #e2e8f0f2;border-radius:999px;align-items:center;min-height:28px;padding:6px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.company-employees-file-requirements span.ok{color:#047857;background:#dcfce7c2;border-color:#a7f3d0e6}.company-employees-media-stack{gap:16px;display:grid}.company-employees-photo-panel,.company-employees-signatures-panel>*{min-width:0}.company-employees-photo-panel{background:#ffffffc7;border:1px solid #e2e8f0e0;border-radius:22px;padding:14px}.company-employees-signatures-panel{grid-template-columns:1fr;gap:12px;display:grid}.company-employees-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.company-employees-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.company-employees-stepper-item{color:#64748b;background:#f8fafcd6;border:1px solid #e2e8f0eb;border-radius:18px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.company-employees-stepper-item span{color:#475569;background:#e2e8f0e6;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.74rem;font-weight:950;display:grid}.company-employees-stepper-item strong{min-width:0;color:inherit;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:900;display:block;overflow:hidden}.company-employees-stepper-item.active{color:#1d4ed8;background:#eff6ffeb;border-color:#93c5fdbf}.company-employees-stepper-item.active span,.company-employees-stepper-item.done span{color:#fff;background:linear-gradient(135deg,#167cc8 0%,#1f5fe4 100%)}.company-employees-stepper-item.done{color:#047857;background:#ecfdf5db;border-color:#a7f3d0d1}.company-employees-media-step{gap:14px;display:grid}.company-employees-file-requirements.single{margin-bottom:0}.company-employees-section-actions-row{justify-content:flex-end;align-items:center;margin-bottom:14px;display:flex}.company-employees-modal-backdrop{z-index:20000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.company-employees-view-modal,.company-employees-confirm-modal{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 32px 80px #0f172a57}.company-employees-view-modal{width:min(1120px,94vw);height:min(84vh,860px);max-height:calc(100vh - 48px)}.company-employees-confirm-modal{width:min(560px,96vw);max-height:calc(100vh - 48px)}.company-employees-modal-header{color:#fff;background:linear-gradient(135deg,#128fca 0%,#1d6ee4 48%,#244cbc 100%);border-radius:18px 18px 0 0;flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:22px 28px;display:flex}.company-employees-modal-header h2{color:#fff;letter-spacing:-.04em;margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(1.24rem,2.3vw,1.68rem);font-weight:800;line-height:1.08}.company-employees-icon-button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:999px;flex:none;width:38px;height:38px;font-size:1.55rem;font-weight:850;line-height:1;transition:transform .18s,background .18s}.company-employees-icon-button:hover{background:#ffffff40;transform:translateY(-1px)}.company-employees-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:22px 28px 28px;overflow-y:auto}.company-employees-confirm-modal>p,.company-employees-confirm-actions,.company-employees-modal-loading,.company-employees-pin-form{margin-left:28px;margin-right:28px}.company-employees-confirm-modal>p{color:#475569;margin-top:22px;margin-bottom:18px;font-size:.96rem;font-weight:750;line-height:1.55}.company-employees-pin-form{gap:16px;padding:22px 0 24px;display:grid}.company-employees-pin-form p{color:#475569;margin:0;font-size:.96rem;font-weight:750;line-height:1.55}.company-employees-modal-loading{color:#64748b;background:#f8fafce6;border-radius:18px;margin-top:24px;margin-bottom:28px;padding:20px;font-weight:850}.company-employees-view-top{background:#f8fafce6;border:1px solid #e2e8f0f2;border-radius:22px;align-items:center;gap:18px;padding:16px;display:flex}.company-employees-view-top img,.company-employees-view-photo-placeholder{object-fit:cover;color:#64748b;background:#e2e8f0db;border:1px solid #cbd5e1bf;border-radius:26px;flex:0 0 100px;place-items:center;width:100px;height:100px;font-weight:900;display:grid}.company-employees-view-data-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.company-employees-view-data-grid div{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;padding:12px}.company-employees-view-section{background:#f8fafcb8;border:1px solid #e2e8f0f2;border-radius:22px;margin-top:18px;padding:16px}.company-employees-modal-tabs{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#fffffff7,#eff7fff2);border:1px solid #bfdbfeb8;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 16px;padding:8px;display:flex;position:sticky;top:-22px;box-shadow:0 12px 28px #1e40af0f}.company-employees-modal-tabs button,.company-employees-modal-tab{color:#334155;letter-spacing:-.01em;cursor:pointer;background:#ffffffeb;border:1px solid #bfdbfec7;border-radius:13px;min-height:38px;padding:0 14px 0 16px;font-family:Manrope,Inter,sans-serif;font-size:.82rem;font-weight:850;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f172a09}.company-employees-modal-tabs button:before,.company-employees-modal-tab:before{content:"";opacity:.52;background:linear-gradient(#2563eb,#0ea5e9);width:3px;position:absolute;inset:0 auto 0 0}.company-employees-modal-tabs button:hover,.company-employees-modal-tab:hover{color:#1d4ed8;border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb14}.company-employees-modal-tabs button.active,.company-employees-modal-tab.active{color:#fff;background:linear-gradient(135deg,#128fca 0%,#1d6ee4 55%,#244cbc 100%);border-color:#2563ebc7;box-shadow:0 12px 24px #2563eb29}.company-employees-modal-tabs button.active:before,.company-employees-modal-tab.active:before{opacity:1;background:#ffffffc7}.company-employees-view-tab-panel{gap:16px;display:grid}.company-employees-view-tab-panel .company-employees-view-section:first-child,.company-employees-view-tab-panel .company-employees-view-top:first-child{margin-top:0}.company-employees-role-history-section{background:linear-gradient(135deg,#fffffffa,#eff7ffe6);border-color:#2563eb38;padding:18px;position:relative;overflow:hidden;box-shadow:0 16px 34px #1e40af0f}.company-employees-role-history-section:before{content:"";background:linear-gradient(#2563eb,#0ea5e9);width:5px;position:absolute;inset:0 auto 0 0}.company-employees-section-marker{z-index:1;align-items:center;margin-bottom:14px;display:flex;position:relative}.company-employees-section-marker span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#dbeafedb;border:1px solid #93c5fd9e;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:0 12px;font-size:.72rem;font-weight:950;display:inline-flex}.company-employees-history-list.role-history{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.company-employees-history-item.role-record{background:#ffffffe6;border:1px solid #bfdbfea8;border-radius:18px;min-width:0;padding:14px 14px 14px 17px;position:relative;overflow:hidden;box-shadow:0 10px 22px #1e40af0b}.company-employees-history-item.role-record:before{content:"";background:linear-gradient(#2563eb,#10b981);width:4px;position:absolute;inset:0 auto 0 0}.company-employees-history-item.role-record strong{color:#0f172a;letter-spacing:-.02em;font-family:Manrope,Inter,sans-serif;font-size:.92rem;font-weight:900}.company-employees-history-item.role-record span{color:#64748b;margin-top:7px;font-size:.78rem;font-weight:850}.company-employees-table-like,.company-employees-history-list{gap:10px;display:grid}.company-employees-table-row{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;grid-template-columns:1.4fr 1fr 1fr .8fr;align-items:center;gap:10px;padding:12px;display:grid}.company-employees-inline-status{border-radius:999px;width:fit-content;padding:6px 10px;display:inline-flex}.company-employees-inline-status.completed{color:#166534;background:#dcfce7e6}.company-employees-inline-status.expired{color:#991b1b;background:#fee2e2e6}.company-employees-inline-status.pending{color:#92400e;background:#fef3c7e6}.company-employees-history-item{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;padding:12px}.company-employees-history-item.record-corrected{opacity:.78}.company-employees-history-item.record-cancelled{opacity:.72;background:#fef2f2b8}.company-employees-history-item strong{color:#0f172a;font-size:.92rem;font-weight:900;display:block}.company-employees-history-item span{color:#64748b;margin-top:4px;font-size:.82rem;font-weight:800;display:block}.company-employees-history-item p{margin-top:6px}.company-employees-history-mainline{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-employees-history-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;width:fit-content;margin:0;padding:5px 9px;font-size:.68rem;font-weight:900;display:inline-flex}.company-employees-history-badge.corrected{color:#1d4ed8;background:#dbeafee6}.company-employees-history-badge.cancelled{color:#991b1b;background:#fee2e2e6}.company-employees-history-reason{color:#64748b;margin-top:8px;font-size:.78rem;font-weight:750;display:block}.company-employees-history-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.company-employees-history-actions button{color:#1d4ed8;cursor:pointer;background:#ffffffeb;border:1px solid #cbd5e1f2;border-radius:12px;min-height:32px;padding:0 12px;font-size:.74rem;font-weight:850}.company-employees-history-actions button.danger{color:#b91c1c}.company-employees-exam-action-panel{background:#eff6ffe6;border:1px solid #93c5fd8c;border-radius:16px;gap:12px;margin-top:12px;padding:14px;display:grid}.company-employees-exam-action-panel.inline{animation:.18s ease-out employeesInlinePanel}@keyframes employeesInlinePanel{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.company-employees-exam-action-panel label{color:#334155;gap:7px;font-size:.8rem;font-weight:850;display:grid}.company-employees-exam-action-panel input,.company-employees-exam-action-panel textarea{color:#0f172a;background:#fff;border:1px solid #94a3b857;border-radius:14px;outline:none;width:100%;font-size:.88rem;font-weight:750}.company-employees-exam-action-panel input{height:42px;padding:0 14px}.company-employees-exam-action-panel textarea{resize:vertical;min-height:86px;padding:12px 14px}.company-employees-action-error{color:#b91c1c;font-weight:850}.company-employees-exam-action-buttons,.company-employees-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.company-employees-confirm-actions{padding-bottom:24px}.company-employees-confirm-actions.no-margin{margin:0;padding:0}.company-employees-exam-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.company-employees-exam-card{background:linear-gradient(135deg,#fffffffa,#eff7ffe6);border:1px solid #7da9f25c;border-radius:18px;min-width:0;padding:14px;position:relative;overflow:hidden;box-shadow:0 14px 30px #1e40af11}.company-employees-exam-card:before{content:"";background:linear-gradient(#2563eb,#0ea5e9);width:4px;position:absolute;inset:0 auto 0 0}.company-employees-exam-card.status-expired:before,.company-employees-exam-card.record-cancelled:before{background:linear-gradient(#ef4444,#f97316)}.company-employees-exam-card.status-pending:before{background:linear-gradient(#f59e0b,#f97316)}.company-employees-exam-card.status-completed:before,.company-employees-exam-card.record-active:before{background:linear-gradient(#2563eb,#10b981)}.company-employees-exam-card.record-corrected:before{background:linear-gradient(#2563eb,#64748b)}.company-employees-exam-card.record-corrected{opacity:.84}.company-employees-exam-card.record-cancelled{opacity:.78;background:linear-gradient(135deg,#fffffffa,#fef2f2e0)}.company-employees-exam-card-topline,.company-employees-history-status-line{z-index:1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.company-employees-history-status-line{flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-top:10px}.company-employees-exam-card-topline strong{color:#0f172a;letter-spacing:-.02em;word-break:break-word;min-width:0;font-family:Manrope,Inter,sans-serif;font-size:.94rem;font-weight:850;line-height:1.18;display:block}.company-employees-exam-card-data{z-index:1;background:#ffffffbd;border:1px solid #e2e8f0c2;border-radius:14px;margin-top:12px;padding:10px;position:relative}.company-employees-exam-card-data span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:850;display:block}.company-employees-exam-card-data strong{color:#0f172a;font-size:.84rem;font-weight:900;display:block}.company-employees-version-badge{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#dbeafef0;border:1px solid #93c5fda6;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:26px;padding:5px 9px;font-size:.68rem;font-weight:950;display:inline-flex}.company-employees-history-link{color:#1d4ed8;background:#eff6ffe6;border:1px solid #93c5fd7a;border-radius:999px;width:fit-content;margin-top:10px;padding:6px 9px;font-size:.7rem;font-weight:900;display:inline-flex}.company-employees-inline-note{color:#1d4ed8;background:#dbeafeb8;border:1px solid #93c5fd73;border-radius:14px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:850}.company-employees-inner-pagination{background:#ffffffc2;border:1px solid #e2e8f0d1;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}@media (width<=1080px){.company-employees-exam-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.company-employees-exam-card-grid{grid-template-columns:1fr}.company-employees-inner-pagination,.company-employees-inner-pagination div,.company-employees-exam-card-topline,.company-employees-history-status-line{flex-direction:column;align-items:stretch}}.company-employees-batch-badge{color:#1d4ed8;text-transform:uppercase;letter-spacing:.06em;background:#dbeafee6;border:1px solid #93c5fd8c;border-radius:999px;width:fit-content;margin:0;padding:5px 9px;font-size:.68rem;font-weight:900;display:inline-flex}.company-employees-exam-action-grid-panel{grid-column:1/-1}.company-employees-exam-action-summary{background:linear-gradient(135deg,#fffffffa,#eff7ffe6);border:1px solid #7da9f257;border-radius:18px;gap:6px;padding:14px 14px 14px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #1e40af0f}.company-employees-exam-action-summary:before{content:"";background:linear-gradient(#2563eb,#0ea5e9);width:4px;position:absolute;inset:0 auto 0 0}.company-employees-exam-action-summary strong{color:#0f172a;letter-spacing:-.02em;font-family:Manrope,Inter,sans-serif;font-size:.98rem;font-weight:850}.company-employees-exam-action-summary span{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#dbeafef0;border:1px solid #93c5fda6;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.68rem;font-weight:950}.company-employees-exam-action-summary small{color:#64748b;font-size:.8rem;font-weight:800}.company-employees-view-section.compact-section{margin-top:0;padding:14px}.company-employees-exam-card-grid.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.company-employees-exam-card.compact-card{min-height:unset;border-radius:16px;padding:12px 12px 12px 14px;box-shadow:0 10px 22px #1e40af0e}.company-employees-exam-card.compact-card:before{width:4px}.company-employees-exam-card-topline.compact-topline{align-items:flex-start;gap:8px}.company-employees-exam-card-topline.compact-topline strong{font-size:.86rem;line-height:1.14}.company-employees-history-status-line.compact-status-line{gap:6px;margin-top:8px}.company-employees-exam-compact-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.company-employees-exam-card-data.compact-data{border-radius:12px;margin-top:0;padding:8px}.company-employees-exam-card-data.compact-data span{margin-bottom:4px;font-size:.62rem}.company-employees-exam-card-data.compact-data strong{font-size:.76rem}.company-employees-inline-status,.company-employees-history-badge,.company-employees-batch-badge,.company-employees-version-badge,.company-employees-history-link{white-space:nowrap}.company-employees-inline-status{font-size:.68rem;font-weight:900}.company-employees-history-actions.compact-actions{gap:6px}.company-employees-history-actions.compact-actions button{min-height:30px;padding:0 9px;font-size:.68rem}.company-employees-section-actions-row.compact-actions-row{margin-bottom:12px}.company-employees-exam-action-panel.top-action-panel{background:linear-gradient(135deg,#fffffffa,#eff7fff5);border:1px solid #2563eb40;border-radius:20px;margin:0 0 16px;padding:16px;position:relative;overflow:hidden;box-shadow:0 18px 44px #1e40af1f}.company-employees-exam-action-panel.top-action-panel:before{content:"";background:linear-gradient(#2563eb,#0ea5e9);width:5px;position:absolute;inset:0 auto 0 0}.company-employees-exam-action-fields{grid-template-columns:minmax(190px,.72fr) minmax(260px,1.28fr);align-items:start;gap:12px;display:grid}.company-employees-exam-action-reason-field{min-width:0}.company-employees-exam-card.action-open{border-color:#2563ebbf;box-shadow:0 18px 42px #2563eb29}.company-employees-history-badge.active{color:#1d4ed8;background:#dbeafee6}.company-employees-inner-pagination{background:linear-gradient(135deg,#fffffff5,#eff7ffe6);border:1px solid #bfdbfeb8;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex;box-shadow:0 12px 28px #1e40af0f}.company-employees-inner-pagination span{color:#475569;font-size:.82rem;font-weight:900}.company-employees-inner-pagination div{align-items:center;gap:8px;display:flex}.company-employees-inner-pagination-button{color:#1d4ed8;cursor:pointer;background:#ffffffeb;border:1px solid #bfdbfef2;border-radius:13px;min-height:36px;padding:0 14px;font-size:.78rem;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s,color .18s,opacity .18s;box-shadow:0 8px 18px #1e40af0e}.company-employees-inner-pagination-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #2563eb1f}.company-employees-inner-pagination-button.primary{color:#fff;background:linear-gradient(135deg,#128fca 0%,#1d6ee4 58%,#244cbc 100%);border-color:#2563ebb8}.company-employees-inner-pagination-button:disabled{cursor:not-allowed;opacity:.46;box-shadow:none;transform:none}.company-employees-exam-card-grid.history-grid.compact-grid,.company-employees-exam-card-grid.active-exams-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.company-employees-inline-status,.company-employees-history-badge,.company-employees-batch-badge,.company-employees-version-badge,.company-employees-history-link,.company-employees-exam-preview span,.company-employees-exam-action-summary span{color:#fff;border:0}.company-employees-inline-status.completed,.company-employees-history-badge.active,.company-employees-batch-badge.neutral,.company-employees-version-badge,.company-employees-history-link,.company-employees-exam-action-summary span{background:linear-gradient(135deg,#64748b 0%,#475569 100%)}.company-employees-inline-status.expired,.company-employees-history-badge.cancelled{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%)}.company-employees-inline-status.pending,.company-employees-exam-preview.pending span{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.company-employees-exam-preview.completed span{background:linear-gradient(135deg,#64748b 0%,#475569 100%)}.company-employees-exam-preview.expired span{background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%)}.company-employees-history-actions button{color:#fff;background:linear-gradient(135deg,#167cc8 0%,#1f5fe4 100%);border:0;box-shadow:0 10px 20px #2563eb24}.company-employees-history-actions button.danger{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);box-shadow:0 10px 20px #dc262624}.company-employees-inner-pagination-button{color:#fff;background:linear-gradient(135deg,#64748b 0%,#475569 100%);border:0}.company-employees-inner-pagination-button.primary{color:#fff;background:linear-gradient(135deg,#128fca 0%,#1d6ee4 58%,#244cbc 100%)}.company-employees-form-grid.compact-aso-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=680px){.company-employees-form-grid.compact-aso-grid{grid-template-columns:1fr}}.company-employees-exam-card-grid.history-grid,.company-employees-exam-card-grid.compact-grid,.company-employees-exam-card-grid.active-exams-grid{align-items:stretch}.company-employees-exam-card-grid.history-grid .company-employees-exam-card,.company-employees-exam-card.compact-card{flex-direction:column;min-height:258px;display:flex}.company-employees-exam-card-grid.history-grid .company-employees-exam-card-topline,.company-employees-exam-card-grid.history-grid .company-employees-history-status-line,.company-employees-exam-card-grid.history-grid .company-employees-exam-compact-data-grid,.company-employees-exam-card-grid.history-grid .company-employees-history-link,.company-employees-exam-card-grid.history-grid .company-employees-history-reason,.company-employees-exam-card.compact-card .company-employees-exam-card-topline,.company-employees-exam-card.compact-card .company-employees-history-status-line,.company-employees-exam-card.compact-card .company-employees-exam-compact-data-grid,.company-employees-exam-card.compact-card .company-employees-history-link,.company-employees-exam-card.compact-card .company-employees-history-reason{flex:none}.company-employees-exam-card-grid.history-grid .company-employees-history-actions,.company-employees-exam-card.compact-card .company-employees-history-actions,.company-employees-history-actions.compact-actions{align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.company-employees-history-actions button,.company-employees-history-actions.compact-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1683d8 0%,#1d5fe4 100%);border:0;border-radius:12px;min-height:32px;padding:0 12px;font-size:.72rem;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 10px 20px #2563eb24}.company-employees-history-actions button:hover:not(:disabled),.company-employees-history-actions.compact-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #2563eb2e}.company-employees-history-actions button.danger,.company-employees-history-actions.compact-actions button.danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 56%,#b91c1c 100%);box-shadow:0 10px 20px #dc262624}.company-employees-history-actions button.danger:hover:not(:disabled),.company-employees-history-actions.compact-actions button.danger:hover:not(:disabled){box-shadow:0 14px 26px #dc26262e}.company-employees-inline-status,.company-employees-history-badge,.company-employees-batch-badge,.company-employees-version-badge,.company-employees-history-link,.company-employees-exam-preview span,.company-employees-exam-action-summary span{color:#fff;background:linear-gradient(135deg,#cbd5e1 0%,#94a3b8 100%);border:0;box-shadow:0 8px 16px #64748b1f}.company-employees-history-badge.active,.company-employees-inline-status.active{color:#fff;background:linear-gradient(135deg,#1683d8 0%,#1d5fe4 100%);box-shadow:0 8px 16px #2563eb24}.company-employees-inline-status.completed,.company-employees-exam-preview.completed span,.company-employees-batch-badge.neutral,.company-employees-version-badge,.company-employees-history-link,.company-employees-exam-action-summary span,.company-employees-history-badge.corrected{color:#fff;background:linear-gradient(135deg,#cbd5e1 0%,#94a3b8 100%);box-shadow:0 8px 16px #64748b1f}.company-employees-inline-status.expired,.company-employees-history-badge.cancelled,.company-employees-exam-preview.expired span{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 56%,#b91c1c 100%);box-shadow:0 8px 16px #dc262624}.company-employees-inline-status.pending,.company-employees-exam-preview.pending span{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 8px 16px #d9770624}.company-employees-inner-pagination-button{color:#fff;background:linear-gradient(135deg,#128fca 0%,#1d6ee4 58%,#244cbc 100%);border:0;box-shadow:0 8px 18px #64748b1f}.company-employees-inner-pagination-button.primary{color:#fff;background:linear-gradient(135deg,#128fca 0%,#1d6ee4 58%,#244cbc 100%);box-shadow:0 10px 22px #2563eb29}@media (width<=680px){.company-employees-exam-card-grid.history-grid .company-employees-exam-card,.company-employees-exam-card.compact-card{min-height:0}.company-employees-exam-card-grid.history-grid .company-employees-history-actions,.company-employees-exam-card.compact-card .company-employees-history-actions,.company-employees-history-actions.compact-actions{margin-top:14px}}.company-employees-nested-modal-backdrop{z-index:22000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.company-employees-aso-modal{background:#fffffff5;border:1px solid #dbeafeeb;border-radius:30px;flex-direction:column;width:min(980px,100%);max-height:min(86vh,760px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a38}.company-employees-aso-form{gap:16px;padding:22px;display:grid;overflow-y:auto}.company-employees-exam-date-grid.compact-three{grid-template-columns:repeat(3,minmax(0,1fr))}.company-employees-loader-grid-cards{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:stretch;gap:20px;display:grid}.company-employees-loader-card{background:linear-gradient(135deg,#fffffffa,#eff7ffeb);border:1px solid #7da9f247;border-radius:26px;min-height:236px;padding:22px;overflow:hidden;box-shadow:0 18px 42px #1e40af12}.company-employees-loader-card-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.company-employees-loader-actions{align-items:center;gap:8px;display:flex}.company-employees-loader-card-body{align-items:center;gap:14px;display:flex}.company-employees-loader-card-text{flex:1;gap:10px;display:grid}.company-employees-loader-card-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.company-employees-loader-pulse{background:linear-gradient(135deg,#e2e8f0eb,#f1f5f9f5);position:relative;overflow:hidden}.company-employees-loader-pulse:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.25s infinite companyEmployeesLoaderShimmer;position:absolute;inset:0;transform:translate(-100%)}.company-employees-loader-pill{border-radius:999px;width:92px;height:30px}.company-employees-loader-pill.mini{width:42px;height:24px}.company-employees-loader-pill.small{width:68px;height:24px}.company-employees-loader-button{border-radius:13px;width:62px;height:34px}.company-employees-loader-photo{border-radius:22px;flex:0 0 70px;width:70px;height:70px}.company-employees-loader-line{border-radius:999px;height:14px}.company-employees-loader-line.wide{width:86%}.company-employees-loader-line.medium{width:62%}.company-employees-loader-line.small{width:44%}.company-employees-loader-block{border-radius:18px;min-height:58px}.company-employees-loader-modal{background:#f8fafce6;border:1px solid #e2e8f0f2;border-radius:22px;align-items:flex-start;gap:18px;padding:16px;display:flex}.company-employees-loader-avatar{border-radius:26px;flex:0 0 100px;width:100px;height:100px}.company-employees-loader-modal-content{flex:1;gap:12px;display:grid}.company-employees-loader-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.company-employees-history-loader-list{gap:9px;display:grid}.company-employees-history-loader-row{background:linear-gradient(135deg,#fffffffa,#f5fafff0);border:1px solid #cbd5e1c7;border-radius:18px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(110px,.7fr)) minmax(120px,.7fr) minmax(140px,.8fr);align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:0 12px 26px #0f172a0e}.company-employees-history-loader-main{gap:8px;display:grid}.company-employees-history-loader-tags,.company-employees-history-loader-actions{align-items:center;gap:7px;display:flex}.company-employees-history-loader-cell{border-radius:13px;min-height:42px}@keyframes companyEmployeesLoaderShimmer{to{transform:translate(100%)}}@media (width<=980px){.company-employees-loader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-employees-history-loader-row{grid-template-columns:1.3fr .75fr .75fr;align-items:stretch}.company-employees-history-loader-main,.company-employees-history-loader-actions{grid-column:1/-1}}@media (width<=680px){.company-employees-loader-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-employees-loader-card{border-radius:18px;min-height:0;padding:12px}.company-employees-loader-card-top,.company-employees-loader-actions{gap:6px}.company-employees-loader-pill{width:72px;height:26px}.company-employees-loader-pill.mini{width:36px;height:22px}.company-employees-loader-pill.small{width:54px;height:22px}.company-employees-loader-button{width:42px;height:28px}.company-employees-loader-photo{border-radius:18px;flex-basis:54px;width:54px;height:54px}.company-employees-loader-card-info{grid-template-columns:1fr;gap:8px;margin-top:12px}.company-employees-loader-block{min-height:46px}.company-employees-loader-modal{flex-direction:column}.company-employees-loader-avatar{flex-basis:82px;width:82px;height:82px}.company-employees-loader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-employees-history-loader-row{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.company-employees-history-loader-main,.company-employees-history-loader-actions{grid-column:1/-1}}@media (width<=360px){.company-employees-loader-grid-cards,.company-employees-loader-grid,.company-employees-history-loader-row{grid-template-columns:1fr}}.company-employees-history-list-panel{gap:10px;display:grid}.company-employees-history-list-header{color:#64748b;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(110px,.7fr)) minmax(120px,.7fr) minmax(140px,.8fr);gap:10px;padding:0 14px;font-size:.68rem;font-weight:800;display:grid}.company-employees-history-list{gap:9px;display:grid}.company-employees-history-list-row{background:linear-gradient(135deg,#fffffffa,#f5fafff0);border:1px solid #cbd5e1c7;border-radius:18px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(110px,.7fr)) minmax(120px,.7fr) minmax(140px,.8fr);align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:0 12px 26px #0f172a0e}.company-employees-history-list-row.action-open{border-color:#2563eb61;box-shadow:0 16px 32px #2563eb1a}.company-employees-history-list-row.record-cancelled{background:linear-gradient(135deg,#fffffffa,#fef2f2e6)}.company-employees-history-list-row.record-corrected{background:linear-gradient(135deg,#fffffffa,#f8fafcf0)}.company-employees-history-list-main{gap:7px;min-width:0;display:grid}.company-employees-history-list-main strong{color:#0f172a;overflow-wrap:anywhere;font-size:.92rem;line-height:1.18}.company-employees-history-list-tags{flex-wrap:wrap;gap:6px;display:flex}.company-employees-history-list-cell{gap:3px;min-width:0;display:grid}.company-employees-history-list-cell span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:none}.company-employees-history-list-cell strong{color:#0f172a;white-space:nowrap;font-size:.82rem;font-weight:800}.company-employees-history-list-subtag{color:#2563eb;overflow-wrap:anywhere;font-size:.64rem;font-weight:800}.company-employees-history-list-status,.company-employees-history-list-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.company-employees-history-list-tag{color:#fff;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:5px 9px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 8px 16px #0f172a14}.company-employees-history-list-tag.version{background:linear-gradient(135deg,#2563eb,#38bdf8)}.company-employees-history-list-tag.relation{background:linear-gradient(135deg,#64748b,#94a3b8)}.company-employees-history-list-tag.active{background:linear-gradient(135deg,#16a34a,#22c55e)}.company-employees-history-list-tag.cancelled{background:linear-gradient(135deg,#dc2626,#f97316)}.company-employees-history-list-tag.corrected{background:linear-gradient(135deg,#475569,#94a3b8)}.company-employees-history-list-tag.neutral{background:linear-gradient(135deg,#94a3b8,#cbd5e1)}.company-employees-history-list-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#38bdf8);border:0;border-radius:11px;min-height:32px;padding:0 10px;font-size:.68rem;font-weight:900;box-shadow:0 10px 18px #2563eb26}.company-employees-history-list-actions button.danger{background:linear-gradient(135deg,#dc2626,#f97316);box-shadow:0 10px 18px #dc262624}.company-employees-history-list-no-action{color:#94a3b8;font-weight:900}.company-employees-history-list-reason{color:#475569;background:#f8fafce6;border:1px solid #e2e8f0f2;border-radius:13px;grid-column:1/-1;padding:9px 11px;font-size:.74rem;font-weight:700}@media (width<=980px){.company-employees-history-list-header{display:none}.company-employees-history-list-row{grid-template-columns:1.3fr .75fr .75fr;align-items:stretch}.company-employees-history-list-main,.company-employees-history-list-status,.company-employees-history-list-actions{grid-column:1/-1}.company-employees-history-list-cell{background:#f8fafcdb;border:1px solid #e2e8f0eb;border-radius:13px;padding:9px}.company-employees-history-list-cell span{display:block}}@media (width<=680px){.company-employees-history-list{gap:8px}.company-employees-history-list-row{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.company-employees-history-list-main,.company-employees-history-list-status,.company-employees-history-list-actions,.company-employees-history-list-reason{grid-column:1/-1}.company-employees-history-list-main strong{font-size:.82rem}.company-employees-history-list-cell{padding:8px}.company-employees-history-list-cell strong{font-size:.74rem}.company-employees-history-list-tag{min-height:22px;padding:5px 7px;font-size:.56rem}.company-employees-history-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-employees-history-list-actions button{width:100%;min-height:31px;font-size:.64rem}}@media (width<=360px){.company-employees-history-list-row,.company-employees-history-list-actions{grid-template-columns:1fr}}@media (width<=980px){.company-employees-hero,.company-employees-filter-panel,.company-employees-view-top{flex-direction:column;align-items:stretch}.company-employees-view-data-grid,.company-employees-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.company-employees-search-field,.company-employees-pagination{flex-direction:column;align-items:stretch}}@media (width<=680px){.company-employees-page{padding:20px}.company-employees-shell,.company-employees-shell.narrow{width:100%}.company-employees-form-grid,.company-employees-exam-date-grid,.company-employee-compact-info,.company-employees-view-data-grid,.company-employees-table-row{grid-template-columns:1fr}.company-employees-wide-field{grid-column:span 1}.company-employee-card-top,.company-employee-actions,.company-employees-form-actions,.company-employees-confirm-actions,.company-employees-pagination div,.company-employees-exam-action-buttons,.company-employees-history-actions{flex-direction:column;align-items:stretch}.company-employee-card-body{align-items:flex-start}.company-employees-modal-backdrop{padding:14px}.company-employees-modal-header,.company-employees-modal-body{padding:20px}.company-employees-confirm-modal>p,.company-employees-confirm-actions,.company-employees-modal-loading,.company-employees-pin-form{margin-left:20px;margin-right:20px}}@media (width<=900px){.company-employees-stepper,.company-employees-exam-date-grid.compact-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.company-employees-stepper,.company-employees-exam-date-grid.compact-three{grid-template-columns:1fr}.company-employees-section-actions-row{justify-content:stretch}.company-employees-section-actions-row .company-employees-primary-button{width:100%}.company-employees-nested-modal-backdrop{padding:14px}.company-employees-aso-form{padding:18px}}@media (width<=900px){.company-employees-modal-tabs,.company-employees-exam-card-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-employees-exam-action-fields{grid-template-columns:1fr}}@media (width<=680px){.company-employees-modal-tabs,.company-employees-exam-compact-data-grid{grid-template-columns:1fr}.company-employees-modal-tabs{position:static}}@media (width<=900px){.company-employees-history-list.role-history{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.company-employees-history-list.role-history{grid-template-columns:1fr}.company-employees-inner-pagination,.company-employees-inner-pagination div{flex-direction:column;align-items:stretch}.company-employees-inner-pagination-button{width:100%}}@media (width<=980px){.company-employees-view-modal{width:96vw;height:86vh;max-height:calc(100vh - 32px)}.company-employees-modal-tabs{gap:7px}.company-employees-modal-tabs button,.company-employees-modal-tab{min-height:38px;padding:0 12px 0 14px;font-size:.8rem}}@media (width<=680px){.company-employees-modal-backdrop{align-items:stretch;padding:10px}.company-employees-view-modal{border-radius:16px;width:100%;height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.company-employees-modal-header{border-radius:16px 16px 0 0;padding:18px}.company-employees-modal-body{padding:16px}.company-employees-modal-tabs{border-radius:14px;gap:6px;margin:-2px 0 14px;padding:7px;display:flex;position:sticky;top:-16px}.company-employees-modal-tabs button,.company-employees-modal-tab{flex:auto;min-height:36px;padding:0 10px 0 12px;font-size:.76rem}.company-employees-exam-card-grid,.company-employees-exam-card-grid.history-grid,.company-employees-exam-card-grid.compact-grid,.company-employees-exam-card-grid.active-exams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-employees-exam-card,.company-employees-exam-card.compact-card{border-radius:15px;padding:10px}.company-employees-exam-card-grid.history-grid .company-employees-exam-card,.company-employees-exam-card.compact-card{min-height:0}.company-employees-exam-card-topline,.company-employees-exam-card-topline.compact-topline,.company-employees-history-status-line,.company-employees-history-status-line.compact-status-line{gap:6px}.company-employees-exam-card-topline strong,.company-employees-exam-card-topline.compact-topline strong{font-size:.78rem;line-height:1.14}.company-employees-exam-card-data,.company-employees-exam-card-data.compact-data{border-radius:11px;padding:7px}.company-employees-exam-card-data span,.company-employees-exam-card-data.compact-data span{font-size:.58rem}.company-employees-exam-card-data strong,.company-employees-exam-card-data.compact-data strong{font-size:.72rem}.company-employees-inline-status,.company-employees-history-badge,.company-employees-batch-badge,.company-employees-version-badge,.company-employees-history-link{white-space:normal;text-align:center;justify-content:center;max-width:100%;padding:5px 7px;font-size:.58rem}.company-employees-history-actions,.company-employees-history-actions.compact-actions{gap:6px;margin-top:10px;padding-top:10px}.company-employees-history-actions button,.company-employees-history-actions.compact-actions button{min-height:30px;padding:0 8px;font-size:.64rem}}@media (width<=360px){.company-employees-exam-card-grid,.company-employees-exam-card-grid.history-grid,.company-employees-exam-card-grid.compact-grid,.company-employees-exam-card-grid.active-exams-grid{grid-template-columns:1fr}}.camera-box{background:#000;border:2px solid #001a33;border-radius:12px;width:100%;max-width:400px;margin:10px auto;overflow:hidden;box-shadow:0 4px 12px #00000026}.video-feed,.photo-preview img{object-fit:cover;background:#000;width:100%;height:300px;display:block}.mirrored{transform:scaleX(-1)}.camera-controls{background:#fff;border-top:1px solid #eee;justify-content:center;gap:10px;padding:15px;display:flex}.btn-capture{color:#d4af37;cursor:pointer;background:#001a33;border:none;border-radius:6px;padding:10px 20px;font-size:.9rem;font-weight:700}.btn-switch{cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:10px 15px;font-size:.9rem}.btn-retry{color:#fff;cursor:pointer;background:#ff4d4d;border:none;border-radius:6px;padding:10px 20px;font-weight:700}.sig-pad-box{box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;align-items:center;width:100%;padding:10px;display:flex}.sig-label-small{color:#555;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700}.canvas-container{touch-action:none;background:#fff;border:1px solid #ccc;width:100%;position:relative}canvas{cursor:crosshair;display:block;width:100%!important;height:auto!important}@media (width>=768px){.sig-pad-box{max-width:600px;margin:10px auto;padding:20px}.sig-label-small{margin-bottom:12px;font-size:.9rem}}.sig-guide-line{pointer-events:none;border-bottom:1px dashed #bbb;width:80%;position:absolute;bottom:40px;left:10%}.btn-sig-clear{color:#fff;cursor:pointer;background-color:#001a33;border:none;border-radius:4px;margin-top:12px;padding:8px 16px;font-size:.75rem;font-weight:700;transition:all .2s}.btn-sig-clear:hover{background-color:#ff4d4d}.master-dash-page-light{color:#1e293b;background:#f8fafc;min-height:100vh;padding:30px;font-family:Inter,sans-serif}.master-header-light{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.master-header-light h1{color:#0f172a;margin:0;font-size:1.8rem;font-weight:800}.master-header-light p{color:#64748b;margin:5px 0 0}.header-stats{gap:20px;display:flex}.header-stat-item{text-align:right;background:#fff;border-radius:12px;padding:15px 25px;box-shadow:0 2px 10px #0000000d}.header-stat-item small{color:#94a3b8;font-size:.7rem;font-weight:700;display:block}.header-stat-item strong{color:#0f172a;font-size:1.2rem}.header-stat-item.green strong{color:#10b981}.top-cards-row{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;display:grid}.mini-card{background:#fff;border-radius:16px;align-items:center;gap:15px;padding:20px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.mini-icon{background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.5rem;display:flex}.mini-card h4{margin:0;font-size:1.3rem;font-weight:800}.mini-card p{color:#64748b;margin:0;font-size:.8rem;font-weight:600}.charts-main-layout{grid-template-columns:1.5fr 1fr;gap:25px;margin-bottom:30px;display:grid}.chart-container-white{background:#fff;border-radius:20px;padding:25px;box-shadow:0 10px 15px -3px #0000000d}.chart-container-white h3{color:#334155;margin-bottom:20px;font-size:1rem}.table-white-container{background:#fff;border-radius:20px;padding:25px;box-shadow:0 10px 15px -3px #0000000d}.table-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.export-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:10px 20px;font-weight:600}.light-table{border-collapse:collapse;width:100%}.light-table th{text-align:left;color:#94a3b8;text-transform:uppercase;border-bottom:1px solid #f1f5f9;padding:15px;font-size:.75rem}.light-table td{border-bottom:1px solid #f1f5f9;padding:20px 15px;font-size:.9rem}.plan-badge{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.status-dot.active{background:#10b981;box-shadow:0 0 10px #10b98166}.usage-wrapper{align-items:center;gap:10px;display:flex}.usage-track{background:#f1f5f9;border-radius:10px;flex:1;height:6px;overflow:hidden}.usage-fill{background:#3b82f6;border-radius:10px;height:100%}:root{--primary:#2563eb;--primary-hover:#1d4ed8;--bg-main:#f8fafc;--text-main:#0f172a;--text-sub:#64748b;--border-color:#e2e8f0;--white:#fff;--emerald:#059669}.audit-page-container{background:radial-gradient(circle at 0 0,#2563eb14,#0000 32%),linear-gradient(#f8fafc 0%,#eef3f8 100%);min-height:100vh;padding:28px 0 80px}.audit-container{width:min(1180px,88%);box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 auto;padding:0}.audit-header-actions{justify-content:space-between;align-items:center;gap:18px;padding:0 0 22px;display:flex}.audit-header-left{align-items:center;gap:18px;min-width:0;display:flex}.btn-nav-back{color:#0f172a;letter-spacing:.12em;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #94a3b852;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:.68rem;font-weight:900;transition:all .22s;display:inline-flex;box-shadow:0 10px 22px #0f172a0d}.btn-nav-back .arrow{font-size:1.35rem;line-height:0;transform:translateY(-1px)}.btn-nav-back:hover{color:#2563eb;border-color:#2563eb61;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.audit-title{color:#0f172a;letter-spacing:-.055em;margin:0;font-size:1.7rem;font-weight:950;line-height:1.1}.audit-subtitle{color:#64748b;margin:7px 0 0;font-size:.86rem;font-weight:700}.header-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.btn-export,.btn-email{letter-spacing:.06em;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;height:42px;padding:0 18px;font-size:.74rem;font-weight:900;transition:all .22s}.btn-export{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 14px 28px #05966938}.btn-export:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0596694d}.btn-email{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 14px 28px #2563eb3d}.btn-email:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px #2563eb52}.btn-email:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.audit-filters-grid{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #e2e8f0f2;border-radius:24px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-bottom:18px;padding:20px;display:grid;box-shadow:0 18px 40px #0f172a0f}.filter-input,.filter-select{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #94a3b84d;border-radius:14px;outline:none;width:100%;height:44px;padding:0 13px;font-size:.84rem;font-weight:800;transition:all .2s}.filter-input:hover,.filter-select:hover{border-color:#64748b61}.filter-input:focus,.filter-select:focus{border-color:#2563eb85;box-shadow:0 0 0 4px #2563eb14}.date-group{grid-column:span 2;gap:10px;display:flex}.filter-actions-group{gap:10px;display:flex}.filter-button,.btn-clear{letter-spacing:.08em;cursor:pointer;border-radius:999px;height:44px;font-size:.74rem;font-weight:950;transition:all .22s}.filter-button{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;flex:2;box-shadow:0 14px 28px #2563eb38}.filter-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #2563eb47}.filter-button:disabled{color:#f8fafc;box-shadow:none;cursor:not-allowed;background:#cbd5e1}.btn-clear{color:#475569;background:#fff;border:1px solid #94a3b857;flex:1}.btn-clear:hover{color:#0f172a;border-color:#64748b6b;box-shadow:0 10px 22px #0f172a0f}.date-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;width:fit-content;max-width:100%;margin:0 0 18px;padding:10px 14px;font-size:.82rem;font-weight:850}.filter-input.required-glow{background-color:#fffbeb;border-color:#f59e0b70;box-shadow:0 0 0 4px #f59e0b14}.table-wrapper{background:#ffffffdb;border:1px solid #e2e8f0f2;border-radius:24px;width:100%;overflow-x:auto;box-shadow:0 18px 42px #0f172a0f}.audit-table{border-collapse:separate;border-spacing:0;width:100%;min-width:850px}.audit-table th{text-transform:uppercase;letter-spacing:.12em;color:#64748b;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0f2;padding:16px 18px;font-size:.68rem;font-weight:950}.audit-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e2e8f0b8;padding:16px 18px;font-size:.84rem;font-weight:700}.audit-table tbody tr{transition:all .18s}.audit-table tbody tr:hover{background:#eff6ff94}.audit-table tbody tr:last-child td{border-bottom:none}.action-text{letter-spacing:.1em;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfea6;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.66rem;font-weight:950;display:inline-flex}.action-text.insert{color:#059669;background:#ecfdf5;border-color:#a7f3d0cc}.action-text.update{color:#2563eb;background:#eff6ff;border-color:#bfdbfecc}.action-text.delete{color:#dc2626;background:#fef2f2;border-color:#fecacae6}.btn-link{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb38;border-radius:999px;height:34px;padding:0 14px;font-size:.74rem;font-weight:900;transition:all .2s}.btn-link:hover{background:#eff6ff;border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb1f}.empty-state-view{text-align:center;color:#64748b;padding:44px 20px}.empty-icon{margin-bottom:10px;font-size:2rem}.empty-state-view h4{color:#475569;margin:0;font-size:.96rem;font-weight:900}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3000;background:#0f172a9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content.comparison-view{background:#fff;border:1px solid #ffffffbf;border-radius:28px;flex-direction:column;width:100%;max-width:1100px;max-height:85vh;animation:.32s cubic-bezier(.2,1,.3,1) auditModalUp;display:flex;overflow:hidden;box-shadow:0 34px 80px #0f172a57}@keyframes auditModalUp{0%{opacity:0;transform:translateY(34px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{color:#fff;background:radial-gradient(circle at 100% 0,#60a5fa52,#0000 34%),linear-gradient(135deg,#0f172a 0%,#172554 100%);border-bottom:none;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex}.modal-header h3{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.9rem;font-weight:950}.close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.35rem;line-height:1;transition:all .2s;display:flex}.close-btn:hover{background:#ffffff29;transform:rotate(90deg)}.modal-body-comparison{background:#0f172a;flex:1;grid-template-columns:1fr 1fr;gap:18px;padding:22px;display:grid;overflow-y:auto}.data-column{min-width:0}.column-label{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:.64rem;font-weight:950;display:inline-flex}.json-view{color:#cbd5e1;white-space:pre-wrap;background:#1e293b;border:1px solid #334155;border-radius:18px;min-height:260px;padding:16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.72rem;line-height:1.7;overflow:auto}.json-view div{border-radius:8px;margin-bottom:3px;padding:3px 6px}.json-view strong{color:#f8fafc}.diff-highlight{color:#fca5a5;background:#ef44442e;border-left:3px solid #ef4444;padding-left:8px}.diff-highlight-new{color:#86efac;background:#22c55e2e;border-left:3px solid #22c55e;padding-left:8px}.audit-pagination{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #e2e8f0f2;border-radius:22px;justify-content:space-between;align-items:center;margin-top:22px;padding:18px 20px;display:flex;box-shadow:0 18px 40px #0f172a0d}.total-records{color:#64748b;font-size:.82rem;font-weight:850}.total-records strong{color:#2563eb;font-weight:950}.pagination-controls{align-items:center;gap:12px;display:flex}.btn-page{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #94a3b857;border-radius:999px;height:38px;padding:0 16px;font-size:.76rem;font-weight:900;transition:all .2s}.btn-page:hover:not(:disabled){color:#2563eb;border-color:#2563eb61;box-shadow:0 10px 22px #2563eb1a}.btn-page:disabled{opacity:.5;cursor:not-allowed}.page-indicator{color:#64748b;font-size:.8rem;font-weight:800}.page-indicator strong{color:#2563eb;font-weight:950}@media (width<=1024px){.audit-header-actions{flex-direction:column;align-items:stretch}.audit-header-left{align-items:flex-start}.header-buttons{justify-content:flex-start}.date-group{grid-column:span 1}}@media (width<=900px){.modal-body-comparison{grid-template-columns:1fr}}@media (width<=768px){.audit-page-container{padding-top:18px}.audit-container{width:min(100% - 32px,1180px)}.audit-header-left{flex-direction:column;gap:14px}.btn-nav-back{justify-content:center;width:100%}.header-buttons{flex-direction:column;align-items:stretch}.btn-export,.btn-email{width:100%}.audit-filters-grid{grid-template-columns:1fr}.date-group{flex-direction:column}.filter-actions-group{flex-direction:column-reverse}.audit-pagination{flex-direction:column;align-items:stretch;gap:16px}.pagination-controls{justify-content:space-between}}@media (width<=520px){.audit-title{font-size:1.45rem}.audit-subtitle{font-size:.78rem}.modal-overlay{align-items:flex-end;padding:14px}.modal-content.comparison-view{border-radius:24px}.modal-header{padding:20px}.modal-header h3{letter-spacing:.1em;font-size:.76rem}.pagination-controls{flex-direction:column;align-items:stretch}.btn-page{width:100%}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172abf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.account-modal-v2{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:600px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.account-modal-v2.animate-in{animation:.4s ease-out forwards slideUpFade}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header-dark{color:#fff;background:linear-gradient(90deg,#0284c7 58%,#1e40af 100%);border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;min-height:76px;padding:20px 28px;display:flex;position:relative;overflow:hidden}.header-info h3{color:#f8fafc;letter-spacing:.5px;margin:0;font-size:1.1rem;font-weight:600}.header-subtitle{color:#94a3b8;margin-top:4px;font-family:monospace;font-size:.75rem;display:block}.close-x{cursor:pointer;background:0 0;border:none;padding:0;font-size:1.8rem;line-height:1;transition:color .2s}.close-x:hover{color:#f1f5f9}.modal-body-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;padding:24px;overflow-y:auto}.modal-body-scroll::-webkit-scrollbar{width:6px}.modal-body-scroll::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px}.form-panel{background:#f8fafc;border:none;border-radius:12px;margin-bottom:24px;padding:20px;position:relative}.form-panel.border-blue{border-left:4px solid #3b82f6}.form-panel.border-slate{border-left:4px solid #64748b}.panel-title{color:#475569;border-radius:4px;margin:0;padding:0 8px;font-size:.8rem;font-weight:600;position:absolute;top:-12px;left:16px}.input-grid{grid-template-columns:repeat(6,1fr);gap:16px;margin-top:8px;display:grid}.field-group{flex-direction:column;display:flex}.field-group.span-3{grid-column:span 3}.field-group label{color:#334155;margin-bottom:6px;font-size:.85rem;font-weight:600}.field-group input{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:.95rem;transition:all .2s}.field-group input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.password-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-wrapper input{width:100%;padding-right:40px!important}.eye-btn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.eye-btn:hover{color:#3b82f6}.modal-actions-bar{border-top:1px solid #e2e8f0;justify-content:flex-end;padding-top:16px;display:flex}.btn-save-master{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:background .2s}.btn-save-master:hover:not(:disabled){background:#1d4ed8}.btn-save-master:disabled{cursor:not-allowed;background:#94a3b8}.verification-step-container{text-align:center;flex-direction:column;align-items:center;padding:30px 20px;animation:.4s ease-out fadeIn;display:flex}.tech-shield{background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;font-size:2.5rem;display:flex;box-shadow:0 4px 15px #2563eb1a}.verification-title{color:#1e293b;letter-spacing:-.5px;margin-bottom:10px;font-size:1.4rem;font-weight:700}.verification-desc{color:#64748b;max-width:320px;margin-bottom:25px;font-size:.95rem;line-height:1.5}.timer-display-tech{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2;border-radius:20px;margin-bottom:20px;padding:6px 14px;font-size:.9rem;font-weight:600}.verification-input-wrapper{justify-content:center;width:100%;margin-bottom:30px;display:flex}.verification-input-wrapper input{letter-spacing:12px;text-align:center;color:#0f172a;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;width:100%;max-width:250px;font-weight:700;transition:all .3s;box-shadow:inset 0 2px 4px #00000005;padding:15px!important;font-size:2.2rem!important}.verification-input-wrapper input:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f626}.verification-footer{flex-direction:column;gap:15px;width:100%;max-width:300px;display:flex}.resend-area{min-height:24px}.btn-resend-tech{color:#3b82f6;cursor:pointer;background:0 0;border:none;font-size:.9rem;font-weight:600;text-decoration:underline;transition:color .2s}.btn-resend-tech:hover{color:#1d4ed8}.cooldown-tech{color:#94a3b8;font-size:.9rem;font-weight:500}.btn-back-link{color:#64748b;cursor:pointer;background:0 0;border:none;margin-top:5px;padding:10px;font-size:.9rem;transition:color .2s}.btn-back-link:hover{color:#0f172a;text-decoration:underline}@media (width<=768px){.field-group.span-3{grid-column:span 6}}@media (width<=480px){.verification-input-wrapper input{letter-spacing:8px;padding:12px!important;font-size:1.8rem!important}}.password-wrapper input::-ms-reveal{display:none}.password-wrapper input::-ms-clear{display:none}.password-wrapper input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0;display:none!important}.password-wrapper input::-webkit-caps-lock-indicator{visibility:hidden;pointer-events:none;position:absolute;right:0;display:none!important}.password-wrapper input::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0;display:none!important}.form-panel.border-pin{border-left:4px solid #2563eb}.admin-pin-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-pin-panel strong{color:#0f172a;margin-bottom:5px;font-size:.95rem;font-weight:700;display:block}.admin-pin-panel p{color:#64748b;margin:0;font-size:.86rem;line-height:1.45}.btn-pin-primary,.btn-pin-secondary{cursor:pointer;border:none;border-radius:10px;min-width:190px;padding:11px 16px;font-size:.88rem;font-weight:700;transition:all .2s}.btn-pin-primary{color:#fff;background:#2563eb}.btn-pin-primary:hover:not(:disabled){background:#1d4ed8}.btn-pin-secondary{color:#075985;background:#e0f2fe}.btn-pin-secondary:hover:not(:disabled){background:#bae6fd}.btn-pin-primary:disabled,.btn-pin-secondary:disabled{opacity:.65;cursor:not-allowed}.pin-guidance{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-bottom:18px;padding:14px 16px}.pin-guidance strong{color:#1e3a8a;margin-bottom:4px;font-size:.92rem;font-weight:800;display:block}.pin-guidance p{color:#475569;margin:0;font-size:.86rem;line-height:1.45}.modal-actions-between{justify-content:space-between;align-items:center}@media (width<=640px){.admin-pin-panel{flex-direction:column;align-items:stretch}.btn-pin-primary,.btn-pin-secondary{width:100%}.modal-actions-between{flex-direction:column-reverse;align-items:stretch;gap:12px}}.app-loading-page{z-index:9998;background:radial-gradient(circle at 0 0,#2563eb29,#0000 34%),radial-gradient(circle at 100% 100%,#10b9811f,#0000 32%),linear-gradient(135deg,#f8fbff 0%,#eef5ff 46%,#fff 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:fixed;inset:0;overflow:hidden}.app-loading-orb{filter:blur(4px);opacity:.65;border-radius:999px;animation:4s ease-in-out infinite appLoadingFloat;position:absolute}.app-loading-orb-one{background:#3b82f629;width:220px;height:220px;top:16%;left:18%}.app-loading-orb-two{background:#0ea5e924;width:260px;height:260px;animation-delay:.8s;bottom:12%;right:16%}.app-loading-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #94a3b838;border-radius:28px;flex-direction:column;align-items:center;gap:22px;width:min(360px,100% - 48px);padding:38px 34px;animation:.24s ease-out appLoadingEnter;display:flex;position:relative;box-shadow:0 24px 80px #2563eb29,0 10px 34px #0f172a14}.app-loading-logo{object-fit:contain;width:148px;height:auto}.app-loading-spinner{border:4px solid #2563eb24;border-top-color:#2563eb;border-radius:999px;width:42px;height:42px;animation:.82s linear infinite appLoadingSpin}.app-loading-card p{color:#334155;letter-spacing:.01em;margin:0;font-size:.94rem;font-weight:600}@keyframes appLoadingSpin{to{transform:rotate(360deg)}}@keyframes appLoadingEnter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes appLoadingFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-14px)}}:root{--header-deep:#06172f;--header-blue:#0f3f8c;--header-cyan:#00a6ff;--header-orange:#ff9f1c;--header-white:#fff;--header-muted:#b8d7ff;--header-border:#fff3;--dropdown-bg:#fff;--dropdown-text:#172033;--dropdown-muted:#64748b}.main-header-tech{z-index:2000;background:linear-gradient(90deg,#1d4ed8 50%,#0284c7 100%);align-items:center;width:100%;height:100px;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #0f172a47}.main-header-tech:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--header-cyan), #ffffffa6);height:4px;position:absolute;bottom:0;left:0;right:0}.header-glow{filter:blur(45px);opacity:.22;pointer-events:none;z-index:-1;border-radius:999px;width:280px;height:280px;position:absolute}.header-container{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1320px;margin:0 auto;padding:0 34px;display:flex}.logo-container-tech{appearance:none;cursor:pointer;background:#fffffff0;border:none;border-radius:20px;justify-content:center;align-items:center;min-width:186px;height:62px;padding:10px 18px;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 14px 35px #030c1f38,inset 0 0 0 1px #ffffffb3}.logo-container-tech:hover{background:var(--header-white);transform:translateY(-1px)scale(1.01);box-shadow:0 18px 42px #030c1f47,inset 0 0 0 1px #ffffffe6}.logo-container-tech:focus-visible,.user-pill:focus-visible,.dropdown-menu-list button:focus-visible{outline-offset:3px;outline:3px solid #ff9f1c8c}.header-logo-img{object-fit:contain;width:150px;max-width:100%;height:auto;display:block}.user-control-panel{position:relative}.user-pill{appearance:none;border:1px solid var(--header-border);color:var(--header-white);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-radius:999px;align-items:center;gap:12px;padding:9px 15px 9px 10px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #fff3,0 12px 28px #00000029}.user-pill:hover,.user-pill.active{background:#ffffff2e;border-color:#ffffff6b;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff3d,0 16px 34px #00000038}.user-avatar-frame{background:linear-gradient(135deg, var(--header-orange), #ffd166);color:#071a34;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:900;display:flex;box-shadow:0 8px 18px #0000002e}.user-meta{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.user-name-tech{max-width:130px;color:var(--header-white);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;overflow:hidden}.user-role-tech{max-width:130px;color:var(--header-muted);text-transform:uppercase;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:800;overflow:hidden}.arrow-tech{color:var(--header-white);flex-shrink:0;transition:transform .25s}.arrow-tech.rotate{transform:rotate(180deg)}.header-dropdown-tech{background:var(--dropdown-bg);z-index:2100;border:1px solid #e2e8f0e6;border-radius:18px;width:292px;animation:.24s cubic-bezier(.16,1,.3,1) dropdownIn;position:absolute;top:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 24px 60px #02081752}.header-dropdown-tech:before{content:"";background:#f8fafc;border-top:1px solid #e2e8f0e6;border-left:1px solid #e2e8f0e6;width:14px;height:14px;position:absolute;top:-7px;right:28px;transform:rotate(45deg)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-header-context{background:linear-gradient(135deg,#f8fafc,#eef6ff);border-bottom:1px solid #e2e8f0;padding:22px}.dropdown-header-context strong{color:var(--dropdown-text);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:.95rem;display:block;overflow:hidden}.dropdown-header-context p{color:var(--dropdown-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.dropdown-menu-list{padding:10px}.dropdown-menu-list button{color:#334155;text-transform:uppercase;letter-spacing:.045em;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 15px;font-size:.84rem;font-weight:800;transition:background .2s,color .2s,transform .2s;display:flex}.dropdown-menu-list button:hover{color:var(--header-blue);background:#eef6ff;transform:translate(2px)}.menu-divider{background:#eef2f7;height:1px;margin:8px 6px}.logout-tech-btn{color:#dc2626!important}.logout-tech-btn:hover{background:#fff1f2!important}@media (width<=768px){.main-header-tech{min-height:78px}.header-container{gap:14px;padding:0 18px}.logo-container-tech{border-radius:16px;min-width:136px;height:50px;padding:8px 12px}.header-logo-img{width:112px}.no-mobile{display:none}.user-pill{gap:8px;padding:8px 10px}.user-avatar-frame{width:36px;height:36px}.header-dropdown-tech{width:min(276px,100vw - 28px);right:-4px}}.company-create-page{background:radial-gradient(circle at 8% 4%,#2563eb2e,#0000 28%),radial-gradient(circle at 86% 6%,#0ea5e929,#0000 26%),radial-gradient(circle at 76% 78%,#10b9811f,#0000 30%),radial-gradient(circle at 14% 86%,#6366f11f,#0000 28%),linear-gradient(135deg,#fbfdff 0%,#f7faff 42%,#eef5fc 100%);min-height:100vh;padding:34px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden}.company-create-page *{box-sizing:border-box}.company-create-page:before{content:"";z-index:0;pointer-events:none;background-color:#0000;background-image:linear-gradient(#0f172a06 1px,#0000 1px),linear-gradient(90deg,#0f172a06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000006b,#0000 78%);mask-image:linear-gradient(#0000006b,#0000 78%)}.company-create-orb{z-index:0;pointer-events:none;filter:blur(3px);border-radius:999px;position:fixed}.company-create-orb-one{background:radial-gradient(circle,#2563eb38,#0000 66%);width:390px;height:390px;top:-170px;left:-135px}.company-create-orb-two{background:radial-gradient(circle,#0ea5e92e,#0000 66%);width:460px;height:460px;top:-210px;right:-165px}.company-create-orb-three{background:radial-gradient(circle,#10b98124,#0000 68%);width:420px;height:420px;bottom:-190px;right:5%}.company-create-shell{z-index:1;width:100%;max-width:1280px;margin:0 auto;position:relative}.company-create-topbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.company-create-back{color:#1d4ed8;letter-spacing:.035em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#ffffffd1;border:1px solid #cbd5e1b8;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:94px;height:40px;padding:0 15px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:800;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 26px #0f172a0e,0 8px 20px #2563eb0b}.company-create-back span{font-size:22px;font-weight:500;line-height:1;transform:translateY(-1px)}.company-create-back:hover:not(:disabled){background:#fffffff5;border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 14px 34px #0f172a13,0 10px 24px #2563eb14}.company-create-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.company-create-hero span{color:#2563eb;letter-spacing:.06em;margin-bottom:9px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:850;display:inline-flex}.company-create-hero h1{color:#0f172a;letter-spacing:-.06em;margin:0;font-family:Sora,Inter,system-ui,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:850;line-height:1}.company-create-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffe6,#f8fbffd1),#ffffffc2;border:1px solid #e2e8f0db;border-radius:32px;padding:22px;position:relative;box-shadow:0 30px 80px #0f172a13,0 20px 56px #2563eb0e}.company-create-form:before{content:"";z-index:-1;background:radial-gradient(circle at 12% 0,#2563eb1a,#0000 28%),radial-gradient(circle at 88% 4%,#0ea5e91a,#0000 30%);border-radius:31px;position:absolute;inset:1px}.company-create-form .form-panel{background:radial-gradient(circle at 100% 0,#2563eb0f,#0000 34%),linear-gradient(#fffffffa,#fcfefff0);border:1px solid #e2e8f0eb;border-radius:26px;margin-bottom:18px;padding:24px 26px 26px;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f172a0b,0 10px 28px #2563eb09}.company-create-form .form-panel:last-child{margin-bottom:0}.company-create-form .form-panel:before{content:"";background:linear-gradient(#2563eb,#0ea5e9);border-radius:0 999px 999px 0;width:4px;position:absolute;top:24px;bottom:24px;left:0;box-shadow:0 0 22px #2563eb47}.company-create-form .billing-section:before{background:linear-gradient(#16a34a,#0ea5e9);box-shadow:0 0 22px #10b98142}.company-create-form .panel-title{color:#0f172a;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 20px;font-family:Sora,Inter,system-ui,sans-serif;font-size:.78rem;font-weight:850;line-height:1.2;display:flex;position:relative}.company-create-form .panel-title:after{content:"";background:linear-gradient(90deg,#94a3b857,#0000);flex:1;height:1px}.company-create-form .input-grid,.company-create-form .billing-subsection-grid,.company-create-form .contract-usage-grid,.company-create-form .contract-summary-grid,.company-create-form .discount-summary-box,.company-create-form .module-edit-grid{align-items:start;display:grid}.company-create-form .input-grid,.company-create-form .billing-subsection-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:15px}.company-create-form .span-1{grid-column:span 1}.company-create-form .span-2{grid-column:span 2}.company-create-form .span-3{grid-column:span 3}.company-create-form .span-4{grid-column:span 4}.company-create-form .span-5{grid-column:span 5}.company-create-form .span-6{grid-column:span 6}.company-create-form .span-12{grid-column:span 12}.company-create-form .field-group{flex-direction:column;gap:6px;min-width:0;display:flex}.company-create-form .field-group label{color:#475467;letter-spacing:.045em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:.67rem;font-weight:850;line-height:1.2}.company-create-form .field-group input,.company-create-form .field-group select{color:#101828;background:#fffffffa;border:1px solid #d0d7e2;border-radius:14px;outline:none;width:100%;min-height:44px;padding:10px 13px;font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:620;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;box-shadow:inset 0 1px #ffffffd9,0 1px #0f172a06}.company-create-form .field-group input::placeholder{color:#98a2b3;font-weight:500}.company-create-form .field-group input:hover,.company-create-form .field-group select:hover{background:#fff;border-color:#aab8cc}.company-create-form .field-group input:focus,.company-create-form .field-group select:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17,0 9px 20px #0f172a0b}.company-create-form .field-group select{cursor:pointer}.company-create-form .readonly-input{color:#667085!important;background:#f4f7fb!important;border-style:dashed!important;border-color:#d4dce8!important}.company-create-form .input-error{background:snow!important;border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.company-create-form .error-message,.company-create-form .modules-error-message{color:#dc2626;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:750;line-height:1.3}.company-create-form .modules-error-message{margin-top:8px;display:block}.company-create-form .field-group input[type=checkbox],.company-create-form input[type=checkbox]{cursor:pointer;accent-color:#2563eb;flex:0 0 16px;width:16px!important;height:16px!important;min-height:16px!important;box-shadow:none!important;border-radius:5px!important;margin:0!important;padding:0!important}:is(.company-create-form .field-group label:has(input[type=checkbox]),.company-create-form .checkbox-row-field label){color:#344054;letter-spacing:0;text-transform:none;cursor:pointer;align-items:center;gap:9px;width:fit-content;min-height:40px;font-size:.8rem;font-weight:750;display:inline-flex}.company-create-form .checkbox-row-field{justify-content:end}.company-create-form .input-with-icon{align-items:center;width:100%;display:flex;position:relative}.company-create-form .input-with-icon input{padding-right:46px!important}.company-create-form .btn-eye{z-index:2;color:#667085;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .18s;display:inline-flex;position:absolute;right:13px}.company-create-form .btn-eye:hover{color:#2563eb}:is(.company-create-form .field-group:has(input[name=razao_social]),.company-create-form .field-group:has(input[name=nome_fantasia]),.company-create-form .field-group:has(input[name=billing_razao_social])){grid-column:span 6}:is(.company-create-form .field-group:has(input[name=ie]),.company-create-form .field-group:has(input[name=im]),.company-create-form .field-group:has(input[name=billing_ie]),.company-create-form .field-group:has(input[name=billing_im])){grid-column:span 3}:is(.company-create-form .field-group:has(input[name=cnpj]),.company-create-form .field-group:has(input[name=billing_cnpj])){grid-column:span 4}:is(.company-create-form .field-group:has(input[name=logradouro]),.company-create-form .field-group:has(input[name=billing_logradouro])){grid-column:span 5}:is(.company-create-form .field-group:has(input[name=cep]),.company-create-form .field-group:has(input[name=billing_cep])),:is(.company-create-form .field-group:has(input[name=numero]),.company-create-form .field-group:has(input[name=billing_numero])){grid-column:span 2}:is(.company-create-form .field-group:has(input[name=bairro]),.company-create-form .field-group:has(input[name=billing_bairro])),:is(.company-create-form .field-group:has(input[name=complemento]),.company-create-form .field-group:has(input[name=billing_complemento])){grid-column:span 3}:is(.company-create-form .field-group:has(input[name=cidade]),.company-create-form .field-group:has(input[name=billing_cidade])){grid-column:span 4}:is(.company-create-form .field-group:has(input[name=uf]),.company-create-form .field-group:has(input[name=billing_uf])){grid-column:span 2}.company-create-form .field-group:has(input[name=name]){grid-column:span 4}:is(.company-create-form .field-group:has(input[name=cpf]),.company-create-form .field-group:has(input[name=username])){grid-column:span 3}:is(.company-create-form .field-group:has(input[name=email]),.company-create-form .field-group:has(input[name=confirmEmail])){grid-column:span 4}:is(.company-create-form .field-group:has(input[name=password]),.company-create-form .field-group:has(input[name=confirmPassword])),:is(.company-create-form .field-group:has(input[name=telefone_1]),.company-create-form .field-group:has(input[name=telefone_2])){grid-column:span 3}.company-create-form .module-loading-box,.company-create-form .empty-modules-state{color:#667085;text-align:center;background:#ffffffdb;border:1px dashed #94a3b885;border-radius:18px;width:100%;padding:18px;font-size:.88rem;font-weight:780}.company-create-form .empty-modules-state{grid-column:1/-1}.company-create-form .module-pricing-grid{background:radial-gradient(circle at 100% 0,#0ea5e912,#0000 42%),linear-gradient(#f8fafcdb,#ffffffb8);border:1px solid #e2e8f0f0;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.company-create-form .module-pricing-grid-error{border-color:#dc26268f}.company-create-form .module-pricing-card{text-align:left;background:#ffffffeb;border:1px solid #e2e8f0f5;border-radius:20px;width:100%;min-height:100%;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;box-shadow:0 12px 28px #0f172a0b,0 8px 22px #2563eb07}.company-create-form .module-pricing-card:hover{background:#fff;border-color:#2563eb42;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a11,0 10px 26px #2563eb0e}.company-create-form .module-pricing-card-active{background:radial-gradient(circle at 100% 0,#2563eb24,#0000 43%),#eff6ff;border-color:#2563eb7a;box-shadow:0 16px 36px #2563eb24,0 8px 22px #0f172a0e}.company-create-form .module-select-header{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;width:100%;padding:0;display:flex}.company-create-form .module-checkbox-wrapper{justify-content:center;align-items:center;padding-top:2px;display:flex}.company-create-form .module-title-wrapper{min-width:0;display:block}.company-create-form .module-title-wrapper strong{color:#0f172a;letter-spacing:-.025em;font-family:Sora,Inter,system-ui,sans-serif;font-size:.92rem;font-weight:850;line-height:1.2;display:block}.company-create-form .module-title-wrapper span{color:#667085;margin-top:4px;font-size:.72rem;font-weight:720;display:block}.company-create-form .module-default-preview{gap:7px;margin-top:14px;display:grid}.company-create-form .module-default-preview div{background:#ffffffe0;border:1px solid #e2e8f0f0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.company-create-form .module-default-preview span{color:#667085;font-size:.68rem;font-weight:780}.company-create-form .module-default-preview strong{color:#101828;letter-spacing:-.04em;white-space:nowrap;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.74rem;font-weight:850}.company-create-form .module-edit-area{padding-top:14px}.company-create-form .module-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-create-form .module-base-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.company-create-form .module-edit-grid .field-group{gap:5px}.company-create-form .module-edit-grid .field-group label{font-size:.58rem}.company-create-form .module-edit-grid .field-group input{border-radius:11px;min-height:38px;padding:8px 10px;font-size:.82rem}.company-create-form .module-card-total{background:#ffffffeb;border:1px solid #93c5fdb8;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.company-create-form .module-card-total span{color:#1e3a8a;font-size:.7rem;font-weight:850}.company-create-form .module-card-total strong{color:#0f172a;letter-spacing:-.04em;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.9rem;font-weight:900}.company-create-form .billing-subsection-box,.company-create-form .contract-summary-box,.company-create-form .contract-usage-box{background:radial-gradient(circle at 100% 0,#2563eb0b,#0000 38%),#f8fafcc2;border:1px solid #e2e8f0f0;border-radius:21px;padding:16px;box-shadow:0 10px 24px #0f172a0a,0 8px 20px #2563eb06}.company-create-form .billing-subsection-header,.company-create-form .contract-summary-header,.company-create-form .contract-usage-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.company-create-form .billing-subsection-header strong,.company-create-form .contract-summary-header strong,.company-create-form .contract-usage-header strong{color:#0f172a;letter-spacing:-.025em;font-family:Sora,Inter,system-ui,sans-serif;font-size:.88rem;font-weight:850}.company-create-form .billing-subsection-header span,.company-create-form .contract-summary-header span,.company-create-form .contract-usage-header span{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.company-create-form .contract-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.company-create-form .contract-summary-grid div,.company-create-form .discount-summary-box div{background:#ffffffe6;border:1px solid #e2e8f0f0;border-radius:14px;padding:12px}.company-create-form .contract-summary-grid span,.company-create-form .discount-summary-box span{color:#667085;letter-spacing:.045em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:850;display:block}.company-create-form .contract-summary-grid strong,.company-create-form .discount-summary-box strong{color:#0f172a;letter-spacing:-.045em;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.92rem;font-weight:900}.company-create-form .discount-summary-box{background:radial-gradient(circle at 100% 0,#10b9810f,#0000 42%),#f8fafcc7;border:1px solid #e2e8f0f0;border-radius:21px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.company-create-actions{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #e2e8f0e6;border-radius:26px;justify-content:flex-end;gap:12px;margin-top:20px;padding:16px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 32px #0f172a0f,0 18px 46px #2563eb0d}.company-create-primary,.company-create-secondary{white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.company-create-primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);border:1px solid #2563eb;min-width:188px;box-shadow:0 14px 26px #2563eb38,0 8px 18px #1e40af1f}.company-create-secondary{color:#475467;background:#fffffff0;border:1px solid #d6deea}.company-create-primary:hover:not(:disabled),.company-create-secondary:hover:not(:disabled){transform:translateY(-1px)}.company-create-primary:hover:not(:disabled){box-shadow:0 17px 32px #2563eb42,0 10px 22px #1e40af24}.company-create-secondary:hover:not(:disabled){background:#fff;border-color:#2563eb40;box-shadow:0 10px 22px #0f172a0e}.company-create-primary:disabled,.company-create-secondary:disabled{opacity:.62;cursor:not-allowed;box-shadow:none;transform:none}.company-create-form .verification-step-container{text-align:center;padding:34px 26px}.company-create-form .verification-header{background:#fffffff0;border:1px solid #e2e8f0f0;border-radius:22px;padding:28px;box-shadow:0 14px 34px #0f172a0e}.company-create-form .btn-save-master{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1e40af);border:1px solid #2563eb;border-radius:999px;min-height:44px;padding:0 22px;font-family:Inter,system-ui,sans-serif;font-size:.84rem;font-weight:850;box-shadow:0 14px 26px #2563eb33}.company-create-form .btn-save-master:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.company-create-form .btn-back-link{cursor:pointer;font-weight:800}@media (width<=1180px){.company-create-page{padding:28px}.company-create-form .input-grid,.company-create-form .billing-subsection-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.company-create-form .span-1,.company-create-form .span-2{grid-column:span 2}.company-create-form .span-3,.company-create-form .span-4{grid-column:span 4}.company-create-form .span-5,.company-create-form .span-6,.company-create-form .span-12,:is(.company-create-form .field-group:has(input[name=razao_social]),.company-create-form .field-group:has(input[name=nome_fantasia]),.company-create-form .field-group:has(input[name=billing_razao_social])){grid-column:span 8}:is(.company-create-form .field-group:has(input[name=ie]),.company-create-form .field-group:has(input[name=im]),.company-create-form .field-group:has(input[name=billing_ie]),.company-create-form .field-group:has(input[name=billing_im]),.company-create-form .field-group:has(input[name=cnpj]),.company-create-form .field-group:has(input[name=billing_cnpj]),.company-create-form .field-group:has(input[name=logradouro]),.company-create-form .field-group:has(input[name=billing_logradouro]),.company-create-form .field-group:has(input[name=cidade]),.company-create-form .field-group:has(input[name=billing_cidade]),.company-create-form .field-group:has(input[name=email]),.company-create-form .field-group:has(input[name=confirmEmail])){grid-column:span 4}:is(.company-create-form .field-group:has(input[name=cep]),.company-create-form .field-group:has(input[name=billing_cep]),.company-create-form .field-group:has(input[name=numero]),.company-create-form .field-group:has(input[name=billing_numero]),.company-create-form .field-group:has(input[name=uf]),.company-create-form .field-group:has(input[name=billing_uf])){grid-column:span 2}:is(.company-create-form .field-group:has(input[name=bairro]),.company-create-form .field-group:has(input[name=billing_bairro]),.company-create-form .field-group:has(input[name=complemento]),.company-create-form .field-group:has(input[name=billing_complemento]),.company-create-form .field-group:has(input[name=cpf]),.company-create-form .field-group:has(input[name=username]),.company-create-form .field-group:has(input[name=password]),.company-create-form .field-group:has(input[name=confirmPassword]),.company-create-form .field-group:has(input[name=telefone_1]),.company-create-form .field-group:has(input[name=telefone_2])){grid-column:span 4}.company-create-form .field-group:has(input[name=name]){grid-column:span 8}.company-create-form .module-pricing-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.company-create-form .contract-usage-grid,.company-create-form .contract-summary-grid,.company-create-form .discount-summary-box{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.company-create-page{padding:18px}.company-create-topbar{margin-bottom:18px}.company-create-hero{margin-bottom:20px}.company-create-hero h1{letter-spacing:-.055em;font-size:31px}.company-create-form{border-radius:24px;padding:14px}.company-create-form:before{border-radius:23px}.company-create-form .form-panel{border-radius:20px;padding:20px 16px}.company-create-form .form-panel:before{width:3px;top:20px;bottom:20px}.company-create-form .panel-title{gap:10px;margin-bottom:18px;font-size:.72rem}.company-create-form .input-grid,.company-create-form .billing-subsection-grid,.company-create-form .module-edit-grid,.company-create-form .contract-usage-grid,.company-create-form .contract-summary-grid,.company-create-form .discount-summary-box{grid-template-columns:repeat(1,minmax(0,1fr))}:is(.company-create-form .span-1,.company-create-form .span-2,.company-create-form .span-3,.company-create-form .span-4,.company-create-form .span-5,.company-create-form .span-6,.company-create-form .span-12,.company-create-form .field-group:has(input[name=razao_social]),.company-create-form .field-group:has(input[name=nome_fantasia]),.company-create-form .field-group:has(input[name=billing_razao_social]),.company-create-form .field-group:has(input[name=ie]),.company-create-form .field-group:has(input[name=im]),.company-create-form .field-group:has(input[name=billing_ie]),.company-create-form .field-group:has(input[name=billing_im]),.company-create-form .field-group:has(input[name=cnpj]),.company-create-form .field-group:has(input[name=billing_cnpj]),.company-create-form .field-group:has(input[name=logradouro]),.company-create-form .field-group:has(input[name=billing_logradouro]),.company-create-form .field-group:has(input[name=cep]),.company-create-form .field-group:has(input[name=billing_cep]),.company-create-form .field-group:has(input[name=numero]),.company-create-form .field-group:has(input[name=billing_numero]),.company-create-form .field-group:has(input[name=bairro]),.company-create-form .field-group:has(input[name=billing_bairro]),.company-create-form .field-group:has(input[name=complemento]),.company-create-form .field-group:has(input[name=billing_complemento]),.company-create-form .field-group:has(input[name=cidade]),.company-create-form .field-group:has(input[name=billing_cidade]),.company-create-form .field-group:has(input[name=uf]),.company-create-form .field-group:has(input[name=billing_uf]),.company-create-form .field-group:has(input[name=name]),.company-create-form .field-group:has(input[name=cpf]),.company-create-form .field-group:has(input[name=username]),.company-create-form .field-group:has(input[name=email]),.company-create-form .field-group:has(input[name=confirmEmail]),.company-create-form .field-group:has(input[name=password]),.company-create-form .field-group:has(input[name=confirmPassword]),.company-create-form .field-group:has(input[name=telefone_1]),.company-create-form .field-group:has(input[name=telefone_2])){grid-column:auto}.company-create-form .field-group input,.company-create-form .field-group select{min-height:45px}.company-create-form .module-pricing-grid{border-radius:18px;grid-template-columns:repeat(1,minmax(0,1fr));padding:10px}.company-create-form .billing-subsection-header,.company-create-form .contract-summary-header,.company-create-form .contract-usage-header{flex-direction:column;align-items:flex-start;gap:5px}.company-create-actions{border-radius:22px;flex-direction:column-reverse;align-items:stretch;padding:14px}.company-create-primary,.company-create-secondary{width:100%}}@media (width<=430px){.company-create-page{padding:12px}.company-create-hero h1{font-size:28px}.company-create-form{padding:11px}.company-create-form .form-panel{padding:18px 13px}.company-create-form .panel-title{font-size:.68rem}}.company-create-form .contract-usage-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:9px}.company-create-form .contract-usage-grid .field-group{background:#ffffffc7;border:1px solid #e2e8f0eb;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(160px,220px);align-items:center;gap:14px;padding:10px 12px;display:grid}.company-create-form .contract-usage-grid .field-group label{color:#667085;letter-spacing:.035em;margin:0;font-size:.72rem;font-weight:800}.company-create-form .contract-usage-grid .field-group input{text-align:right;letter-spacing:-.04em;min-height:39px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.84rem;font-weight:800}.company-create-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:flex-end;gap:12px;margin-top:22px;padding:0 4px 4px;display:flex;position:static}@media (width<=768px){.company-create-form .contract-usage-grid .field-group{grid-template-columns:repeat(1,minmax(0,1fr));gap:7px}.company-create-form .contract-usage-grid .field-group input{text-align:left}.company-create-actions{flex-direction:column-reverse;align-items:stretch;padding:0}}.commercial-policy-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.commercial-policy-modal{background:linear-gradient(#fffffffa,#f8fbfffa);border-radius:24px;width:min(860px,100%);max-height:min(86vh,820px);overflow:auto;box-shadow:0 34px 90px #0f172a47,0 16px 44px #2563eb1f}.commercial-policy-modal-header{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 26px 18px;display:flex;position:sticky;top:0}.commercial-policy-modal-kicker{color:#2563eb;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.commercial-policy-modal-header h2{color:#101828;letter-spacing:-.025em;margin:0;font-size:22px;font-weight:750}.commercial-policy-modal-close{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d7e2;border-radius:12px;width:36px;height:36px;font-size:24px;line-height:1;transition:all .18s}.commercial-policy-modal-close:hover{color:#fff;background:#2563eb;border-color:#b8c4d6;transform:translateY(-1px)}.commercial-policy-modal-content{padding:24px 26px 28px}.commercial-policy-modal-loading{justify-content:center;align-items:center;min-height:220px;display:flex}.commercial-policy-modal-spinner{border:3px solid #2563eb;border-color:#2563eb #0ea5e9 #2563eb24 #2563eb24;border-radius:999px;width:36px;height:36px;animation:.78s linear infinite commercialPolicyModalSpin}@keyframes commercialPolicyModalSpin{to{transform:rotate(360deg)}}.commercial-policy-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.commercial-policy-detail-grid div{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e7edf5;border-radius:16px;min-width:0;padding:15px;box-shadow:0 10px 22px #0f172a09}.commercial-policy-detail-grid span{color:#667085;font-size:12px;font-weight:560;display:block}.commercial-policy-detail-grid strong{color:#101828;margin-top:5px;font-size:14px;font-weight:700;display:block}.commercial-policy-modal-section{margin-top:24px}.commercial-policy-modal-section h3{color:#101828;margin:0 0 12px;font-size:16px;font-weight:700}.commercial-policy-modal-list{gap:10px;display:grid}.commercial-policy-modal-row{background:#f8fafc;border:1px solid #e5eaf2;border-radius:15px;justify-content:space-between;gap:18px;padding:14px;display:flex}.commercial-policy-modal-row strong{color:#101828;font-size:14px;font-weight:700;display:block}.commercial-policy-modal-row span{color:#667085;margin-top:4px;font-size:12px;font-weight:500;display:block}.commercial-policy-modal-row div:last-child{text-align:right}.commercial-policy-modal-reason{color:#475467;background:#f8fafc;border:1px solid #e5eaf2;border-radius:15px;margin:0;padding:16px;font-size:14px;line-height:1.6}@media (width<=860px){.commercial-policy-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.commercial-policy-modal-overlay{align-items:flex-end;padding:12px}.commercial-policy-modal{max-height:92vh}.commercial-policy-modal-header,.commercial-policy-modal-content{padding-left:18px;padding-right:18px}.commercial-policy-detail-grid{grid-template-columns:1fr}.commercial-policy-modal-row{flex-direction:column}.commercial-policy-modal-row div:last-child{text-align:left}}.commercial-policy-page{background:radial-gradient(circle at 0 0,#2563eb1f,#0000 30%),radial-gradient(circle at 80% 12%,#0ea5e91f,#0000 26%),linear-gradient(#f8fbff 0%,#f3f7fc 48%,#eef4fb 100%);min-height:100vh;padding:34px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.commercial-policy-container{width:100%;max-width:1180px;margin:0 auto}.commercial-policy-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.commercial-policy-menu-back{color:#1d4ed8;letter-spacing:.03em;cursor:pointer;background:#ffffffdb;border:1px solid #d8e4f4;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:92px;height:38px;padding:0 14px;font-size:12px;font-weight:650;transition:all .18s;display:inline-flex;box-shadow:0 8px 22px #0f172a0a}.commercial-policy-menu-back span{font-size:21px;font-weight:500;line-height:1;transform:translateY(-1px)}.commercial-policy-menu-back:hover:not(:disabled){background:#fff;border-color:#bfcef0;transform:translateY(-1px);box-shadow:0 12px 26px #1e40af14}.commercial-policy-menu-back:disabled{opacity:.6;cursor:not-allowed}.commercial-policy-header{text-align:c;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.commercial-policy-kicker{color:#2563eb;letter-spacing:.04em;margin-bottom:8px;font-family:Manrope,Inter,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.commercial-policy-header h1{color:#0f172a;letter-spacing:-.045em;margin:0;font-family:Manrope,Inter,sans-serif;font-size:34px;font-weight:800}.commercial-policy-header p,.commercial-policy-section-title p,.commercial-policy-card-title p{color:#667085;max-width:720px;margin:8px 0 0;font-size:15px;font-weight:400;line-height:1.6}.commercial-policy-section-title,.commercial-policy-card-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.commercial-policy-section-title h2,.commercial-policy-card-title h2,.commercial-policy-empty-card h2{color:#101828;letter-spacing:-.025em;margin:0;font-family:Manrope,Inter,sans-serif;font-size:20px;font-weight:750}.commercial-policy-primary,.commercial-policy-secondary,.commercial-policy-detail-button{white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;height:38px;padding:0 15px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:650;transition:all .18s;display:inline-flex}.commercial-policy-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1e40af);border:1px solid #2563eb;box-shadow:0 12px 22px #2563eb29}.commercial-policy-secondary{color:#475467;background:#ffffffe6;border:1px solid #d6deea}.commercial-policy-detail-button{color:#1d4ed8;height:31px;box-shadow:none;background:#ffffffc7;border:1px solid #2563eb29;padding:0 12px;font-size:12px}.commercial-policy-primary:hover:not(:disabled),.commercial-policy-secondary:hover:not(:disabled),.commercial-policy-detail-button:hover:not(:disabled){transform:translateY(-1px)}.commercial-policy-primary:hover:not(:disabled){box-shadow:0 16px 28px #2563eb38}.commercial-policy-secondary:hover:not(:disabled),.commercial-policy-detail-button:hover:not(:disabled){background:#fff;border-color:#b8c8dc}.commercial-policy-primary:disabled,.commercial-policy-secondary:disabled,.commercial-policy-detail-button:disabled{opacity:.62;cursor:not-allowed;box-shadow:none;transform:none}.commercial-policy-field{color:#475467;flex-direction:column;gap:7px;font-size:13px;font-weight:560;display:flex}.commercial-policy-field input,.commercial-policy-field select,.commercial-policy-field textarea{color:#101828;background:#fffffff2;border:1px solid #d3dce8;border-radius:13px;outline:none;width:100%;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;transition:all .18s}.commercial-policy-field input,.commercial-policy-field select{height:40px;padding:0 12px}.commercial-policy-field textarea{resize:vertical;min-height:108px;padding:12px}.commercial-policy-field input:hover,.commercial-policy-field select:hover,.commercial-policy-field textarea:hover{border-color:#b8c4d6}.commercial-policy-field input:focus,.commercial-policy-field select:focus,.commercial-policy-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17}.commercial-policy-field input:disabled,.commercial-policy-field select:disabled,.commercial-policy-field textarea:disabled{color:#667085;cursor:not-allowed;background:#f3f6fa}.commercial-policy-grid{gap:16px;display:grid}.commercial-policy-grid-two{grid-template-columns:1.4fr .6fr}.commercial-policy-grid-three{grid-template-columns:1.3fr 1fr 1fr}.commercial-policy-status{border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-family:Manrope,Inter,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.commercial-policy-status-active{color:#047857;background:#dcfce7;box-shadow:0 8px 18px #0478571f}.commercial-policy-status-replaced,.commercial-policy-status-inactive{color:#4338ca;background:#eef2ff}.commercial-policy-count,.commercial-policy-pill{color:#1d4ed8;white-space:nowrap;background:#ffffffd6;border:1px solid #2563eb24;border-radius:999px;align-items:center;min-height:30px;padding:5px 11px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 8px 22px #2563eb0a}.commercial-policy-empty-card,.commercial-policy-loading-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #e2e8f0f2;border-radius:22px;box-shadow:0 16px 40px #0f172a0b}.commercial-policy-empty-card{text-align:center;padding:28px}.commercial-policy-empty-card-featured{margin-bottom:26px}.commercial-policy-empty-card p{color:#667085;max-width:560px;margin:8px auto 18px;font-size:14px;line-height:1.6}.commercial-policy-empty-card-compact{text-align:left}.commercial-policy-empty-card-compact p{margin-left:0}.commercial-policy-loading-card{text-align:center;padding:24px}.commercial-policy-loading-card h2{color:#101828;margin:0;font-size:17px;font-weight:650}.commercial-policy-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.commercial-policy-spinner-wrap{justify-content:center;align-items:center;min-height:78px;display:flex}.commercial-policy-spinner{border:3px solid #2563eb;border-color:#2563eb #0ea5e9 #2563eb24 #2563eb24;border-radius:999px;width:34px;height:34px;animation:.78s linear infinite commercialPolicySpin}@keyframes commercialPolicySpin{to{transform:rotate(360deg)}}@media (width<=860px){.commercial-policy-page{padding:24px}.commercial-policy-header,.commercial-policy-section-title,.commercial-policy-card-title,.commercial-policy-topbar{flex-direction:column;align-items:stretch}.commercial-policy-grid-two,.commercial-policy-grid-three{grid-template-columns:1fr}.commercial-policy-primary,.commercial-policy-secondary,.commercial-policy-detail-button{width:100%}.commercial-policy-actions{flex-direction:column}}@media (width<=640px){.commercial-policy-page{padding:18px}.commercial-policy-header h1{font-size:28px}}.commercial-policy-active-card{background:linear-gradient(135deg,#fffffffa,#eff7fff0),radial-gradient(circle at 12% 0,#2563eb2e,#0000 42%),radial-gradient(circle at 88% 18%,#10b9811f,#0000 34%);border:1px solid #7da9f29e;border-radius:26px;margin-bottom:28px;position:relative;overflow:hidden;box-shadow:0 22px 52px #1e40af17,0 12px 30px #0ea5e90f}.commercial-policy-active-card:before{content:"";background:linear-gradient(#2563eb,#0ea5e9,#10b981);width:5px;position:absolute;inset:0 auto 0 0}.commercial-policy-active-glow{pointer-events:none;background:radial-gradient(circle,#2563eb2e,#0000 68%);border-radius:999px;width:190px;height:190px;position:absolute;top:-72px;right:-58px}.commercial-policy-active-content{z-index:1;justify-content:space-between;align-items:flex-start;gap:22px;padding:26px 28px 25px 30px;display:flex;position:relative}.commercial-policy-active-info{max-width:720px}.commercial-policy-active-content h2{color:#0f172a;letter-spacing:-.035em;margin:11px 0 8px;font-family:Manrope,Inter,sans-serif;font-size:23px;font-weight:800;line-height:1.25}.commercial-policy-active-content p{color:#506176;max-width:620px;margin:0 0 18px;font-size:14px;line-height:1.6}.commercial-policy-active-meta,.commercial-policy-history-meta{gap:16px;display:grid}.commercial-policy-active-meta{grid-template-columns:repeat(2,minmax(0,190px))}.commercial-policy-history-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.commercial-policy-active-meta div,.commercial-policy-history-meta div{min-width:0}.commercial-policy-active-meta span,.commercial-policy-history-meta span{color:#667085;font-size:12px;font-weight:520;display:block}.commercial-policy-active-meta strong,.commercial-policy-history-meta strong{color:#101828;margin-top:4px;font-family:Manrope,Inter,sans-serif;font-size:15px;font-weight:750;display:block}.commercial-policy-detail-button-active{background:#ffffffeb;box-shadow:0 12px 24px #2563eb14}.commercial-policy-active-card-loading{justify-content:center;align-items:center;min-height:184px;display:flex}.commercial-policy-history-section{margin-top:20px}.commercial-policy-filters{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa8;border:none;border-left:5px solid #3b82f6;border-radius:21px;grid-template-columns:1.5fr .75fr .75fr auto;align-items:end;gap:12px;margin-bottom:19px;padding:15px;display:grid;box-shadow:0 14px 34px #0f172a09}.commercial-policy-search-field input{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#2563eb3d,#0ea5e92e) border-box;border:1px solid #0000}.commercial-policy-filter-actions{justify-content:flex-end;gap:8px;display:flex}.commercial-policy-history-loading{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;border:1px solid #e2e8f0e6;border-radius:22px;justify-content:center;align-items:center;min-height:168px;display:flex;box-shadow:0 14px 34px #0f172a09}.commercial-policy-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.commercial-policy-history-card{background:linear-gradient(145deg,#fffffff0,#f8fbffe6),radial-gradient(circle at 100% 0,#2563eb14,#0000 34%);border:none;border-left:5px solid #0000;border-radius:21px;min-height:142px;padding:18px;transition:all .18s;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f172a0b,0 10px 24px #2563eb09}.commercial-policy-history-card:hover{border-color:#94a3b89e;transform:translateY(-2px);box-shadow:0 18px 42px #0f172a11,0 14px 30px #2563eb13}.commercial-policy-history-card-accent{display:none}.commercial-policy-history-card-1{box-shadow:0 14px 32px #0f172a0b,0 10px 24px #2563eb14}.commercial-policy-history-card-2{box-shadow:0 14px 32px #0f172a0b,0 10px 24px #0ea5e914}.commercial-policy-history-card-3{box-shadow:0 14px 32px #0f172a0b,0 10px 24px #4f46e514}.commercial-policy-history-card-4{box-shadow:0 14px 32px #0f172a0b,0 10px 24px #10b98114}.commercial-policy-history-card-1{border-left-color:#2563eb;box-shadow:0 14px 32px #0f172a0b,0 10px 24px #2563eb14}.commercial-policy-history-card-2{border-left-color:#0ea5e9;box-shadow:0 14px 32px #0f172a0b,0 10px 24px #0ea5e914}.commercial-policy-history-card-3{border-left-color:#4f46e5;box-shadow:0 14px 32px #0f172a0b,0 10px 24px #4f46e514}.commercial-policy-history-card-4{border-left-color:#10b981;box-shadow:0 14px 32px #0f172a0b,0 10px 24px #10b98114}.commercial-policy-history-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commercial-policy-history-main h3{color:#101828;letter-spacing:-.018em;margin:9px 0 0;font-family:Manrope,Inter,sans-serif;font-size:16px;font-weight:750;line-height:1.35}.commercial-policy-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.commercial-policy-pagination span{color:#475467;font-size:13px;font-weight:560}@media (width<=1020px){.commercial-policy-filters{grid-template-columns:repeat(2,1fr)}.commercial-policy-filter-actions{grid-column:1/-1}.commercial-policy-history-grid{grid-template-columns:1fr}}@media (width<=760px){.commercial-policy-active-content,.commercial-policy-history-main{flex-direction:column}.commercial-policy-active-meta,.commercial-policy-history-meta,.commercial-policy-filters{grid-template-columns:1fr}.commercial-policy-filter-actions,.commercial-policy-pagination{flex-direction:column;align-items:stretch}}.commercial-policy-form-container{max-width:1120px}.commercial-policy-form{gap:18px;display:grid}.commercial-policy-form-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:none;border-left:5px solid #3b82f6;border-radius:22px;padding:22px;box-shadow:0 16px 40px #0f172a0b,0 10px 26px #2563eb09}.commercial-policy-list{gap:12px;display:grid}.commercial-policy-module-row,.commercial-policy-pricing-row{background:linear-gradient(145deg,#ffffffeb,#f8fafceb);border:none;border-left:4px solid #64748b;border-radius:17px;grid-template-columns:1.1fr 1fr .55fr;align-items:center;gap:14px;padding:15px;display:grid}.commercial-policy-row-name strong{color:#101828;font-size:14px;font-weight:680;display:block}.commercial-policy-row-name span{color:#667085;margin-top:4px;font-size:12px;font-weight:500;display:block}.commercial-policy-switch{color:#475467;justify-content:flex-start;align-items:center;gap:9px;font-size:13px;font-weight:560;display:inline-flex}.commercial-policy-switch input{accent-color:#2563eb;width:16px;height:16px}.commercial-policy-input-affix{background:#fffffff2;border:1px solid #d3dce8;border-radius:13px;align-items:center;min-height:40px;transition:all .18s;display:flex;overflow:hidden}.commercial-policy-input-affix:hover{border-color:#b8c4d6}.commercial-policy-input-affix:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17}.commercial-policy-input-affix span{color:#1d4ed8;background:linear-gradient(#eff6fff2,#f8fafcf2);border-right:1px solid #e5eaf2;justify-content:center;align-items:center;min-width:42px;height:40px;font-size:13px;font-weight:700;display:inline-flex}.commercial-policy-input-affix input{height:40px;box-shadow:none;background:0 0;border:0;border-radius:0}.commercial-policy-input-affix input:focus{box-shadow:none;border:0}.commercial-policy-input-affix input:disabled{background:#f3f6fa}.commercial-policy-input-affix-right span{border-left:1px solid #e5eaf2;border-right:0}.commercial-policy-character-count{color:#667085;align-self:flex-end;font-size:12px;font-weight:500}.commercial-policy-confirmation-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.commercial-policy-confirmation-modal{background:linear-gradient(#fffffffc,#f8fbfffa);border:none;border-left:5px solid #2563eb;border-radius:24px;width:min(620px,100%);overflow:hidden;box-shadow:0 34px 90px #0f172a47,0 16px 44px #2563eb1f}.commercial-policy-confirmation-header{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 38%),#fffffff0;border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 26px 18px;display:flex}.commercial-policy-confirmation-header span{color:#2563eb;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.commercial-policy-confirmation-header h2{color:#101828;letter-spacing:-.025em;margin:0;font-size:22px;font-weight:750}.commercial-policy-confirmation-header button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d7e2;border-radius:12px;width:36px;height:36px;font-size:24px;line-height:1;transition:all .18s}.commercial-policy-confirmation-header button:hover:not(:disabled){background:#f8fafc;border-color:#b8c4d6;transform:translateY(-1px)}.commercial-policy-confirmation-content{gap:16px;padding:22px 26px;display:grid}.commercial-policy-confirmation-summary{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 38%),#f8fafc;border:none;border-left:4px solid #64748b;border-radius:18px;gap:10px;padding:15px;display:grid}.commercial-policy-confirmation-summary div{justify-content:space-between;align-items:center;gap:14px;display:flex}.commercial-policy-confirmation-summary span{color:#667085;font-size:13px;font-weight:560}.commercial-policy-confirmation-summary strong{color:#101828;text-align:right;font-size:13px;font-weight:700}.commercial-policy-confirmation-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:600}.commercial-policy-confirmation-actions{justify-content:flex-end;gap:10px;padding:0 26px 24px;display:flex}@media (width<=760px){.commercial-policy-form-card{padding:20px}.commercial-policy-module-row,.commercial-policy-pricing-row{grid-template-columns:1fr}.commercial-policy-confirmation-overlay{align-items:flex-end;padding:12px}.commercial-policy-confirmation-modal{border-radius:22px}.commercial-policy-confirmation-header,.commercial-policy-confirmation-content,.commercial-policy-confirmation-actions{padding-left:18px;padding-right:18px}.commercial-policy-confirmation-summary div{gap:3px;display:grid}.commercial-policy-confirmation-summary strong{text-align:left}.commercial-policy-confirmation-actions{flex-direction:column}}.commercial-policy-commercial-rules-grid{margin-top:16px}.contract-templates-page{background:radial-gradient(circle at 0 0,#2563eb1f,#0000 30%),radial-gradient(circle at 80% 12%,#0ea5e91f,#0000 26%),linear-gradient(#f8fbff 0%,#f3f7fc 48%,#eef4fb 100%);min-height:100vh;padding:34px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.contract-templates-container{width:100%;max-width:1180px;margin:0 auto}.contract-templates-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.contract-templates-menu-back{color:#1d4ed8;letter-spacing:.03em;cursor:pointer;background:#ffffffdb;border:1px solid #d8e4f4;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:92px;height:38px;padding:0 14px;font-size:12px;font-weight:650;transition:all .18s;display:inline-flex;box-shadow:0 8px 22px #0f172a0a}.contract-templates-menu-back span{font-size:21px;font-weight:500;line-height:1;transform:translateY(-1px)}.contract-templates-menu-back:hover:not(:disabled){background:#fff;border-color:#bfcef0;transform:translateY(-1px);box-shadow:0 12px 26px #1e40af14}.contract-templates-header{margin-bottom:24px}.contract-templates-header span{color:#2563eb;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.contract-templates-header h1{color:#0f172a;letter-spacing:-.045em;margin:0;font-size:34px;font-weight:800}.contract-templates-header p{color:#667085;max-width:720px;margin:8px 0 0;font-size:15px;line-height:1.6}.contract-templates-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #e2e8f0eb;border-radius:22px;padding:22px;box-shadow:0 16px 40px #0f172a0b,0 10px 26px #2563eb09}.contract-templates-card-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.contract-templates-card-title h2{color:#101828;letter-spacing:-.025em;margin:0;font-size:20px;font-weight:750}.contract-templates-card-title p{color:#667085;max-width:680px;margin:8px 0 0;font-size:14px;line-height:1.6}.contract-templates-count{color:#1d4ed8;white-space:nowrap;background:#ffffffd6;border:1px solid #2563eb24;border-radius:999px;align-items:center;min-height:30px;padding:5px 11px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 8px 22px #2563eb0a}.contract-templates-form{grid-template-columns:1.2fr .8fr 1fr;align-items:end;gap:14px;display:grid}.contract-templates-form label,.contract-templates-filters label{color:#475467;flex-direction:column;gap:7px;font-size:13px;font-weight:560;display:flex}.contract-templates-form input,.contract-templates-form select,.contract-templates-form textarea,.contract-templates-filters input,.contract-templates-filters select{color:#101828;background:#fffffff2;border:1px solid #d3dce8;border-radius:13px;outline:none;width:100%;font-size:14px;transition:all .18s}.contract-templates-form input,.contract-templates-form select,.contract-templates-filters input,.contract-templates-filters select{height:40px;padding:0 12px}.contract-templates-form textarea{resize:vertical;min-height:84px;padding:12px;font-family:inherit}.contract-templates-form input:focus,.contract-templates-form select:focus,.contract-templates-form textarea:focus,.contract-templates-filters input:focus,.contract-templates-filters select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17}.contract-templates-form-wide{grid-column:1/-1}.contract-templates-form-wide small{color:#667085;align-self:flex-end;font-size:12px;font-weight:500}.contract-templates-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.contract-templates-actions button,.contract-templates-filter-actions button,.contract-templates-link-button,.contract-templates-pagination button{white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;height:38px;padding:0 15px;font-size:13px;font-weight:650;transition:all .18s;display:inline-flex}.contract-templates-actions button,.contract-templates-filter-actions button[type=submit],.contract-templates-link-button{color:#fff;background:linear-gradient(135deg,#2563eb,#1e40af);border:1px solid #2563eb;box-shadow:0 12px 22px #2563eb29}.contract-templates-filter-actions button[type=button],.contract-templates-pagination button{color:#475467;background:#ffffffe6;border:1px solid #d6deea}.contract-templates-actions button:hover:not(:disabled),.contract-templates-filter-actions button:hover:not(:disabled),.contract-templates-link-button:hover:not(:disabled),.contract-templates-pagination button:hover:not(:disabled){transform:translateY(-1px)}.contract-templates-actions button:disabled,.contract-templates-filter-actions button:disabled,.contract-templates-link-button:disabled,.contract-templates-pagination button:disabled{opacity:.62;cursor:not-allowed;transform:none}.contract-templates-content-grid{grid-template-columns:1.25fr .75fr;align-items:flex-start;gap:18px;margin-top:18px;display:grid}.contract-templates-filters{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa8;border:1px solid #e2e8f0e6;border-radius:21px;grid-template-columns:1.2fr .8fr .8fr auto;align-items:end;gap:12px;margin-bottom:18px;padding:15px;display:grid;box-shadow:0 14px 34px #0f172a09}.contract-templates-filter-actions{justify-content:flex-end;gap:8px;display:flex}.contract-templates-list{gap:13px;display:grid}.contract-templates-template{background:linear-gradient(145deg,#fffffff0,#f8fbffe6);border:1px solid #e5eaf2;border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 32px #0f172a0b,0 10px 24px #2563eb0b}.contract-templates-template-main{grid-template-columns:minmax(0,1fr) 150px;align-items:flex-start;gap:14px;display:grid}.contract-templates-template-badges{flex-wrap:wrap;gap:8px;display:flex}.contract-templates-template h3{color:#101828;margin:9px 0 4px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:750}.contract-templates-template p{color:#667085;margin:0;font-size:13px;line-height:1.5}.contract-templates-template-meta{flex-wrap:wrap;gap:8px;display:flex}.contract-templates-template-meta span,.contract-templates-status{border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.contract-templates-template-meta span{color:#475467;background:#f1f5f9}.contract-templates-status-active{color:#047857;background:#dcfce7}.contract-templates-status-draft{color:#4338ca;background:#eef2ff}.contract-templates-status-invalid{color:#b42318;background:#fee2e2}.contract-templates-status-replaced,.contract-templates-status-archived{color:#475467;background:#f1f5f9}.contract-templates-template-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:12px}.contract-templates-template-alert strong{color:#b42318;font-size:13px;font-weight:700;display:block}.contract-templates-template-alert p{color:#7f1d1d;margin:4px 0 0;font-size:12px}.contract-templates-fields-card{position:sticky;top:24px}.contract-templates-fields{gap:18px;max-height:640px;padding-right:4px;display:grid;overflow:auto}.contract-templates-field-group h3{color:#101828;margin:0 0 8px;font-size:15px;font-weight:750}.contract-templates-field{background:#f8fafc;border:1px solid #e5eaf2;border-radius:13px;gap:4px;margin-bottom:8px;padding:10px;display:grid}.contract-templates-field code{color:#1d4ed8;white-space:normal;font-size:12px;font-weight:700}.contract-templates-field span{color:#667085;font-size:12px}.contract-templates-empty{color:#667085;background:#f8fafc;border:1px solid #e5eaf2;border-radius:18px;padding:24px;font-size:14px}.contract-templates-spinner-wrap{justify-content:center;align-items:center;min-height:160px;display:flex}.contract-templates-spinner{border:3px solid #2563eb;border-color:#2563eb #0ea5e9 #2563eb24 #2563eb24;border-radius:999px;width:34px;height:34px;animation:.78s linear infinite contractTemplatesSpin}.contract-templates-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.contract-templates-pagination span{color:#475467;font-size:13px;font-weight:560}@keyframes contractTemplatesSpin{to{transform:rotate(360deg)}}@media (width<=1040px){.contract-templates-content-grid,.contract-templates-form,.contract-templates-filters{grid-template-columns:1fr}.contract-templates-fields-card{position:static}.contract-templates-filter-actions{justify-content:stretch}.contract-templates-filter-actions button{width:100%}}@media (width<=700px){.contract-templates-page{padding:18px}.contract-templates-header h1{font-size:28px}.contract-templates-card{padding:20px}.contract-templates-template-main,.contract-templates-card-title{flex-direction:column}.contract-templates-actions,.contract-templates-pagination{flex-direction:column;align-items:stretch}.contract-templates-actions button,.contract-templates-link-button,.contract-templates-pagination button{width:100%}}.contract-templates-template-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;min-width:140px;display:flex}.contract-templates-ghost-button,.contract-templates-current{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:13px;font-weight:650;display:inline-flex}.contract-templates-ghost-button{color:#475467;cursor:pointer;background:#ffffffe6;border:1px solid #d6deea;transition:all .18s}.contract-templates-ghost-button:hover:not(:disabled){color:#1d4ed8;background:#fff;border-color:#bfcef0;transform:translateY(-1px)}.contract-templates-current{color:#047857;background:#dcfce7;border:1px solid #04785729}.contract-templates-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.contract-templates-modal,.contract-templates-pin-modal{background:linear-gradient(#fffffffc,#f8fbfffa);border:1px solid #e2e8f0f0;border-radius:24px;width:min(660px,100%);overflow:hidden;box-shadow:0 34px 90px #0f172a47,0 16px 44px #2563eb1f}.contract-templates-pin-modal{width:min(520px,100%)}.contract-templates-modal-header{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 38%),#fffffff0;border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 26px 18px;display:flex}.contract-templates-modal-header span{color:#2563eb;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.contract-templates-modal-header h2{color:#101828;letter-spacing:-.025em;margin:0;font-size:22px;font-weight:750}.contract-templates-modal-header button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d7e2;border-radius:12px;width:36px;height:36px;font-size:24px;line-height:1;transition:all .18s}.contract-templates-modal-header button:hover:not(:disabled){background:#f8fafc;border-color:#b8c4d6;transform:translateY(-1px)}.contract-templates-modal-content{gap:18px;padding:22px 26px;display:grid}.contract-templates-modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contract-templates-modal-grid div,.contract-templates-confirm-summary{background:#f8fafc;border:1px solid #e5eaf2;border-radius:16px;gap:5px;padding:14px;display:grid}.contract-templates-modal-grid span,.contract-templates-confirm-summary span,.contract-templates-confirm-summary small{color:#667085;font-size:12px;font-weight:600}.contract-templates-modal-grid strong,.contract-templates-confirm-summary strong{color:#101828;font-size:14px;font-weight:750}.contract-templates-modal-section{gap:10px;display:grid}.contract-templates-modal-section h3{color:#101828;margin:0;font-size:15px;font-weight:750}.contract-templates-modal-section p{color:#667085;margin:0;font-size:14px;line-height:1.6}.contract-templates-modal-tags{flex-wrap:wrap;gap:8px;display:flex}.contract-templates-modal-tags code{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb24;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.contract-templates-pin-field{color:#475467;gap:7px;font-size:13px;font-weight:600;display:grid}.contract-templates-pin-field input{color:#101828;background:#fff;border:1px solid #d3dce8;border-radius:13px;outline:none;width:100%;height:42px;padding:0 12px;font-size:14px;transition:all .18s}.contract-templates-pin-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17}.contract-templates-pin-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:600}.contract-templates-modal-actions{justify-content:flex-end;gap:10px;padding:0 26px 24px;display:flex}@media (width<=700px){.contract-templates-template-actions,.contract-templates-modal-actions{flex-direction:column;align-items:stretch}.contract-templates-template-actions button,.contract-templates-template-actions span,.contract-templates-modal-actions button{width:100%}.contract-templates-modal-grid{grid-template-columns:1fr}.contract-templates-modal-overlay{align-items:flex-end;padding:12px}.contract-templates-modal,.contract-templates-pin-modal{border-radius:22px}.contract-templates-modal-header,.contract-templates-modal-content,.contract-templates-modal-actions{padding-left:18px;padding-right:18px}}.contract-templates-modal,.contract-templates-pin-modal{flex-direction:column;max-height:calc(100vh - 48px);display:flex}.contract-templates-modal-content{scrollbar-width:thin;max-height:calc(100vh - 170px);overflow-y:auto}.contract-templates-modal-content::-webkit-scrollbar{width:8px}.contract-templates-modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.contract-templates-modal-content::-webkit-scrollbar-thumb{background:#c8d5e6;border-radius:999px}.contract-templates-modal-content::-webkit-scrollbar-thumb:hover{background:#9fb2cb}.contract-templates-modal-actions{flex-shrink:0}@media (width<=700px){.contract-templates-modal,.contract-templates-pin-modal{max-height:calc(100vh - 24px)}.contract-templates-modal-content{max-height:calc(100vh - 190px)}}.contracts-shell{color:#0f172a;background:radial-gradient(circle at 8% 5%,#2563eb29,#0000 28%),radial-gradient(circle at 88% 14%,#14b8a621,#0000 30%),radial-gradient(circle at 52% 84%,#6366f117,#0000 34%),linear-gradient(135deg,#fbfdff 0%,#eff6ff 46%,#fff 100%);min-height:calc(100vh - 80px);padding:26px clamp(18px,3vw,42px) 44px;font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.contracts-topbar,.contracts-command,.contracts-workspace{width:min(1380px,100%);margin-inline:auto}.contracts-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.contracts-back,.contracts-sync,.contract-ghost-action,.contract-primary-action,.contract-modal-footer button,.contract-modal-header button{cursor:pointer;border:0;font-family:Inter,system-ui,sans-serif;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s}.contracts-back{color:#1d4ed8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #bfdbfed1;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;font-size:.82rem;font-weight:750;display:inline-flex;box-shadow:0 14px 28px #0f172a0e}.contracts-back span{background:#2563eb1a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:1.35rem;line-height:1;display:grid;transform:translateY(-1px)}.contracts-back:hover,.contracts-sync:hover,.contract-ghost-action:hover,.contract-primary-action:hover,.contract-modal-footer button:hover,.contract-modal-header button:hover{transform:translateY(-1px)}.contracts-sync{color:#0f172a;background:#ffffffb8;border:1px solid #e2e8f0e6;border-radius:999px;min-height:40px;padding:0 18px;font-size:.82rem;font-weight:760;box-shadow:0 14px 30px #0f172a0f}.contracts-sync-hero{color:#fff;background:linear-gradient(135deg,#2563eb,#0284c7);border-color:#0000;min-width:118px;box-shadow:0 18px 34px #2563eb38}.contracts-sync-inline{background:#fff;border-color:#bfdbfeeb;min-width:104px}.contracts-sync:disabled,.contract-ghost-action:disabled,.contract-primary-action:disabled,.contract-modal-footer button:disabled,.contract-modal-header button:disabled{opacity:.58;cursor:not-allowed;transform:none}.contracts-command{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:stretch;gap:18px;margin-bottom:18px;display:grid;position:relative}.contracts-command-copy{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fffffff5,#eff6ffdb),radial-gradient(circle at 88% 18%,#2563eb2b,#0000 30%);border:1px solid #bfdbfebd;border-radius:34px;min-height:236px;padding:clamp(30px,4vw,54px);position:relative;overflow:hidden;box-shadow:0 30px 70px #2563eb21,inset 0 1px #ffffffd1}.contracts-command-copy:after{content:"";background:linear-gradient(135deg,#2563eb29,#0ea5e914);border-radius:50%;width:270px;height:270px;position:absolute;bottom:-145px;right:-78px}.contracts-eyebrow,.contracts-workspace-head span,.contract-modal-header span{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;font-size:.73rem;font-weight:850;display:inline-flex}.contracts-eyebrow:before,.contracts-workspace-head span:before,.contract-modal-header span:before{content:"";background:#2563eb;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #2563eb1f}.contracts-title-row{z-index:1;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:14px;display:flex;position:relative}.contracts-command-copy h1{letter-spacing:-.07em;color:#0f172a;max-width:760px;margin:0;font-family:Sora,Manrope,Inter,system-ui,sans-serif;font-size:clamp(2rem,3.5vw,3.65rem);line-height:.98}.contracts-command-copy p{z-index:1;color:#475569;max-width:720px;margin:14px 0 0;font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:540;line-height:1.62;position:relative}.contracts-command-panel{color:#fff;background:radial-gradient(circle at 20% 10%,#ffffff3d,#0000 24%),linear-gradient(145deg,#0f172a,#1d4ed8 58%,#0284c7);border-radius:34px;flex-direction:column;justify-content:flex-end;gap:10px;min-height:236px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 68px #0f172a38}.contracts-command-panel:before{content:"";border:1px solid #ffffff29;border-radius:26px;position:absolute;inset:18px}.contracts-command-panel span,.contracts-command-panel strong,.contracts-command-panel p{z-index:1;position:relative}.contracts-command-panel span{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:820}.contracts-command-panel strong{letter-spacing:-.045em;max-width:220px;font-family:Sora,Manrope,Inter,system-ui,sans-serif;font-size:1.7rem;line-height:1.04}.contracts-command-panel p{color:#ffffffc7;margin:0;font-size:.92rem;font-weight:540;line-height:1.55}.contracts-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.contracts-metric{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #e2e8f0e0;border-radius:24px;padding:20px 22px;box-shadow:0 18px 42px #0f172a12}.contracts-metric-wide{grid-column:1/-1}.contracts-metric span{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:820;display:block}.contracts-metric strong{color:#0f172a;letter-spacing:-.055em;margin-top:9px;font-family:Sora,Manrope,Inter,system-ui,sans-serif;font-size:clamp(1.35rem,1.9vw,1.85rem);display:block}.contracts-metric small{color:#64748b;margin-top:6px;font-size:.82rem;font-weight:620;display:block}.contracts-workspace{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffc;border:1px solid #cbd5e1c7;border-radius:32px;padding:22px;box-shadow:0 28px 70px #0f172a17}.contracts-workspace-head{justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 4px 16px;display:flex}.contracts-workspace-tools{flex:1;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.contracts-workspace-head h2{letter-spacing:-.055em;margin:8px 0 0;font-family:Sora,Manrope,Inter,system-ui,sans-serif;font-size:clamp(1.25rem,2.1vw,1.86rem);line-height:1.05}.contracts-search{gap:8px;width:min(460px,100%);display:grid}.contracts-search span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:820}.contracts-search input{color:#0f172a;background:#f8fafceb;border:1px solid #cbd5e1eb;border-radius:16px;outline:none;width:100%;height:46px;padding:0 16px;font-size:.94rem;font-weight:620;transition:border-color .18s,box-shadow .18s,background .18s}.contracts-search input:focus{background:#fff;border-color:#2563eb6b;box-shadow:0 0 0 4px #2563eb1a}.contracts-empty-state{color:#64748b;background:#f8fafcdb;border:1px dashed #94a3b88c;border-radius:24px;place-items:center;min-height:210px;font-size:.98rem;font-weight:760;display:grid}.contracts-list{gap:12px;display:grid}.contract-row{background:linear-gradient(135deg,#fffffff5,#f8fafce6);border:1px solid #e2e8f0f5;border-radius:24px;grid-template-columns:minmax(260px,1.12fr) minmax(430px,1.6fr) minmax(130px,.45fr) minmax(245px,.75fr);align-items:center;gap:18px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 16px 34px #0f172a0e}.contract-row:hover{border-color:#2563eb38;transform:translateY(-2px);box-shadow:0 24px 52px #2563eb1a}.contract-modal-close:hover{color:#fff;background-color:#2563eb}.contract-row-main{align-items:center;gap:14px;min-width:0;display:flex}.contract-row-marker{background:linear-gradient(#2563eb,#38bdf8);border-radius:999px;align-self:stretch;width:11px;min-height:74px;box-shadow:0 10px 24px #2563eb38}.contract-company-block{min-width:0}.contract-company-block span,.contract-row-details small{color:#2563eb;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.contract-company-block h3{color:#0f172a;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-family:Sora,Manrope,Inter,system-ui,sans-serif;font-size:1.05rem;line-height:1.18;overflow:hidden}.contract-company-block p,.contract-row-details p,.contract-row-stage small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:620;overflow:hidden}.contract-row-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.contract-row-details div{min-width:0}.contract-row-details strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;font-size:.9rem;font-weight:780;display:block;overflow:hidden}.contract-row-stage{justify-items:start;gap:6px;display:grid}.contract-row-stage span{color:#075985;letter-spacing:.04em;text-transform:uppercase;background:#e0f2fe;border:1px solid #0ea5e938;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.72rem;font-weight:830;display:inline-flex}.contract-row-actions{justify-content:flex-end;gap:10px;display:flex}.contract-ghost-action,.contract-primary-action{white-space:nowrap;border-radius:14px;min-height:42px;padding:0 14px;font-size:.82rem;font-weight:800}.contract-ghost-action{color:#1d4ed8;background:#eff6ffdb;border:1px solid #bfdbfee0}.contract-primary-action{color:#fff;background:linear-gradient(135deg,#2563eb,#0284c7);box-shadow:0 16px 32px #2563eb38}.contract-modal-overlay{z-index:6000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.contract-modal-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:34px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 38px 100px #02061757}.contract-modal-header{background:radial-gradient(circle at 95% 0,#2563eb24,#0000 28%),linear-gradient(135deg,#fff,#f8fbff);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 30px 22px;display:flex}.contract-modal-header h2{color:#0f172a;letter-spacing:-.055em;margin:10px 0 4px;font-family:Sora,Manrope,Inter,system-ui,sans-serif;font-size:1.7rem}.contract-modal-header p{color:#64748b;margin:0;font-weight:650}.contract-modal-header button{color:#0f172a;background:#f1f5f9;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.45rem;display:grid}.contract-modal-form{gap:18px;padding:26px 30px 30px;display:grid}.contract-upload-dropzone{text-align:center;background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px dashed #2563eb5c;border-radius:24px;place-items:center;gap:8px;min-height:132px;padding:22px;display:grid;position:relative}.contract-upload-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.contract-upload-dropzone strong{color:#0f172a;font-size:1rem;font-weight:820}.contract-upload-dropzone span{color:#64748b;max-width:430px;font-size:.86rem;font-weight:620;line-height:1.5}.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contract-form-grid label,.contract-notes-field{gap:8px;display:grid}.contract-form-grid label span,.contract-notes-field span{color:#334155;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:850}.contract-form-grid input,.contract-form-grid select,.contract-notes-field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:15px;outline:none;width:100%;min-height:46px;padding:0 14px;font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:650;transition:border-color .18s,box-shadow .18s}.contract-notes-field textarea{resize:vertical;min-height:96px;padding:13px 14px}.contract-form-grid input:focus,.contract-form-grid select:focus,.contract-notes-field textarea:focus{border-color:#2563eb73;box-shadow:0 0 0 4px #2563eb1a}.contract-confirm-check{color:#0f172a;background:#eff6ff;border:1px solid #bfdbfee6;border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex}.contract-confirm-check input{flex:none;width:18px;height:18px;margin-top:2px}.contract-confirm-check span{font-size:.92rem;font-weight:750;line-height:1.5}.contract-modal-footer{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.contract-modal-footer button{border-radius:15px;min-height:44px;padding:0 18px;font-size:.86rem;font-weight:820}.contract-modal-footer button:first-child{color:#334155;background:#f1f5f9}.contract-modal-footer button:last-child{color:#fff;background:linear-gradient(135deg,#2563eb,#0284c7);box-shadow:0 16px 32px #2563eb38}@media (width<=1180px){.contract-row{grid-template-columns:1fr}.contract-row-actions{justify-content:flex-start}}@media (width<=1080px){.contracts-command{grid-template-columns:1fr}.contracts-command-metrics{min-height:auto}}@media (width<=860px){.contracts-shell{padding:18px 14px 34px}.contracts-topbar,.contracts-workspace-head,.contracts-title-row,.contracts-workspace-tools,.contract-modal-footer{flex-direction:column;align-items:stretch}.contracts-command-copy{min-height:auto;padding:26px}.contracts-command-copy h1{font-size:2.28rem}.contracts-command-metrics,.contract-row-details,.contract-form-grid{grid-template-columns:1fr}.contracts-workspace{border-radius:26px;padding:14px}.contract-row-actions{flex-direction:column}.contract-ghost-action,.contract-primary-action{width:100%}}.contract-unavailable-action{color:#64748b;white-space:nowrap;background:#f1f5f9c7;border:1px solid #cbd5e1cc;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:.76rem;font-weight:780;display:inline-flex}.contract-row-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:260px;display:flex}.contract-row{border-radius:26px;padding:22px 24px 20px 34px;display:block;position:relative;overflow:hidden}.contract-row:before{content:"";background:linear-gradient(#2563eb,#38bdf8);border-radius:999px;width:5px;position:absolute;top:20px;bottom:20px;left:18px;box-shadow:0 10px 24px #2563eb33}.contract-row-marker,.contract-row-main{display:none}.contract-card-header{border-bottom:1px solid #e2e8f0d6;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding-bottom:16px;display:grid}.contract-company-block{min-width:0;padding-right:10px}.contract-company-block h3{color:#0f172a;letter-spacing:-.035em;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%;margin:8px 0 6px;font-family:Sora,Manrope,Inter,system-ui,sans-serif;font-size:1.02rem;line-height:1.24;overflow:visible}.contract-company-block p{color:#64748b;text-overflow:clip;white-space:normal;font-size:.84rem;font-weight:700;overflow:visible}.contract-card-body{grid-template-columns:minmax(220px,1.25fr) minmax(190px,.95fr) minmax(150px,.72fr);gap:16px;padding:16px 0;display:grid}.contract-info-group{background:#f8fafcb8;border:1px solid #e2e8f0c7;border-radius:18px;min-width:0;padding:14px 14px 13px}.contract-info-group small,.contract-card-context span{color:#2563eb;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.contract-info-group strong,.contract-card-context strong{color:#0f172a;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;margin:7px 0 5px;font-size:.92rem;font-weight:800;line-height:1.28;display:block;overflow:visible}.contract-info-group p{color:#64748b;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:.83rem;font-weight:660;line-height:1.32;overflow:visible}.contract-info-money strong{font-size:1.04rem}.contract-card-footer{border-top:1px solid #e2e8f0c7;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.contract-card-context{min-width:0}.contract-card-context strong{color:#64748b;margin-bottom:0;font-size:.84rem}.contract-row-stage{align-content:start;justify-items:end;gap:8px;min-width:170px;display:grid}.contract-row-stage span{text-align:center;white-space:normal;justify-content:center;max-width:190px;min-height:30px;padding:6px 13px;line-height:1.05}.contract-row-stage small{color:#64748b;text-overflow:clip;white-space:normal;text-align:right;font-size:.82rem;font-weight:740;overflow:visible}.contract-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.contract-ghost-action,.contract-primary-action,.contract-unavailable-action{border-radius:14px;max-width:100%;min-height:40px;padding-inline:15px}.contract-primary-action{min-width:148px}.contract-unavailable-action{min-width:104px}@media (width<=1180px){.contract-row{padding-right:22px}.contract-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-info-money{grid-column:1/-1}}@media (width<=820px){.contract-card-header,.contract-card-body{grid-template-columns:1fr}.contract-row-stage{justify-items:start;min-width:0}.contract-row-stage small{text-align:left}.contract-card-footer{flex-direction:column;align-items:stretch}.contract-row-actions{justify-content:stretch;width:100%}.contract-row-actions>*{flex:180px}}@media (width<=520px){.contract-row{padding:20px 16px 18px 28px}.contract-row:before{left:12px}.contract-info-group{padding:13px}}@media (width<=640px){.contract-row-actions{grid-template-columns:1fr;gap:10px;width:100%;min-width:0;display:grid}.contract-ghost-action,.contract-primary-action,.contract-unavailable-action{border-radius:14px;width:100%;height:auto;min-height:46px;padding:0 14px;font-size:.82rem;line-height:1.2}.contract-row-stage{width:100%}.contract-row-stage span{width:fit-content;max-width:100%}}.support-wrapper{z-index:9999;pointer-events:none;flex-direction:column;align-items:flex-end;gap:15px;display:flex;position:fixed;bottom:30px;right:30px}.support-toggle{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:50px;align-items:center;gap:12px;min-width:54px;height:54px;padding:0 25px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 25px -5px #2563eb66}.swal-highest-zindex{z-index:999999!important}.swal-lock-popup{border:1px solid #e2e8f0!important;box-shadow:0 0 20px #0000001a!important}.support-toggle.is-active{background:#0f172a;justify-content:center;width:54px;padding:0;box-shadow:0 10px 25px -5px #0000004d}.support-menu{opacity:0;pointer-events:none;flex-direction:column;gap:10px;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex;transform:translateY(20px)scale(.9)}.support-menu.active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.support-option{color:#0f172a;cursor:pointer;letter-spacing:.5px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;width:180px;padding:12px 20px;font-size:.75rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 10px 15px -3px #0000001a}.support-option:hover{background:#f8fafc;border-color:#2563eb;transform:translate(-10px)}.support-toggle,.support-menu,.support-option{pointer-events:auto}.support-option.wa{border-right:5px solid #22c55e}.support-option.ph{border-right:5px solid #3b82f6}.support-option.em{border-right:5px solid #f59e0b}.toggle-icon{font-size:1.4rem}.toggle-text{font-size:.8rem;font-weight:800}
