:root{color:#213318;font-synthesis:none;text-rendering:optimizelegibility;--ink:#213318;--muted:#829078;--line:#e8ebe2;--surface:#fff;--surface-soft:#fafaf7;--green:#467823;--green-dark:#253d16;--mint:#eaf1df;--orange:#ec9d45;--shadow:0 15px 45px #2c3f1d0f;background:#f6f7f4;font-family:Figtree,sans-serif}*{box-sizing:border-box}body{background:#f6f7f4;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{border-inline-end:1px solid var(--line);background:#fcfdfb;flex-direction:column;flex:0 0 250px;width:250px;padding:26px 15px 18px;display:flex}.brand-lockup{align-items:center;gap:11px;padding:0 13px 25px;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 5px 12px #46782333}.brand-lockup strong{color:var(--ink);letter-spacing:-.5px;font:800 18px/1 Outfit,sans-serif;display:block}.brand-lockup span,.workspace-copy span,.profile-row span{color:#95a18d;margin-top:5px;font-size:10px;display:block}.workspace-switcher{border:1px solid var(--line);background:#fbfbf8;border-radius:12px;align-items:center;gap:9px;margin-bottom:25px;padding:10px;display:flex}.workspace-avatar,.user-avatar{color:#40592b;background:#dfe5cf;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.workspace-copy{flex:1;min-width:0}.workspace-copy strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.main-nav{flex-direction:column;gap:4px;display:flex}.nav-caption{color:#a1aa99;letter-spacing:1.4px;margin-bottom:7px;padding:0 12px;font-size:9px;font-weight:700;display:block}.nav-caption-spaced{margin-top:25px}.nav-item{color:#7b896f;text-align:start;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:12px;transition:all .2s;display:flex}.nav-item:hover{color:var(--green);background:#f5f7f0}.nav-item.active{color:#3a621b;background:#ecf1e2;font-weight:700}.nav-item em{color:#758069;background:#f2f3ed;border-radius:8px;margin-inline-start:auto;padding:3px 7px;font-size:10px;font-style:normal}.nav-item.active em{color:#416c1e;background:#dee8cd}.sidebar-footer{margin-top:auto}.help-card{color:#829176;background:#f5f7f0;border-radius:12px;align-items:center;gap:9px;margin:10px 3px 22px;padding:12px;display:flex}.help-card div{flex:1;min-width:0}.help-card strong{color:#5a6a48;font-size:10px;display:block}.help-card span{color:#97a28c;margin-top:3px;font-size:9px;display:block}.profile-row{border-top:1px solid var(--line);align-items:center;gap:9px;padding:15px 7px 0;display:flex}.profile-row div:nth-child(2){flex:1}.profile-row strong{font-size:11px;display:block}.main-content{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fcfdfbde;justify-content:space-between;align-items:center;height:73px;padding:0 42px;display:flex}.breadcrumbs{color:#a8b1a0;align-items:center;gap:11px;font-size:11px;display:flex}.breadcrumbs b{color:#cdd3c7;font-weight:400}.breadcrumbs strong{color:#637355;font-weight:600}.topbar-actions{align-items:center;gap:13px;display:flex}.role-picker{border-inline-end:1px solid var(--line);color:#667756;align-items:center;gap:7px;padding-inline-end:12px;font-size:11px;display:flex}.role-picker select{color:#667756;appearance:none;background:0 0;border:0;outline:0;max-width:118px;font-size:11px}.status-dot,.live-pulse{background:#8bb655;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #eef4e1}.icon-button,.mobile-menu,.row-menu{color:#7d9072;background:0 0;border:0;place-items:center;padding:0;display:grid}.icon-button{border-radius:8px;width:29px;height:29px;position:relative}.icon-button:hover{color:var(--green);background:#f2f5ed}.icon-button.light{color:#9ca691;background:#f7f8f4}.topbar-avatar{color:#fff;background:#2d3f21;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.mobile-menu{display:none}.content-wrap{max-width:1490px;margin:0 auto;padding:37px 42px 55px}.page-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:29px;display:flex}.eyebrow{color:#9da794;align-items:center;gap:9px;margin-bottom:10px;font-size:10px;display:flex}.live-pulse{width:5px;height:5px;display:inline-block;box-shadow:0 0 0 3px #eef4e1}h1,h2,p{margin:0}h1{color:#233717;letter-spacing:-1.3px;font:800 clamp(26px,3vw,34px)/1.14 Outfit,sans-serif}.page-heading p{color:#939f8a;margin-top:8px;font-size:12px}.heading-actions,.table-actions{align-items:center;gap:10px;display:flex}.primary-button,.secondary-button,.filter-button,.wide-outline-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.primary-button{border:1px solid var(--green);color:#fff;background:var(--green);padding:11px 15px;box-shadow:0 5px 12px #46782324}.primary-button:hover{background:#335b15;transform:translateY(-1px)}.secondary-button{color:#708063;background:#fff;border:1px solid #e4e8dc;padding:10px 14px}.secondary-button:hover,.filter-button:hover{color:var(--green);background:#fbfbf7;border-color:#ced7bc}.stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);min-height:137px;box-shadow:var(--shadow);border-radius:13px;padding:20px 19px 16px;position:relative}.stat-icon{top:18px;border-radius:9px;place-items:center;width:29px;height:29px;display:grid;position:absolute;inset-inline-end:18px}.stat-icon.green{color:#488019;background:#edf2e0}.stat-icon.orange{color:#cf7a25;background:#fff0df}.stat-icon.purple{color:#816cc0;background:#eee9fa}.stat-icon.blue{color:#4f82ad;background:#e4eff9}.stat-label,.section-kicker{color:#99a390;letter-spacing:1.05px;font-size:9px;font-weight:700;display:block}.stat-value{color:#263b18;letter-spacing:-1px;margin-top:13px;font:800 27px/1 Outfit,sans-serif}.stat-value small{color:#839178;letter-spacing:0;font:600 10px Figtree,sans-serif}.stat-change{color:#82a345;align-items:center;gap:6px;margin-top:13px;font-size:10px;font-weight:700;display:flex}.stat-change span{color:#a3ae9a;font-weight:400}.stat-change.alert{color:#c77d37}.stat-change.alert span{color:#aab2a3}.dashboard-grid,.bottom-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.86fr);gap:15px;margin-bottom:15px;display:grid}.bottom-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.86fr)}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:13px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:21px 22px 15px;display:flex}.panel-heading h2{color:#324525;letter-spacing:-.3px;margin-top:7px;font:700 15px/1.2 Outfit,sans-serif}.text-button{color:#6a963e;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:10px;font-weight:700;display:inline-flex}.text-button:hover{color:#335b15}.map-panel{min-height:367px;overflow:hidden}.map-canvas{background-color:#f0f3ea;background-image:linear-gradient(30deg,#ffffffa6 12%,#0000 12.5% 87%,#ffffffa6 87.5%,#ffffffa6),linear-gradient(150deg,#ffffff80 12%,#0000 12.5% 87%,#ffffff80 87.5%,#ffffff80),linear-gradient(30deg,#ffffff73 12%,#0000 12.5% 87%,#ffffff73 87.5%,#ffffff73),linear-gradient(150deg,#ffffff73 12%,#0000 12.5% 87%,#ffffff73 87.5%,#ffffff73),linear-gradient(60deg,#dae1cbb3 25%,#0000 25.5% 75%,#dae1cbb3 75%);background-position:0 0,0 0,18px 31px,18px 31px,0 0;background-size:36px 62px,36px 62px,36px 62px,36px 62px,36px 62px;border:1px solid #e5e9db;border-radius:10px;height:288px;margin:0 12px 12px;position:relative;overflow:hidden}.map-canvas:after{content:"";opacity:.23;pointer-events:none;background:repeating-linear-gradient(20deg,#0000 0 49px,#abbd95 50px,#0000 51px),repeating-linear-gradient(110deg,#0000 0 75px,#abbd95 76px,#0000 77px);position:absolute;inset:0}.map-watermark{color:#d0d9bb;opacity:.55;position:absolute;bottom:-13px;right:29%;transform:rotate(-22deg)}.map-label{z-index:2;background:#ffffffe8;border:1px solid #e2e8d7f2;border-radius:7px;align-items:center;gap:6px;padding:7px 9px 7px 7px;display:flex;position:absolute;box-shadow:0 5px 13px #4857321a}.map-label strong,.map-label small{white-space:nowrap;display:block}.map-label strong{color:#445535;font-size:9px}.map-label small{color:#96a28a;margin-top:3px;font-size:8px}.map-pin{border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.blue-pin{color:#397da8;background:#e1f0fa}.green-pin{color:#709b3d;background:#ecf2de}.orange-pin{color:#cd7e29;background:#fff0da}.map-label-one{top:35px;left:28%}.map-label-two{bottom:46px;right:14%}.map-label-three{top:145px;left:10%}.route{z-index:1;border:2px dashed #0000;border-color:#93b468 #0000 #0000 #93b468;border-radius:50%;position:absolute;transform:rotate(24deg)}.route-one{width:36%;height:102px;top:102px;left:30%}.route-two{border-color:#e6aa5f #0000 #0000 #e6aa5f;width:52%;height:103px;top:128px;left:19%;transform:rotate(-11deg)}.route-three{border-color:#75a6c3 #0000 #0000 #75a6c3;width:29%;height:98px;top:75px;left:47%;transform:rotate(51deg)}.map-city{z-index:1;color:#a0ae8c;font-size:9px;position:absolute}.city-one{top:16px;inset-inline-start:52%}.city-two{bottom:25px;inset-inline-start:23%}.city-three{inset-inline-end:11%;top:110px}.map-controls{z-index:3;inset-inline-end:12px;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:12px}.map-controls button{color:#7e9270;background:#ffffffeb;border:1px solid #e2e7d8;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.minus-sign{font-size:16px;line-height:10px}.map-legend{z-index:3;bottom:14px;color:#87947a;background:#ffffffd9;border:1px solid #e2e7d8;border-radius:6px;gap:13px;padding:7px 9px;font-size:8px;display:flex;position:absolute;inset-inline-start:15px}.map-legend span{align-items:center;gap:4px;display:flex}.dot{border-radius:50%;width:5px;height:5px}.blue-dot{background:#4b8db3}.green-dot{background:#7ca348}.orange-dot{background:#eb9c43}.upcoming-panel{min-height:367px}.timeline-list{padding:5px 21px 14px}.timeline-item{align-items:flex-start;gap:11px;min-height:66px;display:flex}.timeline-item time{color:#7a896c;width:34px;padding-top:3px;font:700 10px Outfit,sans-serif}.timeline-line{background:#d4dec4;border-radius:9px;width:4px;height:45px;margin-top:3px;position:relative}.timeline-line:before{top:-1px;content:"";background:currentColor;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;inset-inline-start:-2px;box-shadow:0 0 0 1px}.timeline-line.orange{color:#e8a051;background:#f5ddbe}.timeline-line.blue{color:#65a0be;background:#d2e5ee}.timeline-line.green{color:#87a853;background:#e1e9cd}.timeline-copy{flex:1;padding-top:1px}.timeline-copy strong,.timeline-copy span{display:block}.timeline-copy strong{color:#556845;font-size:11px}.timeline-copy span{color:#9ea995;margin-top:5px;font-size:9px}.tiny-arrow{color:#9ba68f;background:#f8f9f5;border:0;border-radius:6px;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.wide-outline-button{color:#7c8e6a;background:#fff;border:1px solid #e9ece1;width:calc(100% - 42px);margin:0 21px 18px;padding:9px}.wide-outline-button:hover{color:var(--green);border-color:#cedab9}.shipments-panel{overflow:hidden}.table-heading{align-items:center;padding-bottom:17px}.filter-button{color:#7d8b71;background:#fff;border:1px solid #e8ebe0;padding:7px 9px;font-size:10px;font-weight:500}.filter-dot{background:#88a856;border-radius:50%;width:6px;height:6px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:start;width:100%}th{color:#a2ac9a;letter-spacing:.8px;white-space:nowrap;border-top:1px solid #f1f2ed;padding:10px 18px;font-size:8px;font-weight:700}td{color:#536644;white-space:nowrap;border-top:1px solid #f1f2ed;padding:13px 18px;font-size:10px}td strong{font-size:10px;display:block}.shipment-id{color:#4f792b}.cell-sub{color:#a4ac9b;margin-top:4px;font-size:8px;display:block}.status-cell{min-width:90px}.status-badge{border-radius:5px;padding:4px 7px;font-size:8px;display:inline-block}.status-badge.blue{color:#3a79a3;background:#e3f0f8}.status-badge.amber{color:#be7a2e;background:#fff0de}.status-badge.green{color:#70943c;background:#eef2e0}.status-badge.purple{color:#7f6aae;background:#efeafb}.progress{background:#f1f2ed;border-radius:3px;width:73px;height:3px;margin-top:7px;overflow:hidden}.progress i{border-radius:inherit;background:#91ae65;height:100%;display:block}.eta{color:#7e8c70;font-size:9px}.row-menu{border-radius:6px;width:25px;height:25px}.row-menu:hover{background:#f7f8f3}.login-shell{color:#213318;background:radial-gradient(circle at 15% 10%,#eff4e6 0,#0000 34%),linear-gradient(135deg,#f8f8f4,#f4f6ee);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.login-brand{top:28px;color:#213318;align-items:center;gap:10px;font:800 17px/1 Outfit,sans-serif;display:flex;position:fixed;inset-inline-start:34px}.login-brand .brand-mark{background:var(--tenant-primary)}.login-card{background:#fffffff5;border:1px solid #e7ebdc;border-radius:18px;width:min(438px,100%);padding:32px;box-shadow:0 28px 80px #3f55261f}.login-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-status{color:#82906f;align-items:center;gap:7px;font-size:10px;display:inline-flex}.login-card h1{margin-top:20px;font-size:28px}.login-card>p{color:#8d9981;margin-top:10px;font-size:12px;line-height:1.65}.login-role-switch{background:#f5f6f0;border-radius:9px;grid-template-columns:1fr 1fr;gap:7px;margin:22px 0 17px;padding:4px;display:grid}.login-role-switch button{color:#839178;background:0 0;border:0;border-radius:7px;padding:9px;font-size:10px;font-weight:700}.login-role-switch button.selected{color:var(--tenant-primary);background:#fff;box-shadow:0 3px 9px #45592a1a}.login-form{gap:13px;display:grid}.login-form label,.domain-form label{color:#7e8b6f;gap:7px;font-size:10px;font-weight:700;display:grid}.login-form input,.domain-form input,.domain-form select{color:#495b38;background:#fcfdfb;border:1px solid #e7eadf;border-radius:8px;outline:0;width:100%;padding:11px 12px;font-size:11px}.login-form input:focus,.domain-form input:focus,.domain-form select:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 3px var(--tenant-accent)}.login-submit{background:var(--tenant-primary);border-color:var(--tenant-primary);width:100%;margin-top:4px}.login-error{color:#af5e4c;background:#fff0eb;border-radius:7px;align-items:center;gap:7px;padding:9px;font-size:10px;display:flex}.login-help{color:#9da791;align-items:center;gap:7px;margin-top:21px;font-size:9px;display:flex}.login-footer{color:#a4ac9a;font-size:9px;position:fixed;bottom:22px}.portal-grid,.domain-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,.86fr);gap:15px;margin-bottom:15px;display:grid}.portal-shipments,.portal-next,.domain-setup-card,.domain-flow-card,.domain-list-card{overflow:hidden}.portal-calendar-icon{color:#94ac6b}.portal-next-date{align-items:center;gap:13px;padding:3px 22px 18px;display:flex}.portal-next-date strong{color:#467823;letter-spacing:-2px;font:800 39px/1 Outfit,sans-serif}.portal-next-date span{color:#819073;font-size:10px;line-height:1.5}.portal-next-copy{border-top:1px solid #f1f2ed;border-bottom:1px solid #f1f2ed;gap:5px;padding:15px 21px;display:grid}.portal-next-copy strong{color:#556845;font-size:11px}.portal-next-copy span,.portal-next-copy small{color:#a3ac9a;font-size:9px}.portal-next-copy small{color:#788c5c}.domain-layout{grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr)}.domain-setup-card>p{color:#909a84;max-width:570px;padding:0 22px;font-size:11px;line-height:1.65}.domain-form{grid-template-columns:1fr 1fr;gap:13px;padding:20px 22px 0;display:grid}.domain-form .primary-button{grid-column:1/-1;justify-self:start}.domain-note{color:#7d8c6c;background:#f7f8f3;border-radius:8px;align-items:center;gap:8px;margin:18px 22px 21px;padding:11px;font-size:9px;line-height:1.45;display:flex}.domain-flow{grid-template-columns:1fr 1fr;gap:13px;padding:2px 22px 18px;display:grid}.domain-flow .process-step{min-width:0}.domain-flow-card>p{color:#949f8b;padding:0 22px 21px;font-size:10px;line-height:1.6}.domain-list-card{margin-top:15px}.domain-list{padding:0 22px 12px}.domain-row{border-top:1px solid #f1f2ed;align-items:center;gap:10px;min-height:59px;display:flex}.domain-icon{color:#6d8f43;background:#f0f4e4;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.domain-row>div:nth-child(2){flex:1;min-width:0}.domain-row strong,.domain-row span{display:block}.domain-row strong{color:#546742;font-size:10px}.domain-row span{color:#a4ac9b;margin-top:4px;font-size:9px}.domain-row em{color:#bd7a2e;background:#fff0de;border-radius:5px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:700}.domain-row em.active{color:#70943c;background:#eef2e0}.empty-domain{color:#93a086;text-align:center;place-items:center;gap:7px;padding:32px;display:grid}.empty-domain svg{color:#90a967}.empty-domain strong{color:#627452;font-size:11px}.empty-domain span{color:#a3ac9a;font-size:9px}@media (width<=700px){.login-brand{margin-bottom:20px;position:static}.login-shell{flex-direction:column;justify-content:center;display:flex}.login-footer{margin-top:20px;position:static}.login-card{padding:24px 20px}.portal-grid,.domain-layout,.domain-form{grid-template-columns:1fr}.domain-form .primary-button{grid-column:auto;width:100%}.domain-flow{grid-template-columns:1fr 1fr}.domain-row{align-items:flex-start;padding:12px 0}.domain-row em{margin-inline-start:auto}.portal-stats{grid-template-columns:repeat(2,1fr)}}.module-heading{margin-bottom:22px}.module-page{min-width:0}.module-stats{margin-bottom:15px}.module-mini-stat{min-height:112px;padding:17px 18px 13px}.module-mini-stat .stat-value{margin-top:12px;font-size:24px}.module-mini-stat .cell-sub{margin-top:6px}.module-panel{overflow:hidden}.module-panel .panel-heading{padding-bottom:17px}.module-filter{color:#96a18b;background:#fff;border:1px solid #e8ebe0;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;display:flex}.module-filter input{color:#566747;background:0 0;border:0;outline:0;width:180px;font-size:10px}.module-table-wrap{min-height:240px}.module-table-wrap td{vertical-align:middle}.module-row-actions{text-align:end}.module-row-actions .text-button{margin-inline-end:9px;font-size:9px}.row-menu.danger{color:#b46d60}.status-badge.red{color:#aa665b;background:#fae8e4}.module-empty{color:#9ca692;text-align:center;place-items:center;gap:7px;min-height:180px;display:grid}.module-empty strong{color:#6a7a5b;font-size:11px}.module-empty span{font-size:9px}.module-notice{color:#648343;background:#f6f8ee;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;font-size:10px;display:flex}.module-notice.error{color:#aa665b;background:#fff0eb}.module-tabs{background:#f3f5ed;border-radius:10px;align-items:center;gap:6px;width:fit-content;margin-bottom:15px;padding:5px;display:flex}.module-tabs button{color:#849277;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:700;display:inline-flex}.module-tabs button.active{color:#467823;background:#fff;box-shadow:0 3px 10px #425c2314}.module-tabs em{color:#758f4f;background:#edf2e0;border-radius:8px;min-width:17px;padding:3px 5px;font-size:8px;font-style:normal}.module-modal{max-height:calc(100vh - 40px);overflow:auto}.module-form .form-grid{margin-top:20px}.module-form textarea{resize:vertical;color:#495b38;background:#fcfdfb;border:1px solid #e7eadf;border-radius:8px;outline:0;width:100%;padding:10px 11px;font-size:11px}.module-form textarea:focus{border-color:#a5bb80;box-shadow:0 0 0 3px #f2f5e9}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.document-shortcuts{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:15px;display:grid}.shortcut-card{border:1px solid var(--line);color:#698e3f;box-shadow:var(--shadow);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:16px;display:flex}.shortcut-card div{gap:4px;display:grid}.shortcut-card strong{color:#5a6a48;font-size:11px}.shortcut-card span{color:#a1aa98;font-size:9px}.license-alert{color:#bc792f;background:#fff8ee;border:1px solid #f1dfc9;border-radius:10px;align-items:center;gap:10px;margin-bottom:15px;padding:13px 16px;display:flex}.license-alert div{gap:4px;display:grid}.license-alert strong{color:#9d6a2f;font-size:10px}.license-alert span{color:#ad9272;font-size:9px}.file-state{color:#71943e;font-size:9px;font-weight:700}@media (width<=700px){.module-heading .heading-actions{flex-wrap:wrap}.module-heading .heading-actions button{flex:1}.module-filter,.module-filter input{width:100%}.document-shortcuts{grid-template-columns:1fr}.module-tabs{max-width:100%;overflow-x:auto}.module-table-wrap{overflow-x:auto}.module-table-wrap table{min-width:720px}}.activity-panel{min-height:300px}.activity-list{padding:1px 21px 16px}.activity-row{border-bottom:1px solid #f2f3ee;align-items:center;gap:9px;min-height:49px;display:flex}.activity-row:last-child{border-bottom:0}.activity-icon{border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.activity-icon.green{color:#789c46;background:#edf1e1}.activity-icon.blue{color:#4c8caf;background:#e4f0f8}.activity-icon.orange{color:#cf8540;background:#fff1df}.activity-icon.purple{color:#8870b9;background:#efebfa}.activity-copy{flex:1;min-width:0}.activity-copy strong,.activity-copy span{display:block}.activity-copy strong{color:#5a6c4a;font-size:9px}.activity-copy span{color:#a4ac9b;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.activity-row time{color:#adb5a5;white-space:nowrap;font-size:8px}.clickable-row{cursor:pointer;transition:background .18s}.clickable-row:hover{background:#fbfbf8}.integration-tag{color:#517b28;white-space:nowrap;background:#eff4e3;border-radius:6px;align-items:center;padding:5px 7px;font-size:8px;font-weight:700;display:inline-flex}.shipment-process{background:linear-gradient(105deg,#f6f8ee,#fcfcf9);border:1px solid #e5eadb;border-radius:13px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:15px;padding:20px 22px;display:flex}.process-copy{max-width:330px}.process-copy h2{color:#354a24;margin-top:7px;font:700 16px Outfit,sans-serif}.process-copy p{color:#839178;margin-top:7px;font-size:10px;line-height:1.55}.process-steps{align-items:center;gap:10px;display:flex}.process-step{align-items:center;gap:8px;min-width:108px;display:flex}.process-number{border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:700;display:grid}.process-number.green{color:#5e8231;background:#eaf0d9}.process-number.blue{color:#4f88ac;background:#e0eff7}.process-number.purple{color:#7f6cb3;background:#eee9fa}.process-number.orange{color:#be7b32;background:#fff0dc}.process-step strong,.process-step span{display:block}.process-step strong{color:#5f6f50;font-size:9px}.process-step span{color:#a3ac9a;white-space:nowrap;margin-top:3px;font-size:8px}.full-table-panel{overflow:hidden}.full-table-panel .panel-heading{padding-bottom:17px}.full-table-panel .table-actions{align-items:center}.modal-meta{color:#98a28d;flex-wrap:wrap;gap:7px;margin-top:11px;font-size:9px;display:flex}.modal-meta>span:not(.integration-tag){background:#f7f8f3;border-radius:6px;padding:5px 7px}.shipment-modal{max-height:calc(100vh - 40px);overflow:auto}.shipment-summary{background:#f8f9f5;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;padding:13px;display:grid}.shipment-summary>div{border-inline-end:1px solid #e9ebe1;padding:5px 8px}.shipment-summary>div:last-child{border-inline-end:0}.shipment-summary span,.shipment-summary strong,.shipment-summary small{display:block}.shipment-summary span{color:#9ea893;letter-spacing:.7px;font-size:8px;font-weight:700}.shipment-summary strong{color:#445931;margin-top:6px;font-size:10px}.shipment-summary small{color:#9aa591;margin-top:4px;font-size:8px}.summary-status.blue{color:#397ea6}.summary-status.amber{color:#bd7a2d}.summary-status.green{color:#70953b}.summary-status.purple{color:#7c68ae}.detail-section{border-top:1px solid #f1f2ed;margin-top:19px;padding-top:21px}.detail-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.detail-heading h3{color:#495c37;margin-top:6px;font:700 13px Outfit,sans-serif}.document-state{color:#70943d;background:#f1f4e5;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:700}.invoice-toggle{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.invoice-toggle button{color:#96a18c;text-align:start;background:#fff;border:1px solid #eaece3;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.invoice-toggle button.selected{color:#4f7827;background:#f6f8ee;border-color:#b3c58e;box-shadow:0 0 0 2px #eff3e2}.invoice-toggle button svg{flex:0 0 16px}.invoice-toggle strong,.invoice-toggle small{display:block}.invoice-toggle strong{color:#576845;font-size:10px}.invoice-toggle small{color:#a4ac9a;margin-top:4px;font-size:8px}.invoice-action{color:#909a84;justify-content:space-between;align-items:center;gap:10px;padding:10px 0 0;font-size:9px;display:flex}.invoice-action .secondary-button{white-space:nowrap;padding:8px 10px;font-size:9px}.approval-icon{color:#85a455}.approval-timeline{margin-top:14px}.approval-step{align-items:center;gap:9px;min-height:38px;display:flex;position:relative}.approval-step:not(:last-child):after{top:24px;content:"";background:#e7eadf;width:1px;height:25px;position:absolute;inset-inline-start:8px}.approval-dot{z-index:1;color:#fff;background:#fff;border:1px solid #e5e9dc;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.approval-dot.done{background:#91ae65;border-color:#91ae65}.approval-dot.pending{color:#fff;background:#e6a45c;border-color:#e6a45c}.approval-dot.ready{background:#e7f1f7;border-color:#79afd0}.approval-step strong,.approval-step span{display:block}.approval-step strong{color:#5d6c4e;font-size:10px}.approval-step span{color:#a3ac9a;margin-top:3px;font-size:8px}.approval-step em{color:#a1aa99;margin-inline-start:auto;font-size:8px;font-style:normal}.approval-step:nth-child(3) em{color:#c6813b;font-weight:700}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e2e1352;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(560px,100%);padding:24px;box-shadow:0 25px 70px #1d2d0c33}.modal-header{justify-content:space-between;align-items:flex-start;display:flex}.modal h2{margin-top:8px;font:700 22px Outfit,sans-serif}.modal-intro{color:#8d9881;margin:12px 0 21px;font-size:11px;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label{color:#7e8b6f;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.form-grid input,.form-grid select{color:#495b38;background:#fcfdfb;border:1px solid #e7eadf;border-radius:8px;outline:0;width:100%;padding:10px 11px;font-size:11px}.form-grid input:focus,.form-grid select:focus{border-color:#a5bb80;box-shadow:0 0 0 3px #f2f5e9}.form-note{color:#658345;background:#f6f8ee;border-radius:8px;align-items:center;gap:8px;margin-top:19px;padding:11px;font-size:10px;display:flex}.modal-actions{border-top:1px solid #f1f2ed;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:23px;display:flex}@media (width<=1120px){.sidebar{flex-basis:220px;width:220px}.topbar,.content-wrap{padding-inline:25px}.dashboard-grid,.bottom-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,.9fr)}.stats-grid{gap:9px}.stat-card{padding-inline:14px 12px}}@media (width<=900px){.sidebar{z-index:15;top:0;bottom:0;transition:transform .25s;position:fixed;inset-inline-start:0;transform:translate(-100%);box-shadow:15px 0 30px #2b3f1417}.sidebar.is-open{transform:translate(0)}.mobile-menu{margin-inline-end:13px;display:grid}.topbar{justify-content:flex-start}.breadcrumbs{flex:1}.topbar-actions{gap:7px}.role-picker{display:none}.content-wrap{padding-top:27px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.bottom-grid,.placeholder-grid{grid-template-columns:1fr}}@media (width<=560px){.topbar{height:62px;padding:0 16px}.breadcrumbs span,.breadcrumbs b{display:none}.content-wrap{padding:24px 15px 40px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:22px}.heading-actions{width:100%}.heading-actions button{flex:1}.stats-grid{gap:8px}.stat-card{min-height:124px;padding:16px 12px 12px}.stat-icon{top:14px;inset-inline-end:12px}.stat-value{margin-top:12px;font-size:24px}.stat-change{flex-wrap:wrap;gap:2px 5px;line-height:1.2}.dashboard-grid,.bottom-grid{gap:10px;margin-bottom:10px}.panel-heading{padding:17px 15px 13px}.table-heading{flex-direction:column;align-items:flex-start}.table-actions{justify-content:space-between;width:100%}.map-canvas{height:265px}.map-label-one{left:23%}.map-label-two{right:7%}.map-label-three{left:4%}.map-legend{gap:7px}.activity-panel,.upcoming-panel{min-height:0}.form-grid{grid-template-columns:1fr;gap:12px}.modal{padding:19px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.shipment-process{flex-direction:column;align-items:flex-start}.process-steps{justify-content:space-between;gap:4px;width:100%;overflow-x:auto}.process-step{min-width:102px}.shipment-summary{grid-template-columns:1fr;gap:4px}.shipment-summary>div{border-inline-end:0;border-bottom:1px solid #e9ebe1}.shipment-summary>div:last-child{border-bottom:0}.invoice-toggle{grid-template-columns:1fr}.invoice-action{flex-direction:column;align-items:flex-start}.shipment-modal{max-height:calc(100vh - 20px)}}.report-filters{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;padding:13px 16px;display:grid}.report-filters>div{border-inline-end:1px solid #f1f2ed;justify-content:space-between;align-items:center;gap:10px;padding:4px 10px;display:flex}.report-filters>div:last-child{border-inline-end:0}.report-filters span{color:#a1aa98;letter-spacing:.8px;font-size:8px;font-weight:700}.report-filters strong{color:#5f6d4f;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.report-filters strong svg{color:#7ba047}.report-stats{margin-bottom:15px}.report-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:15px;display:grid}.report-chart-panel,.quality-panel{min-height:315px}.bar-chart{padding:18px 22px 11px}.bar-row{margin-bottom:17px}.bar-label{justify-content:space-between;gap:10px;margin-bottom:7px;display:flex}.bar-label span{color:#727f63;font-size:10px}.bar-label strong{color:#4a5b39;font-size:10px}.bar-track{background:#f2f3ed;border-radius:9px;height:8px;overflow:hidden}.bar-track i{border-radius:inherit;height:100%;display:block}.report-footnote{color:#97a18d;border-top:1px solid #f2f3ee;align-items:center;gap:7px;margin-top:8px;padding:12px 22px;font-size:8px;display:flex}.report-footnote svg{color:#7a9a4c}.quality-icon{color:#7ba147}.quality-score{color:#57802f;align-items:baseline;gap:3px;padding:12px 22px 0;display:flex}.quality-score strong{letter-spacing:-2px;font:800 42px Outfit,sans-serif}.quality-score span{color:#a5ad9b;font-size:11px}.quality-panel>p{color:#959f8b;margin-top:3px;padding:0 22px;font-size:10px;line-height:1.55}.quality-list{border-top:1px solid #f1f2ed;margin-top:10px;padding:14px 22px 10px}.quality-row{color:#7e8c6f;justify-content:space-between;padding:7px 0;font-size:9px;display:flex}.quality-row strong{color:#70933d}.admin-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:15px;display:grid}.tenant-panel,.health-panel{overflow:hidden}.admin-table-wrap{overflow-x:auto}.plan-badge,.tenant-status{border-radius:5px;padding:4px 7px;font-size:8px;display:inline-block}.plan-badge{color:#6877aa;background:#edf0fb}.tenant-status.active{color:#698f38;background:#eff3e2}.tenant-status.trial{color:#b6772e;background:#fff0dc}.tenant-status.warning{color:#b9575d;background:#fdecee}.usage-cell{min-width:80px}.usage-cell>span{color:#819073;font-size:9px;display:block}.usage-cell .progress{margin-top:5px}.health-panel{padding-bottom:1px}.health-row{border-top:1px solid #f2f3ee;align-items:center;gap:9px;padding:10px 21px;display:flex}.health-icon{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.health-icon.green{color:#769a42;background:#eef2e1}.health-icon.orange{color:#c98136;background:#fff0df}.health-row>div:nth-child(2){flex:1;min-width:0}.health-row strong,.health-row span{display:block}.health-row strong{color:#5e6c4f;font-size:9px}.health-row span{color:#a3ac9a;margin-top:3px;font-size:8px}.health-row em{font-size:8px;font-style:normal}.health-row em.green{color:#729240}.health-row em.orange{color:#c57e33}.evidence-modal{max-width:570px}.evidence-switch{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.evidence-switch button{color:#94a08a;background:#fff;border:1px solid #e8ebe0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:10px;font-weight:700;display:flex}.evidence-switch button.selected{color:#4e7727;background:#f6f8ee;border-color:#afc289}.capture-dropzone{color:#688c3c;text-align:center;cursor:pointer;background:#fafbf5;border:1px dashed #c3cda6;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:22px;display:flex}.capture-dropzone strong{color:#5e7347;margin-top:9px;font-size:11px}.capture-dropzone span{color:#a1aa96;margin-top:5px;font-size:9px}.capture-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.evidence-preview-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.evidence-preview{color:#919d7d;background:#f4f6ed;border-radius:8px;justify-content:center;align-items:center;height:66px;display:flex;position:relative;overflow:hidden}.evidence-preview img{object-fit:cover;width:100%;height:100%}.evidence-preview span{inset-inline-end:0;bottom:0;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#1f3110ad;padding:4px;font-size:7px;position:absolute;inset-inline-start:0;overflow:hidden}.capture-meta{color:#8d9881;justify-content:space-between;align-items:center;gap:10px;padding:12px 0 2px;font-size:9px;display:flex}.capture-meta>div{align-items:center;gap:6px;display:flex}.capture-meta svg{color:#78964b}.location-button{color:#7e8d6d;background:#fff;border:1px solid #e6eadc;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:inline-flex}.location-button.active{color:#5e8230;background:#f6f8ee;border-color:#b9c994}@media (width<=900px){.report-grid,.admin-grid,.report-filters{grid-template-columns:1fr}.report-filters>div{border-inline-end:0;border-bottom:1px solid #f1f2ed}.report-filters>div:last-child{border-bottom:0}.report-filters strong{margin-inline-start:auto}}@media (width<=560px){.evidence-preview-grid{grid-template-columns:repeat(3,1fr)}.capture-meta{flex-direction:column;align-items:flex-start}.report-filters>div{flex-direction:column;align-items:flex-start;gap:5px}.report-filters strong{margin-inline-start:0}.report-stats{grid-template-columns:repeat(2,1fr)}}.settings-page .page-heading{align-items:center}.settings-page .page-heading>.integration-tag{align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.setup-card,.provider-card{padding:21px}.setup-card-header{align-items:center;gap:10px;display:flex}.setup-card-header>div:nth-child(2){flex:1;min-width:0}.setup-card-header h2{color:#3d512c;margin-top:6px;font:700 14px Outfit,sans-serif}.setup-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.setup-icon.blue{color:#4f8bae;background:#e5f1f8}.setup-icon.green{color:#678d37;background:#eff3e2}.setup-icon.purple{color:#7b6ab4;background:#eeeafb}.setup-status{color:#bf7b32;white-space:nowrap;background:#fff0dd;border-radius:6px;padding:5px 7px;font-size:8px}.setup-status.connected{color:#6a8f38;background:#eff3e2}.setup-card>p,.provider-card>p{color:#929c87;min-height:31px;margin:15px 0;font-size:10px;line-height:1.55}.setup-card .form-grid{gap:10px}.setup-card .form-grid input{background:#fff}.secure-note{color:#8a947f;background:#f8f9f5;border-radius:7px;align-items:center;gap:6px;margin-top:13px;padding:9px 10px;font-size:8px;display:flex}.secure-note svg{color:#86a255;flex:0 0 14px}.setup-save{margin-top:15px}.provider-card{grid-column:1/-1}.provider-flow{grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0;display:grid}.provider-flow div{background:#fcfdfb;border:1px solid #eceee5;border-radius:8px;padding:10px}.provider-flow strong,.provider-flow span{display:block}.provider-flow strong{color:#7c6ab4;font:700 12px Outfit,sans-serif}.provider-flow span{color:#929c86;margin-top:5px;font-size:9px}.settings-notice{margin-top:15px}@media (width<=560px){.settings-grid{grid-template-columns:1fr}.provider-card{grid-column:auto}.provider-flow{gap:6px}.provider-flow div{padding:8px}.settings-page .page-heading{align-items:flex-start}}.connection-banner{color:#8a5a1c;background:#fdf4e7;border:1px solid #f3d9b5;border-radius:10px;align-items:center;gap:10px;margin:14px 28px 0;padding:11px 14px;font-size:12px;display:flex}.connection-banner svg{flex:none}
