:root{color:#182235;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy:#101c31;--navy-soft:#1b2a42;--blue:#2864dc;--blue-hover:#1d55c4;--text:#182235;--muted:#818b9d;--line:#e9edf3;--surface:#fff;--canvas:#f5f7fb;--green:#16875e;--red:#d95158;--orange:#d8891d;--shadow:0 6px 24px #16263f09;background:#f5f7fb;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:360px;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #2864dc2e}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#d5dbea;background:var(--navy);flex-direction:column;width:244px;padding:0 15px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;height:78px;padding:0 9px;display:flex}.brand-mark{color:#fff;letter-spacing:-2px;background:linear-gradient(145deg,#4384ff,#235bd0);border-radius:11px;place-items:center;width:36px;height:36px;font:800 27px/1 Manrope,sans-serif;display:grid;box-shadow:0 5px 16px #235bd047}.brand-mark span{color:#b8d1ff}.brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-copy strong{color:#fff;letter-spacing:-.45px;font:800 18px Manrope,sans-serif}.brand-copy small{color:#8491a7;letter-spacing:1.1px;font-size:10px;font-weight:700}.sidebar-label{color:#75839a;letter-spacing:1px;padding:24px 9px 11px;font-size:11px;font-weight:700}.main-nav{flex-direction:column;gap:4px;display:flex}.nav-link{color:#aeb9ca;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;height:42px;padding:0 11px;font-size:15px;transition:background .16s,color .16s;display:flex;position:relative}.nav-link:hover{color:#fff;background:#fff1}.nav-link.selected{color:#fff;background:#235ed1;box-shadow:0 4px 12px #072a723d}.nav-link span:first-of-type{flex:1}.nav-count{color:#bbc9df;background:#ffffff14;border-radius:6px;place-items:center;width:22px;height:20px;font-size:12px;display:grid}.nav-link.selected .nav-count{color:#fff;background:#ffffff2e}.sidebar-bottom{margin-top:auto}.org-switcher{cursor:pointer;border-top:1px solid #ffffff14;align-items:center;gap:9px;padding:12px 8px;display:flex}.org-icon{color:#9dbef7;background:#ffffff12;border:1px solid #ffffff1f;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.org-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.org-info strong{color:#e3e9f2;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.org-info small{color:#8290a5;font-size:12px}.local-note{color:#8290a5;align-items:center;gap:7px;padding:8px 8px 3px;font-size:11px;display:flex}.local-dot,.demo-tag>span{background:#44c28a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #44c28a1f}.main-area{min-height:100vh;margin-left:244px}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e9edf3;align-items:center;gap:19px;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.global-search{color:#8b95a5;background:#fbfcfe;border:1px solid #e8ecf2;border-radius:8px;align-items:center;gap:9px;width:min(440px,46vw);height:37px;padding:0 11px;display:flex;position:relative}.global-search:focus-within{background:#fff;border-color:#b5c8ed;box-shadow:0 0 0 3px #2864dc0f}.global-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.global-search input::placeholder{color:#a0a8b5}.clear-search,.sidebar-close{color:#8290a5;cursor:pointer;background:0 0;border:0;padding:3px;display:grid}.topbar-spacer{flex:1}.icon-button{color:#68748a;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid;position:relative}.icon-button:hover,.row-action:hover{color:#2864dc;background:#f0f5ff}.notification-dot{background:#f16d66;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.profile-button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:3px 0 3px 4px;display:flex}.profile-avatar{color:#3569bc;background:#eaf1fd;border:1px solid #d6e3f7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:grid}.profile-copy{flex-direction:column;gap:2px;display:flex}.profile-copy strong{font-size:13px;font-weight:700}.profile-copy small{color:var(--muted);font-size:12px}.profile-button>svg{color:#8490a2;margin-left:5px}.content-area{width:min(1480px,100%);margin:0 auto;padding:28px 34px 18px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px;display:flex}.breadcrumb{color:#8b95a5;align-items:center;gap:6px;margin-bottom:7px;font-size:12px;display:flex}h1,h2,h3,p{margin:0}h1{color:#162238;letter-spacing:-.6px;font:800 27px/1.2 Manrope,sans-serif}.page-heading p{color:#8892a3;margin-top:6px;font-size:14px}.heading-actions{align-items:center;gap:9px;display:flex}.button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex}.button-primary{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 3px 8px #2864dc29}.button-primary:hover{border-color:var(--blue-hover);background:var(--blue-hover)}.button-outline{color:#48556a;background:#fff;border-color:#e4e9f0}.button-outline:hover{color:#2864dc;border-color:#c4d2e8}.button-quiet{color:#68748a;background:0 0;border-color:#0000}.button-quiet:hover{color:#2864dc;background:#f1f5fc}.date-controls{justify-content:flex-end;gap:8px;margin:-7px 0 17px;display:flex}.date-pill,.filter-select{color:#586477;background:#fff;border:1px solid #e5eaf1;border-radius:7px;align-items:center;gap:8px;height:34px;padding:0 10px;font-size:12px;display:inline-flex}.date-pill{cursor:pointer}.date-pill:hover{border-color:#c4d2e8}.date-pill svg:first-child{color:#8794a8}.date-pill svg:last-child{color:#9aa3b1}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.kpi-card{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #e9edf3;border-radius:10px;padding:15px 16px 13px}.kpi-top{align-items:center;gap:8px;display:flex}.kpi-icon{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.kpi-label{color:#637084;font-size:13px;font-weight:600}.kpi-more{color:#a0a8b5;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;margin-left:auto;display:grid}.kpi-value{color:#1b2638;letter-spacing:-.65px;text-overflow:ellipsis;white-space:nowrap;margin-top:12px;font:800 clamp(19px,1.8vw,24px)/1.15 Manrope,sans-serif;display:block;overflow:hidden}.kpi-bottom{color:#929baa;white-space:nowrap;align-items:center;gap:7px;margin-top:8px;font-size:11px;display:flex}.kpi-trend{color:#14885f;align-items:center;gap:2px;font-size:11px;font-weight:700;display:inline-flex}.kpi-trend.down{color:#d8891d}.kpi-card.green .kpi-icon{color:#17875e;background:#e8f7ef}.kpi-card.red .kpi-icon{color:#d3555e;background:#fff0ef}.kpi-card.blue .kpi-icon{color:#3475db;background:#edf4ff}.kpi-card.orange .kpi-icon{color:#d48b22;background:#fff5e7}.dashboard-content{flex-direction:column;gap:14px;display:flex}.dashboard-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:14px;display:grid}.dashboard-lower-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:14px;display:grid}.panel,.table-card{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #e9edf3;border-radius:10px}.panel{padding:17px 18px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.panel-heading h2,.document-toolbar h2,.settings-panel-heading h2{color:#253146;letter-spacing:-.1px;font:700 15px Manrope,sans-serif}.panel-heading p,.document-toolbar p,.settings-panel-heading p{color:#939cac;margin-top:4px;font-size:12px}.panel-link{color:#3168cb;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-size:12px;font-weight:600;display:inline-flex}.panel-link:hover{color:#174da9}.chart-panel{min-height:300px}.chart-area{height:200px;margin-top:18px;padding:0 5px 0 40px;display:flex;position:relative}.chart-axis{color:#9ba4b1;flex-direction:column;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:0;bottom:22px;left:0}.chart-plot{flex-direction:column;flex:1;justify-content:flex-end;height:calc(100% - 22px);display:flex;position:relative}.chart-gridline{background:#f0f2f6;height:1px;position:absolute;left:0;right:0}.chart-gridline:first-child{top:0}.chart-gridline:nth-child(2){top:33.33%}.chart-gridline:nth-child(3){top:66.66%}.chart-gridline:nth-child(4){bottom:0}.bar-groups{z-index:1;justify-content:space-around;align-items:stretch;height:100%;display:flex;position:relative}.bar-group{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;width:12%;display:flex}.bars{justify-content:center;align-items:flex-end;gap:4px;width:27px;height:calc(100% - 19px);display:flex}.bar{border-radius:3px 3px 0 0;width:10px;min-height:3px;display:block}.income-bar{background:#27a978}.expense-bar{background:#3676e8}.bar-group small{color:#9ba4b1;white-space:nowrap;font-size:10px}.chart-legend{color:#758194;align-items:center;gap:14px;margin:13px 0 0 39px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.legend-income{background:#27a978}.legend-expense{background:#3676e8}.chart-legend small{color:#a5adba;margin-left:auto}.upcoming-panel{padding-bottom:13px}.upcoming-list{flex-direction:column;margin-top:9px;display:flex}.upcoming-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f2f5;align-items:center;gap:9px;min-width:0;padding:10px 0;display:flex}.upcoming-item:hover .upcoming-route strong{color:#2864dc}.upcoming-date{color:#426fba;background:#f0f5fd;border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:34px;height:38px;display:flex}.upcoming-date strong{font:700 15px Manrope,sans-serif}.upcoming-date small{text-transform:uppercase;margin-top:1px;font-size:10px}.upcoming-route{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.upcoming-route strong{color:#334056;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.upcoming-route strong svg{color:#9ba7b7;flex:none}.upcoming-route small{color:#9aa3b0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.upcoming-end{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.upcoming-end>strong{color:#354157;font-size:12px}.status-badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:600;display:inline-flex}.status-badge>span{background:currentColor;border-radius:50%;width:5px;height:5px}.status-badge.success{color:#18815e;background:#e8f7ef}.status-badge.danger{color:#cd5055;background:#fff0ee}.status-badge.info{color:#5371af;background:#eef3fc}.status-badge.blue{color:#2865c4;background:#eaf2ff}.status-badge.warning{color:#bc7c1e;background:#fff4df}.quick-add{color:#3168cb;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:9px;padding:5px 0;font-size:12px;font-weight:600;display:inline-flex}.attention-count{color:#cc7d16;background:#fff3df;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.attention-list{margin-top:9px}.attention-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f2f5;align-items:center;gap:9px;width:100%;padding:9px 0;display:flex}.attention-item:last-child{border-bottom:0}.attention-item>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.attention-item strong{color:#465269;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.attention-item small{color:#929baa;font-size:11px}.attention-item>svg{color:#a3acb8}.attention-icon{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.attention-icon.red{color:#ce555a;background:#fff0ee}.attention-icon.amber{color:#c38723;background:#fff5e5}.muted-icon{color:#9ba5b4}.stat-line{color:#758194;border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;display:flex}.stat-line:first-of-type{margin-top:8px}.stat-line:last-child{border:0}.stat-line strong{color:#354157;font-size:13px;font-weight:700}.page-footer{color:#a2aab6;justify-content:space-between;gap:12px;padding:22px 2px 0;font-size:11px;display:flex}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 13px;display:flex}.filter-select{color:#626e81;height:34px}.filter-select svg{color:#8995a7}.native-select{cursor:pointer;min-width:138px}.button-quiet svg{color:#77859a}.table-card{overflow:hidden}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}thead{background:#fafbfd}th{color:#8792a3;border-bottom:1px solid #edf0f4;height:38px;padding:0 12px;font-size:11px;font-weight:600}td{color:#5f6b7e;border-bottom:1px solid #f0f2f5;height:52px;padding:7px 12px;font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdff}.strong{color:#354157;font-weight:600}.actions-head{width:68px}.row-actions{justify-content:flex-end;align-items:center;gap:3px;padding-right:12px;display:flex;position:relative}.row-action{color:#929cac;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.delete-confirm{z-index:2;background:#fff;border:1px solid #e7ebf1;border-radius:7px;gap:4px;padding:4px;display:flex;position:absolute;right:34px;box-shadow:0 4px 14px #141e321a}.delete-confirm button,.card-actions button{color:#667287;cursor:pointer;background:#fff;border:0;border-radius:4px;font-size:11px}.delete-confirm button:first-child,.card-actions button:last-child{color:#c84f56}.table-foot{color:#8c96a5;justify-content:space-between;align-items:center;padding:12px 3px;font-size:12px;display:flex}.pagination{gap:4px;display:flex}.page-number{color:#768296;cursor:pointer;background:#fff;border:1px solid #e7ebf1;border-radius:5px;place-items:center;width:26px;height:25px;font-size:12px;display:grid}.page-number.active{color:#2864dc;background:#f2f6fd;border-color:#b8caea}.mini-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.summary-chip{background:#fff;border:1px solid #e9edf3;border-radius:9px;align-items:center;gap:11px;padding:12px 14px;display:flex}.summary-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.summary-chip>span:last-child{flex-direction:column;gap:3px;display:flex}.summary-chip small{color:#8792a3;font-size:11px}.summary-chip strong{color:#344056;font:700 16px Manrope,sans-serif}.summary-chip.blue .summary-icon{color:#3475db;background:#edf4ff}.summary-chip.orange .summary-icon{color:#d48b22;background:#fff5e7}.summary-chip.green .summary-icon{color:#17875e;background:#e8f7ef}.category-cell{align-items:center;gap:8px;display:inline-flex}.category-dot{background:#4c83e9;border-radius:3px;width:7px;height:7px}.debt-text{color:#c8565a;font-weight:600}.muted-text{color:#a0a8b4}.company-cell{align-items:center;gap:9px;display:flex}.company-cell>div{flex-direction:column;gap:3px;display:flex}.company-cell small{color:#929baa;font-size:10px}.company-avatar{color:#5078b6;background:#edf3fc;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.people-grid,.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.person-card,.vehicle-card{box-shadow:var(--shadow);background:#fff;border:1px solid #e9edf3;border-radius:10px;position:relative;overflow:hidden}.person-card{padding:16px}.person-card-top{justify-content:space-between;align-items:center;display:flex}.person-avatar{color:#386ac0;background:#edf3fc;border-radius:12px;place-items:center;width:43px;height:43px;font:700 16px Manrope,sans-serif;display:grid}.person-card h3,.vehicle-content h3{color:#344056;margin-top:13px;font:700 15px Manrope,sans-serif}.person-card>p{color:#929baa;margin-top:3px;font-size:12px}.person-details{border-top:1px solid #f0f2f5;border-bottom:1px solid #f0f2f5;flex-direction:column;gap:10px;margin-top:16px;padding:13px 0;display:flex}.person-details span{color:#909aaa;justify-content:space-between;gap:8px;font-size:11px;display:flex}.person-details strong{color:#515e72;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.person-card-footer,.vehicle-footer{justify-content:space-between;align-items:center;gap:8px;padding-top:11px;display:flex}.text-action{color:#5e6d85;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:11px;display:inline-flex}.text-action:hover{color:#2864dc}.card-actions{z-index:3;background:#fff;border:1px solid #e9edf3;border-radius:7px;flex-direction:column;gap:7px;min-width:100px;padding:9px;display:flex;position:absolute;top:45px;right:12px;box-shadow:0 6px 18px #1220351f}.card-actions button{text-align:left;padding:4px}.vehicle-art{color:#8093ad;background:linear-gradient(140deg,#eff4fb,#e5edf7);height:145px;padding:12px;position:relative}.vehicle-art-top{justify-content:space-between;display:flex}.vehicle-status{color:#65768d;background:#ffffffc2;border:1px solid #d1dcebcc;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.vehicle-status>span{background:#33aa7b;border-radius:50%;width:5px;height:5px}.vehicle-more{color:#6c7c92;cursor:pointer;background:#ffffffbf;border:1px solid #d1dcebcc;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.van-illustration{color:#627f9e;place-items:center;height:70px;display:grid;position:absolute;bottom:23px;left:31px;right:31px}.plate-number{color:#313b4a;letter-spacing:.4px;background:#fff;border:1px solid #dce2e9;border-radius:3px;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:12px}.vehicle-content{padding:0 14px 13px}.vehicle-content h3{margin-top:12px}.vehicle-subtitle{color:#8c97a7;margin-top:4px;font-size:11px}.mileage-row{color:#8c97a7;justify-content:space-between;margin-top:17px;font-size:11px;display:flex}.mileage-row strong{color:#4d5a6d;font-weight:600}.mileage-track{background:#edf0f4;border-radius:9px;height:5px;margin-top:7px;overflow:hidden}.mileage-track span{background:#5f91e6;border-radius:9px;height:100%;display:block}.vehicle-footer{margin-top:5px}.documents-layout{grid-template-columns:190px minmax(0,1fr);gap:15px;display:grid}.document-categories{background:#fff;border:1px solid #e9edf3;border-radius:9px;align-self:start;padding:15px 10px}.document-categories h3{color:#344056;padding:0 8px 11px;font:700 13px Manrope,sans-serif}.document-category{color:#778397;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;width:100%;padding:9px 8px;font-size:11px;display:flex}.document-category.active{color:#2864dc;background:#edf4ff;font-weight:600}.document-category small{color:#929baa;font-size:10px}.documents-main{min-width:0}.document-toolbar{background:#fff;border:1px solid #e9edf3;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:9px;padding:15px;display:flex}.document-list{background:#fff;border:1px solid #e9edf3;border-top:0}.document-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:11px;min-height:62px;padding:8px 14px;display:flex}.document-row:last-child{border-bottom:0}.file-icon{border-radius:6px;flex:none;place-items:center;width:34px;height:38px;display:grid}.file-icon.pdf{color:#d85b5c;background:#fff0ef}.file-icon.image{color:#5b83ce;background:#eef4ff}.document-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.document-info strong{color:#455166;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.document-info small{color:#969eab;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-date{color:#8691a1;font-size:11px}.document-actions{gap:3px;display:flex}.ocr-note{background:#f7faff;border:1px solid #e3ebfa;border-radius:8px;align-items:flex-start;gap:10px;margin-top:13px;padding:12px;display:flex}.ocr-icon{color:#557bce;background:#eaf1ff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.ocr-note>span:last-child{flex-direction:column;gap:4px;display:flex}.ocr-note strong{color:#4f6282;font-size:11px}.ocr-note small{color:#8997ad;font-size:10px;line-height:1.55}.upload-dropzone{color:#8793a4;text-align:center;cursor:pointer;background:#ffffff8c;border:1px dashed #d6deea;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:112px;margin-top:12px;display:flex}.upload-dropzone:hover{background:#f9fbff;border-color:#9db9e9}.upload-dropzone>span{color:#4e7ac4;background:#edf4ff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.upload-dropzone strong{color:#59677c;font-size:11px}.upload-dropzone small{font-size:10px}.analytics-content{flex-direction:column;gap:14px;display:flex}.analytics-kpis .kpi-card{padding-top:13px}.analytics-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;display:grid}.analytics-chart,.category-panel{min-height:300px}.select-static{color:#738095;border:1px solid #e7ebf1;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:inline-flex}.donut-wrap{justify-content:space-around;align-items:center;gap:18px;padding:25px 5px 10px;display:flex}.donut-chart{border-radius:50%;flex:none;place-items:center;width:156px;height:156px;display:grid}.donut-chart>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:98px;height:98px;display:flex;box-shadow:inset 0 0 0 1px #f0f2f5}.donut-chart strong{color:#344056;font:700 15px Manrope,sans-serif}.donut-chart small{color:#939cac;margin-top:3px;font-size:11px}.donut-legend{flex-direction:column;gap:11px;min-width:120px;display:flex}.donut-legend div{color:#778397;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:11px;display:grid}.donut-legend i{border-radius:2px;width:7px;height:7px}.donut-legend strong{color:#4a586e;font-size:11px}.profitability-panel{padding-bottom:12px}.profit-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.profit-row{color:#68758a;grid-template-columns:minmax(150px,1fr) minmax(100px,1.3fr) 90px;align-items:center;gap:15px;font-size:11px;display:grid}.profit-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profit-row>div{background:#f0f2f5;border-radius:8px;height:8px;overflow:hidden}.profit-row i{border-radius:inherit;height:100%;display:block}.profit-row strong{color:#455268;text-align:right;font-size:11px}.settings-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:15px;display:grid}.settings-menu{background:#fff;border:1px solid #e9edf3;border-radius:9px;flex-direction:column;gap:4px;padding:9px;display:flex}.settings-menu-item{color:#6e7b90;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:10px 9px;font-size:12px;display:flex}.settings-menu-item.active{color:#2864dc;background:#edf4ff;font-weight:600}.settings-panel{padding:19px 21px}.settings-panel-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:17px;display:flex}.demo-tag{color:#468568;background:#f4fbf7;border:1px solid #e6f3eb;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:10px;display:inline-flex}.demo-tag>span{width:6px;height:6px}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:18px 0;display:grid}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field.full{grid-column:1/-1}.form-field>span{color:#627087;font-size:11px;font-weight:600}.form-field>span i{color:#d65a60;font-style:normal}.form-field input,.form-field select,.form-field textarea{color:#3f4b60;background:#fff;border:1px solid #e2e7ee;border-radius:6px;outline:0;width:100%;min-height:36px;padding:0 10px;font-size:12px}.form-field textarea{resize:vertical;min-height:70px;padding:9px 10px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#9cb8e7;box-shadow:0 0 0 3px #2864dc12}.form-field input::placeholder,.form-field textarea::placeholder{color:#a9b1bd}.local-storage-info{background:#f7fcf8;border:1px solid #e6f2eb;border-radius:7px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.local-info-icon{color:#21815e;background:#e7f6ed;border-radius:6px;flex:none;place-items:center;width:25px;height:25px;display:grid}.local-storage-info>span:last-child{flex-direction:column;gap:3px;display:flex}.local-storage-info strong{color:#547664;font-size:11px}.local-storage-info small{color:#81998b;font-size:10px;line-height:1.55}.settings-footer{justify-content:space-between;gap:8px;padding-top:17px;display:flex}.reset-button{color:#a04d51}.empty-state{color:#8b95a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:200px;display:flex}.empty-icon{color:#8297b5;background:#f0f4fa;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:3px;display:grid}.empty-state strong{color:#58667b;font-size:13px}.empty-state>span{max-width:260px;font-size:11px;line-height:1.5}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e192b7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.editor-modal{background:#fff;border:1px solid #fff6;border-radius:13px;width:min(620px,100%);max-height:min(90vh,860px);overflow:auto;box-shadow:0 24px 80px #0a182e42}.modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;padding:19px 21px 15px;display:flex}.modal-kicker{color:#7e91ad;letter-spacing:1px;font-size:10px;font-weight:700}.modal-header h2{color:#263248;margin-top:5px;font:700 18px Manrope,sans-serif}.editor-modal form{padding:17px 21px 19px}.modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;display:grid}.modal-hint{color:#8592a5;background:#f7f9fc;border-radius:6px;align-items:center;gap:7px;margin-top:15px;padding:9px 10px;font-size:10px;display:flex}.modal-footer{justify-content:flex-end;gap:8px;padding-top:15px;display:flex}.toast{z-index:80;color:#3e6d53;background:#f7fcf8;border:1px solid #dceee3;border-radius:9px;align-items:center;gap:9px;max-width:min(420px,100vw - 36px);padding:12px 14px;font-size:13px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 26px #1e36271f}.toast>svg{color:#26926a;flex:none}.toast button{color:#779282;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:3px;padding:2px;display:grid}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.search-popover{z-index:40;background:#fff;border:1px solid #e5eaf1;border-radius:9px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #14233c24}.search-result{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f5;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.search-result:last-child{border-bottom:0}.search-result:hover{background:#f8faff}.search-result-icon{color:#497ac7;background:#edf4ff;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.search-result>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.search-result strong{color:#46546a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-result small{color:#939cac;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.search-result>svg{color:#a3adbb}.search-empty{color:#8d97a6;text-align:center;padding:18px;font-size:12px}.mobile-menu,.sidebar-close,.nav-scrim{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=1500px){.content-area{padding-left:42px;padding-right:42px}}@media (width<=1180px){.sidebar{width:220px}.main-area{margin-left:220px}.topbar{padding:0 25px}.content-area{padding-left:25px;padding-right:25px}.kpi-grid{gap:9px}.kpi-card{padding:13px 12px}.kpi-bottom{gap:5px;font-size:10px}.dashboard-main-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr)}.people-grid,.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.main-area{margin-left:205px}.topbar{padding:0 18px}.content-area{padding:23px 18px 17px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.dashboard-lower-grid,.analytics-grid{grid-template-columns:1fr}.dashboard-main-grid{gap:12px}.upcoming-panel{min-height:auto}.documents-layout,.settings-layout{grid-template-columns:160px minmax(0,1fr);gap:10px}.document-row{gap:7px;padding-left:9px;padding-right:9px}.document-date{display:none}}@media (width<=700px){body{min-width:360px}.sidebar{z-index:61;width:min(285px,84vw);transition:transform .22s;transform:translate(-102%);box-shadow:12px 0 32px #0814262e}.sidebar.mobile-open{transform:translate(0)}.sidebar-close{color:#9cabc0;place-items:center;margin-left:auto;display:grid}.nav-scrim.visible{z-index:60;background:#08122073;border:0;display:block;position:fixed;inset:0}.main-area{margin-left:0}.topbar{gap:10px;height:59px;padding:0 13px}.mobile-menu{color:#5b687d;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:31px;height:32px;display:grid}.global-search{flex:1;gap:6px;width:auto;height:35px;padding:0 8px}.global-search input{font-size:12px}.global-search input::placeholder{text-overflow:ellipsis}.notification-button{width:29px}.profile-button{gap:0}.profile-avatar{width:30px;height:30px}.profile-copy,.profile-button>svg{display:none}.content-area{padding:21px 13px 14px}.page-heading{align-items:flex-start;margin-bottom:18px}.breadcrumb{margin-bottom:6px;font-size:11px}.page-heading h1{font-size:24px}.page-heading p{max-width:250px;font-size:12px;line-height:1.4}.heading-actions{align-self:flex-end}.heading-actions .button{min-height:33px;padding:0 9px;font-size:11px}.heading-actions .button-outline{display:none}.heading-actions .button-primary{gap:5px}.date-controls{justify-content:flex-start;margin-top:-4px}.date-pill{height:31px;padding:0 8px;font-size:11px}.kpi-grid{gap:8px}.kpi-card{border-radius:8px;padding:11px 10px}.kpi-icon{width:26px;height:26px}.kpi-label{font-size:12px}.kpi-value{margin-top:10px;font-size:clamp(18px,5.5vw,22px)}.kpi-bottom{flex-wrap:wrap;margin-top:6px;font-size:10px}.kpi-more{width:20px}.panel{border-radius:8px;padding:14px 12px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:11px}.dashboard-content,.dashboard-main-grid,.dashboard-lower-grid{gap:10px}.chart-panel{min-height:276px}.chart-area{height:184px;margin-top:16px;padding-left:36px}.chart-axis{font-size:10px}.bar-group small{font-size:9px}.chart-legend{margin-left:34px;font-size:10px}.upcoming-item{gap:7px}.upcoming-date{width:30px;height:34px}.upcoming-route strong{font-size:11px}.upcoming-route small{max-width:140px}.upcoming-end>strong{font-size:11px}.status-badge{gap:4px;padding:4px 5px;font-size:9px}.filter-row{gap:6px;margin-top:-3px}.filter-select{height:31px;padding:0 7px;font-size:11px}.native-select{min-width:auto;max-width:130px}.filter-row .button{min-height:31px;padding:0 6px;font-size:11px}.table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.table-wrap{overflow:visible}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{width:100%;display:block}.table-wrap thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap tbody{grid-template-columns:1fr;gap:9px;display:grid}.table-wrap tbody tr{box-shadow:var(--shadow);background:#fff;border:1px solid #e9edf3;border-radius:8px;padding:11px 11px 8px;position:relative}.table-wrap td{color:#566379;white-space:normal;border:0;justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:5px 0;font-size:11px;display:flex}.table-wrap td.mobile-row-title{color:#314057;border-bottom:1px solid #f0f2f5;padding:1px 34px 8px 0;font-size:13px;font-weight:700;display:block}.mobile-column-label{color:#99a2af;font-size:10px;font-weight:400}.table-wrap td.mobile-row-title .mobile-column-label{margin-bottom:4px;display:block}.table-wrap td.row-actions{width:auto;padding:0;display:flex;position:absolute;top:6px;right:7px}.row-actions .row-action{width:25px;height:25px}.company-cell{max-width:67%}.company-cell .strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-foot{padding:9px 1px;font-size:11px}.mini-summary{gap:6px}.summary-chip{gap:7px;padding:9px 7px}.summary-icon{width:27px;height:27px}.summary-icon svg{width:15px}.summary-chip small{font-size:9px}.summary-chip strong{font-size:12px}.people-grid,.vehicle-grid{grid-template-columns:1fr}.person-card{padding:14px}.vehicle-art{height:132px}.documents-layout,.settings-layout{grid-template-columns:1fr}.document-categories{align-items:center;gap:3px;padding:7px;display:flex;overflow-x:auto}.document-categories h3{display:none}.document-category{flex:none;gap:6px;width:auto;padding:8px;font-size:10px}.document-row{flex-wrap:wrap}.document-info{max-width:calc(100% - 105px)}.document-actions{margin-left:auto}.document-row>.status-badge{margin-left:43px}.ocr-note{margin-top:10px}.upload-dropzone{min-height:100px}.settings-menu{flex-direction:row;padding:6px;overflow-x:auto}.settings-menu-item{flex:none;padding:8px;font-size:11px}.settings-menu-item svg{width:15px}.settings-panel{padding:14px 12px}.settings-panel-heading{flex-direction:column}.settings-fields{gap:11px}.settings-footer{align-items:stretch}.settings-footer .button{padding:0 8px;font-size:11px}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.donut-wrap{justify-content:space-evenly;gap:10px;padding-top:20px}.donut-chart{width:130px;height:130px}.donut-chart>div{width:83px;height:83px}.donut-chart strong{font-size:13px}.donut-legend{gap:9px;min-width:110px}.profit-row{grid-template-columns:minmax(90px,1fr) minmax(55px,.8fr) 65px;gap:7px;font-size:10px}.page-footer{padding-top:17px;font-size:10px}.modal-backdrop{align-items:end;padding:0}.editor-modal{border-radius:14px 14px 0 0;width:100%;max-height:92vh}.modal-header{padding:16px 15px 12px}.editor-modal form{padding:14px 15px 18px}.modal-fields{gap:11px 9px}.form-field input,.form-field select{min-height:34px;padding:0 8px;font-size:11px}.form-field>span{font-size:10px}.modal-fields .form-field:nth-child(odd):not(.full){grid-column:auto}.toast{width:fit-content;margin:auto;font-size:12px;bottom:12px;left:12px;right:12px}.search-popover{width:calc(100vw - 95px);left:-41px}.attention-item strong{font-size:11px}}@media (width<=420px){.kpi-bottom{gap:3px}.kpi-bottom>span:last-child{text-overflow:ellipsis;max-width:90px;overflow:hidden}.date-controls .date-pill{gap:5px;font-size:10px}.mini-summary{grid-template-columns:1fr}.summary-chip{padding:8px 11px}.summary-chip strong{font-size:13px}.settings-fields{grid-template-columns:1fr}.form-field.full{grid-column:auto}.profile-avatar{width:28px;height:28px}.topbar{gap:6px;padding:0 9px}.global-search{padding:0 6px}.global-search input::placeholder{font-size:11px}.heading-actions .button-primary{gap:15px;width:35px;padding:0 9px;font-size:0;overflow:hidden}.heading-actions .button-primary svg{flex:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.mobile-column-label{display:none}.portal-loading{color:#76849a;background:#f5f7fb;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;font-size:15px;display:flex}.loading-mark{color:#3478f6;font:800 34px/1 Manrope,sans-serif}.portal-shell .content-area{max-width:1720px;margin:0 auto}.portal-shell .page-heading{margin-bottom:22px}.portal-shell .page-heading h1{font-size:clamp(26px,2.3vw,34px)}.portal-shell .page-heading p,.portal-shell .breadcrumb{font-size:14px}.portal-shell .page-footer{align-items:center}.portal-footer div{flex-wrap:wrap;gap:16px;display:flex}.portal-footer button{color:#8b96a6;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.portal-footer button:hover{color:#2864dc}.portal-profile{cursor:pointer}.portal-profile .profile-copy strong{font-size:13px}.portal-alert{color:#9f3d42;background:#fff6f6;border:1px solid #f2c9c9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.portal-alert button{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px;display:grid}.public-shell{color:#182235;background:#f7f9fc;min-height:100vh}.public-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;height:76px;padding:0 max(28px,50vw - 620px);display:flex;position:sticky;top:0}.public-brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.public-brand>span:last-child{flex-direction:column;gap:3px;display:flex}.public-brand strong{color:#19263b;font:800 19px/1 Manrope,sans-serif}.public-brand small{color:#95a0ae;letter-spacing:1px;font-size:8px;font-weight:700}.public-header nav{align-items:center;gap:25px;display:flex}.public-header nav>button:not(.button){color:#637084;cursor:pointer;background:0 0;border:0;padding:8px 0;font:600 14px DM Sans,sans-serif}.public-header .button{min-height:40px}.landing-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;max-width:1240px;min-height:490px;margin:0 auto;padding:74px 30px 68px;display:grid;position:relative}.landing-copy{z-index:1;position:relative}.hero-eyebrow{color:#56708f;letter-spacing:1.1px;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.hero-dot{background:#25a87a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e4f5ed}.landing-copy h1,.auth-brand-panel h1{color:#1c2b42;letter-spacing:-2.6px;margin:20px 0 15px;font:800 clamp(40px,5vw,62px)/1.1 Manrope,sans-serif}.landing-copy h1 em{color:#3478f6;font-style:normal}.landing-copy>p,.auth-brand-panel>p{color:#68778c;max-width:570px;margin:0;font-size:17px;line-height:1.7}.landing-actions{flex-wrap:wrap;gap:11px;margin-top:26px;display:flex}.landing-actions .button{min-height:46px;padding:0 17px;font-size:14px}.landing-actions .button-primary{gap:12px}.hero-reassurance{color:#758397;align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}.hero-reassurance svg{color:#248762}.landing-art{background:radial-gradient(at 56% 40%,#eaf2ff 0,#f2f6fc 47%,#f8fafc 78%);border:1px solid #e3eaf4;border-radius:28px;place-items:center;min-height:340px;display:grid;position:relative}.landing-art:before,.landing-art:after{content:"";border:1px solid #6d94d426;border-radius:50%;width:245px;height:245px;position:absolute}.landing-art:after{width:320px;height:320px}.route-card{z-index:2;background:#fff;border:1px solid #e7edf5;border-radius:13px;width:min(410px,100% - 46px);padding:22px;position:relative;box-shadow:0 22px 55px #25457721}.route-card-top,.route-card-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.route-card-top>span:first-child{color:#3b4b63;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.route-card-top>span:first-child svg{color:#3478f6}.route-live{color:#16875e;background:#e9f7f0;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.route-live i{background:#22a574;border-radius:50%;width:6px;height:6px}.route-line{padding:22px 0 18px;position:relative}.route-point{z-index:1;background:#fff;align-items:center;gap:11px;padding:8px 0;display:flex;position:relative}.route-point>i{background:#3478f6;border:3px solid #dce9ff;border-radius:50%;flex:none;width:11px;height:11px}.route-point:last-child>i{background:#23a473;border-color:#dff2e9}.route-point span{flex-direction:column;flex:1;gap:4px;display:flex}.route-point small{color:#9aa5b4;letter-spacing:.8px;font-size:9px;font-weight:700}.route-point strong{color:#26354d;font:700 16px Manrope,sans-serif}.route-point time{color:#8290a2;font-size:11px}.route-connector{border-left:1px dashed #a8bfdc;position:absolute;top:51px;bottom:51px;left:5px}.route-connector span{color:#8493a8;width:max-content;font-size:10px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.route-card-foot{color:#8592a3;border-top:1px solid #edf0f5;padding-top:14px;font-size:11px}.route-card-foot b{color:#34445b}.floating-stat{z-index:3;background:#fff;border:1px solid #e5ebf4;border-radius:9px;align-items:center;gap:11px;padding:12px 15px;display:flex;position:absolute;bottom:26px;right:-11px;box-shadow:0 12px 28px #2545771f}.floating-stat>span{color:#18865e;background:#e8f6ef;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.floating-stat div{flex-direction:column;gap:3px;display:flex}.floating-stat small{color:#96a1af;font-size:10px}.floating-stat strong{color:#34445b;font-size:12px}.landing-features{background:#fff;padding:56px max(28px,50vw - 590px) 64px}.section-intro{text-align:center;margin-bottom:25px}.section-intro>span{color:#5d79a0;letter-spacing:1.2px;font-size:10px;font-weight:800}.section-intro h2{color:#1e2c42;letter-spacing:-.7px;margin:9px 0 6px;font:750 30px Manrope,sans-serif}.section-intro p{color:#8490a0;margin:0;font-size:14px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.feature-card{background:#fff;border:1px solid #e8edf4;border-radius:10px;min-height:175px;padding:21px;transition:transform .18s,box-shadow .18s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #182a4714}.feature-card>span{color:#3478f6;background:#edf4ff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.feature-card h3{color:#304057;margin:16px 0 6px;font:700 15px Manrope,sans-serif}.feature-card p{color:#7d8999;margin:0;font-size:13px;line-height:1.55}.landing-note{color:#61738c;background:#f0f5fc;border:1px solid #dce7f5;border-radius:9px;align-items:flex-start;gap:14px;max-width:1120px;margin:26px auto 50px;padding:17px 20px;display:flex}.landing-note>svg{color:#3478f6;flex:none}.landing-note strong{color:#32445d;font-size:13px}.landing-note p{margin:4px 0 0;font-size:12px;line-height:1.5}.public-footer{color:#909aaa;background:#fff;border-top:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px max(28px,50vw - 620px);font-size:11px;display:flex}.public-footer div{flex-wrap:wrap;gap:18px;display:flex}.public-footer button{color:#748197;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0}.public-footer button:hover{color:#2864dc}.auth-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px;max-width:1060px;min-height:calc(100vh - 145px);margin:0 auto;padding:55px 30px;display:grid}.auth-brand-panel{padding:24px 0}.auth-brand-panel h1{letter-spacing:-1.8px;font-size:43px}.auth-brand-panel>p{font-size:15px}.auth-promise{color:#5d6e83;align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.auth-promise svg{color:#1e9a6d}.auth-card{background:#fff;border:1px solid #e4eaf2;border-radius:12px;flex-direction:column;gap:13px;padding:28px;display:flex;box-shadow:0 14px 40px #192d4d12}.auth-card-head{align-items:center;gap:14px;margin-bottom:4px;display:flex}.auth-card-head h2{color:#26354b;margin:0;font:750 22px Manrope,sans-serif}.auth-card-head p{color:#8994a3;margin:4px 0 0;font-size:13px}.auth-card .form-field input,.auth-card .form-field select{min-height:42px;font-size:14px}.auth-card .field-hint{color:#748197;font-size:11px;line-height:1.45}.auth-submit{justify-content:center;gap:10px;min-height:44px;margin-top:3px;font-size:14px}.auth-switch{color:#7f8b9b;text-align:center;margin:0;font-size:13px}.auth-switch button,.consent-checks button{color:#2864dc;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.consent-checks{flex-direction:column;gap:10px;margin:2px 0;display:flex}.consent-checks label{color:#68778b;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.consent-checks input{accent-color:#3478f6;flex:none;width:15px;height:15px;margin-top:1px}.legal-public{max-width:980px;min-height:calc(100vh - 150px);padding:45px 24px}.legal-public>.button{margin-top:22px}.legal-page{max-width:980px;padding:28px}.legal-page>h2{color:#233149;margin:9px 0 2px;font:750 27px Manrope,sans-serif}.legal-date{color:#929dad;margin:0 0 18px;font-size:13px}.legal-warning{color:#856529;background:#fffaf0;border:1px solid #f1ddba;border-radius:7px;align-items:flex-start;gap:10px;margin:18px 0 24px;padding:13px;font-size:13px;line-height:1.5;display:flex}.legal-warning svg{flex:none}.legal-page section{margin:20px 0}.legal-page section h3{color:#33445c;margin:0 0 6px;font-size:16px}.legal-page section p{color:#657287;margin:0;font-size:14px;line-height:1.75}.pending-panel{align-items:flex-start;gap:18px;max-width:800px;margin:28px auto;padding:26px;display:flex}.pending-icon{color:#3173d8;background:#eef4ff;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.pending-panel h2{color:#2b3b52;margin:2px 0 8px;font:750 19px Manrope,sans-serif}.pending-panel p{color:#6d7a8d;margin:0 0 12px;font-size:14px;line-height:1.65}.pending-panel .button{margin-top:7px}.welcome-banner{background:linear-gradient(105deg,#fff 3%,#f0f5ff 100%);border:1px solid #e1eafa;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:22px 24px;display:flex}.welcome-banner h2{color:#25354c;margin:7px 0 4px;font:750 22px Manrope,sans-serif}.welcome-banner p{color:#7b8899;margin:0;font-size:13px}.welcome-banner .button{min-height:39px}.portal-dashboard{flex-direction:column;gap:15px;display:flex}.portal-dashboard .kpi-card{min-height:115px}.portal-dashboard .kpi-label{font-size:13px}.portal-dashboard .kpi-value{margin-top:12px;font-size:clamp(21px,2vw,27px)}.trip-setup-guide{border-color:#dce7f7;padding:17px 19px}.trip-setup-heading{align-items:flex-start;gap:11px;display:flex}.trip-setup-icon{color:#2864dc;background:#edf4ff;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;display:grid}.trip-setup-heading h2{color:#2b3b52;margin:1px 0 4px;font:750 16px Manrope,sans-serif}.trip-setup-heading p{color:#778499;margin:0;font-size:12px;line-height:1.5}.trip-setup-steps{gap:8px;margin-top:13px;display:grid}.trip-setup-step{background:#fff;border:1px solid #edf0f5;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:flex}.trip-setup-check{color:#19936a;border:1px solid #d7dee9;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.trip-setup-check>span{background:#aab5c3;border-radius:50%;width:7px;height:7px}.trip-setup-step.complete .trip-setup-check{background:#eff9f4;border-color:#ccebdd}.trip-setup-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.trip-setup-copy strong{color:#3b4b62;font-size:12px}.trip-setup-copy small{color:#8995a5;font-size:11px;line-height:1.4}.trip-setup-step .button{flex:none;gap:6px;min-height:32px;padding:0 9px;font-size:11px}.portal-columns{grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);gap:14px;display:grid}.portal-columns .panel{min-height:260px}.recent-trips{margin-top:11px}.recent-trip{border-bottom:1px solid #eff2f6;align-items:center;gap:11px;min-height:58px;display:flex}.recent-trip:last-child{border-bottom:0}.recent-icon{color:#3775d3;background:#edf4ff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.recent-trip>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.recent-trip strong{color:#35445a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recent-trip small{color:#929dac;font-size:11px}.recent-price{color:#35445a;white-space:nowrap;font-size:12px;font-weight:700}.quick-link{color:#58677c;text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f5;border-radius:7px;align-items:center;gap:11px;width:100%;margin-top:10px;padding:12px;display:flex}.quick-link:hover{background:#f8faff;border-color:#cadcf8}.quick-link span{color:#3775d3;background:#edf4ff;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.quick-link>svg{color:#9ba6b4;margin-left:auto}.dashboard-footnote,.route-round-note{color:#768499;align-items:flex-start;gap:8px;font-size:12px;line-height:1.55;display:flex}.dashboard-footnote svg,.route-round-note svg{color:#5680bf;flex:none}.table-panel{padding:18px}.entity-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.entity-toolbar h2{color:#28384f;margin:0;font:750 17px Manrope,sans-serif}.entity-toolbar p{color:#8994a3;margin:4px 0 0;font-size:12px}.inline-filter{color:#9aa5b4;background:#fff;border:1px solid #e5eaf1;border-radius:7px;align-items:center;gap:8px;width:min(280px,45%);height:37px;padding:0 10px;display:flex}.inline-filter input{color:#35445a;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.portal-table-card,.portal-table-card .table-wrap{overflow:auto}.portal-table-card table{min-width:770px}.portal-table-card th{color:#7c8898;font-size:12px}.portal-table-card td{color:#526176;font-size:13px}.portal-table-card td:first-child{color:#2d3d55}.portal-table-card td.row-actions{display:flex}.portal-table-card .row-action{color:#718098;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.portal-table-card .row-action:hover{color:#2864dc;background:#edf4ff}.portal-table-card .empty-state{min-height:210px}.route-round-note{margin-top:12px}.table-panel .empty-state .button{margin-top:8px}.portal-documents .documents-main{min-width:0}.portal-documents .document-category{cursor:default}.upload-button{cursor:pointer;position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.generate-panel{margin-bottom:15px;padding:16px}.generate-panel .panel-heading>svg{color:#4d79ba}.generate-controls{grid-template-columns:1.2fr 1fr;align-items:end;gap:12px;margin-top:14px;display:grid}.generate-controls .form-field select,.generate-controls .form-field input{min-height:38px;font-size:13px}.generate-controls>.button{justify-self:start;min-height:38px}.generate-controls>.form-field:nth-child(3){grid-column:1/-1}.generate-disclaimer{color:#8390a1;margin-top:12px;font-size:11px;line-height:1.5}.portal-documents .document-row{min-height:62px}.portal-documents .document-info strong{max-width:100%;font-size:13px}.portal-documents .document-info small{font-size:11px}.portal-documents .document-actions{display:flex}.portal-documents .document-actions a{place-items:center;display:grid}.portal-documents .ocr-note{margin:12px 0 0}.portal-documents .empty-state{padding:28px 15px}.review-file{color:#4777bc;background:#f9fbfe;border:1px solid #e9edf3;border-radius:7px;align-items:center;gap:10px;margin:0 20px 17px;padding:11px;display:flex}.review-file>div{flex-direction:column;gap:4px;min-width:0;display:flex}.review-file strong{color:#3c4b61;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.review-file small{color:#8b97a6;font-size:10px}.review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 20px;display:grid}.review-warning{color:#66758a;background:#f1f6fc;border-radius:7px;gap:9px;margin:17px 20px 0;padding:11px;font-size:11px;line-height:1.45;display:flex}.review-warning svg{color:#3975c9;flex:none}.portal-settings{grid-template-columns:180px minmax(0,1fr);gap:14px}.portal-settings .settings-menu{align-self:start}.portal-settings .settings-menu-item{cursor:default}.portal-settings .settings-panel{padding:21px}.portal-settings .settings-panel-heading h2{font-size:19px}.portal-settings .settings-panel-heading p{font-size:13px}.portal-settings .settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.portal-settings .form-field input,.portal-settings .form-field select{min-height:39px;font-size:13px}.settings-subhead{color:#35465f;border-top:1px solid #edf0f4;grid-column:1/-1;margin-top:5px;padding:11px 0 3px;font-size:13px;font-weight:700}.portal-settings .local-storage-info{margin-top:18px}.portal-settings .settings-footer{align-items:center}.small-muted{color:#8894a4;font-size:11px}.password-box{border-top:1px solid #edf0f4;margin-top:22px;padding-top:17px}.password-box h3{color:#38485f;margin:0 0 12px;font-size:14px}.password-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:11px;display:grid}.password-fields .button{justify-self:start;min-height:38px}.admin-banner{color:#3971bb;background:#f1f6fd;border:1px solid #dce8f8;border-radius:8px;align-items:center;gap:12px;margin-bottom:15px;padding:14px 17px;display:flex}.admin-banner>div{flex-direction:column;gap:3px;display:flex}.admin-banner strong{color:#344960;font-size:13px}.admin-banner span{color:#748399;font-size:12px}.admin-users{padding:18px}.admin-user{border-bottom:1px solid #edf0f4;grid-template-columns:36px minmax(180px,1fr) auto auto;align-items:center;gap:13px;padding:15px 0;display:grid}.admin-user:last-child{border-bottom:0}.admin-user-avatar{color:#3478f6;background:#edf4ff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.admin-user-info{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-user-info strong{color:#314057;font-size:13px}.admin-user-info small,.admin-user-status small{color:#8793a3;font-size:11px}.admin-user-status{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.admin-user-actions{align-items:center;gap:4px;display:flex}.admin-user-actions.verify-actions{flex-wrap:wrap;justify-content:flex-end;max-width:315px}.verify-chip{color:#778397;cursor:pointer;background:#fff;border:1px solid #e4e9f0;border-radius:6px;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:10px;display:inline-flex}.verify-chip svg{color:#c1c9d3}.verify-chip.done{color:#167652;background:#eff9f4;border-color:#ccebdd}.verify-chip.done svg{color:#18966a}.reject-button{justify-content:center;width:100%}.admin-user-actions .button{min-height:33px;padding:0 9px;font-size:11px}.category-bars{flex-direction:column;gap:14px;margin-top:20px;display:flex}.category-bar{color:#637187;grid-template-columns:150px minmax(80px,1fr) 90px;align-items:center;gap:14px;font-size:12px;display:grid}.category-bar>div{background:#edf1f6;border-radius:8px;height:9px;overflow:hidden}.category-bar i{border-radius:inherit;background:linear-gradient(90deg,#71a5f8,#3478f6);height:100%;display:block}.category-bar strong{color:#35445a;text-align:right}.portal-modal{max-width:700px}.portal-modal .modal-fields{max-height:min(64vh,670px);overflow-y:auto}.portal-modal .form-field input,.portal-modal .form-field select,.portal-modal .form-field textarea{min-height:40px;font-size:13px}.portal-modal .form-field>span{font-size:12px}.portal-modal .field-hint{color:#8390a2;font-size:10px;line-height:1.45}@media (width<=1000px){.landing-hero{gap:25px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout{gap:30px}.admin-user{grid-template-columns:36px minmax(150px,1fr) auto}.admin-user-actions{grid-column:2/-1;justify-self:end}}@media (width<=700px){.public-header{height:64px;padding:0 16px}.public-header nav{gap:12px}.public-header nav>button:not(.button):first-child{display:none}.public-header .button{min-height:35px;padding:0 9px;font-size:11px}.landing-hero{grid-template-columns:1fr;gap:25px;min-height:auto;padding:53px 20px 43px}.landing-copy h1{letter-spacing:-1.8px;font-size:clamp(38px,11vw,52px)}.landing-copy>p{font-size:15px}.landing-art{min-height:300px}.route-card{padding:17px}.floating-stat{bottom:9px;right:6px}.landing-features{padding:40px 18px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:130px}.landing-note{margin:18px}.public-footer{flex-direction:column;align-items:flex-start;padding:16px 19px}.public-footer div{flex-direction:column;gap:9px}.auth-layout{grid-template-columns:1fr;gap:12px;min-height:auto;padding:29px 16px 37px}.auth-brand-panel{padding:8px 3px}.auth-brand-panel h1{margin:12px 0 8px;font-size:31px}.auth-brand-panel>p{font-size:13px}.auth-promise{margin-top:10px;font-size:11px}.auth-card{padding:21px 17px}.legal-public{padding:25px 13px}.legal-page{padding:20px 16px}.legal-page>h2{font-size:22px}.legal-page section p{font-size:13px}.portal-shell .content-area{padding-left:13px;padding-right:13px}.portal-shell .page-heading{flex-direction:row}.portal-shell .page-heading h1{font-size:25px}.portal-shell .page-heading p{font-size:12px}.portal-shell .page-heading>.button{min-height:35px;padding:0 9px;font-size:11px}.portal-shell .profile-copy{display:none}.portal-shell .portal-profile{gap:0}.portal-shell .topbar{gap:8px}.welcome-banner{flex-direction:column;align-items:flex-start;padding:17px}.welcome-banner h2{font-size:19px}.trip-setup-guide{padding:14px 12px}.trip-setup-step{flex-wrap:wrap}.trip-setup-copy{flex-basis:calc(100% - 40px)}.trip-setup-step .button{margin-left:32px}.portal-columns{grid-template-columns:1fr}.portal-columns .panel{min-height:auto}.portal-shell .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell .kpi-card{padding:12px 10px}.portal-shell .kpi-label{font-size:11px}.portal-shell .kpi-value{font-size:clamp(17px,5vw,22px)}.portal-shell .table-panel{padding:12px 10px}.entity-toolbar{flex-direction:column;align-items:flex-start}.inline-filter{width:100%}.portal-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.portal-table-card .table-wrap{overflow:visible}.portal-table-card table,.portal-table-card tbody,.portal-table-card tr,.portal-table-card td{width:100%;display:block}.portal-table-card table{min-width:0}.portal-table-card thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.portal-table-card tbody{grid-template-columns:1fr;gap:9px;display:grid}.portal-table-card tbody tr{box-shadow:var(--shadow);background:#fff;border:1px solid #e9edf3;border-radius:8px;padding:11px;position:relative}.portal-table-card td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:6px 0;font-size:12px;display:flex}.portal-table-card td.mobile-row-title{border-bottom:1px solid #f0f2f5;padding:3px 39px 9px 0;font-size:13px;display:flex}.portal-table-card .mobile-column-label{color:#8995a5;text-align:left;font-size:11px;font-weight:400;display:inline}.portal-table-card td.row-actions{width:auto;padding:0;display:flex;position:absolute;top:5px;right:7px}.portal-documents{grid-template-columns:1fr}.portal-documents .document-categories{display:none}.portal-documents .document-toolbar{align-items:center}.portal-documents .document-toolbar h2{font-size:14px}.portal-documents .document-toolbar p{font-size:10px}.portal-documents .upload-button{min-height:33px;padding:0 8px;font-size:11px}.generate-controls{grid-template-columns:1fr}.generate-controls>.form-field:nth-child(3){grid-column:auto}.generate-controls>.button{justify-content:center;width:100%}.portal-documents .document-row{align-items:flex-start}.portal-documents .document-info{max-width:calc(100% - 52px)}.portal-documents .document-row>.status-badge{margin-left:40px}.review-fields{grid-template-columns:1fr;gap:10px}.review-modal .modal-fields{padding:0}.review-modal .modal-footer{gap:6px}.review-modal .modal-footer .button{padding:0 8px;font-size:11px}.portal-settings{grid-template-columns:1fr}.portal-settings .settings-menu{display:none}.portal-settings .settings-panel{padding:15px 12px}.portal-settings .settings-fields{grid-template-columns:1fr}.portal-settings .settings-fields .form-field.full{grid-column:auto}.portal-settings .settings-footer{flex-direction:column;align-items:stretch}.password-fields{grid-template-columns:1fr}.admin-user{grid-template-columns:34px minmax(0,1fr);gap:8px}.admin-user-status{grid-column:2;align-items:flex-start}.admin-user-actions{flex-wrap:wrap;grid-column:1/-1;justify-self:stretch}.admin-user-actions.verify-actions{justify-content:flex-start;max-width:none}.admin-user-actions .button{flex:1;justify-content:center}.category-bar{grid-template-columns:90px minmax(50px,1fr) 75px;gap:8px;font-size:10px}.portal-footer,.portal-footer div{gap:9px}}@media (width<=359px){body{min-width:320px}}@media (prefers-reduced-motion:reduce){.feature-card{transition:none}}.release-panel{padding:24px}.organizations-box{margin-bottom:20px}.organization-strip{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.organization-strip>svg{color:var(--blue)}.organization-strip>select{flex:1;min-width:180px;max-width:550px}.release-actions select,.organization-strip select{min-height:38px;color:var(--text);background:#fff;border:1px solid #dde5f0;border-radius:7px;padding:7px 10px;font-size:14px}.account-access-chip{color:#2864dc;background:#edf3ff;border-radius:6px;padding:6px 10px;font-size:13px}.organization-add{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:12px;padding:20px}.organization-add h3{margin:0 0 8px}.organization-add .modal-fields{padding:10px 0}.release-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.ticket-form{gap:14px;max-width:780px;margin:16px 0 25px;display:grid}.ticket-form>.button{justify-self:start}.ticket-card{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;margin:12px 0;padding:18px}.ticket-title{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.ticket-title>span,.ticket-card>small{color:#718097;font-size:13px}.ticket-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.ticket-reply{border-left:3px solid var(--blue);background:#edf3ff;margin:15px 0;padding:14px 16px}.ticket-reply p{margin-bottom:0}.attention-panel{background:#fffaf0;border-color:#f1ddb9;align-items:center;gap:15px;margin:16px 0;padding:18px 22px;display:flex}.attention-panel>svg{color:#b37912;flex-shrink:0}.attention-panel>div{flex:1}.attention-panel h2{margin:0 0 6px;font-size:17px}.attention-panel p{margin:4px 0;font-size:14px;line-height:1.5}.free-access-panel{flex-wrap:wrap;align-items:center;gap:24px;padding:32px;display:flex}.free-access-panel .section-intro{flex:360px;margin-bottom:0}.free-access-panel .section-intro p{max-width:760px}.free-access-panel>.button{flex:none}.review-actions{flex-wrap:wrap;justify-content:flex-end}.document-filters{margin-bottom:16px}.portal-documents .document-actions{flex-wrap:wrap}.portal-documents .document-info{min-width:0}.portal-documents .document-info strong{overflow-wrap:anywhere;white-space:normal}.portal-shell .portal-table-card td{font-size:14px}.portal-shell .portal-table-card th{font-size:13px}.portal-shell .status-badge{font-size:12px}.portal-shell .form-field>span{font-size:14px}.portal-shell .form-field input,.portal-shell .form-field select,.portal-shell .form-field textarea{font-size:15px}.portal-shell .small-muted{font-size:13px;line-height:1.5}.cell-note{color:#76849a;margin-top:5px;font-size:12px;display:block}.admin-content{gap:20px;display:grid}.audit-event{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.audit-event>span{color:#718097}.official-logo{object-fit:contain;background:#fff;border-radius:9px;flex:none;width:46px;height:46px}.official-logo.full{border-radius:16px;width:min(100%,300px);height:auto}.portal-dashboard .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-loading .official-logo{width:90px;height:90px}.verification-note{color:#41658b;background:#eff5ff;border:1px solid #dbe6f9;border-radius:10px;align-items:center;gap:12px;margin:15px 0;padding:16px;font-size:14px;display:flex}.verification-note span{flex:1}.verification-note .button{flex:none}@media (width<=640px){.verification-note{flex-wrap:wrap}.verification-note .button{width:100%}}.tax-panel{margin-bottom:24px;padding:22px}.tax-panel .panel-heading h2,.support-center .panel-heading h2{align-items:center;gap:9px;display:flex}.tax-panel select{color:#33445c;background:#fff;border:1px solid #dae3ef;border-radius:7px;min-height:38px;padding:8px}.tax-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.tax-cards article{background:#f8faff;border:1px solid #e3eaf5;border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.tax-cards h3{margin:0;font-size:14px}.tax-cards strong{color:#245cb7;font-size:22px}.tax-cards span{color:#718098;font-size:13px}.tax-settings,.tax-payment-form{border-top:1px solid #e8edf5;margin-top:18px;padding:18px 0}.tax-payment-form>.button,.tax-settings>.button{margin-top:15px}.inline-check{color:#50647f;align-items:flex-start;gap:9px;margin:16px 0;font-size:14px;line-height:1.5;display:flex}.inline-check input,.form-field input.check-input{accent-color:#2864dc;flex:none;width:18px;height:18px;min-height:18px}.tax-payment-list>div{border-bottom:1px solid #e8edf5;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 0;font-size:14px;display:flex}.tax-payment-list span{flex:1;min-width:170px}.finance-warning{color:#8f621b;background:#fff5df;border-radius:7px;padding:10px 13px;font-size:14px;line-height:1.5}.finance-notes,.source-text{color:#64758c;margin:18px 0;font-size:14px;line-height:1.6}.finance-notes summary,.source-text summary{cursor:pointer;color:#386ba9}.trip-finance-card{background:#f5f8ff;border-radius:10px;margin-top:20px;padding:18px}.trip-finance-card h3{margin:0 0 12px;font-size:16px}.trip-finance-card p{justify-content:space-between;gap:12px;margin:8px 0;font-size:14px;display:flex}.trip-finance-card .trip-net{color:#245b9a;border-top:1px solid #dce6f9;padding-top:12px;font-size:18px}.attached-files{flex-direction:column;gap:8px;margin:15px 0;display:flex}.attached-files a{color:#2864dc;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:14px;display:flex}.recognition-import{width:min(820px,100%)}.recognition-import .review-file{padding:10px 0 18px}.recognition-import .review-file>div{flex:1;min-width:0}.recognition-import .review-file strong{overflow-wrap:anywhere}.import-section{border-top:1px solid #e7edf5;margin-top:18px;padding-top:18px}.source-text pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fc;border-radius:8px;max-height:230px;padding:15px;font:13px/1.6 monospace;overflow:auto}.original-document-body{min-width:0;margin-top:12px}.original-document-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.original-document-toolbar p{flex:1;margin:0;font-size:13px}.original-document-toolbar a{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.original-document-pdf{background:#f6f8fc;border:1px solid #dfe7f2;border-radius:8px;width:100%;height:clamp(340px,65vh,680px);display:block}.original-document-image{background:#f6f8fc;border:1px solid #dfe7f2;border-radius:8px;max-height:65vh;overflow:auto}.original-document-image img{width:100%;height:auto;display:block}.record-open{color:#285b9d;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.record-open:hover{text-decoration:underline}.record-open:focus-visible,.record-related:focus-visible{outline-offset:4px;outline:2px solid #3478f6}.portal-table-card .record-row{cursor:pointer}.portal-table-card .record-row:hover{background:#f5f8fe}.record-detail{width:min(940px,100%)}.record-detail-content{padding:0 24px 24px}.record-detail .modal-header h2{overflow-wrap:anywhere}.record-detail .modal-header{z-index:2;background:#fff;position:sticky;top:0}.record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:18px 0;display:grid}.record-detail-grid>div{min-width:0}.record-detail-grid dt{color:#718098;font-size:13px;line-height:1.5}.record-detail-grid dd{color:#263d5b;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;line-height:1.55}.record-detail-grid .record-wide{grid-column:1/-1}.record-section{border-top:1px solid #e7edf5;margin-top:22px;padding-top:18px}.record-section h3{color:#354c6a;align-items:center;gap:8px;margin:0 0 14px;font-size:17px;display:flex}.record-related{text-align:left;cursor:pointer;color:#386ba9;background:#f8faff;border:1px solid #e3eaf5;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-bottom:8px;padding:13px 14px;display:flex}.record-related:hover{background:#eef4ff}.record-related span{gap:5px;min-width:0;display:grid}.record-related strong{overflow-wrap:anywhere;font-size:15px}.record-related small{color:#718098;overflow-wrap:anywhere;font-size:13px}.record-related>svg{flex-shrink:0}.record-document{border:1px solid #e3eaf5;border-radius:9px;margin:12px 0;padding:14px}.record-document-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-document-heading>div{gap:5px;min-width:0;display:grid}.record-document-heading strong{color:#354c6a;overflow-wrap:anywhere;font-size:15px}.record-document-heading small{color:#718098;font-size:13px}.record-document .source-text{margin-bottom:0}.record-link-document{align-items:end;gap:10px;margin:15px 0;display:flex}.record-detail .record-link-document{padding:0}.record-link-document .form-field{flex:1;min-width:0}.record-detail .small-muted{font-size:13px;line-height:1.6}.record-detail-actions{flex-wrap:wrap;display:flex}.record-toolbar{gap:10px;margin-top:18px}.record-detail-actions .record-delete{color:#bd3844;background:#fff6f7;border:1px solid #f1d6d9;margin-right:auto}@media (width<=600px){.record-detail-grid{grid-template-columns:1fr;gap:14px}.record-document-heading,.record-link-document{flex-direction:column;align-items:stretch}.record-detail-actions>.button{flex:100%}.record-detail-actions .record-delete{margin-right:0}.original-document-toolbar{flex-direction:column;gap:8px}.original-document-pdf{height:55vh;min-height:300px}}.support-layout{grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);gap:20px;display:grid}.support-list{max-height:630px;overflow-y:auto}.support-ticket{text-align:left;cursor:pointer;background:#fafcff;border:1px solid #e1e8f2;border-radius:8px;flex-direction:column;gap:8px;width:100%;margin:8px 0;padding:14px;display:flex}.support-ticket.selected{background:#edf4ff;border-color:#98b9f3}.support-ticket strong{font-size:14px}.support-ticket span,.support-ticket small{color:#7b8ba1;overflow-wrap:anywhere;font-size:12px}.support-conversation{background:#fcfdff;border:1px solid #e4eaf4;border-radius:10px;min-width:0;padding:16px}.conversation-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conversation-header h3{overflow-wrap:anywhere;margin:0 0 5px}.conversation-messages{min-height:220px;max-height:430px;padding:15px 0;overflow-y:auto}.chat-message{background:#fff;border:1px solid #e1e9f3;border-radius:12px 12px 12px 3px;width:fit-content;max-width:88%;margin:10px 0;padding:12px 15px}.chat-message.mine{background:#eef5ff;border-color:#dbe8fc;border-radius:12px 12px 3px;margin-left:auto}.chat-message>span{color:#7e8ca1;font-size:11px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;line-height:1.6}.chat-compose{gap:10px;display:grid}.chat-compose textarea{resize:vertical;border:1px solid #dce5f2;border-radius:8px;width:100%;padding:12px;font-size:15px}.chat-compose .button{justify-self:end}@media (width<=1000px){.tax-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.support-layout{grid-template-columns:1fr}.support-list{max-height:230px}}@media (width<=700px){.portal-dashboard .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-panel{padding:16px}.tax-cards{gap:8px}.tax-cards article{padding:12px}.tax-cards strong{font-size:18px}.tax-settings .modal-fields,.tax-payment-form .modal-fields,.recognition-import .modal-fields{grid-template-columns:1fr}.support-conversation{padding:12px}.conversation-header{flex-wrap:wrap}.chat-message{max-width:96%}.official-logo{width:42px;height:42px}}.sidebar{overflow-y:auto}@media (width<=700px){.portal-table-card td.mobile-row-title{justify-content:flex-start;gap:12px;padding-right:65px}.free-access-panel{padding:24px}.free-access-panel>.button{width:100%}.release-panel{padding:16px}.attention-panel{flex-wrap:wrap;align-items:flex-start;padding:16px}.attention-panel>div{min-width:200px}.organization-strip{padding:10px}.organization-strip>select{width:100%;max-width:100%}.review-actions .button{flex:1;min-width:140px}.public-header nav{gap:10px}.public-header nav>button:not(.button){display:none}.portal-shell .form-field input,.portal-shell .form-field select,.portal-shell .form-field textarea{font-size:16px}.portal-documents .document-actions{width:100%;margin-left:40px}}
