:root{color:#e9edf5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0b1020;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.login-page{background:radial-gradient(at 50% 0,#435baa30,#0000 55%),#0b1020;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#141b2d;border:1px solid #273149;border-radius:20px;width:100%;max-width:440px;padding:38px;box-shadow:0 25px 80px #00000038}.login-brand{align-items:center;gap:13px;display:flex}.login-brand-icon{color:#a5b4fc;background:#27335a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:16px}.login-brand span{color:#8e9bb4;margin-top:3px;font-size:12px}.login-heading{margin:38px 0 28px}.login-heading h1{letter-spacing:-.8px;margin:0 0 10px;font-size:28px}.login-heading p{color:#9ca8bf;margin:0;font-size:14px;line-height:1.6}.form-label{color:#cbd4e5;margin:20px 0 9px;font-size:13px;font-weight:600;display:block}.form-input{color:#f1f5ff;background:#0e1525;border:1px solid #303b53;border-radius:9px;outline:none;width:100%;height:46px;padding:0 14px;transition:border-color .2s}.form-input:focus{border-color:#818cf8}.form-input::placeholder{color:#64718a}.password-field{position:relative}.password-field .form-input{padding-right:48px}.password-toggle{color:#91a0ba;background:0 0;border:0;justify-content:center;align-items:center;padding:5px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-submit{color:#fff;background:#6366f1;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;margin-top:27px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.login-submit:hover:not(:disabled){background:#777af7}.login-submit:disabled{opacity:.65;cursor:wait}.login-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;margin-top:18px;padding:12px;font-size:13px}.login-footer{color:#75829c;text-align:center;margin-top:32px;font-size:12px}@media (width<=480px){.login-card{padding:26px}}.portal-loading{color:#9ca8bf;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;font-size:14px;display:flex}.portal-loading-spinner{border:3px solid #303b53;border-top-color:#818cf8;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-app{background:#0b1020;min-height:100vh}.portal-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141b2df5;border-bottom:1px solid #273149;position:sticky;top:0}.portal-header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;min-height:76px;margin:0 auto;padding:12px 32px;display:flex}.portal-brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.portal-brand-icon{color:#a5b4fc;background:#27335a;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.portal-brand-text strong,.portal-brand-text span{display:block}.portal-brand-text strong{font-size:16px}.portal-brand-text span{color:#8e9bb4;margin-top:3px;font-size:11px}.portal-header-actions{align-items:center;gap:18px;min-width:0;display:flex}.company-selector{color:#9ca8bf;background:#0e1525;border:1px solid #303b53;border-radius:9px;align-items:center;gap:9px;min-width:220px;height:40px;padding:0 12px;display:flex;position:relative}.company-selector select{appearance:none;color:#e9edf5;cursor:pointer;background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;font-size:13px}.company-selector option{color:#e9edf5;background:#141b2d}.company-chevron{pointer-events:none}.portal-admin-badge{color:#a5b4fc;background:#27335a;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:600;display:flex}.portal-user-email{text-overflow:ellipsis;white-space:nowrap;color:#9ca8bf;max-width:200px;font-size:12px;overflow:hidden}.portal-logout{color:#a9b5ca;background:#202a40;border:1px solid #303b53;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.portal-logout:hover{color:#fff;background:#35415d}.portal-header-error{color:#fca5a5;text-align:center;padding:8px 24px;font-size:12px}.portal-main{max-width:1440px;margin:0 auto;padding:32px}@media (width<=850px){.portal-header-inner{flex-wrap:wrap;padding:14px 20px}.portal-header-actions{flex-wrap:wrap;gap:12px;width:100%}.company-selector{flex:1}.portal-main{padding:20px}}@media (width<=480px){.portal-user-email,.portal-admin-badge span{display:none}}.overview-page{flex-direction:column;gap:28px;display:flex}.overview-heading h1{letter-spacing:-.8px;margin:0;font-size:28px}.overview-heading p{color:#9ca8bf;margin:8px 0 0;font-size:14px}.overview-sections{flex-direction:column;gap:22px;display:flex}.analytics-section,.overview-empty{background:#141b2d;border:1px solid #273149;border-radius:14px;padding:24px}.analytics-section-heading{color:#9ca8bf;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.analytics-section-heading h2{color:#e9edf5;margin:0;font-size:17px}.analytics-section-heading span{font-size:12px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:#0e1525;border:1px solid #273149;border-radius:10px;min-height:94px;padding:16px}.metric-card span,.metric-card strong{display:block}.metric-card span{color:#9ca8bf;font-size:12px}.metric-card strong{color:#e9edf5;margin-top:14px;font-size:24px;font-weight:650}.metric-card--unavailable strong{color:#7f8ba3}.metric-card small{color:#7f8ba3;margin-top:7px;font-size:11px;display:block}.analytics-empty{text-align:center;background:#0e1525;border:1px dashed #303b53;border-radius:10px;padding:32px 20px}.analytics-empty p{color:#cbd4e5;margin:0 0 8px;font-size:14px}.analytics-empty span,.overview-empty p{color:#8e9bb4;font-size:13px;line-height:1.6}.overview-empty h2{margin-top:0;font-size:18px}.sync-status-row{flex-wrap:wrap;gap:36px;display:flex}.sync-status-row div{flex-direction:column;gap:10px;display:flex}.sync-status-row span{color:#9ca8bf;font-size:12px}.sync-status-row strong{font-size:14px;font-weight:600}@media (width<=1000px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-section{padding:16px}.metric-card{padding:12px}}.overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.overview-data-badge{color:#aebfe0;background:#1b2640;border:1px solid #3b4762;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}.overview-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.overview-operations-grid .analytics-section{min-width:0}.transport-list,.warmup-list{flex-direction:column;gap:10px;display:flex}.transport-item,.warmup-item{background:#0e1525;border:1px solid #2a3650;border-radius:10px;overflow:hidden}.transport-item-header,.warmup-item-header{color:#e9edf5;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:15px;display:flex}.transport-item-header>div:first-child,.warmup-item-info{flex-direction:column;gap:6px;display:flex}.transport-item-header strong,.warmup-item-info strong{font-size:13px}.transport-item-header span,.warmup-item-info span{color:#9ca8bf;font-size:12px}.transport-senders,.warmup-days{border-top:1px solid #273149;padding:12px 15px}.transport-sender-row{grid-template-columns:1fr auto;gap:6px 12px;padding:10px 0;font-size:12px;display:grid}.transport-sender-row+.transport-sender-row{border-top:1px solid #253049}.transport-sender-row small{color:#8e9bb4;overflow-wrap:anywhere;grid-column:1/-1}.analytics-status{border-radius:999px;padding:3px 8px;font-size:11px}.analytics-status--ok{color:#74d5a5;background:#17392d}.analytics-status--blocked{color:#f0a1a1;background:#40252d}.warmup-progress{flex-direction:column;flex-shrink:0;gap:7px;width:140px;display:flex}.warmup-progress>span{color:#aebbd1;font-size:11px}.warmup-progress-track{background:#303b53;border-radius:999px;height:6px;overflow:hidden}.warmup-progress-fill{border-radius:inherit;background:#718cff;height:100%}.warmup-days-heading,.warmup-day-row{grid-template-columns:45px 1fr 75px 75px;gap:10px;padding:9px 0;font-size:11px;display:grid}.warmup-days-heading{color:#8e9bb4;font-weight:600}.warmup-day-row{color:#d4dceb;border-top:1px solid #253049}.warmup-history-note{color:#d6b47e;font-size:11px}@media (width<=1050px){.overview-operations-grid{grid-template-columns:1fr}}@media (width<=480px){.warmup-progress{width:95px}.warmup-days-heading,.warmup-day-row{grid-template-columns:30px 1fr 55px 55px;gap:6px}}.portal-admin-link{color:#c7d2fe;white-space:nowrap;border:1px solid #39476b;border-radius:9px;padding:10px 14px;font-size:13px;text-decoration:none}.portal-admin-link:hover{background:#27335a}.admin-create-form{gap:12px;display:flex}.admin-create-form input{color:#e9edf5;background:#0e1525;border:1px solid #303b53;border-radius:9px;flex:1;min-width:0;padding:12px 14px;font-size:14px}.admin-create-form button,.admin-refresh,.admin-row-actions button{color:#e9edf5;cursor:pointer;background:#27335a;border:1px solid #39476b;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;display:inline-flex}.admin-create-form button:disabled,.admin-refresh:disabled,.admin-row-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-message{border-radius:9px;padding:13px 16px;font-size:13px}.admin-error{color:#fca5a5;background:#3b1e2a}.admin-success{color:#86efac;background:#163b32}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid #273149;padding:15px 12px}.admin-table th{color:#9ca8bf;font-weight:500}.admin-status{text-transform:capitalize;border-radius:6px;padding:5px 9px;font-size:11px;display:inline-block}.admin-status-active{color:#86efac;background:#163b32}.admin-status-suspended{color:#fca5a5;background:#3b1e2a}.admin-row-actions{gap:8px;display:flex}@media (width<=650px){.admin-create-form{flex-direction:column}.admin-table{min-width:650px}}.admin-hint{color:#9ca8bf;margin:12px 0 0;font-size:12px}.admin-users-heading{margin-top:28px}.admin-users-heading h3{font-size:15px;font-weight:600}.admin-status-disabled{color:#fca5a5;background:#3b1e2a}@media (width<=900px){.admin-create-form{flex-wrap:wrap}.admin-create-form input{min-width:220px}}.admin-company-tags{flex-wrap:wrap;gap:6px;display:flex}.admin-company-tag{color:#a9e6f0;background:#1b3042;border:1px solid #30536a;border-radius:7px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.admin-company-tag-suspended{color:#e8b78d;background:#352b25;border-color:#70513a}.admin-company-tag-id{opacity:.65;font-size:11px}.admin-no-access{color:#8c99af;font-size:12px}.admin-company-editor-row td{border-bottom:1px solid #29364d;padding:10px 0 18px}.admin-company-editor{background:#0e1729;border:1px solid #33435f;border-radius:12px;padding:20px}.admin-company-editor-header,.admin-company-editor-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-company-editor-header strong{color:#f1f5ff;font-size:14px}.admin-company-editor-header p,.admin-company-editor-footer>span{color:#91a0ba;margin:5px 0 0;font-size:12px}.admin-company-editor-header>span{color:#9cb4ee;font-size:12px}.admin-company-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:20px 0;display:grid}.admin-company-option{cursor:pointer;background:#141f33;border:1px solid #303e57;border-radius:9px;align-items:center;gap:12px;padding:13px;display:flex}.admin-company-option:hover{border-color:#536ba0}.admin-company-option input{accent-color:#7698f6;width:16px;height:16px}.admin-company-option-name{color:#e0e8f7;flex:1;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.admin-company-option-name small{color:#7f90ac;font-size:11px;font-weight:400}.admin-company-option-status{color:#68d8a1;text-transform:capitalize;font-size:11px}.admin-company-option-status.suspended{color:#e4ad77}.admin-company-editor-footer{border-top:1px solid #2b3950;padding-top:14px}@media (width<=700px){.admin-company-editor-header,.admin-company-editor-footer{flex-direction:column;align-items:flex-start}}
