body,html{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}.login-split-container{min-height:100vh;width:100vw;display:flex;background:#fff;margin:0;padding:0;overflow-x:hidden}.login-left-panel{flex:0 0 70%;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.video-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.login-intro-video{max-width:60%;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.logo-showcase{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.brand-logo{max-width:60%;height:auto;-o-object-fit:contain;object-fit:contain}.login-divider{width:3px;background:#000;height:100vh;align-self:stretch;flex-shrink:0}.login-right-panel{flex:0 0 30%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#03418d;min-height:100vh}.login-center{width:100%;flex:1 1 auto;display:flex;align-items:center;justify-content:center}.login-content{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1 1 auto;padding-top:12px;padding-bottom:24px}.login-header-section{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:24px;margin-bottom:8px}.login-header-logo{max-width:100px;height:auto;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.login-main-title{margin:0;font-size:28px;font-weight:800;font-family:Alyssum,Inter,Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#fff;text-align:center;line-height:1.25;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.25);position:relative}.login-main-title:after{content:"";display:block;width:64px;height:3px;border-radius:9999px;background:linear-gradient(90deg,#fffffff2,#ffffffa6);margin:8px auto 0;box-shadow:0 2px 8px #0003}@supports (-webkit-background-clip: text){.login-main-title{background:linear-gradient(180deg,#fff,#e2e8f0);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.login-form-wrapper{width:100%;max-width:300px;display:flex;flex-direction:column}.login-form{background:transparent}.login-input-group{margin-bottom:12px}.password-input-wrapper{position:relative}.login-right-panel .login-input-field{width:100%;padding:10px 14px;border:1.5px solid rgba(255,255,255,.3);border-radius:3px;font-size:14px;font-weight:400;outline:none;transition:all .3s ease;background:#ffffff1a;color:#fff;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-right-panel .login-input-field::-moz-placeholder{color:#ffffffb3}.login-right-panel .login-input-field::placeholder{color:#ffffffb3}.login-right-panel .login-input-field:focus{border-color:#fffc;background:#ffffff26;box-shadow:0 0 0 3px #ffffff1a}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffffb3;cursor:pointer;padding:2px;transition:color .2s ease;display:inline-flex}.password-toggle-btn:hover{color:#ffffffe6}.login-right-panel .login-submit-btn{width:100%;padding:12px 18px;background:#ffffffe6;color:#1e40af;border:1.5px solid rgba(255,255,255,.3);border-radius:3px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;margin-top:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-right-panel .login-submit-btn:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.login-right-panel .login-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-loading-spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:loginSpinnerRotate 1s linear infinite}.remember-me{display:flex;align-items:center;gap:8px;margin-top:-4px;margin-bottom:4px;justify-content:flex-end;width:100%}.remember-checkbox{width:14px;height:14px;accent-color:#ffffff}.remember-label{color:#ffffffe6;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-footer{display:flex;flex-direction:column;align-items:center;margin-top:auto;margin-bottom:20px}.copyright-text{color:#fffc;font-size:14px;font-weight:400;text-align:center;margin:0;letter-spacing:.025em}@keyframes loginSpinnerRotate{to{transform:rotate(360deg)}}@media (max-width: 1024px){.login-split-container{flex-direction:column}.login-left-panel{flex:0 0 40vh}.login-divider{width:100%;height:2px}.login-right-panel{flex:1;padding:24px}.brand-logo{max-width:50%}.login-main-title{font-size:26px}}@media (max-width: 768px){.login-left-panel{flex:0 0 30vh}.login-form-wrapper{max-width:280px}.brand-logo{max-width:60%}.login-main-title{font-size:22px}}.login-root-plain{min-height:100vh;width:100%;display:flex;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.login-left-plain{flex:0 0 70%;display:flex;align-items:center;justify-content:center;padding:0 24px}.plain-video,.plain-logo{width:100%;max-width:360px;height:auto;-o-object-fit:contain;object-fit:contain}.login-vertical-divider{width:3px;background:#000;height:100vh;flex-shrink:0}.login-right-plain{flex:0 0 30%;display:flex;align-items:center;justify-content:center;position:relative}.login-right-inner{width:100%;max-width:420px;padding:32px 40px 28px;display:flex;flex-direction:column}.header-small-logo{width:68px;height:auto;-o-object-fit:contain;object-fit:contain;margin-bottom:12px}.login-title-left{font-size:28px;font-weight:800;margin:0 0 12px;color:#111827;letter-spacing:.5px}.horizontal-separator{width:100%;height:3px;background:#000;margin:0 0 24px;border-radius:2px}.horizontal-separator.footer-line{margin-top:40px;margin-bottom:12px}.plain-form{display:flex;flex-direction:column;gap:18px}.field-group{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;font-weight:600;letter-spacing:.75px;text-transform:uppercase;color:#374151}.text-input-modern{height:48px;padding:0 14px;border:2px solid #111;border-radius:10px;background:#fff;font-size:14px;font-weight:500;letter-spacing:.25px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.text-input-modern::-moz-placeholder{color:#6b7280;font-weight:400}.text-input-modern::placeholder{color:#6b7280;font-weight:400}.text-input-modern:focus{border-color:#000;box-shadow:0 0 0 2px #00000040;background:#fafafa}.password-wrapper-plain{position:relative}.toggle-pass-btn{position:absolute;top:50%;right:10px;transform:translateY(-50%);background:transparent;border:0;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;color:#111}.toggle-pass-btn:hover{color:#000}.remember-row-plain{display:flex;justify-content:flex-start}.remember-inline{display:flex;align-items:center;gap:8px;font-size:12px;color:#111;-webkit-user-select:none;-moz-user-select:none;user-select:none}.remember-inline input{width:16px;height:16px;accent-color:#000}.submit-btn-plain{height:52px;background:#111;color:#fff;border:2px solid #111;border-radius:10px;font-size:15px;font-weight:600;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:background .25s,color .25s,transform .25s,box-shadow .25s}.submit-btn-plain:hover:not(:disabled){background:#000;box-shadow:0 6px 18px -4px #0006;transform:translateY(-2px)}.submit-btn-plain:disabled{opacity:.55;cursor:not-allowed}.plain-footer-text{font-size:12px;color:#111;letter-spacing:.5px}@media (max-width:1024px){.login-root-plain{flex-direction:column}.login-left-plain{flex:0 0 40vh}.login-vertical-divider{width:100%;height:3px}.login-right-plain{flex:1 1 auto}.login-right-inner{max-width:520px;padding:32px 32px 24px}}@media (max-width:640px){.login-left-plain{flex:0 0 32vh;padding:16px}.login-right-inner{padding:28px 24px 24px}.login-title-left{font-size:24px}.plain-video,.plain-logo{max-width:300px}}.login-modern{background:#fff;position:relative}.login-screen-shot{display:flex;min-height:100vh;width:100%;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.login-shot-left{flex:0 0 60%;display:flex;align-items:center;justify-content:center;padding:0 40px}.shot-big-logo{max-width:420px;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.login-shot-right{flex:0 0 40%;display:flex;align-items:center;justify-content:center;padding:0 40px}.shot-form-wrapper{width:100%;max-width:400px;display:flex;flex-direction:column}.shot-small-logo{width:72px;height:auto;margin-bottom:20px}.shot-title{margin:0 0 6px;font-size:22px;font-weight:700;color:#0b3975;letter-spacing:.25px}.shot-sub{margin:0 0 22px;font-size:11px;font-weight:500;color:#4b5563;letter-spacing:.3px}.shot-form{display:flex;flex-direction:column;gap:14px}.shot-field{display:flex;flex-direction:column;gap:6px}.shot-label{font-size:11px;font-weight:600;color:#0b3975;letter-spacing:.5px;text-transform:uppercase}.shot-input{height:48px;border:1px solid #d1d5db;border-radius:8px;padding:0 14px;font-size:14px;font-weight:500;letter-spacing:.2px;outline:none;background:#fff;transition:border-color .2s,box-shadow .2s,background .25s}.shot-input::-moz-placeholder{color:#6b7280;font-weight:400}.shot-input::placeholder{color:#6b7280;font-weight:400}.shot-float-input::-moz-placeholder{color:transparent}.shot-float-input::placeholder{color:transparent}.shot-input:focus{border-color:#0b3975;box-shadow:0 0 0 2px #0b397540;background:#f8fafc}.shot-password-wrapper{position:relative}.shot-pass-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;color:#0b3975;width:32px;height:32px;display:grid;place-items:center;border-radius:6px;transition:background .18s,color .18s}.shot-pass-toggle:hover{background:#f1f5f9;color:#06274d}.shot-pass-toggle:active{background:#e2e8f0}.shot-remember-row{display:flex;justify-content:flex-start;margin-top:4px}.shot-remember{display:flex;align-items:center;gap:8px;font-size:12px;color:#0b3975}.shot-remember input{width:16px;height:16px;accent-color:#0b3975}.shot-submit{margin-top:4px;height:46px;background:#0b3975;color:#fff;border:1px solid #0b3975;border-radius:6px;font-size:14px;font-weight:600;letter-spacing:.4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .25s,box-shadow .25s,transform .25s}.shot-submit:hover:not(:disabled){background:#093261;box-shadow:0 8px 18px -6px #0b397580;transform:translateY(-2px)}.shot-submit:disabled{opacity:.6;cursor:not-allowed}.shot-divider{margin:38px 0 14px;border:0;border-top:1px solid #e5e7eb}.shot-footer{font-size:11px;color:#4b5563;letter-spacing:.25px}.shot-float-group,.shot-float-wrap{position:relative}.shot-float-input{padding-top:18px;padding-bottom:6px}.shot-float-label{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;color:#6b7280;pointer-events:none;padding:0 4px;background:#fff;transition:all .18s ease;border-radius:4px;line-height:1}.shot-float-input:not(:-moz-placeholder)+.shot-float-label{top:6px;font-size:11px;color:#0b3975;font-weight:600;transform:none}.shot-float-input:focus+.shot-float-label,.shot-float-input:not(:placeholder-shown)+.shot-float-label{top:6px;font-size:11px;color:#0b3975;font-weight:600;transform:none}.shot-password-wrapper .shot-float-label{right:auto}.shot-input-pass{padding-right:40px}@media (max-width:1100px){.login-screen-shot{flex-direction:column}.login-shot-left,.login-shot-right{flex:0 0 auto;width:100%}.login-shot-left{padding:60px 0 10px}.login-shot-right{justify-content:center;padding:0 24px 40px}.shot-form-wrapper{margin:0 auto}}@media (max-width:520px){.shot-form-wrapper{max-width:100%}.shot-big-logo{max-width:300px}.shot-title{font-size:20px}.shot-small-logo{width:64px}}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-control{position:relative}.auth-input{height:44px;width:100%;border:1px solid #d1d5db;border-radius:10px;padding:12px 40px 6px 14px;font-size:13px;font-weight:500;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.auth-input::-moz-placeholder{color:transparent}.auth-input::placeholder{color:transparent}.auth-input:focus{border-color:#0b3975;box-shadow:0 0 0 2px #0b397533}.auth-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:13px;color:#6b7280;background:#fff;padding:0 4px;border-radius:4px;pointer-events:none;transition:all .18s ease;z-index:2}.auth-input:not(:-moz-placeholder)+.auth-label{top:-8px;font-size:10px;color:#0b3975;font-weight:600;transform:none;padding:0 6px}.auth-input:focus+.auth-label,.auth-input:not(:placeholder-shown)+.auth-label{top:-8px;font-size:10px;color:#0b3975;font-weight:600;transform:none;padding:0 6px}.auth-label:after{content:"";position:absolute;left:0;right:0;top:50%;height:14px;transform:translateY(-50%);background:#fff;z-index:-1;border-radius:3px;opacity:0;transition:opacity .18s ease,top .18s ease,height .18s ease}.auth-input:not(:-moz-placeholder)+.auth-label:after{opacity:1;top:50%;height:14px}.auth-input:focus+.auth-label:after,.auth-input:not(:placeholder-shown)+.auth-label:after{opacity:1;top:50%;height:14px}.auth-password .auth-input{padding-right:38px}.auth-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:28px;height:28px;border:0;background:transparent;color:#0b3975;border-radius:6px;display:grid;place-items:center;cursor:pointer}.auth-toggle:hover{background:#f1f5f9;color:#06274d}.auth-remember{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:#0b3975}.auth-remember input{width:16px;height:16px;accent-color:#0b3975;margin-right:8px}.login-modern .modern-left{background:#fff}.modern-media-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.modern-media-video,.modern-media-logo{width:100%;max-width:360px;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:12px}.modern-right{background:#fff;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:520px;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:0;overflow:hidden}.login-card-header{padding:32px 32px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.login-card-logo{width:72px;height:auto;-o-object-fit:contain;object-fit:contain}.login-card-title{margin:0;font-size:22px;font-weight:700;color:#0b3b75;letter-spacing:.5px}.login-card-subtitle{margin:0;font-size:14px;color:#64748b}.login-card-form{display:flex;flex-direction:column;gap:16px;padding:0 32px 24px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#475569}.form-input{width:100%;height:44px;padding:0 14px;border:1px solid #d0d7e2;background:#fff;border-radius:10px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#93b4f4;box-shadow:0 0 0 3px #3b82f640}.password-input-wrapper.modern{position:relative}.password-toggle-btn.modern{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;color:#64748b}.password-toggle-btn.modern:hover{color:#0f172a}.form-aux{display:flex;align-items:center;justify-content:space-between;margin-top:-4px}.remember-inline{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;cursor:pointer}.remember-inline input{width:14px;height:14px;accent-color:#0b3b75}.link-button{background:transparent;border:0;padding:0;font-size:12px;color:#0b3b75;cursor:pointer;font-weight:600}.link-button.small{font-size:12px}.link-button:hover{text-decoration:underline}.login-primary-btn{height:46px;border-radius:12px;background:#0b3b75;color:#fff;font-weight:600;font-size:14px;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.login-primary-btn:hover:not(:disabled){background:#0a3363;box-shadow:0 6px 18px -4px #0b3b7573;transform:translateY(-2px)}.login-primary-btn:disabled{opacity:.6;cursor:not-allowed}.register-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;font-size:12px;color:#64748b}.login-card-footer{padding:14px 24px;font-size:12px;text-align:center;color:#64748b;border-top:1px solid #e5e7eb;background:#f8fafc}@media (max-width:1024px){.login-modern{flex-direction:column}.modern-left{flex:0 0 40vh}.modern-right{flex:1;padding:16px}.login-card{max-width:560px}}@media (max-width:768px){.modern-left{flex:0 0 32vh;padding:16px}.modern-media-video,.modern-media-logo{max-width:300px}.login-card-header{padding:24px 24px 12px}.login-card-form{padding:0 24px 20px}}.sub-roles-page{display:flex;flex-direction:column;min-height:0;flex:1}.sub-roles-page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sub-roles-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 24px 16px;background:#fff;border-bottom:1px solid #e7eaf0;flex-shrink:0}.sub-roles-stat-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e7eaf0;border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.sub-roles-stat-card:hover{border-color:#d8dee8;box-shadow:0 2px 8px #0f1a2a0a}.sub-roles-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#eef2ff;color:#1e3a8a;flex-shrink:0}.sub-roles-stat-icon--success{background:#dcfce7;color:#166534}.sub-roles-stat-icon--accent{background:#fef3c7;color:#92400e}.sub-roles-stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sub-roles-stat-value{font-size:20px;font-weight:700;color:#0f1a2a;line-height:1.2}.sub-roles-stat-label{font-size:12px;color:#5a6577;line-height:1.3}.sub-roles-table-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sub-roles-page .modern-table-container--taleplerim{flex:1;min-height:0;border:none;border-radius:0;box-shadow:none;background:#fff;border-top:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.sub-roles-page .modern-table-wrapper{height:auto;max-height:100%}.sub-roles-page .table-row{cursor:pointer;transition:background .15s ease}.sub-roles-page .table-row:hover{background:#f8faff}.sub-roles-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:56px 24px;margin:0 20px;border:1px dashed #d8dee8;border-radius:12px;background:#fafbfc}.sub-roles-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#eef2ff;color:#1e3a8a}.sub-roles-empty-title{margin:0;font-size:16px;font-weight:600;color:#0f1a2a}.sub-roles-empty-text{margin:0 0 8px;max-width:360px;font-size:13px;color:#5a6577;line-height:1.5}.sub-roles-table-muted{font-size:13px;color:#94a3b8}.sub-roles-name-cell{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.sub-roles-name-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sub-roles-name-meta{font-size:11px;color:#8b95a5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sub-roles-type-badge{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:3px 7px;border-radius:4px;flex-shrink:0;white-space:nowrap}.sub-roles-type-badge--system{background:#6366f11f;color:#4f46e5}.sub-roles-type-badge--custom{background:#1e3a8a14;color:#1e3a8a}.sub-roles-name-lock{color:var(--color-text-muted, #64748b);flex-shrink:0}.sub-roles-coverage{display:flex;flex-direction:column;gap:6px;min-width:0}.sub-roles-coverage-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sub-roles-coverage-count{font-size:12px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sub-roles-coverage-count--full{color:#166534}.sub-roles-coverage-count--partial{color:#1e3a8a}.sub-roles-coverage-count--empty{color:#94a3b8}.sub-roles-coverage-percent{font-size:11px;color:#8b95a5}.sub-roles-coverage-bar{height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}.sub-roles-coverage-fill{display:block;height:100%;border-radius:999px;transition:width .2s ease}.sub-roles-coverage-fill--full{background:#22c55e}.sub-roles-coverage-fill--partial{background:#3b82f6}.sub-roles-coverage-fill--empty{background:#cbd5e1}.sub-roles-group-chips{display:flex;flex-wrap:wrap;gap:4px}.sub-roles-group-chip{font-size:10px;font-weight:600;padding:3px 7px;border-radius:4px;background:#f1f4f7;color:#475569;white-space:nowrap}.sub-roles-group-chip--more{background:#eef2ff;color:#3730a3}.sub-roles-perms-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.sub-roles-perms-preview{font-size:12px;color:#5a6577;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sub-roles-actions-cell{display:flex;align-items:center;gap:4px}.sub-roles-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:background .15s,color .15s}.sub-roles-action-btn:hover:not(:disabled){background:#0000000f;color:var(--color-text-primary, #0f172a)}.sub-roles-action-btn:disabled{opacity:.35;cursor:not-allowed}.sub-roles-action-btn--danger:hover:not(:disabled){background:#dc262614;color:#dc2626}.sub-roles-drawer{max-width:540px}.sub-roles-drawer .requests-drawer-header{padding:20px 24px}.sub-roles-drawer .requests-drawer-body{padding:20px 24px 28px}.sub-roles-drawer .requests-drawer-footer{padding:16px 24px 20px}.sub-roles-drawer-footer{gap:12px}.sub-roles-drawer-footer-spacer{flex:1;min-width:0}.sub-roles-drawer-delete-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:6px 8px;font-size:13px;font-weight:500;color:#dc2626;cursor:pointer;border-radius:8px}.sub-roles-drawer-delete-btn:hover:not(:disabled){background:#dc262614}.sub-roles-drawer-delete-btn:disabled{opacity:.5;cursor:not-allowed}.sub-roles-drawer .requests-drawer-loading{padding:20px 4px}.sub-roles-form{display:flex;flex-direction:column;gap:28px}.sub-roles-form-field{display:flex;flex-direction:column;gap:10px}.sub-roles-form-field--permissions{gap:12px}.sub-roles-form-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sub-roles-form-label{font-size:13px;font-weight:600;color:var(--color-text-secondary, #475569)}.sub-roles-form-count{font-size:12px;color:var(--color-text-muted, #94a3b8)}.sub-roles-form-input{width:100%;padding:12px 14px;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;font-size:14px;background:var(--color-surface, #fff);color:var(--color-text-primary, #0f172a)}.sub-roles-form-input:-moz-read-only{background:var(--color-surface-muted, #f8fafc);color:var(--color-text-muted, #64748b)}.sub-roles-form-input:read-only{background:var(--color-surface-muted, #f8fafc);color:var(--color-text-muted, #64748b)}.sub-roles-form-hint{font-size:12px;color:var(--color-text-muted, #94a3b8);margin:0}.permission-accordion{display:flex;flex-direction:column;gap:8px}.permission-accordion--empty{padding:32px 24px;text-align:center;color:var(--color-text-muted, #94a3b8);font-size:13px;border:1px dashed #d8dee8;border-radius:12px;background:#fafbfc}.permission-accordion__section{border:1px solid #e7eaf0;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.permission-accordion__section.is-expanded{border-color:#c7d2fe;box-shadow:0 0 0 3px #1e3a8a0f}.permission-accordion__section.is-partial{border-color:#c7d2fe}.permission-accordion__section.is-complete:not(.is-expanded){border-color:#bbf7d0;background:#f8fdf9}.permission-accordion__header{display:flex;align-items:stretch;gap:10px;padding:4px 4px 4px 14px;min-height:52px}.permission-accordion__group-checkbox{width:16px;height:16px;margin-top:16px;flex-shrink:0;cursor:pointer;accent-color:#1e3a8a}.permission-accordion__group-checkbox:disabled{cursor:not-allowed;opacity:.5}.permission-accordion__trigger{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px 10px 4px;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:8px;transition:background .15s ease}.permission-accordion__trigger:hover{background:#f8fafb}.permission-accordion__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #e8eeff}.permission-accordion__section.is-expanded .permission-accordion__trigger{background:#f8faff}.permission-accordion__title-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.permission-accordion__title{font-size:13px;font-weight:600;color:#0f1a2a;line-height:1.35}.permission-accordion__subtitle{font-size:12px;color:#5a6577;line-height:1.4}.permission-accordion__meta{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.permission-accordion__badge{font-size:11px;font-weight:600;line-height:1;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;white-space:nowrap}.permission-accordion__badge.is-complete{background:#dcfce7;color:#166534}.permission-accordion__badge.is-partial{background:#fef3c7;color:#92400e}.permission-accordion__chevron{color:#8b95a5;flex-shrink:0;transform:rotate(-90deg);transition:transform .18s ease,color .15s ease}.permission-accordion__chevron.is-open{transform:rotate(0);color:#1e3a8a}.permission-accordion__section.is-expanded .permission-accordion__chevron.is-open{color:#1e3a8a}.permission-accordion__panel{padding:4px 12px 12px;border-top:1px solid #eff1f5;background:linear-gradient(180deg,#f8faff,#fff);display:flex;flex-direction:column;gap:4px}.permission-accordion__perm{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.permission-accordion__perm:hover{background:#fff;border-color:#e7eaf0}.permission-accordion__perm.is-selected{background:#fff;border-color:#c7d2fe}.permission-accordion__perm-checkbox{width:16px;height:16px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:#1e3a8a}.permission-accordion__perm-checkbox:disabled{cursor:not-allowed;opacity:.5}.permission-accordion__perm-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.permission-accordion__perm-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.permission-accordion__perm-name{font-size:13px;font-weight:600;color:#0f1a2a;line-height:1.35}.permission-accordion__perm-code{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#5a6577;letter-spacing:.02em;padding:2px 6px;border-radius:4px;background:#f1f4f7;white-space:nowrap;flex-shrink:0}.permission-accordion__perm-desc{font-size:12px;color:#5a6577;line-height:1.45}@media (prefers-reduced-motion: reduce){.permission-accordion__section,.permission-accordion__trigger,.permission-accordion__perm,.permission-accordion__chevron{transition:none}}.sub-roles-forbidden-panel{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px}.sub-roles-forbidden-card{max-width:420px;text-align:center}.sub-roles-forbidden-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#ef44441a;color:#dc2626;margin-bottom:16px}.sub-roles-forbidden-title{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--color-text-primary, #0f172a)}.sub-roles-forbidden-text{font-size:14px;color:var(--color-text-muted, #64748b);line-height:1.5;margin:0 0 16px}.sub-roles-forbidden-perm{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:6px 12px;border-radius:6px;background:#0000000a;color:var(--color-text-secondary, #475569);margin-bottom:16px}.sub-roles-forbidden-perm-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b}.sub-roles-forbidden-actions{margin-top:8px}.sub-roles-forbidden-retry-spin{animation:sub-roles-spin .8s linear infinite}@keyframes sub-roles-spin{to{transform:rotate(360deg)}}.user-sub-role-card{display:flex;flex-direction:column;gap:16px}.user-sub-role-super-admin{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:#6366f114;color:#4338ca;font-size:13px;line-height:1.4}.user-sub-role-muted{font-size:13px;color:var(--color-text-muted, #94a3b8);margin:0}.user-sub-role-current{display:flex;flex-direction:column;gap:6px}.user-sub-role-label{font-size:12px;font-weight:600;color:var(--color-text-muted, #64748b);text-transform:uppercase;letter-spacing:.03em}.user-sub-role-name{font-size:15px;font-weight:600;color:var(--color-text-primary, #0f172a)}.user-sub-role-empty{font-size:14px;color:var(--color-text-muted, #94a3b8)}.user-sub-role-assigned{display:flex;flex-direction:column;gap:8px}.user-sub-role-badges{display:flex;flex-wrap:wrap;gap:4px}.user-sub-role-badge{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:2px 6px;border-radius:4px;background:#0000000d;color:var(--color-text-secondary, #475569)}.user-sub-role-badge--more{font-weight:600}.user-sub-role-form{display:flex;flex-direction:column;gap:8px}.user-sub-role-select{width:100%;padding:8px 10px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:13px;background:var(--color-surface, #fff)}.user-sub-role-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.user-sub-role-btn{font-size:13px;padding:8px 14px}@media (max-width: 640px){.sub-roles-stats{grid-template-columns:1fr;padding:0 16px 12px}.sub-roles-page-header-row{flex-direction:column;align-items:stretch}.sub-roles-drawer{max-width:100%}.sub-roles-drawer .requests-drawer-header,.sub-roles-drawer .requests-drawer-body,.sub-roles-drawer .requests-drawer-footer{padding-left:18px;padding-right:18px}.permission-accordion__header{padding-left:12px}.permission-accordion__trigger{padding-right:8px}.permission-accordion__perm-row{flex-direction:column;align-items:flex-start;gap:4px}}:root{--FONT: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--brand: #1e3a8a;--brand-strong: #172554;--accent: #1e3a8a;--accent-soft: rgba(30, 58, 138, .07);--surface: #ffffff;--bg: #ffffff;--border: #e5e7eb;--border-soft: #eff1f5;--text: #0f1a2a;--text-muted: #4b5563;--text-dim: #8b95a5;--text-xdim: #a8b2c0;--muted: #6b7280;--hover: #f6f8fa;--hover-strong: #eff2f6;--sidebar-expanded: 256px;--sidebar-collapsed: 88px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{opacity:0;animation:fadeInUp .5s ease-out forwards}.animate-fade-in{opacity:0;animation:fadeIn .4s ease-out forwards}.animate-delay-0{animation-delay:0ms}.animate-delay-1{animation-delay:80ms}.animate-delay-2{animation-delay:.16s}.animate-delay-3{animation-delay:.24s}.animate-delay-4{animation-delay:.32s}.animate-delay-5{animation-delay:.4s}.animate-delay-6{animation-delay:.48s}.animate-delay-7{animation-delay:.56s}.animate-delay-8{animation-delay:.64s}.animate-delay-9{animation-delay:.72s}.animate-delay-10{animation-delay:.8s}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--FONT);font-size:13.5px;line-height:1.45;color:#111827;background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}button,input,select,textarea{font-family:var(--FONT)}.app-layout{display:flex;min-height:100vh;width:100%}.main-content{flex:1;display:flex;flex-direction:column;overflow:visible;box-sizing:border-box}.topbar{position:sticky;top:0;height:52px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 14px;z-index:900}.topbar-left{display:flex;align-items:center;gap:8px}.topbar-menu-btn,.topbar-icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;border:0;background:transparent;cursor:pointer;color:#6b7280;padding:0}.topbar-menu-btn:hover,.topbar-icon-btn:hover{background:#f3f4f6}.topbar-title{font-size:20px;font-weight:600;color:#1f2937}.topbar-search{flex:1;display:flex;justify-content:center;min-width:0}.topbar-search>div{width:100%;max-width:640px}.topbar-search-input{width:100%;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fff;box-sizing:border-box}.topbar-search-input:focus{border-color:#d1d5db;box-shadow:0 0 0 3px #e5e7eb}.topbar-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;width:24px;height:24px;line-height:24px;text-align:center;border-radius:6px;color:#9ca3af;cursor:pointer}.topbar-search-clear:hover{background:#f3f4f6;color:#6b7280}.topbar-search-dropdown{position:absolute;top:40px;left:0;right:0;background:#fff;color:#0f172a;border-radius:10px;box-shadow:0 10px 30px #00000014;z-index:50;padding:8px;border:1px solid var(--border);max-height:420px;overflow:auto}.topbar-search-group{margin-bottom:8px}.topbar-search-group-title{font-size:12px;color:#6b7280;margin:6px 4px}.topbar-search-item{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:13px;color:#0f172a}.topbar-search-item:hover{background:#f3f4f6}.topbar-search-empty,.topbar-search-loading{padding:10px 12px;color:#6b7280;font-size:13px}.topbar-right{display:flex;align-items:center;gap:8px}.topbar-icon-btn{padding:8px;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;color:#6b7280;transition:background-color .2s;position:relative}.topbar-icon-btn:hover{background-color:#f3f4f6}.topbar-icon-btn .notification-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;background:#ef4444;border-radius:50%}.topbar-notifications-dropdown{position:absolute;top:100%;right:0;margin-top:8px;width:280px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);box-shadow:0 10px 25px #0000001a;z-index:50;overflow:hidden}.notif-list{max-height:320px;overflow-y:auto}.notif-empty{padding:12px 16px;font-size:13px;color:#6b7280}.notif-item{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-bottom:1px solid #f3f4f6}.notif-item:last-child{border-bottom:none}.notif-item.unread{background:#f8fafc}.notif-item-content{flex:1}.notif-title{font-size:13px;font-weight:600;color:#0f172a}.notif-desc{font-size:12px;color:#6b7280;margin-top:2px}.notif-meta{font-size:11px;color:#9ca3af;white-space:nowrap}.topbar-user{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:4px 10px;height:36px;cursor:pointer;transition:box-shadow .2s,transform .05s,background-color .15s;position:relative;outline:none}.topbar-user:focus{outline:none;box-shadow:none}.topbar-user:focus-visible{outline:none;box-shadow:0 0 0 3px #0b3b751f;border-radius:10px}.topbar-user:hover{background:#f9fafb}.topbar-user:active{transform:translateY(1px)}.topbar-user.open{box-shadow:0 8px 20px #00000014}.topbar-user-avatar{width:24px;height:24px;border-radius:50%;background:#e5e7eb;color:#111827;display:grid;place-items:center;font-size:12px;font-weight:600}.topbar-user-name{font-size:13px}@media (max-width: 640px){.topbar-user-name--hidden-sm{display:none}}.topbar-user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);box-shadow:0 10px 25px #0000001a;z-index:50;overflow:hidden}.topbar-user-dropdown-header{padding:12px 16px;border-bottom:none}.topbar-user-dropdown-name{font-size:14px;font-weight:600;color:#1f2937}.topbar-user-dropdown-meta{font-size:13px;color:#6b7280}.topbar-user-dropdown-submeta{font-size:12px;color:#9ca3af}.topbar-user-dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#6b7280;text-decoration:none;transition:background-color .2s;cursor:pointer;border:none;background:none;width:100%;text-align:left}.topbar-user-dropdown-item:hover{background-color:#f3f4f6}.topbar-user-dropdown-item.danger{color:#dc2626}.topbar-user-dropdown-item.danger:hover{background-color:#fef2f2}.tabsbar{display:flex;align-items:flex-end;font-size:12px;height:auto;min-height:0;overflow:visible}.tabsbar-chrome{background:#eef1f6;padding:6px 0 0 6px;box-shadow:inset 0 -1px #0f172a14;position:relative;overflow:visible}.tabsbar-scroll{display:flex;width:100%;align-items:flex-end;padding-left:0;padding-right:0;gap:0;padding-bottom:0;overflow:visible;-ms-overflow-style:none;scrollbar-width:none}.tabsbar-scroll::-webkit-scrollbar{display:none}.tabsbar-chrome-scroll{overflow-x:auto;overflow-y:visible;display:flex;width:100%;-ms-overflow-style:none;scrollbar-width:none}.tabsbar-chrome-scroll::-webkit-scrollbar{display:none}.tab{position:relative;cursor:pointer}.tab-chrome{position:relative;display:flex;align-items:center;border:none;background:transparent;border-radius:0;height:40px;overflow:visible}.tab-chrome:not(.active){background:transparent}.tab-chrome.active{background:#fff;border-radius:14px 14px 0 0;z-index:3}.tab-chrome .tab-chrome-inner{transition:opacity .16s ease,color .16s ease}.tab-chrome:not(.active):hover .tab-chrome-inner{opacity:1}.tab-chrome.active .tab-chrome-inner{opacity:1}.tab-chrome .tab-close-chrome{opacity:0;transition:opacity .16s ease,background .16s ease}.tab-chrome.active .tab-close-chrome{opacity:.65}.tab-chrome:not(.active):hover .tab-close-chrome{opacity:.55}.tab-chrome .tab-close-chrome:hover{opacity:1!important;background:#0f172a14}.tab-chrome .tab-close-chrome:disabled{opacity:.3!important;cursor:not-allowed}.tab-divider{width:1px;height:24px;background:#0f172a1a;align-self:center;flex-shrink:0}.tab-title-chrome{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-close{width:18px;height:18px;display:grid;place-items:center;border:0;background:transparent;border-radius:4px;font-size:14px;color:#555}.tab-close:disabled{opacity:.3;cursor:not-allowed}.tab-close:hover{background:#00000014;color:#333}.tab-new{margin-right:6px;width:26px;height:26px;display:grid;place-items:center;border:0;background:transparent;border-radius:999px;color:#6b7280}.tab-new:hover{background:#f3f4f6}.tab-menu-backdrop{position:fixed;inset:0;background:transparent;z-index:1499}.tab-menu{position:fixed;background:#fff;border:1px solid #E7EAF0;border-radius:12px;box-shadow:0 12px 32px -8px #0f172a2e,0 2px 6px #0f172a0f;min-width:220px;padding:6px;z-index:1500;font-family:inherit}.tab-menu-modern{transform-origin:top left;animation:tabMenuIn .14s cubic-bezier(.16,1,.3,1)}@keyframes tabMenuIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.tab-menu-section{display:flex;flex-direction:column;gap:1px}.tab-menu-divider{height:1px;background:#eff1f5;margin:6px 4px}.tab-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:#374151;transition:background-color .12s ease,color .12s ease}.tab-menu-item:hover:not(:disabled){background:#1e3a8a0f;color:#1e3a8a}.tab-menu-item:hover:not(:disabled) .tab-menu-icon{color:#1e3a8a}.tab-menu-item:disabled{cursor:not-allowed;color:#9ca3af}.tab-menu-item:disabled .tab-menu-icon{color:#9ca3af;opacity:.6}.tab-menu-icon{display:inline-flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0;transition:color .12s ease}.tab-menu-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-menu-meta{margin-left:auto;font-size:11px;font-weight:500;color:#9ca3af;font-style:italic;flex-shrink:0}.tab-menu-item:hover:not(:disabled) .tab-menu-meta{color:#6b7280}.tab-menu-item--danger,.tab-menu-item--danger .tab-menu-icon{color:#b91c1c}.tab-menu-item--danger:hover:not(:disabled){background:#dc262614;color:#991b1b}.tab-menu-item--danger:hover:not(:disabled) .tab-menu-icon{color:#991b1b}.ag-theme-quartz{--ag-font-family: var(--FONT);--ag-font-size: 12px;--ag-header-foreground-color: #0f172a;--ag-header-background-color: #f8fafc;--ag-foreground-color: #0f172a;--ag-background-color: #ffffff;--ag-border-color: #e5e7eb;--ag-header-column-resize-handle-color: #cbd5e1;--ag-row-border-color: #e5e7eb;--ag-selected-row-background-color: #eff6ff;--ag-control-panel-background-color: #f8fafc}.ag-theme-quartz .ag-root-wrapper{border-radius:6px;border:none}.ag-theme-quartz .ag-header-cell{border-bottom:1px solid #e5e7eb}.ag-theme-quartz .ag-row:hover{background:#f8fafc}.ag-theme-quartz .ag-cell{padding-block:6px}.ag-theme-quartz .ag-header{min-height:36px}.ag-theme-quartz .ag-row .ag-cell:first-child{border-left:3px solid transparent}.modern-table-container{background:#fff;border-radius:0;border:none;overflow:hidden;box-shadow:none;transition:none;position:relative;width:100%;max-width:100%;box-sizing:border-box}.page-block{max-width:1400px;margin:0 auto;padding:0 16px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-title{font-size:28px;font-weight:700;color:#0f172a;letter-spacing:-.025em}@media (max-width: 1024px){.page-block{padding:0 12px}.page-title{font-size:24px}}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:10px}.page-title{font-size:20px}}.modern-table-container:before{display:none}.modern-table-container:hover{box-shadow:none;border-color:#93c5fd}.modern-table-container:hover:before{display:none}.table-header{padding:4px 8px;background:#dbeafe;border-bottom:1px solid #93c5fd;display:flex;align-items:center;justify-content:flex-start}.table-selection-info{font-size:11px;color:#111827;background:#fff;padding:3px 8px;border-radius:0;border:1px solid #93c5fd;font-weight:500;letter-spacing:0}.table-loading,.table-error{padding:16px;text-align:center;font-weight:500}.table-error{color:#dc2626;background:#fef2f2;border-radius:0;margin:0;border:1px solid #fca5a5}.modern-table-wrapper{overflow-x:auto;overflow-y:auto;border-radius:0;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;contain:layout style;will-change:auto;box-sizing:border-box}.modern-table{min-width:100%;width:-moz-max-content;width:max-content;border-collapse:collapse;border-spacing:0;font-size:12px;background:#fff;font-family:var(--FONT);table-layout:fixed}.modern-table thead{background:#dbeafe;position:sticky;top:0;z-index:1}.table-header-cell{padding:6px 8px;border-bottom:1px solid #93c5fd;border-right:1px solid #bfdbfe;font-weight:600;color:#111827;text-align:left;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default;transition:background-color .1s ease;font-size:11px;background:#dbeafe}.table-header-cell:last-child{border-right:1px solid #bfdbfe}.table-header-cell.sortable{cursor:pointer}.table-header-cell.sortable:hover{background:#bfdbfe}.table-header-cell.drag-over{background:#93c5fd;border-left:2px solid #0b3b75}.header-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.header-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-indicator{font-size:10px;color:#0b3b75;font-weight:700}.resize-handle{position:absolute;top:0;right:-1px;width:3px;height:100%;cursor:col-resize;background:transparent;z-index:20}.resize-handle:hover{background:#0b3b75}.select-column{width:40px;min-width:40px;max-width:40px;text-align:center;padding:6px 4px!important;background:#dbeafe}.table-row{transition:background-color .1s ease;border-bottom:1px solid #e0f2fe;cursor:pointer}.table-row:hover{background:#dbeafe}.table-row:hover .table-cell{background:#dbeafe;color:#0b3b75}.table-row.selected{background:#bfdbfe;border-color:#93c5fd}.table-row.selected .table-cell{background:#bfdbfe}.table-row.selected:hover,.table-row.selected:hover .table-cell{background:#93c5fd}.table-cell{padding:6px 8px;border-bottom:1px solid #e0f2fe;border-right:1px solid #e0f2fe;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;transition:none;font-size:11px;background:#fff}.table-cell:last-child{border-right:1px solid #e0f2fe}.empty-row{padding:20px;text-align:center;color:#64748b;font-style:normal;background:#f8fafc}.modern-table input[type=checkbox]{width:14px;height:14px;accent-color:#0b3b75;cursor:pointer;border-radius:0}.modern-table-wrapper::-webkit-scrollbar{width:12px;height:12px}.modern-table-wrapper::-webkit-scrollbar-track{background:#e0f2fe;border-radius:0}.modern-table-wrapper::-webkit-scrollbar-thumb{background:#93c5fd;border-radius:0;border:2px solid #e0f2fe}.modern-table-wrapper::-webkit-scrollbar-thumb:hover{background:#60a5fa}.modern-table-wrapper::-webkit-scrollbar-corner{background:#e0f2fe}.dashboard{width:100%;max-width:100%;overflow-x:hidden;contain:layout style;position:relative;box-sizing:border-box;padding:0;margin:0;height:100%}.dashboard *{box-sizing:border-box}.dashboard .modern-table-wrapper{contain:layout style;width:100%;max-width:100%;position:relative}@media (min-width: 2560px){.modern-table{font-size:14px}.table-header-cell,.table-cell{padding:12px 16px;font-size:13px}}@media (min-width: 1920px) and (max-width: 2559px){.modern-table{font-size:13px}.table-header-cell,.table-cell{padding:10px 14px;font-size:12px}}@media (min-width: 1600px) and (max-width: 1919px){.modern-table{font-size:12px}.table-header-cell,.table-cell{padding:8px 12px;font-size:11px}}@media (min-width: 1440px) and (max-width: 1599px){.modern-table{font-size:11px}.table-header-cell,.table-cell{padding:6px 10px;font-size:10px}}@media (min-width: 1366px) and (max-width: 1439px){.modern-table{font-size:10px}.table-header-cell,.table-cell{padding:5px 8px;font-size:9px}}@media (min-width: 1280px) and (max-width: 1365px){.modern-table{font-size:9px}.table-header-cell,.table-cell{padding:4px 6px;font-size:8px}}@media (min-width: 1024px) and (max-width: 1279px){.modern-table{font-size:8px}.table-header-cell,.table-cell{padding:3px 5px;font-size:7px}}@media (min-width: 2560px){.request-page-actions input[type=text]{width:min(400px,100%)!important;font-size:16px!important;padding:12px 16px!important}.request-page-actions select{width:min(220px,100%)!important;font-size:16px!important;padding:12px 16px!important}.request-page-actions button{font-size:16px!important;padding:12px 20px!important}}@media (min-width: 1920px) and (max-width: 2559px){.request-page-actions input[type=text]{width:min(350px,100%)!important;font-size:15px!important;padding:10px 14px!important}.request-page-actions select{width:min(200px,100%)!important;font-size:15px!important;padding:10px 14px!important}.request-page-actions button{font-size:15px!important;padding:10px 18px!important}}@media (min-width: 1600px) and (max-width: 1919px){.request-page-actions input[type=text]{width:min(320px,100%)!important;font-size:14px!important;padding:9px 12px!important}.request-page-actions select{width:min(180px,100%)!important;font-size:14px!important;padding:9px 12px!important}.request-page-actions button{font-size:14px!important;padding:9px 16px!important}}@media (min-width: 1440px) and (max-width: 1599px){.request-page-actions input[type=text]{width:min(280px,100%)!important;font-size:13px!important;padding:8px 10px!important}.request-page-actions select{width:min(160px,100%)!important;font-size:13px!important;padding:8px 10px!important}.request-page-actions button{font-size:13px!important;padding:8px 14px!important}}@media (min-width: 1366px) and (max-width: 1439px){.request-page-actions input[type=text]{width:min(250px,100%)!important;font-size:12px!important;padding:7px 9px!important}.request-page-actions select{width:min(140px,100%)!important;font-size:12px!important;padding:7px 9px!important}.request-page-actions button{font-size:12px!important;padding:7px 12px!important}}@media (min-width: 1280px) and (max-width: 1365px){.request-page-actions input[type=text]{width:min(220px,100%)!important;font-size:11px!important;padding:6px 8px!important}.request-page-actions select{width:min(120px,100%)!important;font-size:11px!important;padding:6px 8px!important}.request-page-actions button{font-size:11px!important;padding:6px 10px!important}}@media (min-width: 1024px) and (max-width: 1279px){.request-page-actions input[type=text]{width:min(200px,100%)!important;font-size:10px!important;padding:5px 7px!important}.request-page-actions select{width:min(110px,100%)!important;font-size:10px!important;padding:5px 7px!important}.request-page-actions button{font-size:10px!important;padding:5px 8px!important}}@media (min-width: 2560px){.layout-content{padding:32px!important}}@media (min-width: 1920px) and (max-width: 2559px){.layout-content{padding:28px!important}}@media (min-width: 1600px) and (max-width: 1919px){.layout-content{padding:24px!important}}@media (min-width: 1440px) and (max-width: 1599px){.layout-content{padding:20px!important}}@media (min-width: 1366px) and (max-width: 1439px){.layout-content{padding:16px!important}}@media (min-width: 1280px) and (max-width: 1365px){.layout-content{padding:12px!important}}@media (min-width: 1024px) and (max-width: 1279px){.layout-content{padding:8px!important}}@media (max-width: 600px){.modern-table .col-loadingDate{display:none}}.status-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-waiting{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.status-approved{background:#d1fae5;color:#065f46;border:1px solid #10b981}.status-rejected{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}.loading-spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid var(--brand-strong);border-radius:50%;animation:spin 1s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.company-detail-container{max-width:1400px;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:0}.detail-header{background:linear-gradient(180deg,#0b3b75,#072a54);border-radius:0;border:none;border-bottom:1px solid #072a54;padding:16px 20px;box-shadow:none;display:flex;justify-content:space-between;align-items:center}.detail-header-left{flex:1}.detail-header-left h2,.detail-header-left .company-name{color:#fff!important}.detail-header-left p{color:#fffc!important}.detail-header-right{flex-shrink:0;display:flex;align-items:center;gap:12px}.status-container{display:flex;align-items:center;gap:8px;position:relative}.dropdown-container{position:relative;display:inline-block}.dropdown-trigger{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700;color:#6b7280;transition:all .2s ease}.dropdown-trigger:hover:not(:disabled){background:#e5e7eb;color:#374151;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.dropdown-trigger:disabled{opacity:.5;cursor:not-allowed;transform:none}.dropdown-overlay{position:fixed;inset:0;z-index:999}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:120px;overflow:hidden}.dropdown-item{width:100%;padding:8px 12px;border:none;background:#fff;text-align:left;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease;display:flex;align-items:center;gap:6px}.dropdown-item:hover:not(:disabled){background:#f3f4f6}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-approve{color:#10b981}.dropdown-approve:hover:not(:disabled){background:#ecfdf5;color:#059669}.dropdown-reject{color:#ef4444}.dropdown-reject:hover:not(:disabled){background:#fef2f2;color:#dc2626}.detail-actions{display:flex;gap:8px}.btn-success{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.btn-success:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-success:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.btn-danger{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-danger:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.company-name{font-size:24px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.detail-main-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;align-items:start}.detail-section{background:#fff;border-radius:0;border:1px solid #bfdbfe;border-top:none;padding:12px;box-shadow:none}.section-title{font-size:13px;font-weight:600;color:#111827;margin:0 0 12px;padding:8px 12px;border-bottom:1px solid #bfdbfe;border-left:3px solid #0b3b75;background:#dbeafe;display:flex;align-items:center;gap:8px}.detail-grid-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:start}.detail-item{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 10px;border-radius:0;background:#f0f9ff;border:1px solid #bfdbfe}.detail-item.full-width{grid-column:1 / -1}.detail-label{font-size:11px;font-weight:600;color:#0b3b75;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.detail-value{font-size:12px;font-weight:500;color:#111827;flex:1}.dashboard-section-shell,.dashboard-card-modern{position:relative}.drag-handle-tab{position:absolute;top:6px;right:6px;width:28px;height:20px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:6px;border-top-right-radius:6px;box-shadow:0 2px 6px #0000000f;color:#64748b;cursor:grab;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease;z-index:2;pointer-events:none}.dashboard-section-shell:hover .drag-handle-tab,.dashboard-card-modern:hover .drag-handle-tab{opacity:1;transform:translateY(0);pointer-events:auto}.drag-handle-tab.dragging{opacity:1;transform:translateY(0);pointer-events:auto;cursor:grabbing;box-shadow:0 4px 10px #00000014}.detail-label{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.detail-value{font-size:13px;color:#0f172a;font-weight:500;word-break:normal;overflow-wrap:normal}.documents-section{margin-top:8px}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.document-item{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000001a}.document-title{padding:8px 12px;margin:0;font-size:12px;font-weight:600;color:#0f172a;background:#f8fafc;border-bottom:1px solid #e5e7eb;text-align:center}.document-preview{padding:12px;display:flex;flex-direction:column;align-items:center;min-height:140px;justify-content:center}.document-image{max-width:100%;max-height:120px;border-radius:4px;border:1px solid #e5e7eb;-o-object-fit:contain;object-fit:contain;background:#fff;box-shadow:0 1px 3px #0000001a}.document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6b7280;height:120px;border:1px dashed #d1d5db;border-radius:4px;background:#f9fafb}.document-placeholder span{font-size:12px;margin-bottom:4px}.document-placeholder small{font-size:10px;color:#9ca3af}.document-empty{padding:20px 12px;text-align:center;color:#9ca3af;font-size:12px;font-style:italic;background:#f9fafb;border:1px dashed #d1d5db;margin:12px;border-radius:4px;min-height:120px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.company-detail-container{padding:0 8px;gap:16px}.detail-section{padding:16px}.detail-grid{grid-template-columns:1fr;gap:8px}.detail-main-grid{grid-template-columns:1fr;gap:16px}.detail-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.detail-header-right{align-self:flex-end;justify-content:flex-end}.status-container{gap:6px}.dropdown-trigger{width:28px;height:28px;font-size:14px}.company-name{font-size:20px}.documents-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}}.image-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:40px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-modal-content{background:#fff;border-radius:8px;width:90vw;height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.image-modal-header{padding:12px 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#f8fafc;flex-shrink:0}.image-modal-title{margin:0;font-size:16px;font-weight:600;color:#0f172a}.image-modal-close{background:none;border:none;font-size:24px;font-weight:700;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;line-height:1}.image-modal-close:hover{background:#e5e7eb;color:#374151}.image-modal-body{padding:20px;display:flex;align-items:center;justify-content:center;flex:1;overflow:hidden;background:#f8fafc}.image-modal-img{max-width:calc(100% - 20px);max-height:calc(100% - 20px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 4px 12px #0000001a;background:#fff}@media (max-width: 768px){.image-modal-overlay{padding:20px}.image-modal-content{width:95vw;height:95vh}.image-modal-header{padding:10px 12px}.image-modal-title{font-size:14px}.image-modal-body{padding:16px}.image-modal-img{max-width:calc(100% - 10px);max-height:calc(100% - 10px)}}.modern-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:#64748b;border-radius:0;cursor:pointer}.tab-close:hover{background:#e5e7eb;color:#1f2937}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-expanded);background:#fff;color:#111827;z-index:1000;transition:transform .3s ease;border-right:1px solid var(--border);will-change:transform}.layout-transitions-ready .sidebar{transition:width .32s cubic-bezier(.4,0,.2,1),transform .3s ease;will-change:width,transform}.sidebar.collapsed{width:var(--sidebar-collapsed)}@media (max-width: 767px){.sidebar{transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}}.sidebar-overlay{position:fixed;inset:0;background:#0006;z-index:900}.layout-main{flex:1;min-width:0;width:auto;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.layout-header-sticky{position:sticky;top:0;flex-shrink:0;background:#fff}.layout-content{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;padding:24px 14px;overflow:auto;scrollbar-gutter:stable;background:#fff}@media (min-width: 900px){.layout-content{padding:24px 18px}}.content-area{flex:1;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.content-area:has(.dashboard),.content-area:has(.dashboard-page),.layout-content:has(.dashboard-page){padding:0!important}.dashboard-page{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;min-height:100%;background:#fff;font-family:var(--FONT, system-ui, sans-serif)}.dashboard-body{width:100%;max-width:none;margin:0}.dashboard-page .animate-fade-up,.dashboard-page .animate-fade-in{animation:none!important;opacity:1!important;transform:none!important}.content-area:has(.driver-locations-shell){padding:0}.login-container{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:0}.login-split{width:100%;max-width:1200px;display:grid;grid-template-columns:70% 2px 30%;gap:0;align-items:center}.login-left{display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,32px)}.login-left-logo{width:clamp(180px,28vw,320px);height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 20px rgba(0,0,0,.12))}.login-left-video{width:clamp(180px,28vw,320px);height:auto;display:block;background:transparent;border-radius:0;box-shadow:none}.login-separator{width:2px;height:100vh;background:linear-gradient(180deg,rgba(11,59,117,0) 0%,var(--brand) 20%,var(--brand-strong) 80%,rgba(10,47,95,0) 100%);border-radius:2px}.login-card{width:100%;max-width:420px;justify-self:center;align-self:center;margin-left:15%}.login-header{text-align:center;margin-bottom:32px}.login-logo{width:96px;height:64px;background:transparent;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:inherit}.login-logo img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;display:block}.login-title{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:8px}.login-subtitle{color:#6b7280;font-size:16px}.login-form{background:transparent;padding:32px;border-radius:12px;box-shadow:none;border:none}.form-group{margin-bottom:24px}.form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:var(--radius-md);font-size:13px;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0b3b751f}.form-input-group{position:relative}.form-input-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#9ca3af;cursor:pointer;transition:color .2s}.form-input-icon:hover{color:#6b7280}.form-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;outline:none}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-strong)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-full{width:100%}.spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-demo{margin-top:24px;padding:16px;background:#f9fafb;border-radius:var(--radius-md)}.login-demo-title{font-size:14px;font-weight:500;color:#6b7280;margin-bottom:8px}.login-demo-text{font-size:13px;color:#9ca3af}.login-footer{text-align:center;margin-top:32px;font-size:13px;color:#9ca3af}.dashboard{padding:16px 20px;background:#fff;min-height:100vh;font-family:var(--FONT)}.dashboard-header{margin-bottom:0;background:#fff;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;padding:16px 20px;box-shadow:0 1px 3px #0000000a;border-left:none}.dashboard-title{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:2px;letter-spacing:-.025em}.dashboard-subtitle{color:#64748b;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.dashboard-subtitle-modern{color:#64748b;margin-top:2px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.refresh-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-left:1px solid #e2e8f0;border-radius:0;box-shadow:none;transition:background-color .15s ease;cursor:pointer}.refresh-btn:hover:not(:disabled){background:#fafbfc}.refresh-btn:active:not(:disabled){transform:translateY(.5px)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.refresh-btn .refresh-icon{width:16px;height:16px;color:var(--brand)}.animate-spin{animation:spin 1s linear infinite}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin-bottom:0}.dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:16px;box-shadow:none;transition:all .2s ease;position:relative;overflow:hidden;border-left:none;border-top:none}.dashboard-card:before{display:none}.dashboard-card:hover{background:#fafbfc}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dashboard-card-icon{width:24px;height:24px;border-radius:2px;display:flex;align-items:center;justify-content:center;margin-right:8px;font-size:12px;background:#f8fafc;border:1px solid #e2e8f0}.dashboard-card-icon.blue{background:#0b3b75;color:#fff;border:none}.dashboard-card-icon.green,.dashboard-card-icon.yellow,.dashboard-card-icon.red{background:#0f172a;color:#fff;border:none}.dashboard-card-content{flex:1}.dashboard-card-title{font-size:9px;font-weight:700;color:#0f172a;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.dashboard-card-value{font-size:18px;font-weight:800;color:#0b3b75;letter-spacing:-.025em}.dashboard-card-change{font-size:8px;margin-top:2px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.dashboard-card-change.positive,.dashboard-card-change.negative{color:#0f172a}.stats-companies .dashboard-grid,.stats-vehicles .dashboard-grid,.stats-users .compact-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.compact-loading{padding:20px;text-align:center;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.table-container{background:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden;box-shadow:0 1px 2px #00000008}.table-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.table-title{font-size:14px;font-weight:600;color:#0f172a;letter-spacing:-.025em}.table{width:100%;border-collapse:collapse;font-family:var(--FONT)}.table th{text-align:left;padding:8px 16px;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.table td{padding:10px 16px;border-bottom:1px solid #f1f5f9;font-size:12px;color:#0f172a;font-weight:500}.table tr:hover{background:#f8fafc}.table tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:2px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent}.status-badge.success{background:#f0fdf4;color:#059669;border-color:#dcfce7}.status-badge.warning{background:#fffbeb;color:#d97706;border-color:#fef3c7}.status-badge.error{background:#fef2f2;color:#dc2626;border-color:#fecaca}@media (max-width: 768px){.topbar-title{display:none}.login-split{grid-template-columns:1fr;row-gap:16px}.login-separator{display:none}.login-left{padding-bottom:0}.login-left-logo{width:clamp(160px,50vw,240px)}.main-content{margin-left:0!important}.topbar-search,.topbar-user-name{display:none}.dashboard-grid{grid-template-columns:1fr}.table-container{overflow-x:auto}}.hidden{display:none!important}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-1{flex:1;min-width:0}.text-sm{font-size:14px}.font-medium{font-weight:500}.text-gray-600{color:#4b5563}.text-2xl{font-size:24px}.font-bold{font-weight:700}.text-gray-900{color:#111827}.mt-1{margin-top:4px}.text-xs{font-size:12px}.text-gray-500{color:#6b7280}.p-3{padding:12px}.rounded-lg{border-radius:var(--radius-lg)}.w-6{width:24px}.h-6{height:24px}.bg-blue-100{background-color:#dbeafe}.text-blue-600{color:#2563eb}.bg-green-100{background-color:#dcfce7}.text-green-600{color:#16a34a}.bg-yellow-100{background-color:#fef3c7}.text-yellow-600{color:#d97706}.bg-red-100{background-color:#fee2e2}.text-red-600{color:#dc2626}.bg-purple-100{background-color:#f3e8ff}.text-purple-600{color:#9333ea}.bg-indigo-100{background-color:#e0e7ff}.text-indigo-600{color:#4f46e5}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#0b3b75,#1e40af);opacity:0;transition:opacity .3s ease}.card:hover{background:#fff;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000f;transform:translateY(-1px);border-color:#cbd5e1}.card:hover:before{opacity:1}.dashboard-subtitle-modern{color:#6b7280;margin-top:8px;font-size:14px}.modern-dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;padding:0;margin:0}.modern-dashboard-grid>*{transition:transform .16s ease,box-shadow .16s ease,opacity .12s ease}.modern-dashboard-grid.droppable-over{background:#f8fafc;outline:1px dashed #cbd5e1;outline-offset:-6px;border-radius:12px}.dashboard-grid-item{position:relative;will-change:transform}.dashboard-section-shell{will-change:transform}.dashboard-section-shell.dragging,.dashboard-grid-item.dragging .dashboard-section-shell{transform:rotate(1deg) scale(1.02);box-shadow:0 8px 20px #0f172a1f;opacity:.98;z-index:1000}.dashboard-section-shell.drag-clone,.dashboard-grid-item.drag-clone{pointer-events:none}.modern-dashboard-grid>.react-beautiful-dnd-placeholder,.modern-dashboard-grid>.pangea-dnd-placeholder,.modern-dashboard-grid>.placeholder{min-height:80px;border:1px dashed #cbd5e1;background:#f9fafb;border-radius:12px}.stats-users-wide{grid-column:span 12}.logs-card{grid-column:span 5}.map-card{grid-column:span 12}.dashboard-card-modern{font-family:var(--FONT);position:relative}.section-title-modern{font-size:13px;font-weight:600;color:#0f172a;margin:0;padding:12px 20px;border-bottom:1px solid #e2e8f0;border-left:none;background:#fafbfc;display:flex;align-items:center;gap:8px;border-radius:0;letter-spacing:-.025em}.section-icon{width:14px;height:14px;color:#0b3b75;flex-shrink:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(10px,1.8vw,16px)}.compact-grid{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:start}.compact-top3{display:flex;flex-direction:column;gap:16px}.compact-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0}.compact-loading{padding:20px;text-align:center;color:#6b7280;font-size:14px}.mini-kpi{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:2px;box-shadow:none;transition:all .2s ease;position:relative;overflow:hidden;font-family:var(--FONT);border-left:3px solid transparent}.mini-kpi:before{display:none}.mini-kpi:hover{box-shadow:0 1px 3px #0000000a;border-left-color:var(--brand)}.mini-kpi-icon{width:20px;height:20px;border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}.mini-kpi-content{flex:1}.mini-kpi-label{font-size:8px;font-weight:600;color:#64748b;margin-bottom:1px;text-transform:uppercase;letter-spacing:.5px}.mini-kpi-value{font-size:14px;font-weight:700;color:#0f172a;letter-spacing:-.025em}.pair-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:16px;box-shadow:none;transition:all .2s ease;position:relative;overflow:hidden;font-family:var(--FONT);border-left:none;border-top:none}.pair-kpi:before{display:none}.pair-kpi:hover{background:#fafbfc}.pair-kpi-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.pair-kpi-icon{width:22px;height:22px;border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;background:#0b3b75;border:none;color:#fff}.pair-kpi-title{flex:1;font-size:10px;font-weight:700;color:#0f172a;letter-spacing:-.025em;text-transform:uppercase}.pair-kpi-badge{font-size:8px;font-weight:600;padding:1px 4px;border-radius:2px;text-transform:uppercase;letter-spacing:.5px;background:#eef2ff;border:1px solid #dbeafe;color:#334155}.pair-kpi-body{margin-top:6px}.pair-kpi-metrics{display:flex;justify-content:space-between;margin-bottom:8px}.pair-kpi-metric{text-align:center;flex:1}.metric-label{font-size:8px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1px}.metric-value{font-size:16px;font-weight:800;color:#0b3b75;letter-spacing:-.025em}.pair-kpi-progress{height:8px;background:#f1f5f9;border-radius:3px;overflow:hidden}.pair-kpi-bar{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.card .rounded-lg{flex-shrink:0}.card .text-sm,.card .text-2xl,.card .text-xs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card{min-height:clamp(72px,10vh,110px)}.logs-container{max-height:320px;overflow-y:auto;padding:0 20px 20px;font-family:var(--FONT)}.log-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;transition:all .2s ease}.log-item:hover{background:#f8fafc;border-radius:4px;margin:0 -8px;padding:10px 8px;box-shadow:0 1px 2px #00000008;border-bottom-color:transparent}.log-content{flex:1}.log-action{font-size:11px;font-weight:600;color:#0f172a;margin-bottom:3px;letter-spacing:-.025em}.log-detail{font-size:9px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.log-time{font-size:8px;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:600;text-transform:uppercase;background:#f1f5f9;padding:3px 6px;border-radius:2px;border:1px solid #e2e8f0}.map-container{display:flex;flex-direction:column;gap:12px;font-family:var(--FONT);margin:-4px -2px -2px}@media (min-width: 1024px){.map-container{flex-direction:row;align-items:stretch;gap:16px;min-height:clamp(380px,46vh,520px)}.map-container .leaflet-map{flex:1 1 68%;min-width:0;min-height:clamp(380px,46vh,520px);margin-bottom:0}.map-container .trucks-list{flex:0 0 32%;max-width:380px;min-height:0;overflow:auto;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px}}.leaflet-map{height:clamp(360px,44vh,520px);min-height:360px;border-radius:12px;overflow:hidden;box-shadow:none;border:1px solid #e5e7eb;margin-bottom:12px}.truck-popup{min-width:200px;font-family:inherit;padding:6px}.truck-driver{font-weight:600;margin-bottom:6px;color:#0f172a;font-size:13px;letter-spacing:-.025em;font-family:var(--FONT)}.truck-plate{font-size:11px;color:#64748b;margin-bottom:6px;font-family:var(--FONT);background:#f1f5f9;padding:2px 6px;border-radius:6px;display:inline-block;font-weight:600;border:1px solid #e5e7eb}.truck-location,.truck-route{font-size:12px;margin-bottom:4px;font-family:var(--FONT)}.truck-location{color:#64748b;font-weight:500}.truck-route{color:#0f172a;font-weight:600}.trucks-list{background:transparent;border-radius:0;padding:0;border:none;box-shadow:none;font-family:var(--FONT)}.trucks-header{display:grid;grid-template-columns:80px 1fr 120px 140px;gap:12px;font-size:.75rem;font-weight:600;color:#64748b;padding:8px 4px;border-bottom:1px solid #e5e7eb;margin-bottom:4px}.truck-row{display:grid;grid-template-columns:80px 1fr 120px 140px;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid #f1f5f9;transition:background .2s ease;cursor:pointer;border-radius:8px}.truck-row:hover{background:#f8fafc;border-bottom-color:transparent}.truck-status{display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 0 4px #10b98166;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.truck-icon{width:12px;height:12px;color:#10b981}.truck-info{display:flex;flex-direction:column;gap:2px}.driver-name{font-size:.8125rem;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em;font-family:var(--FONT)}.trucks-list .truck-plate{font-size:.75rem;color:#64748b;font-family:var(--FONT);background:#f1f5f9;padding:1px 4px;border-radius:2px;display:inline-block;width:-moz-fit-content;width:fit-content;font-weight:600;border:1px solid #e2e8f0;text-transform:uppercase}.trucks-list .truck-location{font-size:.8125rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-family:var(--FONT)}.truck-route{font-size:10px;color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1200px){.modern-dashboard-grid{grid-template-columns:repeat(6,1fr)}.stats-users-wide,.map-card,.logs-card{grid-column:span 6}.compact-grid{grid-template-columns:1fr;gap:20px}.compact-pairs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 768px){.modern-dashboard-grid{grid-template-columns:1fr;gap:16px}.logs-card,.map-card,.stats-users-wide{grid-column:span 1}.map-container{flex-direction:column}.map-container .leaflet-map{min-height:clamp(280px,40vh,400px);height:clamp(280px,40vh,400px)}.compact-grid{gap:16px}.compact-pairs{grid-template-columns:1fr;gap:12px}.section-title-modern{font-size:16px;padding:10px 0 10px 12px}.trucks-header,.truck-row{grid-template-columns:1fr;gap:8px}.trucks-header{display:none}.truck-row{background:#fff;border-radius:8px;padding:12px;margin-bottom:8px;box-shadow:0 2px 8px #0000000d}}.droppable-over{background:#3b82f60d;border-radius:8px}.dragging{opacity:.8;transform:rotate(2deg) scale(1.02);box-shadow:0 8px 25px #00000026!important;z-index:1000}.is-dragging .dashboard-section-shell:not(.dragging),.is-dragging .dashboard-card-modern:not(.dragging){opacity:.6;transition:opacity .2s ease}.is-dragging .dashboard-section-shell:not(.dragging):hover,.is-dragging .dashboard-card-modern:not(.dragging):hover{opacity:.8}@media (max-width: 480px){.content-area{padding:12px}.dashboard-header{margin-bottom:20px}.dashboard-title{margin-bottom:6px}.dashboard-card-modern{padding:16px}.leaflet-map{height:clamp(220px,32vh,300px)}.trucks-list{padding:10px}.mini-kpi,.pair-kpi{padding:12px}}@media (max-height: 700px){.leaflet-map{height:clamp(180px,28vh,300px)}}.excel-page{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:#f0f4f8;overflow:hidden;margin:0;padding:0}.excel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:linear-gradient(180deg,#0b3b75 0% 100%);border-bottom:1px solid #072a54;flex-shrink:0;min-height:44px}.excel-toolbar-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.excel-toolbar-title{font-size:14px;font-weight:600;color:#fff;letter-spacing:0}.excel-toolbar-count{font-size:11px;color:#fff;background:#fff3;padding:2px 10px;border-radius:0}.excel-toolbar-center{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.excel-toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.excel-search{position:relative;display:flex;align-items:center}.excel-search-icon{position:absolute;left:8px;color:#64748b;pointer-events:none}.excel-search-input{width:200px;height:28px;padding:0 8px 0 28px;border:1px solid #93c5fd;border-radius:0;font-size:12px;background:#fff;outline:none;transition:border-color .1s,box-shadow .1s}.excel-search-input:focus{border-color:#0b3b75;box-shadow:0 0 0 2px #0b3b7533}.excel-search-input::-moz-placeholder{color:#9ca3af}.excel-search-input::placeholder{color:#9ca3af}.excel-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:11px;font-weight:500;color:#111827;background:#fff;border:1px solid #93c5fd;border-radius:0;cursor:pointer;transition:background-color .1s,border-color .1s;white-space:nowrap}.excel-btn:hover{background:#dbeafe;border-color:#60a5fa}.excel-btn.active{background:#0b3b75;border-color:#072a54;color:#fff}.excel-btn:disabled{opacity:.5;cursor:not-allowed}.excel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;color:#fff;background:#dc2626;border-radius:0}.excel-dropdown-wrapper{position:relative}.excel-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:160px;background:#fff;border:1px solid #93c5fd;box-shadow:0 4px 12px #1e3a8a26;max-height:280px;overflow-y:auto}.excel-dropdown-wide{min-width:200px}.excel-dropdown-header{padding:8px 10px;font-size:10px;font-weight:600;color:#111827;text-transform:uppercase;letter-spacing:.5px;background:#dbeafe;border-bottom:1px solid #93c5fd}.excel-dropdown-item{padding:8px 10px;font-size:12px;color:#111827;cursor:pointer;transition:background-color .1s;border-bottom:1px solid #e0f2fe}.excel-dropdown-item:hover{background:#dbeafe}.excel-dropdown-item.active{background:#0b3b75;color:#fff;font-weight:500}.excel-dropdown-checkbox{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;color:#111827;cursor:pointer}.excel-dropdown-checkbox:hover{background:#dbeafe}.excel-dropdown-checkbox input{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#0b3b75}.excel-dropdown-checkbox input:disabled{cursor:not-allowed}.excel-table-container{flex:1;min-height:0;overflow:hidden;background:#fff;border:none}.excel-table-container .modern-table-wrapper{height:100%}.excel-statusbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:linear-gradient(180deg,#0b3b75,#072a54);border-top:1px solid #072a54;flex-shrink:0;min-height:36px}.excel-statusbar-left,.excel-statusbar-right{display:flex;align-items:center;gap:8px;font-size:11px;color:#ffffffe6}.excel-statusbar-center{display:flex;align-items:center;gap:4px}.excel-statusbar-divider{color:#fff6}.excel-page-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:0;cursor:pointer;transition:background-color .1s;color:#fff}.excel-page-btn:hover:not(:disabled){background:#ffffff40}.excel-page-btn:disabled{opacity:.4;cursor:not-allowed}.excel-page-numbers{display:flex;gap:2px}.excel-page-num{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;font-size:11px;font-weight:500;color:#fff;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:0;cursor:pointer;transition:background-color .1s}.excel-page-num:hover{background:#ffffff40}.excel-page-num.active{background:#fff;border-color:#fff;color:#0b3b75;font-weight:600}.content-area:has(.excel-page){padding:0;overflow:hidden}.content-area:has(.requests-page),.layout-content:has(.requests-page){padding:0!important;overflow:hidden}.requests-page{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;width:100%;background:#f6f7f9;font-family:var(--FONT, system-ui, sans-serif)}.requests-header{padding:20px 24px 16px;background:#fff;flex-shrink:0}.requests-breadcrumb{display:flex;align-items:center;gap:4px;margin-bottom:4px;font-size:12px;color:#8b95a5}.requests-breadcrumb-sep{color:#8b95a5}.requests-breadcrumb-current{color:#0f1a2a}.requests-title{font-size:32px;line-height:1.1;font-weight:600;color:#0f1a2a;margin:0 0 4px}.requests-subtitle{font-size:14px;color:#5a6577;margin:0}.requests-filter-rail{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;min-height:32px;flex:1;min-width:0;overflow:visible}.requests-filter-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:#0f1a2a;font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;transition:background-color .16s ease,color .16s ease;flex-shrink:0}.requests-filter-chip-label{white-space:nowrap}.requests-filter-chip:hover{background:#f1f4f7}.requests-filter-chip.is-active{background:#e8eeff;color:#1e3a8a;font-weight:600}.requests-filter-chip.is-active:hover{background:#e8eeff}.requests-filter-chip-count{font-size:11px;font-weight:500;padding:1px 7px;border-radius:999px;background:#f1f4f7;color:#5a6577;min-width:18px;text-align:center}.requests-filter-chip.is-active .requests-filter-chip-count{background:#fff;color:#1e3a8a;font-weight:600}.requests-filter-chip-count.is-loading{min-width:24px}.requests-filter-chip-pulse{display:inline-block;width:14px;height:8px;border-radius:999px;background:#94a3b861;animation:requestsChipCountPulse 1.15s ease-in-out infinite}.requests-filter-chip.is-active .requests-filter-chip-pulse{background:#2563eb38}@keyframes requestsChipCountPulse{0%,to{opacity:.45}50%{opacity:1}}.requests-toolbar{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 24px;border-bottom:1px solid #E7EAF0;background:#fff;flex-shrink:0}.requests-toolbar--search{height:56px;gap:12px}.requests-toolbar--chips{height:56px;gap:12px;overflow:visible}.requests-toolbar-spacer{flex:1;min-width:8px}.requests-search-input{width:320px;max-width:100%;height:40px;padding:0 12px;border:1px solid #E7EAF0;border-radius:4px;font-size:13px;color:#0f1a2a;background:#fff;outline:none;flex-shrink:0;transition:border-color .16s ease,box-shadow .16s ease}.requests-search-input::-moz-placeholder{color:#8b95a5}.requests-search-input::placeholder{color:#8b95a5}.requests-search-input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #e8eeff}.requests-toolbar-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid #E7EAF0;border-radius:4px;background:#fff;color:#5a6577;font-size:13.5px;font-weight:500;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease;flex-shrink:0}.requests-toolbar-btn:hover{background:#f1f4f7;border-color:#e7eaf0}.requests-toolbar-btn--filters{padding:0 14px}.requests-toolbar-btn.has-badge{border-color:#e7eaf0}.requests-toolbar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin-left:2px;border-radius:999px;background:#1e3a8a;color:#fff;font-size:11px;font-weight:600}.requests-toolbar-icon-wrap{position:relative;flex-shrink:0}.requests-toolbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #E7EAF0;border-radius:4px;background:#fff;color:#5a6577;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.requests-toolbar-icon-btn:hover{background:#f1f4f7;border-color:#e7eaf0}.requests-columns-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:360px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #E7EAF0;border-radius:12px;box-shadow:0 8px 24px #0f1a2a1a;padding-bottom:8px}.requests-columns-menu-header{padding:12px 16px 8px;font-size:12px;font-weight:600;color:#5a6577;letter-spacing:.02em}.requests-columns-menu-grid{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:4px;column-gap:4px;max-height:320px;overflow-y:auto;padding:0 8px}.requests-columns-menu-item{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 8px;font-size:12px;color:#0f1a2a;cursor:pointer;border-radius:4px}.requests-columns-menu-item:hover{background:#f8fafb}.requests-columns-menu-item input{accent-color:#1E3A8A;flex-shrink:0}.requests-columns-menu-reset{display:block;width:calc(100% - 16px);margin:8px 8px 0;height:32px;border:1px solid #E7EAF0;border-radius:4px;background:#fff;color:#5a6577;font-size:12px;font-weight:500;cursor:pointer}.requests-columns-menu-reset:hover{background:#f8fafb}.requests-table-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table-container--taleplerim{flex:1;min-height:0;border:none;border-radius:0;box-shadow:none;background:#fff;border-top:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table-container--taleplerim:before,:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table-container--taleplerim:hover:before{display:none}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table-container--taleplerim:hover{box-shadow:none;border-color:#e2e8f0}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table-wrapper{height:100%}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table-wrapper::-webkit-scrollbar{height:10px}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table-wrapper::-webkit-scrollbar-track{background:#fff}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:0}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim{border-collapse:separate;border-spacing:0;width:-moz-max-content;width:max-content;min-width:100%;table-layout:auto;font-size:12.5px;background:#fff}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim thead{position:sticky;top:0;z-index:2;background:#fafbfc}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim .table-header-cell{background:#fafbfc!important;border-bottom:1px solid #E7EAF0!important;border-right:1px solid #E7EAF0!important;color:#5a6577!important;font-size:11.5px!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.03em;height:40px;padding:0 14px!important;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;position:relative}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim .table-header-cell.sortable:hover{background:#f1f4f7!important}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim .table-header-cell.drag-over{background:#e8eeff!important;border-left:2px solid #1E3A8A!important}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim .sort-indicator{color:#1e3a8a;font-size:10px}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim .resize-handle:hover{background:#1e3a8a}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim tbody tr.taleplerim-row-even{background:#fff}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim tbody tr.taleplerim-row-odd{background:#fcfdfe}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim tbody tr.table-row:hover{background:#f8fafb!important}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim tbody tr.table-row:hover td{background:transparent!important;color:inherit!important}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim tbody tr.table-row.selected{background:#eef3ff!important;box-shadow:inset 3px 0 #1e3a8a}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim tbody tr.table-row.selected td{background:transparent!important}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim .table-cell{padding:0 14px!important;height:56px;font-size:12.5px;color:#0f1a2a;border-right:1px solid #E7EAF0!important;border-bottom:1px solid #EFF1F5!important;background:transparent!important;vertical-align:middle;white-space:nowrap}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim .table-cell.col-route{white-space:normal}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim .empty-row{padding:16px;font-size:13px;color:#5a6577;text-align:left;height:auto}.requests-cell-primary{font-size:13px;font-weight:500;color:#0f1a2a}.requests-cell-primary--date{font-size:12.5px}.requests-cell-secondary{font-size:12px;font-weight:500;color:#5a6577}.requests-cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#0f1a2a}.requests-cell-stack{display:flex;flex-direction:column;min-width:0}.requests-cell-unit{font-size:11px;color:#8b95a5;margin-left:2px;font-family:inherit}.requests-status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;line-height:1.2}.requests-status-pill--sm{padding:2px 8px;font-size:11px}.requests-status-pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.requests-route-cell{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;-moz-column-gap:10px;column-gap:10px;width:100%;min-width:0;font-size:13px;color:#0f1a2a}.requests-route-end{display:flex;flex-direction:column;min-width:0}.requests-route-end--start{align-items:flex-start}.requests-route-end--end{align-items:flex-end}.requests-route-city{font-size:13.5px;font-weight:600;color:#0f1a2a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.requests-route-district{font-size:12.5px;font-weight:500;color:#5a6577;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.requests-route-chevrons{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:3px;flex-shrink:0;color:#8b95a5;padding:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.requests-route-chevrons-shimmer{position:absolute;inset:0;border-radius:4px;overflow:hidden;pointer-events:none}.requests-route-chevrons-shimmer:after{content:"";position:absolute;top:-35%;bottom:-35%;width:65%;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0) 28%,rgba(255,255,255,.88) 50%,rgba(255,255,255,0) 72%,transparent 100%);opacity:.9;mix-blend-mode:overlay;animation:requestsRouteChevronShimmer 2.6s ease-in-out infinite}@keyframes requestsRouteChevronShimmer{0%{transform:translate(-140%)}to{transform:translate(240%)}}.requests-shimmer-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.requests-shimmer-table thead th{height:40px;padding:0 14px;border-right:1px solid #E7EAF0;border-bottom:1px solid #E7EAF0;background:#fafbfc}.requests-shimmer-table tbody td{height:56px;padding:0 14px;border-right:1px solid #E7EAF0;border-bottom:1px solid #EFF1F5}.requests-shimmer-table tbody tr.row-even td{background:#fff}.requests-shimmer-table tbody tr.row-odd td{background:#fcfdfe}.requests-shimmer-bar{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,#f1f4f7,#e7eaf0,#f1f4f7);background-size:200% 100%;animation:requestsShimmerPulse 1.15s ease-in-out infinite}.requests-shimmer-bar--header{height:10px;width:60%}@keyframes requestsShimmerPulse{0%,to{background-position:100% 0;opacity:.55}50%{background-position:0 0;opacity:1}}.requests-pagination{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px 16px;padding:10px 24px;border-top:1px solid #E7EAF0;background:#fff;flex-shrink:0}.requests-pagination-meta{font-size:12.5px;color:#8b95a5}.requests-pagination-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.requests-pagination-size-group{display:inline-flex;align-items:center;gap:8px}.requests-pagination-nav{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.requests-pagination-size-label{font-size:12px;color:#8b95a5;white-space:nowrap}.requests-pagination-size-select{height:34px;width:94px;margin-right:8px;padding:0 8px;border:1px solid #E7EAF0;border-radius:5px;font-size:12.5px;color:#0f1a2a;background:#fff;outline:none;cursor:pointer}.requests-pagination-size-select:focus{border-color:#1e3a8a}.requests-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid #E7EAF0;border-radius:4px;background:#fff;color:#0f1a2a;font-size:13px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.requests-pagination-btn:hover:not(:disabled){background:#f8fafb}.requests-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.requests-pagination-btn.is-active{background:#e8eeff;color:#1e3a8a;border-color:#c7d5f8;font-weight:600}.requests-pagination-dots{padding:0 6px;color:#8b95a5;font-size:13px}.content-area:has(.users-page),.layout-content:has(.users-page){padding:0!important;overflow:hidden}.users-page{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;width:100%;background:#f6f7f9;font-family:var(--FONT, system-ui, sans-serif)}.users-table-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.requests-toolbar-field{display:flex;align-items:center;gap:8px;flex-shrink:0}.requests-toolbar-field-label{font-size:13px;font-weight:500;color:#5a6577;white-space:nowrap}.requests-toolbar-dropdown-wrap{position:relative}.requests-toolbar-dropdown-trigger{display:inline-flex;align-items:center;gap:8px;height:40px;min-width:168px;max-width:240px;padding:0 10px 0 12px;border:1px solid #E7EAF0;border-radius:4px;background:#fff;color:#0f1a2a;font-size:13px;font-weight:500;line-height:1;cursor:pointer;outline:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.requests-toolbar-dropdown-trigger:hover{background:#f8fafb;border-color:#d8dee8}.requests-toolbar-dropdown-trigger.is-open,.requests-toolbar-dropdown-trigger:focus-visible{border-color:#1e3a8a;box-shadow:0 0 0 3px #e8eeff}.requests-toolbar-dropdown-trigger:disabled{opacity:.65;cursor:not-allowed}.requests-toolbar-dropdown-trigger-text{flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.requests-toolbar-dropdown-chevron{flex-shrink:0;color:#5a6577;transition:transform .16s ease}.requests-toolbar-dropdown-chevron.is-open{transform:rotate(180deg)}.requests-toolbar-dropdown-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 7px;border-radius:999px;background:#f1f4f7;color:#5a6577;font-size:11px;font-weight:600;flex-shrink:0}.requests-toolbar-dropdown-count.is-active{background:#e8eeff;color:#1e3a8a}.requests-toolbar-dropdown-count.is-loading{min-width:24px;padding:0 6px}.requests-toolbar-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:260px;max-width:calc(100vw - 48px);background:#fff;border:1px solid #E7EAF0;border-radius:12px;box-shadow:0 8px 24px #0f1a2a1a;padding-bottom:6px;animation:requestsDropdownIn .16s cubic-bezier(.16,1,.3,1);transform-origin:top left}@keyframes requestsDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.requests-toolbar-dropdown-menu-header{padding:12px 14px 8px;font-size:11px;font-weight:600;color:#8b95a5;letter-spacing:.04em;text-transform:uppercase}.requests-toolbar-dropdown-list{list-style:none;margin:0;padding:0 6px}.requests-toolbar-dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:#0f1a2a;font-size:13px;font-weight:500;line-height:1.2;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.requests-toolbar-dropdown-option:hover{background:#f1f4f7}.requests-toolbar-dropdown-option.is-selected{background:#e8eeff;color:#1e3a8a;font-weight:600}.requests-toolbar-dropdown-option.is-selected:hover{background:#e8eeff}.requests-toolbar-dropdown-option-label{flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.requests-toolbar-dropdown-option-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.requests-toolbar-dropdown-check{color:#1e3a8a;flex-shrink:0}.users-error-banner{flex-shrink:0;padding:12px 24px;background:#fef2f2;border-bottom:1px solid #FECACA;color:#dc2626;font-size:14px}.users-datetime-inline{white-space:nowrap;font-size:12.5px}.content-area:has(.suggestions-page),.layout-content:has(.suggestions-page){padding:0!important;overflow:hidden}.suggestions-page{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;width:100%;background:#f6f7f9;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.suggestions-table-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.suggestions-error-banner{flex-shrink:0;padding:12px 24px;background:#fef2f2;border-bottom:1px solid #FECACA;color:#dc2626;font-size:14px}.content-area:has(.shipper-companies-page),.layout-content:has(.shipper-companies-page){padding:0!important;overflow:hidden}.shipper-companies-page{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;width:100%;background:#f6f7f9;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.shipper-companies-table-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shipper-companies-error-banner{flex-shrink:0;padding:12px 24px;background:#fef2f2;border-bottom:1px solid #FECACA;color:#dc2626;font-size:14px}.content-area:has(.other-companies-page),.layout-content:has(.other-companies-page){padding:0!important;overflow:hidden}.other-companies-page{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;width:100%;background:#f6f7f9;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.other-companies-table-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.other-companies-error-banner{flex-shrink:0;padding:12px 24px;background:#fef2f2;border-bottom:1px solid #FECACA;color:#dc2626;font-size:14px}.content-area:has(.driver-licenses-page),.layout-content:has(.driver-licenses-page){padding:0!important;overflow:hidden}.driver-licenses-page{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;width:100%;background:#f6f7f9;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.driver-licenses-table-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.driver-licenses-error-banner{flex-shrink:0;padding:12px 24px;background:#fef2f2;border-bottom:1px solid #FECACA;color:#dc2626;font-size:14px}.content-area:has(.truck-verifications-page),.layout-content:has(.truck-verifications-page){padding:0!important;overflow:hidden}.truck-verifications-page{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;width:100%;background:#f6f7f9;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.truck-verifications-table-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.truck-verifications-error-banner{flex-shrink:0;padding:12px 24px;background:#fef2f2;border-bottom:1px solid #FECACA;color:#dc2626;font-size:14px}.suggestions-quote-cell{display:block;font-style:italic;color:#334155;line-height:1.45;white-space:normal;word-break:break-word;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.suggestions-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.suggestions-mark-read-btn{padding:0;border:none;background:none;color:#1e3a8a;font-size:11.5px;font-weight:600;font-family:var(--FONT, "Manrope", system-ui, sans-serif);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.suggestions-mark-read-btn:hover:not(:disabled){color:#1d4ed8}.suggestions-mark-read-btn:disabled{opacity:.6;cursor:not-allowed}.content-area:has(.employees-page),.layout-content:has(.employees-page){padding:0!important;overflow:hidden}.employees-page{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;width:100%;background:#f6f7f9;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.employees-table-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.employees-error-banner{flex-shrink:0;padding:12px 24px;background:#fef2f2;border-bottom:1px solid #FECACA;color:#dc2626;font-size:14px}.employees-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.employees-toolbar-actions .requests-toolbar-icon-btn{border-radius:8px}.employees-status-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.employees-status-chip--online{color:#065f46;background:#f0fdf4;border-color:#d1fae5}.employees-status-chip-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px #94a3b81f}.employees-status-chip--online .employees-status-chip-dot{background:#10b981;box-shadow:0 0 0 3px #10b98126}.content-area:has(.sms-page,.push-page,.agreements-page),.layout-content:has(.sms-page,.push-page,.agreements-page){padding:0!important;overflow:hidden}.sms-page{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;width:100%;background:#f6f7f9;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.sms-table-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sms-error-banner,.sms-credit-error-banner{flex-shrink:0;padding:12px 24px;background:#fef2f2;border-bottom:1px solid #FECACA;color:#dc2626;font-size:14px}.sms-credit-error-banner{background:#fffbeb;border-bottom-color:#fde68a;color:#b45309}.sms-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sms-credit-badge{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;flex-shrink:0}.sms-credit-badge-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.sms-credit-badge-value{font-size:16px;font-weight:700;color:#0f172a;min-width:24px}.sms-credit-badge-refresh{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:#f1f5f9;color:#475569;cursor:pointer;flex-shrink:0}.sms-credit-badge-refresh:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.sms-credit-badge-refresh:disabled{opacity:.5;cursor:not-allowed}.sms-content-cell{display:block;font-style:italic;color:#334155;line-height:1.45;white-space:normal;word-break:break-word;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.sms-status-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.sms-status-chip-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8}.sms-status-chip--pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.sms-status-chip--pending .sms-status-chip-dot{background:#f59e0b}.sms-status-chip--processing{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.sms-status-chip--processing .sms-status-chip-dot{background:#3b82f6}.sms-status-chip--done{color:#065f46;background:#f0fdf4;border-color:#d1fae5}.sms-status-chip--done .sms-status-chip-dot{background:#10b981}.sms-status-chip--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.sms-status-chip--error .sms-status-chip-dot{background:#ef4444}.sms-status-chip--cancelled,.sms-status-chip--unknown{color:#475569;background:#f8fafc;border-color:#e2e8f0}.sms-message-counter{margin-top:6px;font-size:11px;color:#64748b;display:flex;align-items:center;gap:6px}.sms-message-counter-sep{color:#cbd5e1}.sms-recipient-count{margin-top:4px;font-size:11px;color:#64748b}.requests-drawer-form-field--full{grid-column:1 / -1}.requests-drawer-form-textarea{min-height:120px;resize:vertical;line-height:1.45}.sms-bulk-user-picker{display:flex;flex-direction:column;gap:8px}.sms-bulk-user-picker-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sms-bulk-user-picker-search-wrap{position:relative;flex:1;min-width:200px}.sms-bulk-user-picker-search{width:100%;min-width:0}.sms-bulk-user-picker-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e5e7eb;color:#374151;cursor:pointer}.sms-bulk-user-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 10px 25px #00000014;z-index:1000;max-height:280px;overflow-y:auto}.sms-bulk-user-picker-dropdown-item{width:100%;display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.sms-bulk-user-picker-dropdown-item:hover{background:#f8fafc}.sms-bulk-user-picker-dropdown-item-main{display:flex;gap:6px;align-items:center}.sms-bulk-user-picker-dropdown-name{font-weight:600;font-size:13px;color:#0f172a}.sms-bulk-user-picker-dropdown-role{font-size:12px;color:#64748b}.sms-bulk-user-picker-dropdown-phone{font-size:12px;color:#334155}.sms-bulk-user-picker-dropdown-empty{padding:8px 12px;font-size:12px;color:#64748b}.sms-bulk-user-picker-select{min-width:140px;height:40px;padding:0 10px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;font-size:13px;font-family:var(--FONT, "Manrope", system-ui, sans-serif);color:#0f172a}.sms-bulk-user-picker-refresh,.sms-bulk-user-picker-action{height:40px;padding:0 12px;font-size:12px}.sms-bulk-user-picker-error{font-size:12px;color:#dc2626}.sms-bulk-user-picker-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#475569}.sms-bulk-user-picker-meta-sep{color:#cbd5e1}.sms-toolbar--forbidden{opacity:.72;pointer-events:none}.sms-forbidden-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px;min-height:280px;background:#f6f7f9;border-top:1px solid #E2E8F0}.sms-forbidden-card{max-width:440px;width:100%;padding:32px 28px 28px;background:#fff;border:1px solid #E2E8F0;border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 8px 32px #0f172a0f;text-align:center}.sms-forbidden-icon-wrap{width:56px;height:56px;margin:0 auto 18px;border-radius:14px;background:linear-gradient(145deg,#fef3c7,#fffbeb 55%,#fef9c3);border:1px solid #FDE68A;display:flex;align-items:center;justify-content:center;color:#b45309;box-shadow:0 4px 12px #d977061f}.sms-forbidden-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 10px;letter-spacing:-.02em;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.sms-forbidden-text{font-size:14px;line-height:1.55;color:#64748b;margin:0 0 18px;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.sms-forbidden-perm{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px;background:#f8fafc;border:1px solid #E2E8F0;font-size:12px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#334155;margin-bottom:20px}.sms-forbidden-perm-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.sms-forbidden-actions{display:flex;justify-content:center;gap:8px}.sms-forbidden-retry{min-width:140px}.sms-forbidden-retry-spin{animation:sms-forbidden-spin .8s linear infinite}@keyframes sms-forbidden-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content-area:has(.push-page,.agreements-page),.layout-content:has(.push-page,.agreements-page){padding:0!important;overflow:hidden;background:#fff}.push-page{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;width:100%;background:#fff;font-family:var(--FONT, "Manrope", system-ui, sans-serif);color:#0f1a2a}.push-main{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 24px 24px;overflow:hidden}.push-workspace{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid #E7EAF0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.push-targeting-panel{flex-shrink:0;padding:20px 24px;position:relative;z-index:2;background:#fff}.push-targeting-panel--search-open{z-index:20}.push-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.push-section-head-text{min-width:0}.push-section-title{margin:0 0 4px;font-size:15px;font-weight:700;color:#0f1a2a;letter-spacing:-.01em}.push-section-desc{margin:0;font-size:13px;line-height:1.5;color:#5a6577;max-width:52ch}.push-section-head-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.push-stat-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:8px;border:1px solid #E7EAF0;background:#fafbfc}.push-stat-pill--accent{border-color:#c7d5f8;background:#eef3ff}.push-stat-pill-label{font-size:11px;font-weight:600;color:#8b95a5;text-transform:uppercase;letter-spacing:.04em}.push-stat-pill-value{font-size:14px;font-weight:700;color:#0f1a2a;font-variant-numeric:tabular-nums}.push-stat-pill--accent .push-stat-pill-value{color:#1e3a8a}.push-targeting-toolbar{display:grid;grid-template-columns:168px minmax(0,1fr) auto;gap:12px;align-items:center}.push-targeting-role-wrap{position:relative;width:100%}.push-targeting-role-select{width:100%;height:40px;padding:0 36px 0 12px;border:1px solid #E7EAF0;border-radius:8px;background:#fff;font-size:14px;color:#0f1a2a;font-family:var(--FONT, "Manrope", system-ui, sans-serif);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.push-targeting-role-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8b95a5;pointer-events:none}.push-targeting-role-select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.push-targeting-role-select:focus+.push-targeting-role-chevron{color:#5a6577}.push-targeting-search-wrap{position:relative;min-width:0}.push-targeting-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8b95a5;pointer-events:none}.push-targeting-search-input{width:100%;height:40px;padding:0 12px 0 36px;border:1px solid #E7EAF0;border-radius:8px;background:#fff;font-size:14px;color:#0f1a2a;font-family:var(--FONT, "Manrope", system-ui, sans-serif);transition:border-color .15s ease,box-shadow .15s ease}.push-targeting-search-input::-moz-placeholder{color:#b0b8c4}.push-targeting-search-input::placeholder{color:#b0b8c4}.push-targeting-search-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.push-targeting-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.push-targeting-btn{height:40px;white-space:nowrap}.push-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #E7EAF0;border-radius:10px;box-shadow:0 12px 32px #0f172a1a;z-index:100;max-height:280px;overflow-y:auto}.push-search-dropdown-item{width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;cursor:pointer;font-family:var(--FONT, "Manrope", system-ui, sans-serif);transition:background-color .15s ease}.push-search-dropdown-item:hover:not(.push-search-dropdown-item--muted){background:#f8fafb}.push-search-dropdown-item--muted{font-size:13px;color:#8b95a5;cursor:default}.push-search-dropdown-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.push-search-dropdown-main{display:flex;gap:6px;align-items:baseline;min-width:0}.push-search-dropdown-name{font-weight:600;font-size:13px;color:#0f1a2a}.push-search-dropdown-role{font-size:12px;color:#8b95a5}.push-search-dropdown-selected{font-size:12px;color:#1e3a8a;font-weight:600;flex-shrink:0}.push-selected-rail{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.push-selected-rail--bordered{min-height:36px;margin-top:0;padding:0;border:none;background:transparent}.push-selected-rail-empty{font-size:13px;color:#8b95a5}.push-selected-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-size:12px;line-height:1.2;border:1px solid transparent}.push-selected-chip-name{font-weight:600}.push-selected-chip-remove{margin-left:2px;border:none;background:transparent;cursor:pointer;font-size:15px;line-height:1;padding:0 2px;color:inherit;opacity:.7;transition:opacity .15s ease}.push-selected-chip-remove:hover{opacity:1}.push-workspace-nav{flex-shrink:0;padding:12px 24px 16px;background:#fff}.push-tab-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.push-tab{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13px;font-weight:600;border:1px solid #E7EAF0;border-radius:8px;background:#fff;color:#5a6577;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.push-tab:hover:not(:disabled){color:#0f1a2a;background:#f8fafb;border-color:#dde3ec}.push-tab--active{color:#1e3a8a;background:#eef3ff;border-color:#c7d5f8}.push-tab:disabled{opacity:.5;cursor:not-allowed}.push-workspace-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.push-form-section{flex:1;min-height:0;display:flex;flex-direction:column;padding:24px;overflow:auto}.push-form-section-head{margin-bottom:20px}.push-form-title{font-size:16px;font-weight:700;color:#0f1a2a;margin:0 0 4px;letter-spacing:-.01em}.push-form-desc{margin:0;font-size:13px;line-height:1.5;color:#5a6577}.push-form-grid{margin-bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.push-form-grid .requests-drawer-form-field--full{grid-column:1 / -1}.push-form-section .requests-drawer-form-textarea{height:auto;min-height:120px;padding:12px 12px 10px;line-height:1.5}.push-form-actions{margin-top:24px;padding-top:20px;border-top:1px solid #F1F3F6;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.push-form-result{font-size:13px;font-weight:600;color:#047857;align-self:center}.push-form-field-error{color:#dc2626;font-size:12px;margin-top:6px}.push-form-selection-count{margin-top:6px;font-size:12px;color:#8b95a5}.push-form-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.push-form-stats{font-size:12px;color:#5a6577}.push-error-banner{flex-shrink:0;padding:12px 16px;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;color:#dc2626;font-size:14px}.push-error-banner--inline{margin:0 0 16px}.push-table-stage{flex:1;min-height:280px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #E7EAF0;border-radius:10px;background:#fff}.push-users-tab{flex:1;min-height:0;display:flex;flex-direction:column;padding:24px;overflow:hidden}.push-users-tab-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-shrink:0}.push-users-tab-head{margin-bottom:0}.push-users-tab-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0}.push-users-refresh{height:40px}.push-table-actions{display:flex;gap:6px;flex-wrap:wrap}.push-table-action-btn{height:32px;padding:0 10px;font-size:12px;cursor:pointer}.push-table-action-btn--selected{background:#eef3ff;border-color:#c7d5f8;color:#1e40af}.push-role-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.push-role-chip--shipper{background:#e0f2fe;border-color:#93c5fd;color:#0b3b75}.push-role-chip--driver{background:#fff7ed;border-color:#fdba74;color:#9a3412}.push-role-chip--requester{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}.push-role-chip--admin{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.push-role-chip--default{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.push-selected-chip.push-role-chip--shipper,.push-selected-chip.push-role-chip--driver,.push-selected-chip.push-role-chip--requester,.push-selected-chip.push-role-chip--admin,.push-selected-chip.push-role-chip--default{border-radius:8px}.push-active-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.push-active-chip--yes{background:#ecfdf5;color:#047857;border:1px solid #A7F3D0}.push-active-chip--no{background:#fef2f2;color:#b91c1c;border:1px solid #FECACA}.push-forbidden-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px;min-height:320px;background:#fff}.push-forbidden-card{max-width:440px;width:100%;padding:32px 28px 28px;background:#fff;border:1px solid #E7EAF0;border-radius:16px;box-shadow:0 8px 32px #0f172a0f;text-align:center}.push-forbidden-icon-wrap{width:56px;height:56px;margin:0 auto 18px;border-radius:14px;background:linear-gradient(145deg,#fef3c7,#fffbeb 55%,#fef9c3);border:1px solid #FDE68A;display:flex;align-items:center;justify-content:center;color:#b45309;box-shadow:0 4px 12px #d977061f}.push-forbidden-title{font-size:18px;font-weight:700;color:#0f1a2a;margin:0 0 10px;letter-spacing:-.02em}.push-forbidden-text{font-size:14px;line-height:1.55;color:#5a6577;margin:0 0 18px}.push-forbidden-perm{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px;background:#fafbfc;border:1px solid #E7EAF0;font-size:12px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#334155;margin-bottom:20px}.push-forbidden-perm-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.push-forbidden-actions{display:flex;justify-content:center;gap:8px}.push-forbidden-retry{min-width:140px}.push-forbidden-retry-spin,.push-spin{animation:push-forbidden-spin .8s linear infinite}@keyframes push-forbidden-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.push-targeting-toolbar{grid-template-columns:1fr 1fr}.push-targeting-search-wrap{grid-column:1 / -1}.push-targeting-actions{grid-column:1 / -1;justify-content:flex-end}}@media (max-width: 768px){.push-main{padding:0 16px 16px}.push-targeting-panel,.push-workspace-nav,.push-form-section,.push-users-tab{padding-left:16px;padding-right:16px}.push-section-head{flex-direction:column;align-items:stretch}.push-section-head-meta{justify-content:flex-start}.push-targeting-toolbar{grid-template-columns:1fr}.push-targeting-actions{flex-wrap:wrap;justify-content:stretch}.push-targeting-actions .push-targeting-btn{flex:1;min-width:0}.push-form-grid{grid-template-columns:1fr}.push-users-tab-header{flex-direction:column;align-items:stretch}.push-users-tab-toolbar{justify-content:flex-end}}.requests-toolbar-btn-primary{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:none;border-radius:8px;background:#1e3a8a;color:#fff;font-size:13px;font-weight:600;font-family:var(--FONT, "Manrope", system-ui, sans-serif);cursor:pointer;flex-shrink:0;box-shadow:none;transition:background-color .16s ease}.requests-toolbar-btn-primary:hover{background:#172554}.requests-toolbar-btn-primary:active{background:#1e3a8a}.requests-toolbar-btn-secondary{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;font-weight:600;font-family:var(--FONT, "Manrope", system-ui, sans-serif);cursor:pointer;flex-shrink:0;transition:background-color .16s ease,border-color .16s ease}.requests-toolbar-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.requests-toolbar-btn-secondary:active{background:#f1f5f9}.requests-drawer.requests-drawer--form{width:480px}.requests-drawer-header-action{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;margin-right:4px;border:1px solid #E7EAF0;border-radius:6px;background:#fff;color:#1e3a8a;font-size:12px;font-weight:600;font-family:var(--FONT, "Manrope", system-ui, sans-serif);cursor:pointer;flex-shrink:0}.requests-drawer-header-action:hover{background:#f8fafb;border-color:#d8dee8}.requests-drawer-loading{padding:24px 20px;font-size:13px;color:#8b95a5}.requests-drawer-form{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.requests-drawer-form-section{border:1px solid #E7EAF0;border-radius:8px;padding:14px 16px;background:#fff;box-shadow:0 1px 2px #0f1a2a0a}.requests-drawer-form-section-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8b95a5;margin-bottom:12px}.requests-drawer-form-grid{display:grid;grid-template-columns:1fr;gap:12px}.requests-drawer-form-field{display:flex;flex-direction:column;gap:6px}.requests-drawer-form-label{font-size:13px;font-weight:500;color:#5a6577;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.requests-drawer-form-input{width:100%;height:38px;padding:0 12px;border:1px solid #E7EAF0;border-radius:8px;background:#fff;color:#0f1a2a;font-size:13px;font-family:var(--FONT, "Manrope", system-ui, sans-serif);outline:none;transition:border-color .16s ease,box-shadow .16s ease;box-sizing:border-box}.requests-drawer-form-input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #e8eeff}.requests-drawer-form-input:disabled{background:#f8fafb;color:#8b95a5}.requests-drawer-form-phone-wrap{position:relative}.requests-drawer-form-phone-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:12px;color:#8b95a5;pointer-events:none}.requests-drawer-form-input--phone{padding-left:40px}.requests-drawer-form-readonly{font-size:13px;color:#0f1a2a;line-height:1.45;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.requests-drawer-form-readonly--phone{display:flex;align-items:center;gap:6px}.requests-drawer-form-error{margin:0 20px 12px;padding:10px 12px;border-radius:6px;background:#fef2f2;border:1px solid #FECACA;color:#dc2626;font-size:12px}.content-area:has(.definitions-page),.layout-content:has(.definitions-page){padding:0!important;overflow:hidden}.definitions-page{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;width:100%;background:#fff;font-family:var(--FONT, system-ui, sans-serif)}.definitions-header{padding:20px 24px 16px;background:#fff;flex-shrink:0}.definitions-breadcrumb{display:flex;align-items:center;gap:4px;margin-bottom:4px;font-size:12px;color:#8b95a5}.definitions-breadcrumb-sep{color:#8b95a5}.definitions-breadcrumb-current{color:#0f1a2a}.definitions-title{font-size:32px;line-height:1.1;font-weight:600;color:#0f1a2a;margin:0 0 4px}.definitions-subtitle{font-size:14px;color:#5a6577;margin:0}.definitions-toolbar{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 24px;border-bottom:1px solid #E7EAF0;background:#fff;flex-shrink:0}.definitions-toolbar-spacer{flex:1;min-width:8px}.definitions-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid #E7EAF0;border-radius:4px;background:#fff;color:#5a6577;font-size:13.5px;font-weight:500;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease;flex-shrink:0}.definitions-btn:hover:not(:disabled){background:#f1f4f7;border-color:#e7eaf0}.definitions-btn:disabled{opacity:.55;cursor:not-allowed}.definitions-btn--primary{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.definitions-btn--primary:hover:not(:disabled){background:#172e6e;border-color:#172e6e}.definitions-btn--success{background:#059669;border-color:#059669;color:#fff}.definitions-btn--success:hover:not(:disabled){background:#047857;border-color:#047857}.definitions-error-banner{flex-shrink:0;padding:12px 24px;background:#fef2f2;border-bottom:1px solid #FECACA;color:#dc2626;font-size:14px}.definitions-body{display:flex;flex:1;min-height:0;overflow:hidden}.definitions-table-stage{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.definitions-form-panel{width:400px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;padding:16px;background:#fff;border-left:1px solid #E7EAF0;box-shadow:-6px 0 24px #0f1a2a0f;overflow:hidden;box-sizing:border-box}.definitions-form-card{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border:1px solid #E7EAF0;border-radius:10px;background:#fff;box-shadow:0 4px 20px #0f1a2a14,0 1px 4px #0f1a2a0a}.definitions-form-card-header{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #EFF1F5;flex-shrink:0}.definitions-form-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#e8eeff;color:#1e3a8a;flex-shrink:0}.definitions-form-card-heading{flex:1;min-width:0}.definitions-form-card-title{margin:0 0 4px;font-size:15px;font-weight:600;color:#0f1a2a;letter-spacing:normal;text-transform:none}.definitions-form-card-subtitle{margin:0;font-size:12.5px;color:#5a6577;line-height:1.4}.definitions-form-mode-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.definitions-form-mode-badge--new,.definitions-form-mode-badge--edit{background:#e8eeff;color:#1e3a8a}.definitions-form-card-body{padding:16px 20px;flex:1;min-height:0;overflow:auto}.definitions-form-section{margin-bottom:18px}.definitions-form-section:last-of-type{margin-bottom:0}.definitions-form-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #EFF1F5}.definitions-form-section-icon{display:inline-flex;color:#8b95a5}.definitions-form-section-title{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#5a6577}.definitions-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.definitions-field-grid--single{grid-template-columns:1fr}.definitions-field{display:flex;flex-direction:column;gap:6px}.definitions-field-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b95a5}.definitions-field-hint{display:block;margin-bottom:4px;font-size:11px;color:#8b95a5;line-height:1.3}.definitions-input-wrap{position:relative}.definitions-input-prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#8b95a5;font-size:14px;pointer-events:none}.definitions-input{width:100%;height:40px;padding:0 12px;border:1px solid #E7EAF0;border-radius:6px;font-size:14px;color:#0f1a2a;background:#fff;outline:none;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}.definitions-input--currency{padding-left:28px}.definitions-input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #e8eeff}.definitions-form-actions{display:flex;gap:8px;padding:14px 20px;border-top:1px solid #EFF1F5;background:#fafbfc;flex-shrink:0}.definitions-form-actions .definitions-btn{flex:1;justify-content:center}.definitions-form-actions .definitions-btn--primary{flex:1.2}.definitions-datetime-inline{white-space:nowrap;font-size:12.5px}.content-area:has(.agreements-page),.layout-content:has(.agreements-page){padding:0!important;overflow:hidden}.agreements-page{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;width:100%;background:#fff;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.agreements-header{padding:20px 24px 16px;background:#fff;flex-shrink:0}.agreements-breadcrumb{display:flex;align-items:center;gap:4px;margin-bottom:4px;font-size:12px;color:#8b95a5}.agreements-breadcrumb-sep{color:#8b95a5}.agreements-breadcrumb-current{color:#0f1a2a}.agreements-title{font-size:32px;line-height:1.1;font-weight:600;color:#0f1a2a;margin:0 0 4px}.agreements-subtitle{font-size:14px;color:#5a6577;margin:0}.agreements-toolbar-row{background:#fff;flex-shrink:0}.agreements-toolbar{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 24px;border-bottom:1px solid #E7EAF0;background:#fff;flex-shrink:0}.agreements-toolbar-spacer{flex:1;min-width:8px}.agreements-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid #E7EAF0;border-radius:8px;background:#fff;color:#5a6577;font-size:13.5px;font-weight:500;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease;flex-shrink:0;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.agreements-btn:hover:not(:disabled){background:#f1f4f7;border-color:#e7eaf0}.agreements-btn:disabled{opacity:.55;cursor:not-allowed}.agreements-btn--primary{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.agreements-btn--primary:hover:not(:disabled){background:#172e6e;border-color:#172e6e}.agreements-error-banner{flex-shrink:0;padding:12px 24px;background:#fef2f2;border-bottom:1px solid #FECACA;color:#dc2626;font-size:14px}.agreements-body{display:flex;flex:1;min-height:0;overflow:hidden}.agreements-table-stage{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.agreements-description-cell{display:block;font-size:13px;line-height:1.45;color:#334155;font-style:italic;white-space:normal;word-break:break-word}.agreements-version-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.agreements-version-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#eef2ff;border:1px solid #C7D2FE;color:#1e3a8a;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.agreements-form-notice{flex-shrink:0;padding:10px 14px;font-size:12.5px;line-height:1.45;border-bottom:1px solid transparent}.agreements-form-notice--info{background:#f8fafc;border-bottom-color:#e2e8f0;color:#475569}.agreements-form-notice--warning{background:#fffbeb;border-bottom-color:#fde68a;color:#92400e}.agreements-form-panel{width:400px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;padding:16px;background:#fff;border-left:1px solid #E7EAF0;box-shadow:-6px 0 24px #0f1a2a0f;overflow:hidden;box-sizing:border-box}.agreements-form-card{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border:1px solid #E7EAF0;border-radius:10px;background:#fff;box-shadow:0 4px 20px #0f1a2a14,0 1px 4px #0f1a2a0a}.agreements-form-card-header{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #EFF1F5;flex-shrink:0}.agreements-form-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#e8eeff;color:#1e3a8a;flex-shrink:0}.agreements-form-card-heading{flex:1;min-width:0}.agreements-form-card-title{margin:0 0 4px;font-size:15px;font-weight:600;color:#0f1a2a}.agreements-form-card-subtitle{margin:0;font-size:12.5px;color:#5a6577;line-height:1.4}.agreements-form-mode-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;flex-shrink:0;background:#e8eeff;color:#1e3a8a}.agreements-form-card-body{padding:16px 20px;flex:1;min-height:0;overflow:auto}.agreements-form-section{margin-bottom:0}.agreements-form-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #EFF1F5}.agreements-form-section-icon{display:inline-flex;color:#8b95a5}.agreements-form-section-title{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#5a6577}.agreements-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agreements-field-grid--single{grid-template-columns:1fr}.agreements-field{display:flex;flex-direction:column;gap:6px}.agreements-field-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b95a5}.agreements-input{width:100%;height:40px;padding:0 12px;border:1px solid #E7EAF0;border-radius:6px;font-size:14px;color:#0f1a2a;background:#fff;outline:none;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.agreements-textarea{height:auto;min-height:200px;padding:12px;line-height:1.5;resize:vertical}.agreements-input:focus,.agreements-textarea:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #e8eeff}.agreements-form-actions{display:flex;gap:8px;padding:14px 20px;border-top:1px solid #EFF1F5;background:#fafbfc;flex-shrink:0}.agreements-form-actions .agreements-btn{flex:1;justify-content:center}.agreements-form-actions .agreements-btn--primary{flex:1.2}.agreements-spin{animation:agreements-spin .8s linear infinite}@keyframes agreements-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.agreements-body{flex-direction:column}.agreements-form-panel{width:100%;border-left:none;border-top:1px solid #E7EAF0;box-shadow:none;max-height:48vh}}:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim .table-cell.col-createdAt,:is(.requests-page,.definitions-page,.users-page,.suggestions-page,.employees-page,.sms-page,.push-page,.agreements-page,.shipper-companies-page,.other-companies-page,.driver-licenses-page,.truck-verifications-page) .modern-table--taleplerim .table-cell.col-updatedAt{white-space:nowrap}.definitions-help-trigger{display:inline-flex;align-items:center;cursor:pointer;color:#8b95a5;border:none;background:transparent;padding:0;line-height:0}.definitions-help-trigger:hover{color:#1e3a8a}.definitions-help-backdrop{position:fixed;inset:0;z-index:9999;background:transparent}.definitions-help-popover{position:fixed;z-index:10000;width:260px;padding:12px;background:#fff;border:1px solid #E7EAF0;border-radius:8px;box-shadow:0 8px 24px #0f1a2a1f;color:#0f1a2a;font-size:13px;line-height:1.45}.definitions-help-popover-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.definitions-help-popover-title{font-size:13px;font-weight:700;color:#0f1a2a}.definitions-help-popover-close{margin-left:auto;padding:2px 8px;border:1px solid #E7EAF0;border-radius:4px;background:#fff;font-size:12px;color:#5a6577;cursor:pointer}.definitions-help-popover-close:hover{background:#f1f4f7}.definitions-help-popover-body{color:#5a6577}@media (max-width: 1100px){.definitions-body{flex-direction:column}.definitions-form-panel{width:100%;border-left:none;border-top:1px solid #E7EAF0;max-height:45vh}}.content-area:has(.request-detail-page),.layout-content:has(.request-detail-page),.content-area:has(.user-detail-page),.layout-content:has(.user-detail-page),.content-area:has(.company-detail-page),.layout-content:has(.company-detail-page){padding:0!important;overflow:hidden}.request-detail-page,.user-detail-page,.company-detail-page{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;width:100%;background:#fff;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.user-detail-page,.user-detail-page .rd-section-card,.user-detail-page .rd-side-card,.user-detail-page .rd-topbar-breadcrumb,.user-detail-page .ud-account-summary,.user-detail-page .requests-status-pill,.company-detail-page,.company-detail-page .rd-section-card,.company-detail-page .rd-section-card-header,.company-detail-page .rd-section-card-title,.company-detail-page .rd-side-card,.company-detail-page .rd-side-card-header,.company-detail-page .rd-side-card-title,.company-detail-page .rd-side-card-body,.company-detail-page .rd-topbar-breadcrumb,.company-detail-page .rd-topbar-link,.company-detail-page .rd-topbar-current,.company-detail-page .rd-field-label,.company-detail-page .rd-field-value,.company-detail-page .rd-meta-item-label,.company-detail-page .rd-meta-item-value,.company-detail-page .rd-driver-horizontal-name,.company-detail-page .rd-driver-horizontal-sub,.company-detail-page .ud-doc-cell-label,.company-detail-page .rd-detail-action-btn,.company-detail-page .company-detail-subsection-title,.company-detail-page .company-detail-authorized-label,.company-detail-page .company-detail-authorized-value,.company-detail-page .requests-status-pill,.company-detail-page .company-detail-docs-empty-title,.company-detail-page .company-detail-docs-empty-sub,.company-detail-page .company-detail-state-title,.company-detail-page .company-detail-state-sub,.company-detail-page .ud-doc-thumb-state-title,.company-detail-page .ud-doc-thumb-state-sub,.company-detail-page .ud-doc-retry-btn,.company-detail-page .company-detail-state-retry,.company-detail-topbar{font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.company-detail-page button,.company-detail-page input,.company-detail-page textarea,.company-detail-page select{font-family:inherit}.request-detail-topbar,.user-detail-topbar,.company-detail-topbar{display:flex;align-items:center;gap:12px;flex-shrink:0;height:52px;padding:0 24px;background:#fff;border-bottom:1px solid #E7EAF0}.rd-topbar-back,.rd-topbar-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #E7EAF0;border-radius:8px;background:#fff;color:#5a6577;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.rd-topbar-back:hover,.rd-topbar-refresh:hover:not(:disabled){background:#f1f4f7}.rd-topbar-refresh:disabled{opacity:.5;cursor:not-allowed}.rd-topbar-breadcrumb{display:flex;align-items:center;gap:6px;font-size:14px}.rd-topbar-link{border:none;background:transparent;padding:0;color:#5a6577;font-size:14px;font-weight:500;cursor:pointer}.rd-topbar-link:hover{color:#1e3a8a}.rd-topbar-sep{color:#8b95a5}.rd-topbar-current{font-weight:700;color:#0f1a2a}.rd-topbar-spacer{flex:1}@keyframes rdSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rd-spin{animation:rdSpin .8s linear infinite}.request-detail-body,.user-detail-body,.company-detail-body{flex:1;min-height:0;overflow-y:auto;padding:16px 28px 24px;background:#fff}.request-detail-grid,.user-detail-grid,.company-detail-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}@media (min-width: 1100px){.request-detail-grid,.user-detail-grid,.company-detail-grid{grid-template-columns:minmax(0,1fr) 340px}}.request-detail-main,.user-detail-main,.company-detail-main{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:100%}.request-detail-sidebar,.user-detail-sidebar,.company-detail-sidebar{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:100%}.request-detail-state,.user-detail-state,.company-detail-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#5a6577;font-size:14px}.request-detail-state--error,.user-detail-state--error,.company-detail-state--error{color:#b91c1c}.company-detail-info-body{display:flex;flex-direction:column;width:100%}.company-detail-info-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.company-detail-info-header .ud-main-status,.company-detail-page .rd-main-card-inner .ud-main-status{display:inline-flex;align-items:center;align-self:center;flex-shrink:0}.company-detail-info-header .ud-main-status .requests-status-pill,.company-detail-page .rd-main-card-inner .ud-main-status .requests-status-pill{padding:5px 12px;font-size:13px;font-weight:600}.company-detail-info-header .ud-main-status .requests-status-pill-dot,.company-detail-page .rd-main-card-inner .ud-main-status .requests-status-pill-dot{width:7px;height:7px}.company-detail-info-header .rd-main-divider{align-self:stretch;min-height:48px}.company-detail-info-summary{flex:1;min-width:0}.company-detail-info-columns{display:flex;align-items:stretch;margin-top:20px;padding-top:20px;border-top:1px solid #EFF1F5}.company-detail-info-col{flex:1;min-width:0;padding-right:24px}.company-detail-info-col:last-of-type{padding-right:0;padding-left:24px}.company-detail-info-col-divider{width:1px;flex-shrink:0;align-self:stretch;background:#eff1f5}.company-detail-info-fields{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.company-detail-authorized-details{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #EFF1F5}.company-detail-authorized-line{display:flex;flex-direction:column;gap:2px;min-width:0}.company-detail-authorized-label{font-size:11.5px;font-weight:600;color:#8b95a5}.company-detail-authorized-value{font-size:13px;font-weight:600;color:#0f1a2a;word-break:break-word}@media (max-width: 768px){.company-detail-info-columns{flex-direction:column;gap:20px}.company-detail-info-col{padding:0}.company-detail-info-col:last-of-type{padding-left:0}.company-detail-info-col-divider{display:none}}.company-detail-subsection{margin-top:16px;padding-top:16px;border-top:1px solid #EFF1F5}.company-detail-subsection--compact{margin-top:12px;padding-top:12px}.company-detail-subsection-title{margin:0 0 12px;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#8b95a5}.rd-detail-actions{display:flex;flex-direction:column;gap:8px}.rd-detail-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:11px 14px;border-radius:12px;border:1px solid transparent;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease;box-shadow:none}.rd-detail-action-btn:disabled{opacity:.6;cursor:not-allowed}.rd-detail-action-btn--primary{background:#1e3a8a;color:#fff;border-color:#1e3a8a}.rd-detail-action-btn--primary:hover:not(:disabled){background:#1a3278;border-color:#1a3278}.rd-detail-action-btn--danger-outline{background:#fff;color:#b91c1c;border-color:#fecaca}.rd-detail-action-btn--danger-outline:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.rd-detail-action-spinner{width:14px;height:14px;border-width:2px}.company-detail-empty-docs{margin:0;font-size:13px;color:#8b95a5}.company-detail-docs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 24px;border:1px dashed #D7DCE3;border-radius:12px;background:linear-gradient(180deg,#fafbfc,#f4f6f9);text-align:center}.company-detail-docs-empty-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid #E7EAF0;color:#8b95a5;margin-bottom:4px}.company-detail-docs-empty-title{margin:0;font-size:14px;font-weight:600;color:#0f1a2a}.company-detail-docs-empty-sub{margin:0;font-size:12px;color:#8b95a5;line-height:1.45;max-width:280px}.company-detail-branches{display:flex;flex-direction:column;gap:12px}.company-detail-branches-note{margin:0;font-size:12.5px;line-height:1.45;color:#64748b}.company-detail-branches-toolbar{display:flex;flex-wrap:wrap;gap:8px}.company-detail-branches-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid #E7EAF0;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:500;cursor:pointer}.company-detail-branches-btn:hover:not(:disabled){background:#f8fafc}.company-detail-branches-btn:disabled{opacity:.55;cursor:not-allowed}.company-detail-branches-btn--primary{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.company-detail-branches-btn--primary:hover:not(:disabled){background:#172e6e}.company-detail-branches-spin{animation:agreements-spin .8s linear infinite}.company-detail-branches-banner{padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45}.company-detail-branches-banner--info{background:#f8fafc;border:1px solid #E2E8F0;color:#475569}.company-detail-branches-banner--error{background:#fef2f2;border:1px solid #FECACA;color:#dc2626}.company-detail-branches-banner--success{background:#f0fdf4;border:1px solid #BBF7D0;color:#166534}.company-detail-branches-empty{margin:0;font-size:13px;color:#8b95a5}.company-detail-branches-table-wrap{overflow-x:auto;border:1px solid #E7EAF0;border-radius:8px}.company-detail-branches-table{width:100%;border-collapse:collapse;font-size:13px}.company-detail-branches-table th,.company-detail-branches-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #EFF1F5}.company-detail-branches-table th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.company-detail-branches-table tbody tr:last-child td{border-bottom:none}.company-detail-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 28px;border-radius:14px;border:1px solid #E7EAF0;background:#fff;box-shadow:0 2px 12px #0f1a2a0a;max-width:360px;width:100%;text-align:center}.company-detail-state-card--loading{background:linear-gradient(180deg,#fff,#f8fafb)}.company-detail-state-card--error{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fef2f2)}.company-detail-state-spinner{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f4f6f9;margin-bottom:4px}.company-detail-state-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid #E7EAF0;margin-bottom:4px}.company-detail-state-icon--error{color:#dc2626;border-color:#fecaca;background:#fff}.company-detail-state-title{margin:0;font-size:15px;font-weight:700;color:#0f1a2a}.company-detail-state-sub{margin:0;font-size:13px;color:#8b95a5;line-height:1.45}.company-detail-state-retry{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:9px 16px;border-radius:10px;border:1px solid #D7DCE3;background:#fff;color:#1e3a8a;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.company-detail-state-retry:hover{background:#f4f6f9;border-color:#c5cdd8}.ud-account-summary{display:flex;flex-direction:column;gap:14px}.ud-account-badges{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;padding-bottom:12px;border-bottom:1px solid #EFF1F5}.ud-account-badge-item{display:inline-flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:100%}.ud-account-fields{display:flex;flex-direction:column;gap:12px}.ud-account-row{display:flex;flex-direction:column;gap:4px}.ud-account-label{font-size:11.5px;font-weight:600;color:#8b95a5;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.ud-account-value{font-size:14px;font-weight:600;color:#0f1a2a;word-break:break-word;font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.ud-account-copyable-id{font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.ud-account-role-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 12px;border-radius:999px;background:#e8eeff;color:#1e3a8a;font-size:11.5px;font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid rgba(30,58,138,.14);font-family:var(--FONT, "Manrope", system-ui, sans-serif)}.ud-main-status{display:inline-flex;align-self:flex-start;flex-shrink:0}.user-detail-page .ud-account-badge-item .requests-status-pill{align-self:flex-start;width:auto;max-width:100%}.ud-section-hint{font-size:12px;color:#8b95a5;margin:0}.ud-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ud-territory-toggle{font-size:12px;border-radius:6px;border:1px solid #E7EAF0;background:#fff;padding:4px 10px;cursor:pointer;color:#5a6577}.ud-map-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ud-map-meta{font-size:12px;color:#8b95a5}.ud-map-container{width:100%;border-radius:8px;overflow:hidden;border:1px solid #E7EAF0;position:relative}.ud-map-container--location,.ud-map-container--territory{height:260px}.ud-map-container--territory.is-expanded{height:520px}.ud-map-empty,.ud-map-loading{padding:16px;border:1px dashed #E7EAF0;border-radius:8px;color:#8b95a5;font-size:14px;text-align:center}.ud-map-loading{height:100%;display:flex;align-items:center;justify-content:center;border-style:solid}.ud-map-legend{position:absolute;top:8px;left:8px;background:#ffffffeb;border:1px solid #E7EAF0;border-radius:6px;padding:6px 8px;font-size:12px;color:#374151;display:flex;gap:10px}.ud-map-legend--right{left:auto;right:8px}.ud-legend-item{display:inline-flex;align-items:center;gap:6px}.ud-legend-swatch{width:12px;height:12px;display:inline-block;border:1px solid transparent}.ud-legend-swatch--province{background:#7c3aed;opacity:.25;border-color:#7c3aed}.ud-legend-swatch--district{background:#f97316;opacity:.35;border-color:#f97316}.ud-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.ud-legend-dot--province{background:#7c3aed}.ud-legend-dot--district{background:#f97316}.ud-territory-chips{margin-top:12px}.ud-route-label{font-size:12px;color:#8b95a5;margin-bottom:6px}.ud-route-label--spaced{margin-top:10px}.ud-chip-row{display:flex;flex-wrap:wrap;gap:4px 6px}.ud-chip{display:inline-block;padding:4px 8px;border-radius:9999px;border:1px solid #E7EAF0;font-size:12px;margin:2px 0}.ud-chip--city{background:#eff6ff;color:#1d4ed8}.ud-chip--district{background:#f3f4f6;color:#374151}.ud-routes-list{display:flex;flex-direction:column;gap:10px}.ud-route-card{border:1px solid #E7EAF0;border-radius:8px;padding:12px;background:#fff}.ud-route-cities,.ud-route-districts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ud-route-districts{margin-top:8px}.ud-route-empty{font-size:14px;color:#0f1a2a}.ud-route-toggle{background:transparent;border:none;color:#1e3a8a;cursor:pointer;font-size:12px;padding:0}.ud-doc-section-title{margin:16px 0 8px;font-size:14px;font-weight:600;color:#0f1a2a}.ud-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.company-detail-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.ud-doc-cell{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #E7EAF0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafb);min-width:0}.ud-doc-cell-label{margin:0;font-size:12px;color:#5a6577;font-weight:600;line-height:1.3}.ud-doc-single{margin-top:16px;display:flex;flex-direction:column;gap:8px}.ud-doc-label{font-size:12px;font-weight:600;color:#8b95a5}.ud-doc-thumb-shell{width:100%;aspect-ratio:4 / 3;max-height:168px;border-radius:10px;border:1px solid #E7EAF0;background:#f8fafb;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;box-sizing:border-box}.ud-doc-thumb-shell--ready{cursor:pointer;padding:0;border:1px solid #E7EAF0;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.ud-doc-thumb-shell--ready:hover,.ud-doc-thumb-shell--ready:focus-visible{border-color:#1e3a8a59;box-shadow:0 4px 14px #0f1a2a14;outline:none}.ud-doc-thumb-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;background:#fff}.ud-doc-thumb-overlay{position:absolute;inset:0;background:#0f1a2a85;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .16s ease;font-size:12px;font-weight:600}.ud-doc-thumb-shell--ready:hover .ud-doc-thumb-overlay,.ud-doc-thumb-shell--ready:focus-visible .ud-doc-thumb-overlay{opacity:1}.ud-doc-thumb-shell--loading{background:linear-gradient(180deg,#f8fafb,#f1f4f7)}.ud-doc-thumb-shimmer{width:44px;height:44px;border-radius:50%;background:linear-gradient(90deg,#e7eaf0,#f4f6f9,#e7eaf0 90%);background-size:200% 100%;animation:udDocShimmer 1.1s ease-in-out infinite}@keyframes udDocShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ud-doc-thumb-shell--error{background:linear-gradient(180deg,#fef2f2,#fff5f5);border-color:#fecaca}.ud-doc-thumb-state-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #E7EAF0;color:#8b95a5}.ud-doc-thumb-state-icon--error{color:#dc2626;border-color:#fecaca;background:#fff}.ud-doc-thumb-state-title{margin:0;font-size:12px;font-weight:600;color:#0f1a2a;text-align:center}.ud-doc-thumb-state-sub{margin:0;font-size:11px;color:#8b95a5;text-align:center;line-height:1.35}.ud-doc-retry-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:2px;background:#fff;color:#1e3a8a;border:1px solid #D7DCE3;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:11px;font-weight:600;font-family:inherit;transition:background-color .16s ease,border-color .16s ease}.ud-doc-retry-btn:hover{background:#f4f6f9;border-color:#c5cdd8}.ud-doc-thumb--img{max-width:100%;max-height:168px;-o-object-fit:contain;object-fit:contain;cursor:pointer;background:#fff;border-radius:10px}.ud-doc-retry{background:#1e3a8a;color:#fff;border:none;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:11px}.ud-driver-requests-stats{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.ud-stat-pill{padding:4px 10px;border-radius:9999px;border:1px solid #E7EAF0;background:#f8fafb;font-size:12px;color:#0f1a2a;font-weight:700}.ud-stat-pill--success{border-color:#bbf7d0;background:#ecfdf5;color:#065f46}.ud-resize-handle{margin-top:4px;height:8px;cursor:ns-resize;background:linear-gradient(180deg,#e7eaf0,#d8dee8);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ud-table-wrap{width:100%;overflow:hidden}.ud-image-modal-backdrop{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.ud-image-modal{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.ud-image-modal-title{background:#000000b3;color:#fff;padding:8px 16px;border-radius:4px;margin-bottom:12px;font-size:16px;font-weight:600}.ud-image-modal-img{max-width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 10px 25px #00000080}.ud-image-modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:#000000b3;color:#fff;border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;font-size:20px;transition:background-color .16s ease,transform .16s ease}.ud-image-modal-nav:hover{background:#000000e6;transform:translateY(-50%) scale(1.05)}.ud-image-modal-nav--prev{left:-60px}.ud-image-modal-nav--next{right:-60px}.ud-image-modal-close{position:absolute;top:-50px;right:0;background:#000000b3;color:#fff;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:18px}.ud-image-modal-close:hover{background:#dc2626cc}.ud-image-modal-hint{background:#000000b3;color:#fff;padding:6px 12px;border-radius:4px;margin-top:12px;font-size:12px}.rd-section-card,.rd-side-card{background:#fff;border:1px solid #E7EAF0;border-radius:8px;box-shadow:0 1px 4px #0f1a2a0d;overflow:hidden}.rd-section-card-header,.rd-side-card-header{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fafbfc;border-bottom:1px solid #EFF1F5}.rd-section-card-icon{display:flex;color:#8b95a5}.rd-section-card-title,.rd-side-card-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#5a6577}.rd-section-card-body{padding:16px 24px}.rd-side-card-body{padding:14px 20px}.rd-side-card--pricing .rd-side-card-body{padding:16px 20px;min-height:120px}.rd-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 20px}.rd-field{display:flex;flex-direction:column;gap:4px;min-width:0}.rd-field-label{font-size:11.5px;font-weight:600;color:#8b95a5}.rd-field-value{font-size:14px;font-weight:600;color:#0f1a2a;word-break:break-word}.rd-status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:15px;font-weight:600;line-height:1.2}.rd-status-badge-icon{display:flex;flex-shrink:0}.rd-main-card-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.rd-main-divider{width:1px;align-self:stretch;min-height:48px;background:#eff1f5;flex-shrink:0}.rd-main-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px 20px;flex:1;min-width:0}.company-detail-page .rd-main-card-inner.company-detail-info-spread{justify-content:space-between;align-items:flex-start;align-content:flex-start;row-gap:12px;-moz-column-gap:0;column-gap:0;width:100%}.company-detail-page .rd-main-card-inner.company-detail-info-spread>.rd-meta-item{flex:0 1 auto;min-width:96px;max-width:148px}.rd-meta-item{display:flex;flex-direction:column;gap:4px;min-width:0}.rd-meta-item-label-row{display:flex;align-items:center;gap:6px}.rd-meta-item-icon{color:#1e3a8a;display:flex;flex-shrink:0}.rd-meta-item-label{font-size:11.5px;font-weight:600;color:#8b95a5}.rd-meta-item-value{font-size:14px;font-weight:600;color:#0f1a2a;word-break:break-word}.rd-copyable-id{display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;border:none;background:transparent;font-size:14px;font-weight:600;color:#0f1a2a;cursor:pointer;text-align:left;max-width:100%;font-family:inherit}.rd-copyable-id:hover{color:#1e3a8a}.rd-copyable-id.is-copied{color:#15803d}.rd-copyable-id-icon{display:flex;flex-shrink:0;color:#8b95a5}.rd-copyable-id:hover .rd-copyable-id-icon,.rd-copyable-id.is-copied .rd-copyable-id-icon{color:inherit}.rd-copyable-id-fallback{font-size:14px;font-weight:600;color:#0f1a2a}.rd-route-grid{display:grid;grid-template-columns:1fr auto 1fr;-moz-column-gap:16px;column-gap:16px;align-items:stretch}.rd-route-end-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1e3a8a}.rd-route-end-label--right{justify-content:flex-end;color:#196a3b}.rd-route-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.rd-route-dot--accent{background:#1e3a8a}.rd-route-dot--green{background:#196a3b}.rd-route-address-row{display:flex;align-items:flex-start;gap:8px}.rd-route-address-row--right{justify-content:flex-end}.rd-route-address-text-right{text-align:right}.rd-route-pin{flex-shrink:0;margin-top:3px}.rd-route-pin--accent{color:#1e3a8a}.rd-route-pin--green{color:#196a3b}.rd-route-city{font-size:16px;font-weight:700;color:#0f1a2a;line-height:1.25;margin-bottom:4px}.rd-route-detail{font-size:12.5px;color:#5a6577;line-height:1.5}.rd-route-rail-col{display:flex;align-items:center;justify-content:center;padding:0 8px;align-self:stretch}.rd-route-contact{display:flex;align-items:center;gap:10px;margin-top:14px}.rd-route-contact--right{justify-content:flex-end}.rd-route-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rd-route-avatar--accent{background:#e8eeff;border:1px solid rgba(30,58,138,.15);color:#1e3a8a}.rd-route-avatar--green{background:#e5f4ea;border:1px solid rgba(25,106,59,.15);color:#196a3b}.rd-route-avatar--muted,.rd-route-avatar--green-muted{background:#f1f4f7;color:#b0b8c4}.rd-route-contact-text{display:flex;flex-direction:column;gap:2px}.rd-route-contact-text--right{text-align:right}.rd-route-contact-name{font-size:13px;font-weight:600;color:#0f1a2a}.rd-route-contact-phone{font-size:12px;color:#5a6577}.rd-route-contact-empty{font-size:12px;color:#b0b8c4;font-style:italic}.rd-route-company-divider{height:1px;background:#eff1f5;margin:16px 0}.rd-route-company-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#8b95a5;margin-bottom:6px}.rd-route-company-name{font-size:13px;font-weight:600;color:#0f1a2a;margin-bottom:4px}.rd-pricing-rows{display:flex;flex-direction:column;gap:14px}.rd-fee-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.rd-fee-row-label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#5a6577}.rd-fee-row-label svg{color:#8b95a5;flex-shrink:0}.rd-fee-row-value{font-size:13px;font-weight:600;color:#0f1a2a}.rd-fee-row--total .rd-fee-row-label{font-weight:600;color:#5a6577}.rd-fee-row--total .rd-fee-row-value{font-size:15px;font-weight:700;color:#1e3a8a}.rd-pricing-divider{height:1px;background:#eff1f5}.rd-products-summary{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:14px;font-size:12.5px;color:#5a6577}.rd-products-summary strong{color:#0f1a2a;font-weight:600}.rd-products-empty{font-size:12.5px;color:#b0b8c4;font-style:italic;margin:0}.rd-products-table-wrap{margin-top:16px;border:1px solid #E7EAF0;border-radius:8px;overflow:hidden}.rd-products-table{width:100%;border-collapse:collapse;font-size:13px}.rd-products-table th{background:#fafbfc;border-bottom:1px solid #E7EAF0;border-right:1px solid #E7EAF0;color:#5a6577;font-weight:500;font-size:11.5px;letter-spacing:.03em;height:36px;padding:0 12px;text-align:left;white-space:nowrap}.rd-products-table th:last-child{border-right:none}.rd-products-table td{padding:10px 12px;border-bottom:1px solid #EFF1F5;border-right:1px solid #E7EAF0;color:#0f1a2a;vertical-align:middle}.rd-products-table td:last-child{border-right:none}.rd-products-table tr.rd-row-even{background:#fff}.rd-products-table tr.rd-row-odd{background:#fcfdfe}.rd-products-table tr:last-child td{border-bottom:none}.rd-products-table .rd-num{text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.rd-driver-horizontal{display:flex;align-items:center;gap:14px;padding:4px 0}.rd-driver-avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e8eeff;border:1px solid rgba(30,58,138,.12)}.rd-driver-avatar--img{-o-object-fit:cover;object-fit:cover}.rd-driver-avatar--placeholder svg{width:28px;height:28px;color:#1e3a8a;opacity:.6}.rd-driver-avatar--initials{font-size:18px;font-weight:700;color:#1e3a8a;letter-spacing:.02em}.rd-driver-avatar--loading,.rd-driver-avatar--error{background:#f1f4f7;border-color:#e7eaf0}.rd-driver-avatar--error button{font-size:10px;padding:4px 6px;border:1px solid #E7EAF0;border-radius:4px;background:#fff;cursor:pointer}.rd-driver-horizontal-text{min-width:0;flex:1}.rd-driver-horizontal-name{font-size:15px;font-weight:600;color:#0f1a2a;line-height:1.3;word-break:break-word}.rd-driver-horizontal-sub{font-size:12px;color:#8b95a5;margin-top:2px}.rd-groups{display:flex;flex-wrap:wrap;gap:8px}.rd-group-badge{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600}.rd-group-badge.is-active{background:#e8eeff;color:#1e3a8a}.rd-group-badge.is-inactive{background:#f1f4f7;color:#5a6577}@media (max-width: 1099px){.rd-main-divider{display:none}.rd-main-card-inner{flex-direction:column}.rd-route-grid{grid-template-columns:1fr;gap:20px}.rd-route-rail-col{justify-content:center;padding:0}.rd-route-end--right .rd-route-end-label,.rd-route-address-row--right{justify-content:flex-start}.rd-route-address-text-right{text-align:left}.rd-route-contact--right{justify-content:flex-start}.rd-route-contact-text--right{text-align:left}}@keyframes requestsDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes requestsDrawerFadeOut{0%{opacity:1}to{opacity:0}}@keyframes requestsDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes requestsDrawerSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.requests-drawer-backdrop{position:fixed;inset:0;z-index:1100;background:#0f1a2a52;opacity:0;animation:requestsDrawerFadeIn .24s ease-out forwards}.requests-drawer-backdrop.is-exiting{animation:requestsDrawerFadeOut .22s ease-in forwards}.requests-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1101;width:420px;max-width:100vw;display:flex;flex-direction:column;background:#fff;box-shadow:-8px 0 32px #0f1a2a1f;transform:translate(100%);will-change:transform;animation:requestsDrawerSlideIn .28s cubic-bezier(.32,.72,0,1) forwards}.requests-drawer.is-exiting{animation:requestsDrawerSlideOut .28s cubic-bezier(.32,.72,0,1) forwards}@media (prefers-reduced-motion: reduce){.requests-drawer-backdrop,.requests-drawer-backdrop.is-exiting{animation:none;opacity:1}.requests-drawer,.requests-drawer.is-exiting{animation:none;transform:translate(0)}}.requests-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #E7EAF0}.requests-drawer-header-text{flex:1;min-width:0}.requests-drawer-title{font-size:15px;font-weight:600;color:#0f1a2a;margin:0;line-height:1.3}.requests-drawer-subtitle{font-size:12px;color:#8b95a5;margin:2px 0 0;line-height:1.35}.requests-drawer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:#5a6577;cursor:pointer}.requests-drawer-close:hover{background:#f1f4f7}.requests-drawer-body{flex:1;overflow-y:auto;min-height:0}.requests-drawer-body--sections{padding:0}.requests-drawer-section{border-bottom:1px solid #EFF1F5}.requests-drawer-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;border:none;background:transparent;font-size:13px;font-weight:600;color:#0f1a2a;cursor:pointer;text-align:left}.requests-drawer-section-toggle:hover{background:#f8fafb}.requests-drawer-section-chevron{color:#8b95a5;flex-shrink:0;transform:rotate(-90deg);transition:transform .15s ease}.requests-drawer-section-chevron.is-open{transform:rotate(0)}.requests-drawer-section-body{padding:0 20px 16px;display:flex;flex-direction:column;gap:14px}.requests-facet-field{display:flex;flex-direction:column;gap:8px}.requests-facet-label{font-size:12px;font-weight:500;color:#5a6577}.requests-facet-search{height:38px;padding:0 12px;border:1px solid #E7EAF0;border-radius:8px;font-size:13px;color:#0f1a2a;background:#fff;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.requests-facet-search::-moz-placeholder{color:#8b95a5}.requests-facet-search::placeholder{color:#8b95a5}.requests-facet-search:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #e8eeff}.requests-facet-options{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow-y:auto;padding:2px 0}.requests-facet-option{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid #E7EAF0;border-radius:999px;background:#fff;color:#5a6577;font-size:12px;font-weight:500;line-height:1;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.requests-facet-option:hover{background:#f1f4f7}.requests-facet-option.is-selected{border-color:transparent;background:#e8eeff;color:#1e3a8a;font-weight:600}.requests-facet-option.is-selected:hover{background:#e8eeff}.requests-facet-empty{font-size:12px;color:#8b95a5;margin:0;padding:4px 0}.requests-drawer-footer{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid #E7EAF0;background:#fff;flex-shrink:0}.requests-drawer-footer--userweb{justify-content:space-between}.requests-drawer-link-btn{border:none;background:transparent;padding:6px 4px;font-size:13px;font-weight:500;color:#5a6577;cursor:pointer;border-radius:8px}.requests-drawer-link-btn:hover{background:#f1f4f7;color:#0f1a2a}.requests-drawer-footer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.requests-drawer-btn{height:36px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;white-space:nowrap}.requests-drawer-btn-cancel{background:#fff;border-color:#e7eaf0;color:#0f1a2a}.requests-drawer-btn-cancel:hover{background:#f8fafb}.requests-drawer-btn-primary{background:#1e3a8a;color:#fff;border-color:#1e3a8a}.requests-drawer-btn-primary:hover{background:#172554;border-color:#172554}.excel-filter-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:580px;max-width:85vw;background:#fff;border:1px solid #93c5fd;box-shadow:0 8px 24px #0b3b7526;transition:all .15s ease}.excel-filter-header{display:flex;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(180deg,#0b3b75,#072a54);border-bottom:1px solid #072a54}.excel-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0}.excel-filter-item{padding:8px 10px;border-right:1px solid #e0f2fe;border-bottom:1px solid #e0f2fe}.excel-filter-item:nth-child(3n){border-right:none}.excel-filter-item:nth-last-child(-n+3){border-bottom:none}.excel-filter-label{display:block;font-size:10px;font-weight:600;color:#111827;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.excel-filter-input-wrapper{position:relative}.excel-filter-search{width:100%;font-size:11px;padding:4px 6px;border:1px solid #bfdbfe;border-radius:0;margin-bottom:4px;background:#f0f9ff;outline:none;transition:border-color .1s}.excel-filter-search:focus{border-color:#0b3b75;background:#fff}.excel-filter-search::-moz-placeholder{color:#9ca3af}.excel-filter-search::placeholder{color:#9ca3af}.excel-filter-select{width:100%;font-size:11px;border:1px solid #bfdbfe;border-radius:0;background:#fff;outline:none}.excel-filter-select option{padding:4px 6px}.excel-filter-select option:checked{background:#dbeafe;color:#0b3b75}.excel-filter-actions{display:flex;gap:8px;justify-content:flex-end;padding:10px 12px;background:#f0f9ff;border-top:1px solid #bfdbfe}.excel-filter-btn{font-size:11px;font-weight:500;padding:6px 14px;border:1px solid #93c5fd;border-radius:0;cursor:pointer;transition:all .1s}.excel-filter-btn-secondary{background:#fff;color:#111827}.excel-filter-btn-secondary:hover{background:#dbeafe}.excel-filter-btn-primary{background:#0b3b75;border-color:#072a54;color:#fff}.excel-filter-btn-primary:hover{background:#072a54}.excel-detail-status{display:inline-block;padding:6px 14px;font-size:12px;font-weight:600;color:#fff;background:#fff3;border:1px solid rgba(255,255,255,.3);text-transform:none}.detail-summary-section{padding:16px;background:#dbeafe;border:1px solid #bfdbfe;border-top:none}.detail-summary-title{font-size:13px;font-weight:600;color:#0b3b75;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #93c5fd}.detail-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;font-size:12px;color:#111827}.detail-summary-item{padding:6px 10px;background:#fff;border:1px solid #bfdbfe}.detail-summary-item strong{color:#0b3b75;margin-right:6px}.detail-products-title{font-size:12px;font-weight:600;color:#0b3b75;margin-bottom:8px}.detail-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.detail-product-item{padding:8px 12px;background:#fff;border:1px solid #bfdbfe;display:flex;flex-direction:row;align-items:center;gap:16px}.detail-product-name{font-size:12px;font-weight:600;color:#111827;min-width:100px}.detail-product-desc{font-size:11px;color:#64748b;flex:1}.detail-product-info{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#374151}.content-area:has(.company-detail-container){padding:0;overflow:auto}.detail-page-wrapper{display:flex;flex-direction:column;height:100%;min-height:0;background:#f8fafc;overflow:auto!important}.detail-page-wrapper[style*=overflow]{overflow:auto!important}.detail-page-wrapper .detail-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,#0b3b75,#1e5a9e);border-bottom:2px solid #bfdbfe}.detail-page-wrapper .detail-header-left{display:flex;flex-direction:column;gap:2px}.detail-page-wrapper .company-name{margin:0;font-size:16px;font-weight:600;color:#fff}.detail-page-wrapper .detail-header-route{font-size:13px;color:#dbeafe}.detail-page-wrapper .detail-header-meta{font-size:11px;color:#93c5fd}.detail-page-wrapper .detail-header-right{display:flex;align-items:center}.detail-content{flex:1;display:flex;gap:16px;padding:16px 20px;min-height:0;overflow:auto}.detail-left{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0;overflow:auto}.detail-right{flex:0 0 280px;display:flex;flex-direction:column;gap:12px}.detail-page-wrapper .detail-section{background:#fff;border:1px solid #bfdbfe;padding:12px 16px}.detail-page-wrapper .section-title{font-size:12px;font-weight:600;color:#0b3b75;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e0f2fe;text-transform:uppercase;letter-spacing:.03em}.detail-page-wrapper .section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.detail-grid-4{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:8px 16px}.detail-grid-6{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:8px 16px}.detail-page-wrapper .detail-item{display:flex;flex-direction:row;align-items:flex-start;gap:8px;min-width:0;flex-wrap:wrap}.detail-page-wrapper .detail-label{font-size:11px;color:#64748b;font-weight:500;min-width:80px;flex-shrink:0;white-space:nowrap}.detail-page-wrapper .detail-value{font-size:12px;color:#111827;font-weight:500;word-break:break-word;overflow-wrap:anywhere;white-space:normal;overflow:visible;text-overflow:unset}.detail-addresses{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-address-box{background:#f8fafc;border:1px solid #e0f2fe;padding:10px 12px}.address-title{font-size:11px;font-weight:600;color:#0b3b75;margin-bottom:6px;text-transform:uppercase}.address-content{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#374151}.detail-products-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.detail-product-card{flex:1 1 200px;max-width:280px;background:#f8fafc;border:1px solid #e0f2fe;padding:10px 12px}.product-card-header{font-size:12px;font-weight:600;color:#0b3b75;margin-bottom:4px}.product-card-desc{font-size:11px;color:#64748b;margin-bottom:6px}.product-card-stats{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#374151}.product-card-stats span{background:#e0f2fe;padding:2px 6px}.detail-groups{display:flex;flex-wrap:wrap;gap:8px}.group-badge{font-size:11px;padding:4px 10px;background:#dbeafe;color:#0b3b75;font-weight:500}.group-badge.active{background:#dcfce7;color:#166534}.group-badge.inactive{background:#fee2e2;color:#991b1b}.driver-section{background:#fff!important}.driver-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#f8fafc,#e0f2fe);border:1px solid #bfdbfe}.driver-photo{width:120px;height:120px;border:3px solid #0b3b75;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.driver-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.driver-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e0f2fe;color:#0b3b75}.driver-photo-placeholder svg{width:48px;height:48px}.driver-photo-loading{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#f8fafc;font-size:10px;color:#64748b}.driver-photo-error{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fef2f2;border:1px solid #fecaca;font-size:10px;color:#dc2626;text-align:center;padding:8px}.driver-photo-error button{font-size:10px;padding:4px 8px;border:1px solid #dc2626;background:#fff;color:#dc2626;cursor:pointer}.driver-photo-error button:hover{background:#fef2f2}.driver-info{text-align:center}.driver-name{font-size:14px;font-weight:600;color:#0b3b75}.driver-fee{font-size:12px;color:#374151;margin-top:4px}.detail-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;color:#64748b}.detail-error{flex:1;display:flex;align-items:center;justify-content:center;background:#fff;color:#dc2626;font-weight:500}@media (max-width: 1400px){.detail-grid-6{grid-template-columns:repeat(3,1fr)}.detail-addresses{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1100px){.detail-content{flex-direction:column}.detail-right{flex:none;width:100%}.driver-card{flex-direction:row;justify-content:flex-start}.driver-photo{width:80px;height:80px}.driver-info{text-align:left}}@media (max-width: 800px){.detail-grid-4,.detail-grid-6{grid-template-columns:repeat(2,1fr)}.detail-addresses{grid-template-columns:1fr}}.content-area:has(.detail-page-wrapper),.content-area:has(.user-detail-wrapper),.layout-content:has(.detail-page-wrapper),.layout-content:has(.user-detail-wrapper){padding:0;overflow:hidden}.content-area:has(.driver-locations-shell),.layout-content:has(.driver-locations-shell){padding:0!important;overflow:hidden}.driver-locations-shell{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;width:100%;position:relative;background:#f8fafc;font-family:var(--FONT)}.driver-locations-map-stage{position:relative;flex:1;min-height:0;width:100%}.dl-loading,.dl-error{display:flex;align-items:center;justify-content:center;flex:1;min-height:280px;font-size:14px;color:#64748b}.dl-error{color:#dc2626;padding:24px;text-align:center}.dl-overlay-panel{position:absolute;z-index:7;background:#fffffffa;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 40px #0f172a1f,0 2px 8px #0f172a0f;box-sizing:border-box;overflow:auto;font-family:var(--FONT)}.dl-control-panel{left:16px;top:16px;width:min(380px,42vw);max-height:calc(100% - 32px);padding:14px}.dl-control-panel--collapsed{width:auto;max-height:none;overflow:visible}.dl-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dl-panel-title-row{display:flex;align-items:center;gap:8px}.dl-panel-title{font-size:13px;font-weight:700;color:#0f172a;line-height:1.3}.dl-panel-subtitle{font-size:11px;font-weight:600;color:#64748b}.dl-section-divider{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.dl-section-label{font-size:11px;font-weight:600;color:#64748b;margin-bottom:8px}.dl-field-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dl-field-row label{font-size:12px;font-weight:600;color:#0f172a}.dl-select,.dl-input{padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;background:#fff;color:#0f172a;font-family:var(--FONT);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.dl-select:focus,.dl-input:focus{border-color:#cbd5e1;box-shadow:0 0 0 3px #2563eb1f}.dl-btn-row{display:flex;gap:8px;flex-wrap:wrap}.dl-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;font-family:var(--FONT);line-height:1.2}.dl-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.dl-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb26}.dl-btn:active:not(:disabled){transform:translateY(1px)}.dl-btn:disabled{opacity:.55;cursor:not-allowed}.dl-btn--primary{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;border-color:transparent}.dl-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#1e3a8a,#1d4ed8);border-color:transparent}.dl-btn--active{background:#1e3a8a;color:#fff;border-color:#1e3a8a}.dl-btn--icon{padding:6px 8px}.dl-chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dl-chip{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;background:#fff;transition:box-shadow .15s ease}.dl-chip-value{font-size:16px;font-weight:800;line-height:1.1}.dl-chip-label{font-size:11px;color:#64748b;margin-top:2px;line-height:1.3}.dl-driver-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.dl-driver-name{font-size:14px;font-weight:700;color:#0f172a;line-height:1.3}.dl-driver-plate{font-size:11px;color:#64748b}.dl-status-badge{padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.dl-meta-row{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.dl-meta-icon{color:#94a3b8;flex-shrink:0;margin-top:1px}.dl-meta-label{font-size:11px;color:#64748b;line-height:1.3}.dl-meta-value{font-size:12px;color:#0f172a;font-weight:600;line-height:1.4;word-break:break-word}.dl-task-list{display:grid;gap:6px;max-height:160px;overflow:auto}.dl-task-item{font-size:12px;color:#0f172a;line-height:1.45}.dl-history-list{display:grid;gap:4px;max-height:180px;overflow:auto;margin-top:6px}.dl-history-item{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#0f172a;padding:6px 8px;border:1px solid #eef2f7;border-radius:8px;background:#fff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;font-family:var(--FONT)}.dl-history-item:hover{background:#f8fafc;border-color:#e2e8f0}.dl-history-index{color:#94a3b8;margin-right:6px}.dl-online-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dl-badge{position:absolute;top:16px;right:16px;z-index:6;display:flex;align-items:center;gap:8px;background:#fffffffa;border:1px solid #e5e7eb;border-radius:999px;padding:8px 14px;box-shadow:0 8px 24px #0f172a1a}.dl-badge-count{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}.dl-badge-label{font-size:11px;font-weight:700;color:#0f172a}.dl-fab{position:absolute;right:16px;bottom:16px;z-index:7;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;border:none;border-radius:999px;padding:10px 14px;cursor:pointer;box-shadow:0 8px 24px #2563eb47;transition:transform 80ms ease,box-shadow .2s ease;font-family:var(--FONT)}.dl-fab:hover{box-shadow:0 10px 28px #2563eb59}.dl-fab:active{transform:scale(.98)}.dl-fab:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.dl-fab-label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .22s ease,opacity .2s ease;font-weight:700;font-size:12px}.dl-fab:hover .dl-fab-label{max-width:220px;opacity:1}.dl-fab-count{margin-left:4px;background:#fff;color:#1e3a8a;border-radius:999px;padding:2px 8px;font-weight:800;font-size:11px}.dl-driver-panel{right:16px;bottom:70px;z-index:8;width:min(400px,44vw);max-height:70%;display:flex;flex-direction:column;padding:0}.dl-driver-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #f1f5f9}.dl-driver-panel-title{font-size:13px;font-weight:700;color:#0f172a}.dl-tab-bar{display:flex;border-bottom:1px solid #f1f5f9}.dl-tab{flex:1;padding:10px 12px;font-size:11px;font-weight:700;border:none;border-bottom:2px solid transparent;background:transparent;color:#64748b;cursor:pointer;transition:color .15s ease,border-color .15s ease;font-family:var(--FONT)}.dl-tab:hover{color:#0f172a}.dl-tab--active{color:#1e3a8a;border-bottom-color:#2563eb}.dl-search-wrap{padding:10px 14px;border-bottom:1px solid #f1f5f9;position:relative}.dl-search-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.dl-search-input{width:100%;padding:8px 10px 8px 32px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-family:var(--FONT);outline:none;box-sizing:border-box}.dl-search-input:focus{border-color:#cbd5e1;box-shadow:0 0 0 3px #2563eb1f}.dl-driver-list{padding:8px 14px;overflow:auto;flex:1;min-height:0}.dl-driver-list-grid{display:grid;gap:8px}.dl-driver-card{text-align:left;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;font-family:var(--FONT)}.dl-driver-card:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.dl-driver-card:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb26}.dl-driver-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dl-driver-card-name{font-size:13px;font-weight:700;color:#0f172a}.dl-driver-card-plate{font-size:10px;font-weight:700;color:#64748b}.dl-driver-card-addr{font-size:11px;color:#475569;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-adv-filters{padding:10px 14px;overflow:auto;flex:1;min-height:0}.dl-adv-grid{display:grid;gap:8px}.dl-adv-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dl-field-label{font-size:11px;font-weight:600;color:#64748b;margin-bottom:4px}.dl-legend{position:absolute;bottom:16px;left:16px;z-index:6;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 4px 16px #0f172a14;font-size:11px;max-width:min(280px,40vw)}.dl-legend-title{font-weight:700;color:#0f172a;margin-bottom:8px;font-size:12px}.dl-legend-row{display:flex;align-items:center;gap:8px;color:#64748b;margin-top:4px}.dl-legend-swatch{flex-shrink:0}.dl-legend-swatch--dot{width:9px;height:9px;border-radius:50%}.dl-legend-swatch--line{width:14px;height:3px;display:inline-block}.dl-legend-swatch--dashed{width:14px;height:3px;border-bottom:1px dashed #6b7280;display:inline-block}@keyframes dlPulseDot{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}to{transform:scale(1);opacity:1}}.dl-pulse-dot{animation:dlPulseDot 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.dl-pulse-dot{animation:none}}@media (max-width: 640px){.dl-control-panel{width:min(340px,calc(100vw - 32px));max-height:calc(100% - 24px);left:12px;top:12px}.dl-driver-panel{width:min(360px,calc(100vw - 32px));right:12px}.dl-legend{max-width:calc(100vw - 100px);font-size:10px}}.user-detail-wrapper{display:flex;flex-direction:column;height:100%;min-height:100vh;width:100%;background:#f8fafc;overflow:auto;padding:0;margin:0}.user-detail-wrapper .detail-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#0b3b75,#1e5a9e);border-bottom:2px solid #bfdbfe}.user-detail-wrapper .detail-header-left{display:flex;flex-direction:column;gap:6px}.user-detail-wrapper .user-name{margin:0;font-size:20px;font-weight:700;color:#fff}.user-detail-wrapper .user-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-detail-wrapper .user-role-badge{display:inline-flex;align-items:center;border-radius:6px;background:#fff3;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase;letter-spacing:.5px}.user-detail-wrapper .user-id{font-size:13px;color:#93c5fd}.user-detail-wrapper .user-contact-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.user-detail-wrapper .contact-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#dbeafe;background:#ffffff1a;border-radius:9999px;padding:4px 10px}.user-detail-wrapper .contact-chip .dot{width:6px;height:6px;border-radius:9999px}.user-detail-wrapper .detail-header-right{display:flex;align-items:center;gap:12px}.user-detail-wrapper .back-btn{display:inline-flex;align-items:center;gap:6px;border-radius:6px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;padding:6px 12px;font-size:13px;color:#fff;cursor:pointer;transition:all .2s}.user-detail-wrapper .back-btn:hover{background:#fff3}.user-detail-wrapper .detail-content{flex:1;display:grid;grid-template-columns:1fr;gap:16px;padding:16px 20px;min-height:0}.user-detail-wrapper .detail-section{background:#fff;border:1px solid #bfdbfe;padding:14px 18px}.user-detail-wrapper .section-title{font-size:12px;font-weight:600;color:#0b3b75;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e0f2fe;text-transform:uppercase;letter-spacing:.03em}.user-detail-wrapper .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 20px}.user-detail-wrapper .info-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f1f5f9}.user-detail-wrapper .info-row:last-child{border-bottom:none}.user-detail-wrapper .info-label{font-size:12px;font-weight:500;color:#64748b}.user-detail-wrapper .info-value{font-size:12px;color:#111827;font-weight:500;text-align:right}.user-detail-wrapper .two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.user-detail-wrapper .map-container{width:100%;height:280px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.user-detail-wrapper .map-placeholder{height:280px;display:flex;align-items:center;justify-content:center;border:1px dashed #e5e7eb;border-radius:8px;color:#6b7280;font-size:14px}.user-detail-wrapper .territory-map-container{width:100%;height:320px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;position:relative}.user-detail-wrapper .territory-map-container.expanded{height:520px}.user-detail-wrapper .map-legend{position:absolute;top:8px;left:8px;background:#fffffff2;border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px;font-size:11px;color:#374151;display:flex;gap:12px}.user-detail-wrapper .legend-item{display:inline-flex;align-items:center;gap:6px}.user-detail-wrapper .legend-color{width:14px;height:14px;border-radius:3px}.user-detail-wrapper .territory-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.user-detail-wrapper .territory-chip{display:inline-block;padding:4px 10px;border-radius:9999px;border:1px solid #e5e7eb;font-size:12px}.user-detail-wrapper .territory-chip.city{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.user-detail-wrapper .territory-chip.district{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.user-detail-wrapper .docs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.user-detail-wrapper .doc-item{text-align:center}.user-detail-wrapper .doc-label{font-size:11px;color:#64748b;font-weight:500;margin-bottom:6px}.user-detail-wrapper .doc-thumb{width:100%;height:80px;-o-object-fit:contain;object-fit:contain;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:4px;cursor:pointer;transition:all .2s}.user-detail-wrapper .doc-thumb:hover{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.user-detail-wrapper .routes-list{display:flex;flex-direction:column;gap:10px}.user-detail-wrapper .route-card{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}.user-detail-wrapper .route-cities{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.user-detail-wrapper .route-arrow{font-size:18px;color:#9ca3af}.user-detail-wrapper .route-section-label{font-size:10px;color:#6b7280;text-transform:uppercase;margin-bottom:4px}.user-detail-wrapper .expand-districts-btn{background:transparent;border:none;color:#2563eb;cursor:pointer;font-size:11px;padding:4px 0}.user-detail-wrapper .expand-districts-btn:hover{text-decoration:underline}.user-status-badge{display:inline-flex;align-items:center;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.user-status-badge.verified{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.user-status-badge.pending{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.user-status-badge.rejected{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.user-status-badge.default{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.content-area:has(.user-detail-wrapper){padding:0;overflow:hidden}@media (max-width: 1024px){.user-detail-wrapper .two-col-grid{grid-template-columns:1fr}.user-detail-wrapper .docs-grid{grid-template-columns:repeat(2,1fr)}}.detail-page-wrapper .back-btn,.user-detail-wrapper .back-btn{display:inline-flex;align-items:center;gap:6px;border-radius:6px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;padding:6px 12px;font-size:13px;color:#fff;cursor:pointer;transition:all .2s;margin-left:12px}.detail-page-wrapper .back-btn:hover,.user-detail-wrapper .back-btn:hover{background:#fff3}.photo-section{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.photo-label{font-size:12px;font-weight:500;color:#64748b}.photo-thumbnail{max-width:120px;max-height:80px;border-radius:4px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s}.photo-thumbnail:hover{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.photo-loading,.photo-error{width:120px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:4px;font-size:11px;color:#6b7280}.photo-error span{color:#dc2626;margin-bottom:4px}.photo-error button{background:#2563eb;color:#fff;border:none;border-radius:4px;padding:2px 8px;font-size:10px;cursor:pointer}.documents-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9}.doc-item{text-align:center}.doc-item .doc-label{font-size:11px;color:#64748b;font-weight:500;margin-bottom:6px;display:block}.map-section{padding:14px 18px!important}.map-section .map-info{font-size:12px;color:#6b7280;margin-bottom:10px}.map-container{width:100%;height:200px;border-radius:6px;overflow:hidden;border:1px solid #e5e7eb}.territory-map{height:220px}.map-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:#f9fafb;color:#9ca3af;font-size:13px}.territory-legend{display:flex;gap:16px;margin-bottom:10px}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#374151}.legend-color{width:14px;height:14px;border-radius:3px}.territory-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chip{display:inline-block;padding:3px 10px;border-radius:9999px;font-size:11px;border:1px solid #e5e7eb}.chip-city{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.chip-district{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.routes-list{display:flex;flex-wrap:wrap;gap:10px}.route-card{flex:1 1 300px;border:1px solid #e5e7eb;border-radius:6px;padding:10px 14px;background:#f9fafb}.route-cities{display:flex;align-items:center;gap:10px;font-size:13px}.route-from{color:#1d4ed8;font-weight:500}.route-arrow{color:#9ca3af}.route-to{color:#059669;font-weight:500}.section-title .badge-info,.section-title .badge-success{font-size:10px;padding:2px 8px;border-radius:9999px;margin-left:8px;font-weight:600;text-transform:none}.badge-info{background:#e0f2fe;color:#0369a1}.badge-success{background:#dcfce7;color:#166534}.driver-requests-table{margin-top:10px}.image-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.modal-title{background:#000000b3;color:#fff;padding:8px 16px;border-radius:4px;margin-bottom:12px;font-size:14px;font-weight:600}.modal-image{max-width:100%;max-height:75vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 10px 25px #00000080}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:#000000b3;color:#fff;border:none;border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:18px;transition:all .2s}.modal-nav:hover{background:#000000e6;transform:translateY(-50%) scale(1.1)}.modal-prev{left:-60px}.modal-next{right:-60px}.modal-close{position:absolute;top:-50px;right:0;background:#000000b3;color:#fff;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:18px;transition:all .2s}.modal-close:hover{background:#dc2626cc;transform:scale(1.1)}.modal-hint{background:#000000b3;color:#fff;padding:6px 12px;border-radius:4px;margin-top:12px;font-size:11px}@media (max-width: 768px){.documents-grid{grid-template-columns:repeat(2,1fr)}.modal-prev{left:10px}.modal-next{right:10px}}.company-detail-branches-hat-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.company-detail-branches-hat-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.3}.company-detail-branches-hat-pill--active{background:#dcfce7;color:#166534}.company-detail-branches-hat-pill--none{background:#f1f5f9;color:#64748b}.company-detail-branches-hat-success{margin-top:6px}.company-detail-membership{display:flex;flex-direction:column;gap:12px}.company-detail-membership-note,.company-detail-membership-meta{margin:0;font-size:12.5px;line-height:1.45;color:#64748b}.company-detail-membership-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.company-detail-membership-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid #E7EAF0;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:500;cursor:pointer}.company-detail-membership-btn:hover:not(:disabled){background:#f8fafc}.company-detail-membership-btn:disabled{opacity:.55;cursor:not-allowed}.company-detail-membership-btn--primary{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.company-detail-membership-btn--primary:hover:not(:disabled){background:#172e6e}.company-detail-membership-btn--danger{border-color:#fecaca;color:#dc2626}.company-detail-membership-btn--danger:hover:not(:disabled){background:#fef2f2}.company-detail-membership-spin{animation:agreements-spin .8s linear infinite}.company-detail-membership-banner{padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45}.company-detail-membership-banner--info{background:#f8fafc;border:1px solid #E2E8F0;color:#475569}.company-detail-membership-banner--error{background:#fef2f2;border:1px solid #FECACA;color:#dc2626}.company-detail-membership-banner--success{background:#f0fdf4;border:1px solid #BBF7D0;color:#166534}.company-detail-membership-subtitle{margin:8px 0 0;font-size:14px;font-weight:600;color:#1e293b}.company-detail-membership-subtitle-meta{font-weight:400;color:#64748b}.company-detail-membership-empty{margin:0;font-size:13px;color:#8b95a5}.company-detail-membership-table-wrap{overflow-x:auto;border:1px solid #E7EAF0;border-radius:8px}.company-detail-membership-table{width:100%;border-collapse:collapse;font-size:13px}.company-detail-membership-table th,.company-detail-membership-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #EFF1F5}.company-detail-membership-table th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.company-detail-membership-table tbody tr:last-child td{border-bottom:none}.company-detail-membership-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.company-detail-membership-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:12px;font-weight:600}.company-detail-membership-row-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #E7EAF0;border-radius:8px;background:#fff;color:#dc2626;cursor:pointer}.company-detail-membership-row-btn:hover:not(:disabled){background:#fef2f2}.company-detail-membership-row-btn:disabled{opacity:.5;cursor:not-allowed}.company-detail-membership-role-pill{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.company-detail-membership-role-pill--shipper{background:#dbeafe;color:#1d4ed8}.company-detail-membership-role-pill--other{background:#f1f5f9;color:#64748b}.company-membership-picker{position:relative}.company-membership-picker-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:320px;max-width:400px;padding:10px;border:1px solid #E7EAF0;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f1a2a1f}.company-membership-picker-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #E7EAF0;border-radius:8px;margin-bottom:8px}.company-membership-picker-input{flex:1;border:none;outline:none;font-size:13px;background:transparent}.company-membership-picker-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.company-membership-picker-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.company-membership-picker-item--rich{flex-direction:row;align-items:flex-start;gap:10px;padding:10px}.company-membership-picker-item-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#f1f5f9;border:1px solid #E7EAF0;color:#64748b;flex-shrink:0;overflow:hidden}.company-membership-picker-item-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.company-membership-picker-item-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.company-membership-picker-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.company-membership-picker-item-head-badges{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.company-membership-picker-item-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:#1e293b;line-height:1.35}.company-membership-picker-item-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.company-membership-picker-item-deleted{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #FECACA}.company-membership-picker-item-sub{font-size:11px;color:#64748b;line-height:1.35}.company-membership-picker-item:hover:not(:disabled){background:#f8fafc}.company-membership-picker-item-meta{font-size:11px;color:#64748b;line-height:1.35}.company-membership-picker-empty,.company-membership-picker-error{margin:0;padding:8px 4px;font-size:12px;color:#64748b}.company-membership-picker-error{color:#dc2626}.company-membership-picker-more{width:100%;margin-top:6px;padding:8px;border:1px dashed #CBD5E1;border-radius:8px;background:#f8fafc;font-size:12px;cursor:pointer}.company-forbidden-panel{display:flex;justify-content:center;padding:24px 12px}.company-forbidden-card{max-width:440px;width:100%;padding:28px 24px;border-radius:14px;border:1px solid #E7EAF0;background:linear-gradient(180deg,#fff,#f8fafb);text-align:center}.company-forbidden-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;border-radius:14px;background:#fef2f2;color:#dc2626}.company-forbidden-title{margin:0 0 8px;font-size:18px;font-weight:700;color:#1e293b}.company-forbidden-text{margin:0 0 14px;font-size:14px;line-height:1.55;color:#64748b}.company-forbidden-perms{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px}.company-forbidden-perm{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#f1f5f9;font-size:11px;font-weight:600;color:#475569}.company-forbidden-perm-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8}.company-forbidden-actions{display:flex;justify-content:center}.company-forbidden-retry-spin{animation:agreements-spin .8s linear infinite}.content-area:has(.groups-page-wrap),.layout-content:has(.groups-page-wrap){padding:0!important;overflow:hidden}.groups-page-wrap{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;width:100%;padding:0;font-family:var(--FONT);background:#f6f7f9}.groups-page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.groups-create-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.groups-search-wrap{position:relative;margin-top:14px;max-width:420px}.groups-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.groups-search-input{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--FONT);font-size:13px;color:var(--text);background:var(--surface)}.groups-search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-soft)}.groups-page{display:grid;grid-template-columns:1fr 2fr 2fr;gap:0;flex:1;min-height:0;margin-top:0;border:none;border-top:1px solid #E7EAF0;border-radius:0;overflow:hidden;background:#f6f7f9}.groups-list-panel{display:flex;flex-direction:column;min-height:0;background:#fff;border-right:1px solid #E7EAF0}.groups-list-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #EFF1F5;background:#fafbfc}.groups-list-panel-title{font-size:13px;font-weight:700;color:#0f1a2a}.groups-list-panel-count{font-size:11px;font-weight:600;color:#8b95a5;background:#f1f4f7;padding:2px 8px;border-radius:999px}.groups-list-scroll{flex:1;overflow-y:auto;min-height:0}.groups-list{list-style:none;margin:0;padding:0}.groups-list-row{width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid #F1F3F6;background:transparent;cursor:pointer;font-family:var(--FONT);transition:background .12s ease}.groups-list-row:hover{background:#f8fafb}.groups-list-row.is-selected{background:#eef3ff;box-shadow:inset 3px 0 #1e3a8a}.groups-list-row.is-deleted{opacity:.72}.groups-list-row-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.groups-list-row-name{font-size:13px;font-weight:600;color:#0f1a2a;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groups-list-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.groups-list-badge--closed{background:#fee2e2;color:#991b1b}.groups-list-row-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#8b95a5}.groups-list-row-code{font-family:ui-monospace,monospace}.groups-list-row-time{margin-top:4px;font-size:10px;color:#b0b8c4}.groups-list-empty,.groups-list-error{padding:16px 14px;font-size:13px;color:#8b95a5}.groups-list-error{color:#b91c1c}.groups-list-pagination{border-top:1px solid #EFF1F5;flex-shrink:0;background:#fff}.groups-list-pagination .requests-pagination{flex-direction:column;align-items:stretch;gap:14px;row-gap:14px;padding:14px 14px 16px;border-top:none}.groups-list-pagination .requests-pagination-meta{font-size:12px;line-height:1.45;color:#64748b}.groups-list-pagination .requests-pagination-controls{flex-direction:column;align-items:stretch;gap:12px}.groups-list-pagination .requests-pagination-size-group{display:flex;align-items:center;justify-content:space-between;gap:12px}.groups-list-pagination .requests-pagination-size-select{width:76px;margin-right:0;flex-shrink:0}.groups-list-pagination .requests-pagination-nav{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:2px}.groups-detail-panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff;border-right:1px solid #E7EAF0;overflow:hidden}.groups-detail-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #EFF1F5;background:#fafbfc;flex-shrink:0}.groups-detail-panel-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}.groups-detail-panel--empty{display:flex;flex-direction:column}.groups-detail-panel--empty .groups-detail-empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px}.groups-detail-empty{font-size:13px;color:#8b95a5}.groups-mobile-back{display:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;border:none;background:none;font-family:var(--FONT);font-size:13px;font-weight:600;color:#1e3a8a;cursor:pointer}.groups-mobile-back--in-head{margin-bottom:8px}.groups-mobile-messages-nav{display:none;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:10px 14px;border:1px solid #C7D5F8;border-radius:var(--radius-md);background:#eef3ff;font-family:var(--FONT);font-size:13px;font-weight:600;color:#1e3a8a;cursor:pointer}.groups-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.groups-detail-title{margin:0 0 6px;font-size:18px;font-weight:700;color:#0f1a2a}.groups-detail-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.groups-detail-code{font-size:11px;font-family:ui-monospace,monospace;color:#8b95a5;background:#f1f4f7;padding:2px 8px;border-radius:4px}.groups-detail-badge--auth{font-size:10px;font-weight:600;color:#1e3a8a;background:#e8eeff;padding:2px 8px;border-radius:999px}.groups-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.groups-detail-btn-danger{color:#991b1b!important;border-color:#fecaca!important}.groups-detail-alert{padding:8px 12px;border-radius:var(--radius-md);font-size:12px;margin-bottom:10px}.groups-detail-alert--error{background:#fef2f2;color:#991b1b}.groups-detail-alert--success{background:#ecfdf5;color:#065f46}.groups-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;padding:10px 12px;background:#fafbfc;border-radius:var(--radius-md);font-size:12px;color:#0f1a2a}.groups-detail-meta-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8b95a5;margin-bottom:2px}.groups-detail-section{margin-bottom:14px}.groups-detail-section-title{margin:0 0 8px;font-size:12px;font-weight:700;color:#5a6577;text-transform:uppercase;letter-spacing:.03em}.groups-detail-section-empty{font-size:12px;color:#b0b8c4;margin:0}.groups-member-table-wrap{overflow-x:auto;border:1px solid #EFF1F5;border-radius:var(--radius-md)}.groups-member-table{width:100%;border-collapse:collapse;font-size:12px}.groups-member-table th{text-align:left;padding:8px 10px;background:#fafbfc;color:#8b95a5;font-weight:600;border-bottom:1px solid #EFF1F5}.groups-member-table td{padding:8px 10px;border-bottom:1px solid #F1F3F6;color:#0f1a2a}.groups-member-cell{display:flex;align-items:center;gap:8px}.groups-member-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.groups-member-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:#eef3ff;color:#1e3a8a}.groups-member-auth{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 8px 2px 6px;border-radius:999px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #F59E0B;font-size:10px;font-weight:700;line-height:1;flex-shrink:0;box-shadow:0 1px 2px #f59e0b40}.groups-member-auth-label{letter-spacing:.02em}.groups-request-cards{display:flex;flex-direction:column;gap:10px}.groups-request-card{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border:1px solid #E7EAF0;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f1a2a0a,0 4px 12px #0f1a2a0d;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.groups-request-card:hover{border-color:#d5dce6;background:#fcfcfd;box-shadow:0 2px 4px #0f1a2a0d,0 8px 20px #0f1a2a14}.groups-request-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.groups-request-card-idblock{display:flex;flex-direction:column;gap:4px;min-width:0}.groups-request-code{font-size:13px;font-weight:600;color:#0f1a2a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.01em}.groups-request-company{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#64748b;line-height:1.35}.groups-request-company svg{color:#94a3b8;flex-shrink:0}.groups-request-status{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.groups-request-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.groups-request-route{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:6px;padding:12px 0;border-top:1px solid #F0F2F5;border-bottom:1px solid #F0F2F5}.groups-request-route-arrow{justify-self:center;color:#c4cdd8}.groups-request-endpoint{display:flex;flex-direction:column;gap:2px;min-width:0}.groups-request-endpoint-label{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;color:#94a3b8;letter-spacing:.02em}.groups-request-endpoint-label svg{color:#cbd5e1;flex-shrink:0}.groups-request-endpoint-city{font-size:15px;font-weight:600;color:#0f1a2a;letter-spacing:-.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groups-request-endpoint-district{font-size:12px;font-weight:500;color:#64748b;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groups-request-endpoint--empty .groups-request-endpoint-city{color:#cbd5e1;font-weight:500}.groups-request-route-empty{margin:0;padding:10px 0;border-top:1px solid #F0F2F5;border-bottom:1px solid #F0F2F5;font-size:12px;color:#94a3b8;text-align:center}.groups-request-parties{display:flex;flex-direction:column;gap:8px}.groups-request-party{display:flex;align-items:flex-start;gap:8px;min-width:0}.groups-request-party--receiver{padding-left:4px}.groups-request-party-icon{flex-shrink:0;margin-top:2px;color:#94a3b8}.groups-request-party--receiver .groups-request-party-icon{color:#64748b}.groups-request-party-body{display:flex;flex-direction:column;gap:3px;min-width:0}.groups-request-party-name{font-size:13px;font-weight:600;color:#1e293b;line-height:1.35;word-break:break-word}.groups-request-party-phone{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#64748b;font-variant-numeric:tabular-nums}.groups-request-party-phone svg{color:#94a3b8;flex-shrink:0}.groups-request-products{display:flex;flex-direction:column;gap:8px}.groups-request-product{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #EEF2F6}.groups-request-product-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#fff;border:1px solid #E7EAF0;color:#475569;flex-shrink:0}.groups-request-product-body{display:flex;flex-direction:column;gap:4px;min-width:0}.groups-request-product-title{font-size:13px;font-weight:600;color:#0f172a;line-height:1.35}.groups-request-product-subtitle{font-size:12px;font-weight:500;color:#64748b;line-height:1.4}.groups-request-product-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.groups-request-product-metric{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#334155;background:#fff;border:1px solid #E2E8F0;font-variant-numeric:tabular-nums}.groups-request-products-more{align-self:flex-start;font-size:11px;font-weight:600;color:#64748b;padding:2px 8px;border-radius:999px;background:#f1f5f9}.groups-request-driver{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#eff6ff;border:1px solid #BFDBFE}.groups-request-driver-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid #93C5FD;color:#1d4ed8;flex-shrink:0}.groups-request-driver-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.groups-request-driver-name{font-size:14px;font-weight:700;color:#1e3a8a;line-height:1.25}.groups-request-driver-plate{display:inline-block;width:-moz-fit-content;width:fit-content;padding:1px 7px;border-radius:4px;font-size:12px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:#1e40af;background:#fff;border:1px solid #93C5FD}.groups-request-driver-payment{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;color:#475569;background:#fffc;border:1px solid #DBEAFE}.groups-request-driver-payment svg{color:#64748b}.groups-request-footer{display:flex;flex-direction:column;gap:5px;padding-top:12px;border-top:1px solid #F0F2F5}.groups-request-footer-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#64748b;line-height:1.45}.groups-request-footer-item svg{color:#94a3b8;flex-shrink:0}.groups-request-footer-item--muted{color:#94a3b8}.groups-messages-panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:#f6f7f9}.groups-messages-panel--empty{align-items:stretch;justify-content:flex-start}.groups-messages-head{padding:12px 16px;border-bottom:1px solid #E7EAF0;background:#fff}.groups-messages-title{margin:0;font-size:13px;font-weight:700;color:#0f1a2a}.groups-messages-subtitle{font-size:11px;color:#8b95a5}.groups-messages-scroll{flex:1;overflow-y:auto;min-height:0}.groups-chat-scroll{background:#f6f7f9;padding:0}.groups-messages-empty,.groups-messages-error{text-align:center;font-size:13px;color:#8b95a5;padding:24px}.groups-messages-error{color:#b91c1c}.groups-messages-load-more,.groups-messages-load-hint{text-align:center;font-size:11px;color:#b0b8c4;padding:8px}.groups-chat-feed{display:flex;flex-direction:column}.groups-chat-scroll-pad{height:20px;flex-shrink:0}.groups-chat-date-sep{display:flex;align-items:center;justify-content:center;padding:12px 0}.groups-chat-date-sep-pill{padding:4px 12px;border-radius:999px;background:#fff;border:1px solid #E7EAF0;box-shadow:0 1px 3px #0f172a0a;font-size:11.5px;font-weight:600;letter-spacing:.03em;color:#8b95a5}.groups-chat-system{display:flex;justify-content:center;padding:8px 12px 14px}.groups-chat-system-pill{max-width:85%;padding:7px 16px;border-radius:999px;background:#eef1f5;font-size:13px;font-weight:500;line-height:1.45;color:#5a6577;text-align:center}.groups-chat-row{display:flex;flex-direction:row;align-items:flex-end;padding:0 12px}.groups-chat-row--spacing-first{margin-top:6px}.groups-chat-row--spacing-same{margin-top:2px}.groups-chat-row--spacing-diff{margin-top:12px}.groups-chat-avatar-col{width:32px;margin-right:6px;flex-shrink:0;align-self:flex-end;padding-bottom:2px}.groups-chat-avatar-col--hidden{visibility:hidden}.groups-chat-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.groups-chat-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.groups-chat-stack{max-width:min(75%,520px);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.groups-chat-sender{font-size:13px;font-weight:700;margin-bottom:4px;padding-left:2px}.groups-chat-reply{display:flex;flex-direction:column;gap:2px;margin-bottom:2px;padding:6px 10px;border-left:3px solid #C7D5F8;background:#00000008;border-radius:6px 6px 0 0;max-width:100%;overflow:hidden}.groups-chat-reply-name{font-size:11px;font-weight:600}.groups-chat-reply-text{font-size:12px;color:#5a6577;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groups-chat-bubble{position:relative;padding:8px 12px 6px;border-radius:12px;background:#fff;border:1px solid #E7EAF0;box-shadow:0 1px 2px #0f172a0a;max-width:100%;word-break:break-word}.groups-chat-bubble--tail{border-bottom-left-radius:0}.groups-chat-bubble--deleted{font-style:italic;color:#5a6577}.groups-chat-bubble-text{font-size:14px;line-height:1.4;white-space:pre-wrap;color:#0f1a2a}.groups-chat-bubble-spacer{font-size:10px;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.groups-chat-bubble-time{position:absolute;right:8px;bottom:4px;display:flex;align-items:center;gap:3px;font-size:10px;line-height:14px;color:#8b95a5;pointer-events:none}.groups-chat-edited{font-style:italic}.groups-chat-tail{position:absolute;bottom:0;left:-7px;width:8px;height:11px;display:block;pointer-events:none}.groups-chat-media-wrap,.groups-chat-location,.groups-chat-request{position:relative;background:#fff;border:1px solid #E7EAF0;border-radius:14px;box-shadow:0 2px 12px #0f172a0f;overflow:visible;max-width:100%}.groups-chat-media-wrap--tail,.groups-chat-location--tail,.groups-chat-request--tail{border-bottom-left-radius:0}.groups-chat-image-btn{padding:4px;border:none;background:none;cursor:pointer;display:block;width:100%}.groups-chat-image{max-width:280px;max-height:220px;width:100%;display:block;border-radius:10px;-o-object-fit:cover;object-fit:cover}.groups-chat-media-caption{padding:6px 10px 0;font-size:13px;line-height:1.4;color:#0f1a2a}.groups-chat-media-footer,.groups-chat-request-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 8px;font-size:10px;color:#8b95a5}.groups-chat-location-map{aspect-ratio:16 / 9;background:linear-gradient(135deg,#2563eb1f,#0ea5e91a),repeating-linear-gradient(0deg,rgba(148,163,184,.18) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(148,163,184,.18) 0 1px,transparent 1px 28px);display:flex;align-items:center;justify-content:center;border-radius:10px 10px 0 0}.groups-chat-location-pin{color:#dc2626;fill:#dc2626}.groups-chat-location-body{padding:8px 10px 6px;min-width:220px;max-width:320px}.groups-chat-location-title{font-size:14px;font-weight:700;color:#0f1a2a;line-height:1.35}.groups-chat-location-address{margin-top:4px;font-size:12px;color:#5a6577;line-height:1.45}.groups-chat-location-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:700;color:#1e3a8a;text-decoration:none}.groups-chat-request{min-width:240px;max-width:360px}.groups-chat-request-head{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 8px}.groups-chat-request-icon{width:36px;height:36px;border-radius:10px;background:#e8eeff;color:#1e3a8a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.groups-chat-request-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8b95a5;margin-bottom:2px}.groups-chat-request-code{font-size:13.5px;font-weight:700;color:#0f1a2a;font-variant-numeric:tabular-nums}.groups-chat-request-summary{padding:0 12px 8px;font-size:12px;color:#5a6577;line-height:1.45}.groups-chat-read-count{margin-top:4px;padding-left:2px;font-size:10px;color:#b0b8c4}.groups-lightbox-overlay{position:fixed;inset:0;z-index:1200;background:#0f1a2ad1;display:flex;align-items:center;justify-content:center;padding:24px}.groups-lightbox-close{position:absolute;top:16px;right:16px;border:none;background:#ffffff26;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.groups-lightbox-image{max-width:min(90vw,900px);max-height:85vh;border-radius:var(--radius-lg)}.groups-dialog-overlay{position:fixed;inset:0;z-index:1100;background:#0f1a2a73;display:flex;align-items:center;justify-content:center;padding:20px}.groups-dialog{width:100%;max-width:440px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 50px #0f1a2a2e;font-family:var(--FONT)}.groups-dialog--wide{max-width:520px}.groups-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #EFF1F5}.groups-dialog-header h3{margin:0;font-size:15px;font-weight:700;color:#0f1a2a}.groups-dialog-close{border:none;background:none;color:#8b95a5;cursor:pointer;padding:4px}.groups-dialog-body{padding:16px 18px}.groups-dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:20px;margin-top:4px}.groups-dialog>.groups-dialog-footer{padding:14px 18px 18px;margin-top:0;border-top:1px solid #EFF1F5}.groups-form-label{display:block;font-size:12px;font-weight:600;color:#5a6577;margin-bottom:6px}.groups-form-required{color:#b91c1c}.groups-form-input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--FONT);font-size:13px;margin-bottom:12px}.groups-form-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-soft)}.groups-form-section{margin-bottom:14px}.groups-form-hint{font-size:12px;color:#8b95a5;margin:0 0 12px;line-height:1.45}.groups-form-error{font-size:12px;color:#b91c1c;margin:0 0 8px}.groups-picker-selected{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#eef3ff;border-radius:var(--radius-md);font-size:13px;color:#0f1a2a}.groups-picker-selected--company{align-items:flex-start;width:100%;max-width:100%}.groups-picker-selected-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.groups-picker-selected-name{font-size:13px;font-weight:600;color:#0f172a;line-height:1.35}.groups-picker-selected-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:#64748b}.groups-picker-clear{border:none;background:none;font-family:var(--FONT);font-size:12px;font-weight:600;color:#1e3a8a;cursor:pointer;padding:0}@media (max-width: 1023px){.groups-page{grid-template-columns:1fr}.groups-list-panel--hidden-mobile,.groups-detail-panel--hidden-mobile,.groups-messages-panel--hidden-mobile{display:none}.groups-mobile-back,.groups-mobile-messages-nav{display:inline-flex}.groups-detail-panel-body{padding-bottom:24px}}[data-sonner-toaster]{font-family:var(--FONT),system-ui,sans-serif!important;--toast-close-button-transform:none}[data-sonner-toast].app-sonner-toast{width:min(360px,calc(100vw - 32px))!important;min-height:58px!important;align-items:center!important;gap:12px!important;border-radius:16px!important;border-width:1px!important;box-shadow:0 18px 42px #0f172a24,0 2px 8px #0f172a0f!important;padding:14px 16px!important}[data-sonner-toast][data-type=success].app-sonner-toast{background:linear-gradient(135deg,#ecfdf5,#f0fdf4)!important;border-color:#6ee7b7!important;color:#065f46!important}[data-sonner-toast][data-type=error].app-sonner-toast{background:linear-gradient(135deg,#fef2f2,#fff1f2)!important;border-color:#fca5a5!important;color:#991b1b!important}[data-sonner-toast][data-type=warning].app-sonner-toast{background:linear-gradient(135deg,#fffbeb,#fefce8)!important;border-color:#fcd34d!important;color:#92400e!important}[data-sonner-toast][data-type=info].app-sonner-toast{background:linear-gradient(135deg,#eff6ff,#f8fafc)!important;border-color:#93c5fd!important;color:#1e3a8a!important}.app-sonner-title{max-width:100%!important;font-weight:700!important;font-size:.9rem!important;line-height:1.35!important;letter-spacing:-.01em!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}.app-sonner-description{margin-top:2px!important;font-size:.8125rem!important;line-height:1.35!important;opacity:.86!important;white-space:normal!important}.app-sonner-icon{align-self:flex-start!important;margin-top:2px!important}[data-sonner-toast][data-type=success] .app-sonner-type-icon{color:#059669!important}[data-sonner-toast][data-type=error] .app-sonner-type-icon{color:#dc2626!important}[data-sonner-toast][data-type=warning] .app-sonner-type-icon{color:#d97706!important}[data-sonner-toast][data-type=info] .app-sonner-type-icon{color:#2563eb!important}@media (prefers-reduced-motion: no-preference){.app-sonner-root[data-x-position=right][data-y-position=top] [data-sonner-toast][data-x-position=right][data-y-position=top]:not([data-mounted]){--y: translateX( calc(100% + 48px) )}.app-sonner-root[data-x-position=right][data-y-position=top] [data-sonner-toast][data-x-position=right][data-y-position=top][data-mounted][data-expanded]{--y: translateX(0) translateY(calc(var(--lift) * var(--offset)))}.app-sonner-root[data-x-position=right][data-y-position=top] [data-sonner-toast][data-x-position=right][data-y-position=top][data-mounted]:not([data-expanded]):not([data-front]){--y: translateX(0) translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(1 - var(--scale)))}.app-sonner-root[data-x-position=right][data-y-position=top] [data-sonner-toast][data-x-position=right][data-y-position=top][data-mounted]:not([data-expanded])[data-front]{--y: translateX(0)}.app-sonner-root[data-x-position=right][data-y-position=top] [data-sonner-toast][data-x-position=right][data-y-position=top][data-removed][data-front]:not([data-swipe-out]){--y: translateX( calc(100% + 48px) );opacity:0}.app-sonner-root[data-x-position=right][data-y-position=top] [data-sonner-toast][data-x-position=right][data-y-position=top][data-removed]:not([data-front]):not([data-swipe-out])[data-expanded]{--y: translateX(0) translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}.app-sonner-root[data-x-position=right][data-y-position=top] [data-sonner-toast][data-x-position=right][data-y-position=top][data-removed]:not([data-front]):not([data-swipe-out]):not([data-expanded]){--y: translateX(0) translateY(40%);opacity:0;transition:transform .5s,opacity .2s}}.content-area:has(.orbit-page),.layout-content:has(.orbit-page){padding:0!important;background:#fff;overflow-x:hidden!important;overflow-y:auto!important}.requests-page.orbit-page{background:#fff;height:auto;min-height:100%;flex:1 1 auto;overflow:visible}.orbit-page{min-height:100%;background:#fff;overflow:visible}.orbit-page .orbit-forbidden-panel.sms-forbidden-panel{background:#fff;border-top:none}.orbit-tab-toolbar{border-bottom:1px solid #E7EAF0;background:#fff}.orbit-tab-rail{padding:0;gap:8px}.orbit-tab-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.orbit-tab-chip{gap:8px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:8px}.orbit-tab-chip:not(.is-active):hover{background:#f1f4f7;border-color:#e7eaf0}.orbit-tab-chip.is-active{border-color:#c7d5f8}.orbit-tab-chip-icon{display:inline-flex;align-items:center;color:inherit;opacity:.85}.orbit-page-body{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:auto;padding:0 24px 24px;background:#fff;overflow:visible}.orbit-panel{display:flex;flex-direction:column;gap:16px;padding:20px 0 0;width:100%}.orbit-panel-note{margin:0;font-size:13px;line-height:1.5;color:#5a6577}.orbit-panel-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.orbit-section-title{margin:4px 0 0;font-size:15px;font-weight:600;color:#0f1a2a}.orbit-btn-danger{color:#dc2626!important;border-color:#fecaca!important}.orbit-btn-danger:hover:not(:disabled){background:#fef2f2!important}.orbit-table-action-btn{height:32px;padding:0 10px;font-size:12px}.orbit-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.45}.orbit-banner--error{background:#fef2f2;border:1px solid #FECACA;color:#dc2626}.orbit-banner--warn{background:#fffbeb;border:1px solid #FDE68A;color:#b45309}.orbit-banner--info{background:#f8fafc;border:1px solid #E2E8F0;color:#475569}.orbit-empty{margin:0;font-size:13px;color:#8b95a5}.orbit-table-wrap{width:100%;overflow-x:auto;border:1px solid #E7EAF0;border-radius:10px;background:#fff}.orbit-table-wrap--compact{margin-top:12px}.orbit-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.orbit-table th,.orbit-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #EEF2F6;vertical-align:middle}.orbit-table th{background:#f8fafc;font-weight:600;color:#475569;white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.orbit-table tbody tr:hover{background:#fafbfc}.orbit-table tbody tr:last-child td{border-bottom:none}.orbit-db-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#1e3a8a}.orbit-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f1f5f9;color:#475569}.orbit-pill--live{background:#dbeafe;color:#1d4ed8}.orbit-pill--archive{background:#ede9fe;color:#6d28d9}.orbit-pill--status{background:#eef3ff;color:#1e3a8a}.orbit-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#cbd5e1}.orbit-status-dot--ok{background:#22c55e}.orbit-status-dot--bad{background:#ef4444}.orbit-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.orbit-health-list{margin:6px 0 0;padding-left:18px}.orbit-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#64748b;min-width:0}.orbit-field input,.orbit-field select{height:38px;padding:0 12px;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;color:#0f172a;background:#fff;font-family:var(--FONT, system-ui, sans-serif)}.orbit-field--grow{flex:1;min-width:220px}.orbit-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.orbit-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#475569}.orbit-checkbox--inline{align-self:end;margin-bottom:8px}.orbit-transfer-form,.orbit-analytics-filters,.orbit-locator-form{display:flex;flex-direction:column;gap:14px}.orbit-analytics-filters{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:12px}.orbit-locator-form{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:10px}.orbit-transfer-result{padding:16px;border:1px solid #E2E8F0;border-radius:10px;background:#f8fafc}.orbit-transfer-result h4{margin:0 0 12px;font-size:14px;color:#0f172a}.orbit-transfer-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.orbit-metric-label{display:block;font-size:11px;color:#64748b;margin-bottom:4px}.orbit-metric-value{font-size:18px;color:#0f172a}.orbit-analytics-hero{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:10px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #DBEAFE}.orbit-analytics-total{font-size:34px;line-height:1.1;color:#1e3a8a}.orbit-analytics-range{font-size:12px;color:#64748b}.orbit-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.orbit-analytics-card{padding:16px;border:1px solid #E7EAF0;border-radius:10px;background:#fff}.orbit-stat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.orbit-stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.orbit-locator-card{padding:18px 20px;border:1px solid #E7EAF0;border-radius:10px;background:#fff}.orbit-locator-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.orbit-locator-header h3{margin:0;font-size:16px}.orbit-locator-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.orbit-locator-meta dt{margin:0 0 4px;font-size:11px;color:#64748b}.orbit-locator-meta dd{margin:0;font-size:13px;color:#0f172a}.orbit-dialog-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.orbit-dialog{width:min(520px,100%);border-radius:12px;background:#fff;box-shadow:0 20px 40px #0f172a2e}.orbit-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #E7EAF0}.orbit-dialog-header h2{margin:0;font-size:16px}.orbit-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer}.orbit-dialog-form{display:flex;flex-direction:column;gap:12px;padding:16px}.orbit-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.orbit-spin,.orbit-forbidden-retry-spin{animation:agreements-spin .8s linear infinite}@media (max-width: 768px){.orbit-page-body{padding:0 12px 20px}.orbit-tab-rail{padding:0;overflow-x:auto;flex-wrap:nowrap}.orbit-field-row,.orbit-analytics-grid,.orbit-transfer-result-grid,.orbit-locator-meta{grid-template-columns:1fr}.orbit-analytics-filters,.orbit-locator-form{flex-direction:column;align-items:stretch}}
