: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}}.warmup-calendar{border-top:1px solid #273149;padding:18px}.warmup-calendar-toolbar,.warmup-calendar-month,.warmup-calendar-navigation{align-items:center;display:flex}.warmup-calendar-toolbar{justify-content:space-between;gap:12px;margin-bottom:16px}.warmup-calendar-month{color:#e9edf5;gap:9px;font-size:14px}.warmup-calendar-navigation{color:#9ca8bf;gap:12px;font-size:12px}.warmup-calendar-navigation button{color:#e9edf5;cursor:pointer;background:#1b2640;border:1px solid #303d59;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.warmup-calendar-navigation button:disabled{opacity:.35;cursor:not-allowed}.warmup-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.warmup-calendar-weekday{text-align:center;color:#9ca8bf;padding:8px 0;font-size:11px;font-weight:600}.warmup-calendar-cell,.warmup-calendar-blank{border-radius:9px;min-width:0;min-height:86px}.warmup-calendar-cell{color:#e9edf5;text-align:left;cursor:pointer;background:#141e32;border:1px solid #2a3650;flex-direction:column;align-items:flex-start;gap:5px;padding:10px;display:flex}.warmup-calendar-cell.has-schedule:hover{background:#1b2945;border-color:#718cff}.warmup-calendar-cell.is-selected{border-color:#8ca4ff;box-shadow:inset 0 0 0 1px #718cff}.warmup-calendar-cell.no-schedule{opacity:.4;cursor:default}.warmup-calendar-cell.no-history{background:#192033}.warmup-calendar-date{font-size:14px;font-weight:700}.warmup-calendar-day-number{color:#9ca8bf;font-size:10px}.warmup-calendar-count{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.warmup-calendar-count>span{color:#8e9bb4;font-weight:400}.warmup-calendar-meter{background:#303b53;border-radius:99px;width:100%;height:4px;margin-top:auto;display:block;overflow:hidden}.warmup-calendar-meter>span{border-radius:inherit;background:#718cff;height:100%;display:block}.warmup-calendar-detail{background:#18243a;border:1px solid #344465;border-radius:10px;margin-top:16px;padding:15px}.warmup-calendar-detail-heading{justify-content:space-between;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.warmup-calendar-detail-heading span{color:#aebbd1}.warmup-calendar-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.warmup-calendar-detail-stats>div{flex-direction:column;gap:7px;display:flex}.warmup-calendar-detail-stats span{color:#9ca8bf;font-size:11px}.warmup-calendar-detail-stats strong{color:#e9edf5;font-size:17px}.warmup-calendar-empty{color:#9ca8bf;padding:18px;font-size:12px}@media (width<=700px){.warmup-calendar{padding:12px}.warmup-calendar-grid{gap:4px}.warmup-calendar-cell,.warmup-calendar-blank{min-height:72px}.warmup-calendar-cell{gap:4px;padding:5px}.warmup-calendar-date{font-size:12px}.warmup-calendar-day-number{font-size:9px}.warmup-calendar-count{overflow-wrap:anywhere;font-size:10px}}.transports-section{min-width:0}.transports-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;display:flex}.transports-description{color:#9ca8bf;flex-direction:column;gap:5px;font-size:12px;display:flex}.transports-description span{color:#74829d;font-size:11px}.transports-filters{align-items:center;gap:9px;display:flex}.transports-filters label{color:#9ca8bf;font-size:12px}.transports-filters select{color:#e9edf5;background:#0e1525;border:1px solid #303b53;border-radius:8px;outline:none;min-width:145px;height:34px;padding:0 12px;font-size:12px}.transports-filters select:focus{border-color:#818cf8}.transports-table-scroll{scrollbar-width:thin;scrollbar-color:#394764 #0e1525;background:#0e1525;border:1px solid #273149;border-radius:10px;width:100%;max-width:100%;overflow-x:auto}.transports-table{border-collapse:collapse;white-space:nowrap;width:100%;min-width:max-content;font-size:12px}.transports-table th{color:#8e9bb4;text-align:right;background:#151e31;border-bottom:1px solid #303b53;padding:13px 14px;font-size:11px;font-weight:600}.transports-table th:first-child,.transports-table th:nth-child(2){text-align:left}.transports-table td{color:#cbd4e5;border-bottom:1px solid #253049;padding:12px 14px}.transports-table tbody tr:last-child td{border-bottom:0}.transports-name-column{z-index:1;text-align:left;background:#0e1525;min-width:205px;max-width:205px;position:sticky;left:0}.transports-table th.transports-name-column{z-index:3;background:#151e31}.transports-group-row,.transports-group-row .transports-name-column{background:#111b2e}.transports-group-row:hover td,.transports-group-row:hover .transports-name-column{background:#1a2740}.transports-child-row{background:#0e1525}.transports-child-row:hover td{background:#152039}.transports-expand-button{color:#e9edf5;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;display:inline-flex}.transports-expand-button svg{color:#818cf8}.transports-expand-button strong{font-weight:600}.transports-sender-name{color:#aebbd1;align-items:center;gap:8px;padding-left:18px;display:inline-flex}.transports-tree-symbol{color:#687895;font-size:16px}.transports-number{text-align:right;font-variant-numeric:tabular-nums}.transports-status{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.transports-status--active{color:#74d5a5;background:#17392d}.transports-status--neutral{color:#b4c1d8;background:#26334a}.transports-no-match{color:#8e9bb4;margin:12px 0 0;font-size:12px}@media (width<=700px){.transports-toolbar{align-items:flex-start}.transports-table{font-size:11px}.transports-name-column{min-width:170px;max-width:170px}}
