@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.modal.invoice-group-modal{background:var(--white);width:min(920px,100vw - 32px);max-width:920px;max-height:90dvh;color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.invoice-group-body{min-height:0;padding:20px;overflow:auto}.invoice-group-body>p{margin-bottom:18px;line-height:1.6}.invoice-group-list{gap:10px;margin-top:16px;display:grid}.invoice-group-choice{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.invoice-group-choice input{accent-color:#58a6ff;flex-shrink:0;width:20px;height:20px}.invoice-group-choice span{overflow-wrap:anywhere;flex:1;min-width:0}.invoice-group-choice b,.invoice-group-choice small{display:block}.invoice-group-choice small{opacity:.75;margin-top:6px}.invoice-group-choice strong{white-space:nowrap}.invoice-group-modal .modal-actions{border-top:1px solid var(--border,#33485b);background:inherit;flex-wrap:wrap;flex-shrink:0;margin:0;padding:18px}.invoice-group-modal .modal-actions>span{margin-right:auto}.invoice-group-toolbar{border-bottom:1px solid var(--border,#33485b);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.invoice-group-toolbar p{flex:1;margin:0}.invoice-group-refs{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.invoice-group-refs button{color:#58a6ff;border:1px solid var(--border,#33485b);background:0 0;border-radius:6px;padding:5px 8px}@media (width<=600px){.invoice-group-choice{flex-wrap:wrap}.invoice-group-choice strong{margin-left:34px}.invoice-group-modal .modal-actions>span{width:100%}}.port-transport-rate{color:#173e68;overflow-wrap:anywhere;background:#edf5ff;border:1px solid #92b6dd;border-radius:10px;gap:8px;min-width:0;padding:14px;display:grid}.port-transport-rate p{margin:0;font-size:12px;line-height:1.5}.port-transport-rate small{font-size:11px;line-height:1.5}.port-transport-rate .button{white-space:normal;text-align:left;justify-self:start;max-width:100%}.port-transport-rate.missing{color:#714e0c;background:#fff5dd;border-color:#d5a749}:root[data-theme=dark] .port-transport-rate{color:#c3e1ff;background:#122b40;border-color:#315a7b}:root[data-theme=dark] .port-transport-rate.missing{color:#ffdda1;background:#352913;border-color:#916d2f}.warehouse-search-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:0 20px 14px;display:flex}.warehouse-search-toolbar .search-box{flex:320px;min-width:0;margin:0}.warehouse-search-toolbar .search-box input{width:100%;min-width:0}.warehouse-search-toolbar .icon-button{flex:none;width:28px;height:28px}.warehouse-search-toolbar [role=status]{color:var(--muted);white-space:nowrap;font-size:12px}@media (width<=600px){.warehouse-search-toolbar{gap:8px;padding:0 12px 12px}.warehouse-search-toolbar .search-box{flex-basis:100%}}:root{color:#172338;font-synthesis:none;--navy:#0b1f3a;--navy-2:#102c50;--blue:#1268dc;--blue-2:#0b57ba;--cyan:#17a6a0;--ink:#172338;--muted:#64748b;--line:#e1e8f0;--soft:#f7f9fc;--white:#fff;--danger:#d9485f;--warning:#d89018;--success:#16805e;--shadow:0 12px 32px #0d1f3712;background:#f3f6fa;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f3f6fa;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #1268dc40}svg{stroke-width:1.8px;width:19px;height:19px}.shell{min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--navy) 0%,#07182c 100%);color:#dbe7f5;z-index:40;flex-direction:column;width:254px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand-mark{background:linear-gradient(145deg,#1674ea,#17a6a0);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 20px #061224}.brand-mark svg{color:#fff;width:23px;height:23px}.brand b{color:#fff;letter-spacing:.08em;font-family:Manrope,sans-serif;font-size:16px;display:block}.brand small{color:#7890aa;letter-spacing:.18em;margin-top:2px;font-size:8px;font-weight:700;display:block}.sidebar-close{margin-left:auto;color:#fff!important;display:none!important}.sidebar nav{gap:4px;display:grid}.sidebar nav button{color:#aebed0;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 13px;font-size:14px;font-weight:600;transition:all .15s;display:flex;position:relative}.sidebar nav button:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#1674ea38,#17a6a014)}.sidebar nav button.active:before{content:"";background:#27a6ff;border-radius:0 4px 4px 0;width:3px;height:28px;position:absolute;left:-16px}.sidebar nav svg{color:#6f88a4}.sidebar nav button.active svg{color:#54b4ff}.nav-arrow{width:15px!important;margin-left:auto!important}.sidebar-card{background:#ffffff0a;border:1px solid #87a9ca2e;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.sidebar-card b,.profile b{color:#eaf1f8;font-size:12px;display:block}.sidebar-card small,.profile small{color:#7890aa;margin-top:2px;font-size:11px;display:block}.live-dot{background:#3fd6a1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #3fd6a11a}.profile{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:12px;padding:16px 8px 0;display:flex}.avatar{color:#154d95;background:#dbeafe;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.avatar.light{color:#a9d2ff;background:#17395e}.main{min-height:100vh;margin-left:254px}.topbar{border-bottom:1px solid var(--line);z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;justify-content:space-between;align-items:center;height:92px;padding:14px clamp(20px,3vw,42px);display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:13px;display:flex}.topbar h1{letter-spacing:-.03em;margin:2px 0;font-family:Manrope,sans-serif;font-size:24px;line-height:1.1}.topbar p{color:var(--muted);margin:0;font-size:12px}.eyebrow{color:#7790aa;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.topbar-actions{align-items:center;gap:10px;display:flex}.menu-button{display:none}.icon-button{border:1px solid var(--line);color:#526378;background:#fff;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.notification{position:relative}.notification i{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-5px;right:-3px}.button{white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.button svg{width:17px;height:17px}.button.primary{background:var(--blue);color:#fff;box-shadow:0 6px 14px #1268dc2e}.button.primary:hover{background:var(--blue-2)}.button.secondary{color:#155cae;background:#eef5ff;border:1px solid #cfe2fb}.button.tertiary{color:#526378;border:1px solid var(--line);background:#fff}.button.full{width:100%}.content{max-width:1660px;margin:0 auto;padding:28px clamp(20px,3vw,42px) 50px}.welcome{color:#fff;background:linear-gradient(115deg,#0d2a4c,#123b66 70%,#106b78);border-radius:16px;justify-content:space-between;align-items:center;padding:25px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #091f3a1f}.welcome:after{content:"";border:50px solid #ffffff0a;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-80px}.overline{color:#72ccff;text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.overline svg{width:14px}.welcome h2{margin:7px 0 3px;font-family:Manrope,sans-serif;font-size:25px}.welcome p{color:#b9cce1;margin:0;font-size:13px}.welcome p b{color:#fff}.ghost-light{color:#fff;z-index:1;background:#ffffff1a;border:1px solid #fff3;position:relative}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.kpi-card{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 4px 16px #17233809}.kpi-icon{border-radius:11px;flex:none;place-items:center;width:45px;height:45px;display:grid}.kpi-icon.blue{color:#1268dc;background:#eaf3ff}.kpi-icon.teal{color:#14867f;background:#e8f8f6}.kpi-icon.orange{color:#bf7410;background:#fff4df}.kpi-icon.green{color:#17805f;background:#eaf8f1}.kpi-card>div:last-child{min-width:0}.kpi-card span,.kpi-card small{color:var(--muted);font-size:11px;display:block}.kpi-card strong{letter-spacing:-.04em;color:var(--ink);margin:1px 0;font-family:Manrope,sans-serif;font-size:24px;display:block}.kpi-card small{font-size:10px}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 5px 20px #17233809}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.section-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 21px 14px;display:flex}.section-header h2{letter-spacing:-.02em;margin:0;font-family:Manrope,sans-serif;font-size:16px}.section-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.text-button{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:700}.attention-list{padding:0 10px 12px}.attention-item{text-align:left;background:0 0;border:0;border-top:1px solid #edf1f5;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 10px;display:grid}.attention-item:first-child{border-top:0}.attention-item>span:nth-child(2){min-width:0}.attention-item b,.attention-item small{display:block}.attention-item b{font-size:12px}.attention-item small{color:var(--muted);margin-top:4px;font-size:10px}.attention-item>svg{color:#9aabba;width:16px}.attention-dot{border-radius:50%;width:8px;height:8px}.attention-dot.danger{background:var(--danger);box-shadow:0 0 0 5px #fdecef}.attention-dot.warning{background:var(--warning);box-shadow:0 0 0 5px #fff4dd}.attention-dot.info{background:var(--blue);box-shadow:0 0 0 5px #eaf3ff}.schedule{padding:0 20px 13px}.schedule-item{grid-template-columns:42px 18px 1fr;min-height:55px;display:grid}.schedule-item time{padding-top:2px;font-size:11px;font-weight:700}.schedule-line{justify-content:center;display:flex;position:relative}.schedule-line:after{content:"";background:#dce4ec;width:1px;position:absolute;top:13px;bottom:-5px}.schedule-item:last-child .schedule-line:after{display:none}.schedule-line i{z-index:1;background:#b7c4d1;border-radius:50%;width:8px;height:8px;margin-top:3px}.schedule-item.active .schedule-line i{background:var(--blue);box-shadow:0 0 0 4px #e6f0ff}.schedule-item.alert .schedule-line i{background:var(--danger);box-shadow:0 0 0 4px #fdecef}.schedule-item b,.schedule-item small{display:block}.schedule-item b{font-size:11px}.schedule-item small{color:var(--muted);margin-top:3px;font-size:10px}.operations{margin-top:16px}.filter-button{border:1px solid var(--line);color:#526378;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.filter-button svg{width:14px}.responsive-table{padding:0 10px 10px}.table-head,.table-row{grid-template-columns:minmax(220px,1.5fr) .8fr .8fr .85fr .8fr 30px;align-items:center;gap:16px;display:grid}.table-head{color:#8795a7;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 12px;font-size:9px;font-weight:800}.table-row{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf1f5;padding:12px;font-size:11px}.table-row:last-child{border-bottom:0}.table-row:hover{background:#f9fbfd}.table-row>span:not(.primary-cell){align-items:center;gap:4px;display:flex}.table-row>span>svg{color:#8b9bab;width:13px}.table-row>svg{color:#a9b5c1;width:15px}.primary-cell{align-items:center;gap:10px;min-width:0;display:flex}.primary-cell b,.primary-cell small{display:block}.primary-cell b{font-size:11px}.primary-cell small{color:var(--muted);margin-top:3px;font-size:9px}.ship-icon,.box-icon,.invoice-icon{width:34px;height:34px;color:var(--blue);background:#edf5ff;border-radius:9px;flex:none;place-items:center;display:grid}.ship-icon svg,.box-icon svg,.invoice-icon svg{width:16px}.box-icon{color:#14867f;background:#eaf8f6}.invoice-icon{color:#7452ba;background:#f1edff}.mini-progress{background:#e7edf3;border-radius:10px;width:54px;height:4px;overflow:hidden}.mini-progress i{background:var(--blue);height:100%;display:block}.badge{white-space:nowrap;border-radius:999px;width:max-content;padding:4px 8px;font-weight:700;align-items:center!important;gap:5px!important;font-size:9px!important;display:inline-flex!important}.badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.badge.success{color:#137354;background:#e8f7f0}.badge.danger{color:#c53d53;background:#fdecef}.badge.info{color:#145ebc;background:#eaf3ff}.badge.warning{color:#a96913;background:#fff4df}.mobile-nav,.scrim{display:none}.toast{color:#fff;z-index:100;background:#102c50;border-radius:10px;align-items:center;gap:9px;padding:13px 16px;font-size:12px;font-weight:700;animation:.2s ease-out toastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 36px #081a2f40}.toast svg{color:#4de0ad}.case-layout{grid-template-columns:minmax(290px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.case-list{max-height:calc(100vh - 140px);padding-bottom:10px;position:sticky;top:112px;overflow:auto}.list-toolbar{z-index:2;background:#fff;border-radius:14px;padding:15px 14px 10px;position:sticky;top:0}.search-box{border:1px solid var(--line);background:#f8fafc;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.search-box svg{color:#8a99aa;width:16px}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.filter-chips{scrollbar-width:none;gap:6px;padding-top:10px;display:flex;overflow:auto}.filter-chips button{border:1px solid var(--line);color:#65778b;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.filter-chips button.active{color:var(--blue);background:#eaf3ff;border-color:#b9d5fb}.case-count{color:#8795a7;padding:1px 15px 8px;font-size:10px;font-weight:700}.case-card{text-align:left;width:calc(100% - 16px);color:var(--ink);background:#fff;border:1px solid #0000;border-radius:10px;margin:0 8px 7px;padding:12px;display:block}.case-card:hover{background:#f8fafc}.case-card.selected{background:#eff6ff;border-color:#bed7f8}.case-card-top{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.case-card-top>span:nth-child(2){min-width:0}.case-card-top b,.case-card-top small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.case-card-top b{font-size:11px}.case-card-top small{color:var(--muted);margin-top:2px;font-size:9px}.case-card .ship-icon{width:31px;height:31px}.case-card-meta{color:#65778b;gap:14px;margin:10px 0 8px;padding-left:40px;font-size:9px;display:flex}.case-card-meta span{align-items:center;gap:4px;display:flex}.case-card-meta svg{width:12px}.case-progress{align-items:center;gap:8px;padding-left:40px;display:flex}.case-progress>span{background:#dce7f2;border-radius:10px;flex:1;height:4px;overflow:hidden}.case-progress i{background:var(--blue);height:100%;display:block}.case-progress small{color:var(--muted);font-size:9px}.case-card p{color:#65778b;white-space:nowrap;text-overflow:ellipsis;margin:8px 0 0;padding-left:40px;font-size:9px;overflow:hidden}.case-detail{min-width:0;overflow:hidden}.detail-hero{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fbfdff,#f2f7fc);justify-content:space-between;align-items:flex-start;padding:23px 25px 18px;display:flex}.detail-id{color:#728398;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.detail-hero h2{letter-spacing:-.03em;margin:7px 0 2px;font-family:Manrope,sans-serif;font-size:24px}.detail-hero p{color:var(--muted);margin:0;font-size:11px}.detail-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.detail-stats>div{border-right:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:16px 18px;display:flex}.detail-stats>div:last-child{border-right:0}.detail-stats svg{color:var(--blue);flex:none;width:17px}.detail-stats small,.detail-stats b{display:block}.detail-stats small{color:#8795a7;font-size:9px}.detail-stats b{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.detail-columns{grid-template-columns:minmax(0,1fr) 260px;gap:24px;padding:22px 25px;display:grid}.detail-columns h3,.document-box h3{margin:0 0 10px;font-family:Manrope,sans-serif;font-size:12px}.service-list{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.service-list span{color:#187b5c;background:#ecf7f3;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.service-list svg{width:13px}.service-list .muted-service{color:#8795a7;background:#f5f7fa}.timeline{padding-left:5px}.timeline-event{grid-template-columns:18px 40px 1fr;gap:8px;min-height:54px;display:grid;position:relative}.timeline-event:after{content:"";background:#dce4ec;width:1px;position:absolute;top:17px;bottom:-2px;left:8px}.timeline-event:last-child:after{display:none}.timeline-marker{z-index:1}.timeline-marker svg{color:#b1bdc8;fill:#fff;background:#fff;width:17px;height:17px}.timeline-event.done .timeline-marker svg{color:var(--success)}.timeline-event.next .timeline-marker svg{color:var(--blue)}.timeline-event time{color:#65778b;padding-top:3px;font-size:9px;font-weight:700}.timeline-event b,.timeline-event small{display:block}.timeline-event b{font-size:10px}.timeline-event small{color:#8795a7;margin-top:3px;font-size:9px}.detail-side{align-content:start;gap:14px;display:grid}.next-action{background:#f0f6ff;border:1px solid #cfe1f8;border-radius:11px;padding:16px}.next-action>span{color:#6c83a0;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.next-action>b{margin-top:6px;font-size:12px;display:block}.next-action p{color:#65778b;font-size:9px;line-height:1.5}.document-box{border:1px solid var(--line);border-radius:11px;padding:15px}.document-box>button:not(.upload){text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-top:1px solid #edf1f5;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.document-box>button svg{color:#7890a8;width:16px}.document-box button b,.document-box button small{display:block}.document-box button b{font-size:9px}.document-box button small{color:#8795a7;margin-top:2px;font-size:8px}.document-box .upload{color:#55708c;background:#f8fafc;border:1px dashed #cbd8e5;border-radius:8px;width:100%;padding:9px;font-size:9px;font-weight:700}.mobile-detail-back{display:none}.empty{text-align:center;color:#8795a7;padding:50px 20px}.empty svg{width:28px;height:28px}.empty b{color:#526378;margin-top:8px;font-size:12px;display:block}.empty p{font-size:10px}.summary-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.summary-strip article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:16px;display:flex}.summary-strip article>span{width:37px;height:37px;color:var(--blue);background:#edf5ff;border-radius:9px;place-items:center;display:grid}.summary-strip small,.summary-strip b{display:block}.summary-strip small{color:#8795a7;font-size:9px}.summary-strip b{margin-top:2px;font-family:Manrope,sans-serif;font-size:16px}.warehouse-table .table-head,.warehouse-table .table-row{grid-template-columns:1.3fr .55fr .8fr .8fr .55fr .7fr}.table-row small{color:#8795a7;margin-top:3px;font-size:9px;display:block}.module-toolbar{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.module-toolbar .filter-chips{padding-top:0}.transport-grid,.customs-grid,.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.transport-card,.custom-card,.client-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px;box-shadow:0 4px 16px #17233808}.transport-head,.custom-card-top{align-items:center;gap:10px;display:flex}.transport-head>div,.custom-card-top>div{flex:1}.transport-head>div>small,.custom-card-top small{color:#8795a7;margin-bottom:4px;font-size:9px;display:block}.transport-icon,.doc-icon{width:39px;height:39px;color:var(--blue);background:#edf5ff;border-radius:10px;place-items:center;display:grid}.transport-icon.success{color:var(--success);background:#e8f7f0}.transport-icon.danger{color:var(--danger);background:#fdecef}.transport-icon.warning{color:var(--warning);background:#fff4df}.transport-card h3{margin:17px 0;font-family:Manrope,sans-serif;font-size:14px}.transport-info{background:#f7f9fb;border-radius:10px;grid-template-columns:1.25fr 1fr .75fr;gap:10px;padding:12px;display:grid}.transport-info span{grid-template-columns:auto 1fr;align-items:center;column-gap:6px;display:grid}.transport-info svg{color:#7890a8;grid-row:1/3;width:15px}.transport-info small,.transport-info b{display:block}.transport-info small{color:#8795a7;font-size:8px}.transport-info b{margin-top:2px;font-size:9px}.card-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.alert-banner{color:#6f4b10;background:#fff8e9;border:1px solid #f3d79d;border-radius:12px;align-items:center;gap:12px;margin-bottom:15px;padding:14px 17px;display:flex}.alert-banner>svg{color:#c47a10}.alert-banner>div{flex:1}.alert-banner b{font-size:11px}.alert-banner p{color:#987034;margin:3px 0 0;font-size:9px}.alert-banner button{color:#9b5f08;background:0 0;border:0;align-items:center;font-size:10px;font-weight:800;display:flex}.customs-grid{padding:0 18px 18px}.custom-card{box-shadow:none;background:#fbfcfe}.custom-card h3{margin:1px 0;font-size:13px}.custom-card dl{grid-template-columns:1fr 1fr;margin:16px 0 10px;display:grid}.custom-card dl div{border-left:2px solid #d9e5f1;padding-left:9px}.custom-card dt{color:#8795a7;font-size:8px}.custom-card dd{margin:3px 0 0;font-size:10px;font-weight:700}.custom-card>p{color:#8b651e;background:#fff7e7;border-radius:7px;padding:8px;font-size:9px}.search-box.standalone{max-width:340px;margin:0 20px 15px}.client-grid{padding:0 20px 20px}.client-card{box-shadow:none}.client-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.client-head>span{color:#185ea5;background:linear-gradient(145deg,#d9eaff,#dff8f4);border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.client-head h3{margin:0;font-size:13px}.client-head small{color:#8795a7;font-size:9px}.client-head .icon-button{width:32px;height:32px}.client-card>a{color:#4c6f95;align-items:center;gap:6px;margin:15px 0;font-size:9px;text-decoration:none;display:flex}.client-card>a svg{width:13px}.rate-grid{background:var(--line);border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.rate-grid span{background:#f9fbfd;padding:10px}.rate-grid small,.rate-grid b{display:block}.rate-grid small{color:#8795a7;font-size:8px}.rate-grid b{margin-top:3px;font-size:9px}.billing-hero{color:#fff;background:linear-gradient(120deg,#102c50,#174c78);border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:30px;margin-bottom:16px;padding:22px 25px;display:grid}.billing-hero>div:first-child span,.billing-hero>div:first-child small{color:#a9bfd5;font-size:9px;display:block}.billing-hero strong{margin:4px 0;font-family:Manrope,sans-serif;font-size:28px;display:block}.billing-hero>div:nth-child(2){align-items:center;gap:10px;display:flex}.billing-hero>div:nth-child(2) b,.billing-hero>div:nth-child(2) small{display:block}.billing-hero>div:nth-child(2) b{font-size:10px}.billing-hero>div:nth-child(2) small{color:#a9bfd5;margin-top:3px;font-size:8px}.holded-mark{background:#6c5ce7;border-radius:9px;place-items:center;width:38px;height:38px;font-family:Manrope,sans-serif;font-weight:800;display:grid}.billing-table .primary-cell button{color:var(--blue);background:0 0;border:0;padding:0;font-size:9px}.billing-table>.table-row>button{justify-self:end}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05122094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(610px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 28px 70px #04111f47}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:22px 24px 17px;display:flex}.modal-head .overline{color:var(--blue)}.modal-head h2{margin:5px 0 2px;font-family:Manrope,sans-serif;font-size:20px}.modal-head p{color:var(--muted);margin:0;font-size:10px}.modal form{grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px 24px;display:grid}.field{gap:6px;display:grid}.field.wide,.modal-actions.wide{grid-column:1/-1}.field>span{color:#526378;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);color:var(--ink);background:#f9fbfd;border-radius:8px;padding:0 11px;font-size:11px}.field input,.field select{height:42px}.field textarea{resize:vertical;min-height:82px;padding-top:10px;line-height:1.45}.modal-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=1180px){.kpi-grid,.detail-stats{grid-template-columns:repeat(2,1fr)}.detail-stats>div:nth-child(2){border-right:0}.detail-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.detail-columns{grid-template-columns:1fr}.detail-side{grid-template-columns:1fr 1fr}.transport-info{grid-template-columns:1fr}.transport-info span{grid-template-columns:auto 1fr}.billing-hero{grid-template-columns:1fr auto}.billing-hero>div:nth-child(2){display:none}}@media (width<=920px){.sidebar{transition:transform .22s;transform:translate(-105%);box-shadow:18px 0 50px #05122040}.sidebar.open{transform:none}.sidebar-close{display:grid!important}.scrim{z-index:35;background:#06152673;border:0;display:block;position:fixed;inset:0}.main{margin-left:0}.menu-button{display:grid}.topbar{padding-inline:18px}.content{padding:20px 18px 92px}.dashboard-grid{grid-template-columns:1fr}.case-layout{grid-template-columns:320px minmax(0,1fr)}.mobile-nav{border:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;border-radius:16px;grid-template-columns:repeat(5,1fr);height:61px;display:grid;position:fixed;bottom:10px;left:12px;right:12px;overflow:hidden;box-shadow:0 14px 35px #0b1f3a2e}.mobile-nav button{color:#8291a2;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;font-weight:700;display:flex}.mobile-nav button.active{color:var(--blue);background:#f1f7ff}.mobile-nav svg{width:18px}.toast{justify-content:center;bottom:84px;left:18px;right:18px}.summary-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.topbar{height:76px}.eyebrow,.topbar p,.topbar .avatar{display:none}.topbar h1{margin:0;font-size:19px}.topbar-actions{gap:7px}.topbar-actions .button{width:40px;height:40px;padding:0}.topbar-actions .button span{display:none}.welcome{align-items:flex-start;padding:21px}.welcome h2{font-size:20px}.welcome p{line-height:1.5}.welcome .button{display:none}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.kpi-card{gap:9px;padding:13px 12px}.kpi-icon{width:36px;height:36px}.kpi-card strong{font-size:19px}.kpi-card span{font-size:9px}.kpi-card small{display:none}.section-header{padding:17px 16px 12px}.operations .section-header p{display:none}.responsive-table{padding:0 8px 8px}.table-head{display:none}.table-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;gap:8px;margin-bottom:8px;padding:13px 8px;display:grid}.table-row>span:not(.primary-cell),.table-row>strong{grid-column:1/-1;grid-template-columns:88px 1fr;justify-content:start;display:grid!important}.table-row>span:not(.primary-cell):before,.table-row>strong:before{content:attr(data-label);color:#8795a7;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.table-row>.primary-cell{grid-column:1/2}.table-row>svg,.table-row>.icon-button{grid-area:1/2;align-self:center}.mini-progress{width:80px}.case-layout{display:block}.case-list{max-height:none;position:static}.case-layout:not(.mobile-detail-open) .case-detail,.case-layout.mobile-detail-open .case-list{display:none}.case-detail{display:block}.mobile-detail-back{width:100%;color:var(--blue);border:0;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:5px;padding:13px 16px;font-size:10px;font-weight:700;display:flex}.mobile-detail-back svg{width:15px}.detail-hero{padding:18px}.detail-hero h2{font-size:20px}.detail-stats{grid-template-columns:1fr 1fr}.detail-columns{gap:18px;padding:18px}.detail-side{grid-template-columns:1fr}.summary-strip{gap:8px}.summary-strip article{padding:12px 10px}.summary-strip article>span{width:32px;height:32px}.summary-strip b{font-size:13px}.module-toolbar{align-items:flex-start;gap:10px}.module-toolbar>.button{width:40px;height:40px;padding:0;font-size:0}.transport-grid,.customs-grid,.client-grid{grid-template-columns:1fr}.transport-card,.custom-card,.client-card{padding:15px}.customs-grid,.client-grid{padding:0 12px 12px}.alert-banner{align-items:flex-start}.alert-banner button{font-size:0}.alert-banner button svg{width:19px}.billing-hero{grid-template-columns:1fr auto;padding:18px}.billing-hero strong{font-size:23px}.billing-hero .button{width:40px;height:40px;padding:0;font-size:0}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:18px 18px 0 0;max-height:92vh}.modal form{grid-template-columns:1fr}.field.wide,.modal-actions.wide{grid-column:auto}.modal-head,.modal form{padding-left:18px;padding-right:18px}}@media (width<=430px){.content,.topbar{padding-inline:12px}.welcome{border-radius:13px}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{display:block}.kpi-icon{margin-bottom:9px}.dashboard-grid{gap:12px}.attention-item{padding-inline:5px}.schedule{padding-inline:15px}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip article>span{display:none}.transport-info{grid-template-columns:1fr 1fr}.card-actions{justify-content:stretch}.card-actions .button{flex:1;padding-inline:8px}.rate-grid{grid-template-columns:1fr}.modal-actions .button{flex:1}.sidebar{width:min(86vw,300px)}}@media (width>=921px){.menu-button{display:none!important}}.profile>div:nth-child(2){flex:1;min-width:0}.profile b,.profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-logout{color:#8ca4bc;background:#ffffff0f;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.profile-logout:hover{color:#fff;background:#ffffff1f}.profile-logout svg{width:15px}.kpi-grid.kpi-grid-three,.summary-strip.summary-strip-three,.detail-stats.detail-stats-three{grid-template-columns:repeat(3,1fr)}.auth-page{background:radial-gradient(circle at 75% 15%,#17a6a02b,#0000 27%),linear-gradient(135deg,#07182c,#103b65);align-content:center;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative}.auth-brand{color:#fff;align-items:center;gap:12px;margin-bottom:22px;display:flex}.auth-brand b{letter-spacing:.1em;font-family:Manrope,sans-serif;display:block}.auth-brand small{color:#87a1bc;letter-spacing:.18em;margin-top:2px;font-size:8px;display:block}.auth-card{background:#fff;border-radius:18px;width:min(420px,100%);padding:32px;box-shadow:0 28px 65px #00000040}.auth-card.setup-card{width:min(520px,100%)}.auth-icon{width:46px;height:46px;color:var(--blue);background:#eaf3ff;border-radius:13px;place-items:center;display:grid}.auth-card h1{margin:18px 0 5px;font-family:Manrope,sans-serif;font-size:24px}.auth-card>p{color:var(--muted);margin:0 0 22px;font-size:11px}.auth-card form{gap:14px;display:grid}.auth-card .field input{font-size:13px}.auth-card .button{height:44px;margin-top:3px}.auth-card button:disabled{opacity:.65;cursor:wait}.form-error{color:#b92f47;background:#fff0f2;border:1px solid #f5ccd3;border-radius:9px;align-items:center;gap:8px;margin-bottom:15px;padding:10px 12px;font-size:11px;display:flex}.form-error svg{flex:none;width:16px}.auth-footer{color:#6f8da9;margin:18px 0 0;font-size:9px}.auth-loading{color:#fff;align-items:center;gap:12px;display:flex}.auth-spinner{border:3px solid #ffffff40;border-top-color:#4db9ff;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.users-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.users-error{margin:0 20px 12px}.users-loading{color:var(--muted);padding:35px 20px;font-size:11px}.user-list{padding:0 20px 20px}.user-list article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:12px 0;display:grid}.user-list article:first-child{border-top:0}.user-list b,.user-list small{display:block}.user-list b{font-size:11px}.user-list small{color:var(--muted);margin-top:3px;font-size:9px}.create-user form{gap:13px;padding:0 20px 20px;display:grid}.preview-user{padding:7px 9px;font-size:10px}.preview-user svg{width:14px}.preview-banner{color:#725019;background:#fff8e8;border:1px solid #f0d59d;border-radius:11px;align-items:center;gap:10px;margin-bottom:15px;padding:11px 14px;font-size:11px;display:flex}.preview-banner>span{flex:1}.preview-banner>svg{color:#b87913}.preview-banner button{color:#9a620c;background:0 0;border:0;font-size:10px;font-weight:800}.icon-button.compact{width:32px;height:32px}.icon-button.compact svg{width:15px}@media (width<=920px){.kpi-grid.kpi-grid-three{grid-template-columns:repeat(3,1fr)}.users-layout{grid-template-columns:1fr}}@media (width<=720px){.kpi-grid.kpi-grid-three,.summary-strip.summary-strip-three,.detail-stats.detail-stats-three{grid-template-columns:1fr 1fr}.auth-page{padding:18px}.auth-card{padding:24px 20px}.users-layout{gap:12px}.user-list article{grid-template-columns:auto 1fr auto}.user-list .badge{grid-column:2}.preview-user{grid-area:1/3/3}.preview-banner{flex-wrap:wrap;align-items:flex-start}.preview-banner button{text-align:left;width:100%;padding-left:29px}}.calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.calendar-nav{align-items:center;gap:7px;display:flex}.calendar-nav>.button:first-child,.calendar-nav>.button:nth-child(3){width:38px;padding-inline:0;font-size:20px}.calendar-nav h2{text-transform:capitalize;margin:0 0 0 8px;font-family:Manrope,sans-serif;font-size:16px}.calendar-shell{overflow:hidden}.calendar-scroll{max-height:calc(100vh - 190px);overflow:auto}.calendar-head,.calendar-body{grid-template-columns:70px repeat(7,minmax(135px,1fr));min-width:1015px;display:grid}.calendar-head{z-index:8;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.calendar-head>div{border-left:1px solid var(--line);color:#66788c;text-transform:capitalize;place-items:center;height:58px;display:grid}.calendar-head>div.today b{background:var(--blue);color:#fff;border-radius:999px;padding:8px 12px}.calendar-zone{color:#98a5b4;place-items:end center;padding-bottom:9px;font-size:8px;display:grid}.calendar-hours{background:#fff}.calendar-hours span{text-align:right;color:#8493a3;height:64px;padding:0 9px;font-size:9px;display:block;transform:translateY(-5px)}.calendar-day{border-left:1px solid var(--line);background:#fff;height:1024px;position:relative}.calendar-line{border-top:1px solid #e9edf2;height:64px;display:block}.calendar-event{z-index:2;text-align:left;border:0;border-left:4px solid;border-radius:5px;padding:5px 7px;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 2px 5px #192d4614}.calendar-event b,.calendar-event small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-event b{font-size:9px}.calendar-event small{opacity:.75;margin-top:2px;font-size:8px}.calendar-event.blue{color:#174f9e;background:#e8f1ff;border-color:#4285f4}.calendar-event.teal{color:#176f61;background:#e4f7f3;border-color:#22a58f}.calendar-event.orange{color:#99590c;background:#fff1dc;border-color:#f39a2e}.calendar-event.purple{color:#5e3c9e;background:#f1eaff;border-color:#8b65d6}.calendar-event.red{color:#9e2d40;background:#fde8eb;border-color:#dc4f65}.calendar-case-link{justify-self:start}.calendar-case-link svg{width:14px}@media (width<=720px){.calendar-toolbar{align-items:flex-start}.calendar-nav{flex-wrap:wrap}.calendar-nav h2{order:4;width:100%;margin:3px 0 0}.calendar-toolbar>.button{width:42px;height:42px;padding:0;font-size:0}.calendar-toolbar>.button svg{width:18px}.calendar-scroll{max-height:calc(100vh - 225px)}}.calendar-event.pink{color:#96386d;background:#fce8f3;border-color:#d85b9d}.calendar-event.green{color:#317438;background:#e8f6e8;border-color:#55a85c}.calendar-event.gray{color:#55616f;background:#edf0f3;border-color:#8b96a3}.driver-legend{scrollbar-width:none;gap:8px;margin:-4px 0 12px;padding:3px 1px;display:flex;overflow:auto}.driver-legend span{border:1px solid var(--line);color:#5f7185;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:9px;display:flex}.driver-legend i{border-radius:50%;width:9px;height:9px}.driver-legend i.blue{background:#4285f4}.driver-legend i.teal{background:#22a58f}.driver-legend i.orange{background:#f39a2e}.driver-legend i.purple{background:#8b65d6}.driver-legend i.red{background:#dc4f65}.driver-legend i.pink{background:#d85b9d}.driver-legend i.green{background:#55a85c}.driver-legend i.gray{background:#8b96a3}.calendar-event .calendar-service{text-transform:uppercase;letter-spacing:.04em;opacity:1;font-weight:800}.calendar-event>b{margin-bottom:3px;font-size:10px}.merchandise-case-panel{grid-column:2;overflow:hidden}.merchandise-list{padding:0 20px 20px}.merchandise-item{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;margin-top:8px}.merchandise-item summary{cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:grid}.merchandise-item summary::-webkit-details-marker{display:none}.merchandise-item summary b,.merchandise-item summary small{display:block}.merchandise-item summary b{font-size:10px}.merchandise-item summary small{color:var(--muted);margin-top:2px;font-size:8px}.merchandise-item summary>svg{color:#91a0b0;width:15px;transition:transform .15s}.merchandise-item[open] summary>svg{transform:rotate(90deg)}.document-count{color:#526b84;background:#edf3f8;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.merchandise-editor{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.piece-documents{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.piece-documents>span{color:#526378;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:800}.piece-documents label{border:1px solid var(--line);cursor:pointer;color:#68798c;background:#fff;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;padding:10px;display:grid;position:relative}.piece-documents label.checked{color:#157354;background:#eaf8f1;border-color:#9fd9c2}.piece-documents input{opacity:0;position:absolute}.piece-documents svg{grid-row:1/3;width:18px}.piece-documents b{font-size:9px}.piece-documents small{font-size:7px}@media (width<=720px){.case-layout:not(.mobile-detail-open) .merchandise-case-panel{display:none}.case-layout.mobile-detail-open .merchandise-case-panel{margin-top:12px;display:block}.merchandise-editor,.piece-documents{grid-template-columns:1fr}.piece-documents>span,.merchandise-case-panel{grid-column:auto}}.cargo-lines{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.cargo-lines-title{justify-content:space-between;align-items:center;display:flex}.cargo-lines-title>b{font-size:11px}.cargo-lines-title .button{padding:7px 9px;font-size:9px}.cargo-line{border:1px solid var(--line);background:#f7f9fb;border-radius:10px;grid-template-columns:.7fr .5fr .7fr 1.15fr auto;align-items:end;gap:9px;padding:10px;display:grid}.remove-cargo{width:40px;height:42px;color:var(--danger)}.global-documents{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 12px;display:grid}.document-switch{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;display:flex;position:relative}.document-switch.checked{color:#157354;background:#eaf8f1;border-color:#9fd9c2}.document-switch.pod{grid-column:1/-1}.document-switch input{opacity:0;position:absolute}.document-switch svg{width:18px}.document-switch b,.document-switch small{display:block}.document-switch b{font-size:9px}.document-switch small{margin-top:2px;font-size:7px}.driver-manifest{background:#f3f7fb;border:1px solid #cddbea;border-radius:10px;padding:12px}.driver-manifest>div{align-items:center;gap:8px;margin-bottom:8px;display:flex}.driver-manifest>div svg{color:var(--blue)}.driver-manifest b,.driver-manifest small{display:block}.driver-manifest>div b{font-size:10px}.driver-manifest>div small{color:var(--muted);font-size:8px}.driver-manifest p{border-top:1px solid #dce6ef;justify-content:space-between;gap:12px;margin:0;padding:7px 0;font-size:9px;display:flex}.driver-manifest p span{color:#627589}.driver-manifest footer{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.driver-manifest footer span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}@media (width<=720px){.cargo-line{grid-template-columns:1fr 1fr}.tracking-field{grid-column:1/-1}.remove-cargo{grid-column:2;justify-self:end}.global-documents{grid-template-columns:1fr}.document-switch.pod{grid-column:auto}.driver-manifest p{gap:3px;display:grid}}.warehouse-entry-modal{width:min(720px,100%)}.arrival-files{grid-template-columns:1fr 1fr;gap:10px;display:grid}.file-picker{color:#285b91;cursor:pointer;background:#f4f8fd;border:1px dashed #9db8d5;border-radius:10px;align-items:center;gap:10px;min-height:72px;padding:13px;display:flex;position:relative}.file-picker:hover{border-color:var(--blue);background:#edf5ff}.file-picker>svg{flex:none;width:24px;height:24px}.file-picker b,.file-picker small{display:block}.file-picker b{font-size:10px}.file-picker small{color:#6f8398;margin-top:3px;font-size:8px;line-height:1.35}.file-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.selected-files{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.selected-files span{color:#536b83;background:#eef3f8;border-radius:7px;align-items:center;gap:5px;max-width:100%;padding:5px 8px;font-size:8px;display:flex}.selected-files span svg{width:13px}.selected-files span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button:disabled,.icon-button:disabled{opacity:.55;cursor:wait}.reception-empty{color:#728398;background:#f8fafc;border:1px dashed #cbd8e5;border-radius:10px;align-items:center;gap:10px;margin:0 20px 20px;padding:15px;display:flex}.reception-empty svg{width:22px}.reception-empty b,.reception-empty small{display:block}.reception-empty b{font-size:10px}.reception-empty small{margin-top:3px;font-size:8px}.reception-records{border-top:1px solid var(--line);margin:4px 20px 20px;padding-top:18px}.reception-title{align-items:center;gap:9px;margin-bottom:10px;display:flex}.reception-title>svg{color:var(--blue)}.reception-title h3{margin:0;font-family:Manrope,sans-serif;font-size:12px}.reception-title p{color:var(--muted);margin:2px 0 0;font-size:8px}.reception-record{border:1px solid var(--line);background:#fbfcfe;border-radius:11px;margin-top:9px;padding:12px}.reception-record>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.reception-record>header b,.reception-record>header small{display:block}.reception-record>header b{font-size:10px}.reception-record>header small{color:var(--muted);margin-top:2px;font-size:8px}.reception-photos{grid-template-columns:repeat(5,minmax(72px,1fr));gap:7px;margin-bottom:9px;display:grid}.reception-photos a{aspect-ratio:1.25;background:#e9eef4;border-radius:8px;display:block;overflow:hidden}.reception-photos img{object-fit:cover;width:100%;height:100%;transition:transform .15s;display:block}.reception-photos a:hover img{transform:scale(1.04)}.reception-documents{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reception-documents a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;text-decoration:none;display:grid}.reception-documents a>svg{width:16px;color:var(--blue)}.reception-documents b,.reception-documents small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reception-documents b{font-size:8px}.reception-documents small{color:var(--muted);margin-top:2px;font-size:7px}.manifest-arrival-files{border-top:1px solid #dce6ef;padding-top:8px;margin-top:5px!important}.manifest-arrival-files svg{width:17px}@media (width<=720px){.arrival-files,.reception-documents{grid-template-columns:1fr}.selected-files{grid-column:auto}.reception-record>header{flex-direction:column;align-items:flex-start}.reception-photos{grid-template-columns:repeat(3,1fr)}}.photo-identification{grid-column:1/-1;gap:9px;display:grid}.photo-identification-title{align-items:baseline;gap:8px;margin-top:5px;display:flex}.photo-identification-title b{font-size:10px}.photo-identification-title small{color:var(--muted);font-size:8px}.photo-identification article{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;grid-template-columns:105px 1fr;gap:12px;padding:10px;display:grid}.photo-identification article>img{object-fit:cover;background:#e7edf3;border-radius:8px;width:105px;height:105px}.photo-identification article>div{grid-template-columns:1fr 1fr;align-content:start;gap:8px;display:grid}.photo-number{color:var(--blue);letter-spacing:.08em;grid-column:1/-1;font-size:8px;font-weight:800}.photo-note{grid-column:1/-1}.photo-identification .field input,.photo-identification .field select{height:36px}.documents-selected{grid-column:1/-1}.reception-photos{grid-template-columns:repeat(3,minmax(110px,1fr))}.reception-photos figure{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;margin:0;overflow:hidden}.reception-photos figure>a{aspect-ratio:1.4;border-radius:0;position:relative}.reception-photos figure>a>span{color:#fff;letter-spacing:.06em;background:#081b30c7;border-radius:4px;padding:3px 5px;font-size:7px;font-weight:800;position:absolute;top:6px;left:6px}.reception-photos figcaption{gap:2px;padding:8px;display:grid}.reception-photos figcaption b{color:var(--blue);font-size:8px}.reception-photos figcaption strong{font-size:8px}.reception-photos figcaption small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.35}.cargo-entry-summary{color:#164f91;background:#f0f7ff;border:1px solid #b9d6f5;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.cargo-entry-summary svg{flex:none;width:18px}.cargo-entry-summary small,.cargo-entry-summary b{display:block}.cargo-entry-summary small{text-transform:uppercase;color:#6b89aa;font-size:7px;font-weight:850}.cargo-entry-summary b{margin-top:2px;font-size:12px}.photo-number{justify-content:space-between;align-items:center;gap:8px;display:flex}.photo-number button{color:#c53d53;text-transform:uppercase;background:#fdecef;border:0;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}@media (width<=720px){.photo-identification article{grid-template-columns:82px 1fr}.photo-identification article>img{width:82px;height:82px}.photo-identification article>div{grid-template-columns:1fr}.photo-number,.photo-note{grid-column:auto}.reception-photos{grid-template-columns:1fr 1fr}}@media (width<=430px){.photo-identification article{grid-template-columns:1fr}.photo-identification article>img{width:100%;height:150px}.reception-photos{grid-template-columns:1fr}}.mail-automation-hero{color:#fff;background:linear-gradient(115deg,#0d2a4c,#125264);border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:22px;margin-bottom:16px;padding:18px 20px;display:grid}.mail-automation-hero>div:first-child{align-items:center;gap:12px;display:flex}.mail-automation-hero>div:first-child>svg{color:#65d8cf;width:28px;height:28px}.mail-automation-hero b,.mail-automation-hero small{display:block}.mail-automation-hero b{font-size:11px}.mail-automation-hero small{color:#b4cadc;margin-top:3px;font-size:8px}.mail-automation-hero>div:nth-child(2){border-left:1px solid #ffffff2e;padding-left:20px}.mail-filters{gap:7px;padding:0 20px 14px;display:flex;overflow:auto}.mail-filters button{border:1px solid var(--line);color:#617387;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.mail-filters button.active{color:var(--blue);background:#edf5ff;border-color:#a9cbf5}.mail-filters span{background:#e9eef4;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:8px;display:grid}.mail-list{gap:10px;padding:0 20px 20px;display:grid}.mail-item{border:1px solid var(--line);background:#fff;border-left:4px solid #aebac6;border-radius:10px;padding:13px}.mail-item.review{border-left-color:var(--warning)}.mail-item.processed{border-left-color:var(--success)}.mail-item.error{border-left-color:var(--danger)}.mail-item>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mail-item>header b,.mail-item>header small{display:block}.mail-item>header b{font-size:11px}.mail-item>header small{color:var(--muted);margin-top:3px;font-size:8px}.mail-extracted{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:1px;margin-top:11px;display:grid;overflow:hidden}.mail-extracted span{background:#f8fafc;padding:8px}.mail-extracted small,.mail-extracted b{display:block}.mail-extracted small{color:#8493a3;font-size:7px}.mail-extracted b{margin-top:3px;font-size:8px}.mail-reason{color:#8b5a0e;background:#fff7e6;border-radius:7px;align-items:center;gap:6px;margin:9px 0 0;padding:7px 9px;font-size:8px;display:flex}.mail-reason.error{color:#b6364b;background:#fff0f2}.mail-reason svg{flex:none;width:14px}.mail-original{margin-top:9px}.mail-original summary{color:var(--blue);cursor:pointer;font-size:8px;font-weight:800}.mail-original pre{white-space:pre-wrap;color:#536579;background:#f6f8fa;border-radius:8px;max-height:220px;padding:10px;font:9px/1.5 DM Sans,sans-serif;overflow:auto}.mail-item>footer{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.mail-review-modal{width:min(720px,100%)}.mail-service-fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:11px}.service-check{cursor:pointer;align-items:center;gap:9px;display:flex;position:relative}.service-check input{width:17px;height:17px}.service-check>svg{color:var(--blue)}.service-check b,.service-check small{display:block}.service-check b{font-size:9px}.service-check small{color:var(--muted);margin-top:2px;font-size:7px}.mail-service-fields{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px;padding-top:11px;display:grid}.spinning{animation:.8s linear infinite spin}@media (width<=720px){.mail-automation-hero{grid-template-columns:1fr}.mail-automation-hero>div:nth-child(2){border:0;padding:0}.mail-automation-hero>.button{width:100%}.mail-hero-actions{display:grid}.mail-hero-actions .button{width:100%}.mail-extracted{grid-template-columns:1fr 1fr}.mail-item>footer{flex-wrap:wrap}.mail-item>footer .button{flex:1}.mail-service-fields{grid-template-columns:1fr}}.calendar-actions{gap:8px;display:flex}.calendar-event{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.calendar-event-open{width:100%;min-height:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;padding:6px 7px;display:block;overflow:hidden}.calendar-event-open time{margin-bottom:3px;font-size:9px;font-weight:900;display:block}.calendar-event>select{width:calc(100% - 10px);height:25px;color:inherit;background:#ffffffb8;border:1px solid #4b607733;border-radius:5px;margin:0 5px 5px;padding:0 4px;font-size:8px;font-weight:700}.operation-checklist{border-bottom:1px solid var(--line);background:#fbfcfe;padding:16px 20px}.operation-checklist>div{align-items:baseline;gap:8px;margin-bottom:11px;display:flex}.operation-checklist>div b{color:#526378;letter-spacing:.07em;font-size:9px}.operation-checklist>div small{color:var(--muted);font-size:8px}.operation-checklist ol{grid-template-columns:repeat(6,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.operation-checklist li{border:1px solid var(--line);color:#8492a2;background:#fff;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:8px;display:flex;position:relative}.operation-checklist li>span:first-child{background:#edf1f5;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:grid}.operation-checklist li>span:first-child svg{width:13px}.operation-checklist li>span:nth-child(2){gap:2px;min-width:0;display:grid}.operation-checklist li b{font-size:8px;line-height:1.25}.operation-checklist li small{color:#8997a6;font-size:6px;font-weight:800;line-height:1.2}.operation-checklist li.current{color:#155dab;background:#eef6ff;border-color:#9ec4f3}.operation-checklist li.current>span:first-child{background:var(--blue);color:#fff}.operation-checklist li.done{color:#167354;background:#edf9f3;border-color:#a9dcc9}.operation-checklist li.done>span:first-child{background:#d9f2e7}.operation-checklist li.other-role:not(.done){opacity:.65}.next-action.complete{background:#eaf8f1;border-color:#a3d9c2}.next-action .button:disabled{cursor:default}.operation-modal-body{gap:15px;padding:20px 24px 24px;display:grid}.operation-modal .operation-checklist{background:0 0;padding:0 0 15px}.operation-guidance{color:#285b91;background:#eef5ff;border-radius:10px;gap:11px;padding:14px;display:flex}.operation-guidance>svg{flex:none}.operation-guidance b{font-size:10px}.operation-guidance p{margin:4px 0;font-size:9px;line-height:1.5}.operation-guidance small{font-size:8px}.warehouse-view-tabs{gap:7px;padding:0 20px 13px;display:flex}.warehouse-view-tabs button{border:1px solid var(--line);color:#607286;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.warehouse-view-tabs button.active{color:var(--blue);background:#eaf3ff;border-color:#b7d3f6}.warehouse-view-tabs span{background:#edf1f5;border-radius:999px;place-items:center;min-width:18px;height:18px;display:grid}.provider-strip{margin-bottom:14px}.provider-strip>div:last-child{gap:8px;padding:0 20px 16px;display:flex;overflow:auto}.provider-strip>div:last-child>span{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;grid-template-columns:auto 1fr;column-gap:7px;min-width:190px;padding:10px;display:grid}.provider-strip>div:last-child svg{width:17px;color:var(--blue);grid-row:1/3}.provider-strip>div:last-child b,.provider-strip>div:last-child small{display:block}.provider-strip>div:last-child b{font-size:9px}.provider-strip>div:last-child small{color:var(--muted);margin-top:2px;font-size:8px}.transport-provider{color:#536d87;background:#f0f5fa;border-radius:999px;margin:-8px 0 12px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.document-switch.locked{cursor:default}@media (width<=720px){.calendar-toolbar{align-items:flex-start}.calendar-actions{flex-wrap:wrap;justify-content:flex-end}.calendar-actions .button{padding:9px;font-size:9px}.operation-checklist{padding:14px}.operation-checklist ol{grid-template-columns:1fr}.operation-checklist li{padding:7px}.provider-strip .section-header{align-items:center}.provider-strip .section-header .button{width:40px;height:40px;padding:0;font-size:0}.operation-modal-body{padding:18px}.warehouse-view-tabs{padding-inline:14px}}.billing-ready-panel{background:#fbfffd;border-color:#a9dcc9;margin-bottom:16px}.billing-ready-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 20px 18px;display:grid}.billing-ready-list>button{text-align:left;color:var(--ink);background:#fff;border:1px solid #c9e8da;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.billing-ready-list>button:hover{background:#effaf5}.billing-ready-list>button>span:nth-child(2){min-width:0}.billing-ready-list b,.billing-ready-list small{display:block}.billing-ready-list b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.billing-ready-list small{color:var(--muted);margin-top:3px;font-size:8px}.billing-ready-list>button>svg{color:#6d8b7d;width:15px}.billing-ready-list .invoice-icon{color:var(--success);background:#e8f7f0}.manifest-next-step{color:#245d9c;border-radius:8px;align-items:center;gap:8px;margin-top:8px;background:#eef5ff!important;padding:9px!important;display:flex!important}.manifest-next-step>svg{width:17px}.manifest-next-step small,.manifest-next-step b{display:block}.manifest-next-step small{color:#6b83a0;font-size:7px}.manifest-next-step b{margin-top:2px;font-size:9px}@media (width<=720px){.billing-ready-list{grid-template-columns:1fr;padding-inline:14px}}.billing-flow-panel{margin-bottom:16px}.billing-flow-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 20px 14px;display:grid}.billing-flow-steps span{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.billing-flow-steps b{width:24px;height:24px;color:var(--blue);background:#eaf3ff;border-radius:50%;place-items:center;font-size:10px;display:grid}.billing-flow-steps small{color:#52677e;font-size:9px;font-weight:900}.billing-rules{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 18px;display:grid}.billing-rules div{border:1px solid var(--line);background:#f7fafc;border-radius:10px;padding:12px}.billing-rules b,.billing-rules small{display:block}.billing-rules b{font-size:10px}.billing-rules small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.billing-ready-list{grid-template-columns:1fr}.billing-ready-card{color:var(--ink);background:#fff;border:1px solid #c9e8da;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.billing-ready-card>div:nth-child(2){min-width:0}.billing-ready-card b,.billing-ready-card small,.billing-ready-card em{display:block}.billing-ready-card b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.billing-ready-card small{color:var(--muted);margin-top:3px;font-size:9px}.billing-ready-card em{color:#58708a;margin-top:5px;font-size:8px;font-style:normal;font-weight:800}.billing-ready-actions{gap:8px;display:flex}.invoice-locked{background:#f7fbff;border:1px solid #d8e5f2;border-radius:11px;gap:11px;padding:13px;display:flex}.invoice-locked>svg{color:var(--blue);flex:none}.invoice-locked small,.invoice-locked b,.invoice-locked em{display:block}.invoice-locked small{color:#66819d;letter-spacing:.08em;font-size:8px;font-weight:900}.invoice-locked b{margin-top:3px;font-size:11px}.invoice-locked em{color:#60758b;margin-top:4px;font-size:9px;font-style:normal}.billing-edit-note{color:#70501a;background:#fff9ec;border:1px solid #efd6a4;border-radius:9px;padding:10px 12px;font-size:9px;line-height:1.5}.invoice-modal input[readonly]{color:#66788c;background:#eef2f6}.billing-status-tabs{flex-wrap:wrap;gap:8px;padding:0 20px 14px;display:flex}.billing-status-tabs button{border:1px solid var(--line);color:#65778b;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.billing-status-tabs button.active{color:var(--blue);background:#eaf3ff;border-color:#b9d5fb}.billing-status-tabs button span{color:#526378;background:#eef3f8;border-radius:999px;place-items:center;min-width:22px;min-height:22px;font-size:10px;display:grid}.billing-status-tabs button.active span{color:var(--blue);background:#fff}@media (width<=720px){.billing-flow-steps{grid-template-columns:1fr 1fr;padding-inline:14px}.billing-rules{grid-template-columns:1fr;padding-inline:14px}.billing-ready-card{grid-template-columns:auto minmax(0,1fr)}.billing-ready-actions{grid-column:1/-1}.billing-ready-actions .button{flex:1}}.driver-day-hero{color:#fff;background:linear-gradient(115deg,#0d2a4c,#125264);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding:22px 24px;display:flex}.driver-day-hero h2{margin:6px 0 3px;font-family:Manrope,sans-serif;font-size:23px}.driver-day-hero p{color:#bfd2e1;margin:0;font-size:10px}.driver-day-hero>strong{background:#ffffff1a;border-radius:12px;place-items:center;min-width:90px;padding:12px;font:800 25px Manrope,sans-serif;display:grid}.driver-day-hero>strong small{color:#c2d4e2;font:700 8px DM Sans,sans-serif}.driver-job-list{gap:8px;padding:0 20px 20px;display:grid}.driver-job-list>button{border:1px solid var(--line);border-left:5px solid var(--blue);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:11px;grid-template-columns:75px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;display:grid}.driver-job-list>button:hover{background:#f7fbff}.driver-job-list>button.completed{border-left-color:var(--success);opacity:.75}.driver-job-list time{text-align:center;border-right:1px solid var(--line);padding-right:12px;display:grid}.driver-job-list time b{font:800 18px Manrope,sans-serif}.driver-job-list time small{text-transform:uppercase;color:var(--muted);font-size:8px}.driver-job-main b,.driver-job-main small,.driver-job-main em{display:block}.driver-job-main b{font:800 14px Manrope,sans-serif}.driver-job-main small{color:var(--muted);margin-top:3px;font-size:9px}.driver-job-main em{color:#145ebc;background:#eaf3ff;border-radius:999px;width:max-content;max-width:100%;margin-top:7px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.driver-job-status{color:var(--blue);place-items:center;display:grid}.driver-job-status.done{color:var(--success)}.driver-job-status svg{width:21px}.driver-job-status small{font-size:8px;font-weight:800}.driver-task-body{gap:13px;padding:18px 22px 22px;display:grid}.driver-task-body .operation-checklist{background:0 0;border:0;padding:0}.driver-route{background:#f7f9fb;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.driver-route>svg{color:var(--blue)}.driver-route small,.driver-route b{display:block}.driver-route small{color:var(--muted);font-size:7px}.driver-route b{margin-top:2px;font-size:10px}.driver-next-action{background:#eef6ff;border:1px solid #a9cbf5;border-radius:11px;gap:12px;padding:14px;display:flex}.driver-next-action>span{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.driver-next-action small,.driver-next-action b{display:block}.driver-next-action small{color:#6c83a0;font-size:7px}.driver-next-action b{margin-top:2px;font-size:12px}.driver-next-action p{color:#526f8d;margin:5px 0 0;font-size:9px;line-height:1.5}.driver-confirm{min-height:48px;font-size:12px}.driver-finished{color:#167354;background:#eaf8f1;border-radius:10px;align-items:center;gap:10px;padding:15px;display:flex}.driver-finished>svg{width:26px;height:26px}.driver-finished b,.driver-finished small{display:block}.driver-finished b{font-size:12px}.driver-finished small{margin-top:3px;font-size:9px}.timeline-empty{text-align:center;color:#8493a3;border:1px dashed #cdd9e5;border-radius:10px;place-items:center;min-height:150px;padding:20px;display:grid}.timeline-empty svg{width:25px}.timeline-empty b{color:#607286;margin-top:6px;font-size:10px}.timeline-empty small{margin-top:3px;font-size:8px}.actual-timeline .timeline-event{grid-template-columns:18px 66px 1fr}.actual-timeline time small{margin-top:2px;font-size:7px;font-weight:500;display:block}.actual-timeline .timeline-event>span:last-child>em{color:#7890a8;margin-top:4px;font-size:8px;font-style:normal;display:block}.user-role-select{gap:3px;display:grid}.user-role-select>span{text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:800}.user-role-select select{border:1px solid var(--line);height:32px;color:var(--ink);background:#f8fafc;border-radius:7px;padding:0 7px;font-size:9px;font-weight:700}@media (width<=720px){.driver-day-hero{padding:18px}.driver-day-hero h2{font-size:19px}.driver-day-hero p{max-width:220px;line-height:1.45}.driver-day-hero>strong{min-width:68px}.driver-job-list{padding-inline:12px}.driver-job-list>button{grid-template-columns:58px minmax(0,1fr) auto;gap:9px;padding:10px}.driver-job-list time b{font-size:15px}.driver-job-status{display:none}.driver-job-list>button>svg{width:15px}.driver-task-body{padding:15px}.user-list article{grid-template-columns:auto 1fr auto}.user-role-select{grid-column:2}.preview-user{grid-area:1/3/3}}@media (width<=920px){.mobile-nav.single{grid-template-columns:1fr;left:calc(50% - 90px);right:calc(50% - 90px)}}.driver-scope-tabs{gap:7px;padding:0 20px 14px;display:flex;overflow:auto}.driver-scope-tabs button{border:1px solid var(--line);color:#607286;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.driver-scope-tabs button.active{color:var(--blue);background:#eaf3ff;border-color:#a9cbf5}.driver-scope-tabs span{background:#edf1f5;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.driver-job-list>button.mine{border-left-color:#17a6a0}.driver-job-main i{color:#7b8998;letter-spacing:.04em;width:max-content;max-width:100%;margin-top:5px;font-size:7px;font-style:normal;font-weight:900;display:block}.driver-job-list>button.mine .driver-job-main i{color:#14867f}.driver-owner-alert{color:#765116;background:#fff8e8;border:1px solid #f0cf91;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.driver-owner-alert>svg{color:#bd7911}.driver-owner-alert b,.driver-owner-alert small{display:block}.driver-owner-alert b{font-size:10px}.driver-owner-alert small{margin-top:2px;font-size:8px}.pod-scanner{background:#f7fbff;border:1px solid #a9cbf5;border-radius:11px;gap:10px;padding:13px;display:grid}.pod-scanner>div:first-child{align-items:center;gap:9px;display:flex}.pod-scanner>div:first-child>svg{color:var(--blue)}.pod-scanner b,.pod-scanner small{display:block}.pod-scanner b{font-size:10px}.pod-scanner small{color:var(--muted);margin-top:2px;font-size:8px}.pod-scanner-actions{gap:8px;display:flex}.pod-scanner-actions label{flex:1;position:relative}.pod-scanner-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pod-uploaded{color:#167354;background:#eaf8f1;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;text-decoration:none;display:grid}.pod-uploaded>svg{width:17px}.pod-uploaded b{font-size:9px}.pod-uploaded small{color:#59806f;font-size:8px}.actual-timeline .timeline-event>span:last-child>a{color:var(--blue);align-items:center;gap:4px;margin-top:5px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.actual-timeline .timeline-event>span:last-child>a svg{width:12px}.document-box .document-link{color:var(--ink);border-top:1px solid #edf1f5;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 0;text-decoration:none;display:grid}.document-box .document-link>svg{color:#7890a8;width:16px}.document-box .document-link b,.document-box .document-link small{display:block}.document-box .document-link b{font-size:9px}.document-box .document-link small{color:#8795a7;margin-top:2px;font-size:8px}.evidence-assignment-lock{color:#74521b;background:#fff8e8;border:1px solid #edcc90;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center!important;gap:9px!important;padding:10px!important;display:grid!important}.evidence-assignment-lock>svg{width:17px;color:#b97913!important}.evidence-assignment-lock b,.evidence-assignment-lock small{display:block}.evidence-assignment-lock b{font-size:9px}.evidence-assignment-lock small{color:#8e6b35;margin-top:2px;font-size:8px}.pod-scanner-actions .button.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.15)}.evidence-file-list{gap:6px;margin:0!important;display:grid!important}.evidence-file-list .pod-uploaded{margin:0}.evidence-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0!important;display:grid!important}.evidence-requirements span{color:#a34747;background:#fff4f4;border:1px solid #f0caca;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:8px;font-weight:800;display:flex}.evidence-requirements span svg{width:14px}.evidence-requirements span.done{color:#167354;background:#eaf8f1;border-color:#a7dfc8}.vessel-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:16px;display:grid}.vessel-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 30px #0f2b4a0d}.vessel-card header{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.vessel-card header>span{width:42px;height:42px;color:var(--blue);background:#eaf3ff;border-radius:13px;place-items:center;display:grid}.vessel-card h3{color:var(--ink);margin:0;font:900 17px Manrope,sans-serif}.vessel-card small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.vessel-data{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.vessel-data span{background:#f7f9fc;border-radius:11px;padding:10px}.vessel-data b,.vessel-data small{display:block}.vessel-data b{margin-top:3px;font-size:11px}.warehouse-photo-gallery,.warehouse-doc-list{border:1px solid var(--line);background:#f8fbff;border-radius:12px;gap:10px;padding:12px;display:grid}.warehouse-photo-gallery>b,.warehouse-doc-list>b{text-transform:uppercase;color:#48627d;font:900 10px Manrope,sans-serif}.warehouse-photo-gallery>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.warehouse-photo-gallery a{color:var(--ink);gap:6px;text-decoration:none;display:grid}.warehouse-photo-gallery img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;height:105px}.warehouse-photo-gallery span{color:#5d7187;font-size:8px;font-weight:800}.warehouse-doc-list a{color:var(--blue);align-items:center;gap:7px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.warehouse-doc-list svg{width:15px}.driver-job-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.driver-job-title-row>b{min-width:0}.driver-due-badge{text-align:center;color:#536579;background:#edf1f5;border-radius:10px;gap:1px;min-width:76px;padding:5px 7px;display:grid}.driver-due-badge strong{text-transform:uppercase;letter-spacing:.04em;font-size:8px;line-height:1}.driver-due-badge small{white-space:nowrap;color:inherit!important;margin:0!important;font-size:7px!important}.driver-due-badge.today{color:#1261c5;background:#e7f2ff}.driver-due-badge.soon{color:#9a620a;background:#fff4dc}.driver-due-badge.late{color:#b33a3a;background:#fff0f0}.driver-due-badge.later{color:#167354;background:#eef7f4}.driver-due-badge.missing{color:#687789;background:#f1f4f8}.driver-job-main .driver-port-call,.driver-job-main em{font-size:8px!important}.driver-job-list>button{box-shadow:0 10px 24px #0f2b4a0a}.driver-job-list>button:first-child{border-left-color:#ff9f1c;box-shadow:0 14px 34px #ff9f1c29}.driver-job-list>button:first-child .driver-job-main b{color:#10233d}@media (width<=720px){.driver-job-list>button{grid-template-columns:68px minmax(0,1fr) auto;align-items:stretch}.driver-job-title-row{gap:6px;display:grid}.driver-due-badge{justify-self:start;align-items:center;gap:6px;min-width:0;display:flex}.driver-due-badge small{font-size:7px!important}.driver-job-main b{font-size:13px}.driver-job-main small{font-size:8px}.driver-job-list time{align-content:center}.driver-job-list time b{font-size:14px;line-height:1.1}}.shipment-documents{background:#fbfcfe;border:1px solid #d7e1eb;border-radius:10px;gap:9px;padding:12px;display:grid}.shipment-documents>div:first-child{align-items:center;gap:8px;display:flex}.shipment-documents>div:first-child>svg{color:var(--blue)}.shipment-documents b,.shipment-documents small{display:block}.shipment-documents b{font-size:9px}.shipment-documents small{color:var(--muted);margin-top:2px;font-size:8px}.shipment-documents>p{color:#8b6424;align-items:center;gap:6px;margin:0;font-size:8px;display:flex}.shipment-documents>p svg{width:14px}.shipment-document-list{gap:6px;display:grid}.shipment-document-list a{color:var(--ink);background:#edf5ff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;text-decoration:none;display:grid}.shipment-document-list a>svg{width:15px;color:var(--blue)}.step-owner-wait{color:#765c25;background:#fff9ec;border:1px solid #dfd7c3;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;display:flex}.step-owner-wait>svg{width:17px}.step-owner-wait b,.step-owner-wait small{display:block}.step-owner-wait b{font-size:9px}.step-owner-wait small{margin-top:2px;font-size:7px}.modal-actions .step-owner-wait{flex:1}.user-list article{grid-template-columns:auto minmax(130px,1fr) minmax(310px,1.5fr) auto}.user-identity em{color:var(--blue);margin-top:5px;font-size:8px;font-style:normal;font-weight:800;display:block}.multi-role-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.multi-role-selector label{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:7px;display:grid}.multi-role-selector label>input{opacity:0;pointer-events:none;position:absolute}.multi-role-selector label>svg{color:#a5b1bd;width:15px}.multi-role-selector label.checked{background:#edf6ff;border-color:#9fc8f5}.multi-role-selector label.checked>svg{color:var(--blue)}.multi-role-selector label span b{font-size:8px}.multi-role-selector label span small{margin-top:1px;font-size:7px}.create-user .multi-role-selector{grid-template-columns:1fr}.document-box h3{justify-content:space-between;align-items:center;gap:8px;display:flex}.document-box h3 small{color:var(--blue);font-size:7px}@media (width<=720px){.user-list article{grid-template-columns:auto 1fr auto}.user-list article>.multi-role-selector{grid-column:1/-1;grid-template-columns:1fr 1fr}.user-list article>.preview-user{grid-area:1/3}.multi-role-selector label{padding:8px 6px}}.calendar-shell{border-radius:15px;box-shadow:0 8px 28px #172e4c0f}.calendar-help{border-bottom:1px solid var(--line);color:#47627e;background:#f8fbff;align-items:center;gap:12px;padding:10px 14px;display:flex}.calendar-help span{white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.calendar-help span svg{width:15px;color:var(--blue)}.calendar-help small{color:#71859a;font-size:8px}.calendar-head,.calendar-body{grid-template-columns:64px repeat(7,minmax(142px,1fr));min-width:1058px}.calendar-head>div{height:52px}.calendar-zone{background:#f8fafc}.calendar-hours{z-index:5;border-right:1px solid var(--line);position:sticky;left:0;box-shadow:4px 0 10px #142d4b09}.calendar-day{background:linear-gradient(90deg,#fff,#fdfefe)}.calendar-event{box-sizing:border-box;border-radius:7px;min-width:0;transition:box-shadow .15s,filter .15s;box-shadow:0 3px 9px #192d461f}.calendar-event:hover{z-index:7;filter:saturate(1.08);box-shadow:0 8px 18px #192d462e}.calendar-event-open time{margin-bottom:2px;font-size:8px}.calendar-event b{font-size:9px;line-height:1.2}.calendar-event small{margin-top:1px;font-size:7px}.calendar-event.is-overlap b{font-size:8px}.calendar-event.is-overlap small{font-size:6px}.calendar-event.is-overlap .calendar-port-call,.calendar-event.is-overlap .calendar-provisional{display:none}.overlap-indicator{background:#ffffffd1;border-radius:999px;place-items:center;min-width:20px;height:14px;padding:0 3px;font-size:6px;font-weight:900;display:grid;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #1428411a}.driver-week .calendar-event{cursor:pointer}@media (width<=720px){.calendar-help{flex-direction:column;align-items:flex-start;gap:3px}.calendar-head,.calendar-body{grid-template-columns:54px repeat(7,150px);min-width:1104px}.calendar-hours span{padding-right:7px}.calendar-event.is-overlap .calendar-service{display:none}}.driver-view-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;margin-bottom:14px;padding:6px;display:flex}.driver-view-tabs button{color:#66798d;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:10px;font-weight:850;display:flex}.driver-view-tabs button.active{color:var(--blue);background:#eaf3ff}.driver-view-tabs svg{width:16px}.driver-view-tabs span{background:#edf1f5;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:8px;display:grid}.driver-view-tabs button.active span{background:#fff}.driver-week-toolbar{margin-bottom:10px}.driver-week-event{box-shadow:0 5px 12px #1b36571f}.driver-week-event .calendar-event-open{padding:7px}.driver-week-progress{margin-top:4px;font-weight:900;display:block;font-size:6px!important}.mail-hero-actions{gap:7px;display:flex}.mail-hero-actions .tertiary{color:#fff;background:#ffffff1a;border-color:#ffffff40}@media (width<=720px){.driver-scope-tabs{padding-inline:12px}.driver-view-tabs{z-index:20;position:sticky;top:86px}.driver-view-tabs button{font-size:9px}.driver-owner-alert{grid-template-columns:auto 1fr}.driver-owner-alert .button{grid-column:1/-1;width:100%}.evidence-assignment-lock{grid-template-columns:auto 1fr}.evidence-assignment-lock .button{grid-column:1/-1;width:100%}.pod-scanner-actions{display:grid}.pod-scanner-actions .button{width:100%;min-height:44px}.driver-week-toolbar h2{font-size:12px}}.mail-ai-summary{background:#f3f7fb;border:1px solid #dce6ef;border-radius:8px;gap:4px;margin-top:8px;padding:10px 105px 10px 11px;display:grid;position:relative}.mail-ai-summary>span{color:#155eae;background:#e3efff;border-radius:999px;width:max-content;padding:3px 6px;font-size:7px;font-weight:900}.mail-ai-summary>b{font-size:9px;line-height:1.4}.mail-ai-summary>small{color:var(--muted);font-size:8px;line-height:1.45}.mail-ai-summary>em{color:#71849a;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:10px;right:10px}.manifest-email-brief{border:1px solid #d6e2ee;border-radius:8px;background:#fff!important;align-items:flex-start!important;margin-bottom:7px!important;padding:9px!important}.manifest-email-brief>svg{flex:none}.manifest-email-brief span{min-width:0}.manifest-email-brief b{line-height:1.4;font-size:9px!important}.manifest-email-brief.notes{border-color:#f0d9a8;background:#fff9ec!important}.manifest-email-brief.notes>svg{color:#b57613!important}.manifest-reference{color:#607286;background:#edf2f7;border-radius:7px;font-size:8px;margin:0 0 8px!important;padding:6px 8px!important;display:block!important}@media (width<=720px){.mail-ai-summary{padding-right:11px}.mail-ai-summary>em{margin-top:3px;position:static}}.port-call-panel{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.port-call-panel>div,.port-call-panel>footer{background:#f8fbff;align-items:center;gap:10px;min-width:0;padding:13px 18px;display:flex}.port-call-panel>footer{color:#155dab;background:#edf6ff;grid-column:1/-1}.port-call-panel svg{width:17px;color:var(--blue);flex:none}.port-call-panel small,.port-call-panel b{display:block}.port-call-panel small{color:#7890a8;letter-spacing:.05em;font-size:7px;font-weight:900}.port-call-panel b{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.calendar-port-call{border-top:1px solid #465b7329;margin-top:3px;padding-top:3px;line-height:1.25;display:block;font-size:6px!important}.driver-job-main .driver-port-call{color:#48627d;background:#f1f6fb;border-radius:7px;margin-top:6px;padding:6px 8px;font-weight:700;line-height:1.5}@media (width<=720px){.port-call-panel{grid-template-columns:1fr}.port-call-panel>div{padding:11px 14px}.calendar-port-call{display:none}}.schedule-change-alert{color:#684713;background:#fff8e8;border:1px solid #f0c573;border-left:5px solid #e48a0d;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:15px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #7c52111a}.schedule-change-alert>svg{color:#d77808;width:24px;height:24px}.schedule-change-alert small,.schedule-change-alert b{display:block}.schedule-change-alert small{letter-spacing:.06em;color:#a06614;font-size:8px;font-weight:900}.schedule-change-alert b{color:#402f15;margin-top:2px;font:800 13px Manrope,sans-serif}.schedule-change-alert p{margin:5px 0 0;font-size:9px}.schedule-change-alert s{color:#9a7750}.schedule-change-alert strong{color:#b65200}.driver-undo-step{color:#975d08!important;background:#fff9ec!important;border-color:#efc784!important}.driver-undo-step:hover{background:#fff1d2!important}@media (width<=720px){.schedule-change-alert{grid-template-columns:auto minmax(0,1fr);padding:12px}.schedule-change-alert>.button{grid-column:1/-1;width:100%}}.calendar-provisional{color:#8a5b00;letter-spacing:.04em;background:#fff0c7;border-radius:4px;width:max-content;margin:3px 0;padding:2px 4px;font-weight:900;font-size:6px!important;display:inline-flex!important}.mail-task-proposal{background:#f7fbff;border:1px solid #b9d6f5;border-radius:9px;gap:6px;margin-top:8px;padding:10px;display:grid}.mail-task-proposal>strong{letter-spacing:.08em;color:#4779ad;font-size:7px}.mail-task-proposal>span{background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.mail-task-proposal i{width:20px;height:20px;color:var(--blue);background:#e6f1ff;border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.mail-task-proposal b,.mail-task-proposal small,.mail-task-proposal em{display:block}.mail-task-proposal b{font-size:8px}.mail-task-proposal small{color:var(--muted);margin-top:2px;font-size:7px}.mail-task-proposal em{color:#46627d;margin-top:3px;font-size:7px;font-style:normal}.ais-panel{background:#f8fbff;border:1px solid #d8e4f1;border-radius:18px;grid-template-columns:minmax(220px,46%) 1fr;gap:0;margin:18px 0;display:grid;overflow:hidden}.ais-map{background:#dbe7f3;min-height:400px}.ais-map iframe{border:0;width:100%;height:100%;min-height:400px;display:block}.ais-info{flex-direction:column;gap:17px;padding:24px;display:flex}.ais-info>.overline{color:#1470d8;letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.ais-info>.overline svg{width:18px}.ais-status{align-items:center;gap:12px;display:flex}.ais-status>i{background:#168f65;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 6px #dff5ed}.ais-status>i.moored{background:#1470d8;box-shadow:0 0 0 6px #e2efff}.ais-status>i.stale{background:#dc8a13;box-shadow:0 0 0 6px #fff0d6}.ais-status span,.ais-metrics span,.ais-empty div{flex-direction:column;gap:3px;display:flex}.ais-status small,.ais-metrics small,.ais-empty small{letter-spacing:.06em;color:#71849b;font-size:10px;font-weight:800}.ais-status b{color:#10233e;font-size:22px}.ais-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ais-metrics span{background:#fff;border:1px solid #e2ebf4;border-radius:12px;padding:12px}.ais-metrics b{color:#1a304d;font-size:14px}.ais-info>p,.ais-empty p,.ais-actions p{color:#687c94;margin:0;font-size:12px}.ais-empty{grid-template-columns:auto 1fr;align-items:center;padding:20px 22px}.ais-empty>svg{color:#1470d8;width:32px;height:32px}.ais-empty b{color:#17304f;font-size:16px}.ais-refresh{width:max-content;margin-top:8px}.ais-refresh svg{width:17px;height:17px}.ais-refresh .spinning{animation:.9s linear infinite spin}.ais-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ais-actions .ais-refresh{margin-top:0}@media (width<=720px){.ais-panel{grid-template-columns:1fr}.ais-map,.ais-map iframe{min-height:320px}.ais-info{padding:18px}.ais-metrics{grid-template-columns:1fr 1fr}.ais-empty{grid-template-columns:auto 1fr}.ais-status b{font-size:19px}}.driver-task-modal{width:min(920px,100%)}.driver-task-body>.ais-panel{margin:0}.case-services-panel{grid-column:2;overflow:hidden}.case-service-actions{gap:9px;padding:0 20px 14px;display:flex}.case-service-list{gap:8px;padding:0 20px 20px;display:grid}.case-service-list>button{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fbfcfe;border-radius:10px;grid-template-columns:auto minmax(0,1fr) minmax(130px,.45fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.case-service-list>button:hover{background:#f3f8ff;border-color:#b7d2f2}.case-service-list b,.case-service-list small{display:block}.case-service-list b{font-size:10px}.case-service-list small{color:var(--muted);margin-top:3px;font-size:8px}.case-service-list>button>svg{color:#8a9bad;width:15px}.case-service-icon{color:#14867f;background:#eaf8f6;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.case-service-icon.transport{color:var(--blue);background:#eaf3ff}.case-service-icon svg{width:17px}.case-services-empty{color:#71849a;border:1px dashed #c8d7e6;border-radius:10px;align-items:center;gap:11px;margin:0 20px 20px;padding:16px;display:flex}.case-services-empty>svg{color:var(--blue)}.case-services-empty b,.case-services-empty small{display:block}.case-services-empty b{font-size:10px}.case-services-empty small{margin-top:3px;font-size:8px}.new-case-modal{width:min(780px,100%)}.case-service-fieldset{border:1px solid var(--line);border-radius:11px;margin:0;padding:12px}.case-service-fields{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:11px;padding-top:11px;display:grid}.case-service-fields .field.wide{grid-column:1/-1}.case-expenses-panel{grid-column:2;overflow:hidden}.case-expense-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 14px;display:grid}.case-expense-summary article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:12px}.case-expense-summary small,.case-expense-summary b{display:block}.case-expense-summary small{color:#8795a7;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.case-expense-summary b{margin-top:4px;font-family:Manrope,sans-serif;font-size:16px}.case-expense-summary .negative,.billing-margin.negative,.invoice-margin-box .negative{color:var(--danger)}.case-expense-form{grid-template-columns:.55fr .8fr 1fr .55fr auto;align-items:end;gap:10px;padding:0 20px 16px;display:grid}.case-expense-form .field.wide{grid-column:1/5}.case-expense-list{gap:8px;padding:0 20px 20px;display:grid}.case-expense-list article{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;grid-template-columns:130px 1fr 1.15fr 110px 1.1fr 90px auto;align-items:center;gap:8px;padding:10px;display:grid}.case-expense-list input{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:10px}.case-expense-list strong{text-align:right;font-size:11px}.case-expenses-empty{color:#71849a;border:1px dashed #c8d7e6;border-radius:10px;align-items:center;gap:11px;margin:0 20px 20px;padding:16px;display:flex}.case-expenses-empty>svg{color:var(--blue)}.case-expenses-empty b,.case-expenses-empty small{display:block}.case-expenses-empty b{font-size:10px}.case-expenses-empty small{margin-top:3px;font-size:8px}.billing-cost{color:#7b8795;font-weight:800}.billing-margin{color:#16805f}.invoice-margin-box{background:#f8fbff;border:1px solid #d8e6f5;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.invoice-margin-box span{justify-content:space-between;gap:12px;display:flex}.invoice-margin-box small{color:#7890a8;text-transform:uppercase;font-size:9px;font-weight:800}.invoice-margin-box em{color:#7890a8;grid-column:1/-1;font-size:9px}@media (width<=720px){.case-layout:not(.mobile-detail-open) .case-services-panel{display:none}.case-layout.mobile-detail-open .case-services-panel{margin-top:12px;display:block}.case-services-panel{grid-column:auto}.case-service-actions{grid-template-columns:1fr 1fr;padding-inline:14px;display:grid}.case-service-actions .button{padding-inline:9px;font-size:10px}.case-service-list{padding-inline:14px}.case-service-list>button{grid-template-columns:auto minmax(0,1fr) auto}.case-service-list>button>span:nth-child(3){grid-column:2}.case-service-fields{grid-template-columns:1fr}.case-service-fields .field.wide{grid-column:auto}.case-layout:not(.mobile-detail-open) .case-expenses-panel{display:none}.case-layout.mobile-detail-open .case-expenses-panel{margin-top:12px;display:block}.case-expenses-panel{grid-column:auto}.case-expense-summary,.case-expense-form{grid-template-columns:1fr;padding-inline:14px}.case-expense-form .field.wide{grid-column:auto}.case-expense-list{padding-inline:14px}.case-expense-list article{grid-template-columns:1fr}.case-expense-list strong{text-align:left}.invoice-margin-box{grid-template-columns:1fr}}.transport-route-detail{background:#f7fbff;border:1px solid #d7e4f1;border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin:16px 0;padding:12px;display:grid}.transport-route-detail>span{grid-template-columns:auto 1fr;align-content:center;column-gap:8px;min-width:0;display:grid}.transport-route-detail>span>svg{width:17px;color:var(--blue);grid-row:1/3}.transport-route-detail small,.transport-route-detail b{display:block}.transport-route-detail small{color:#7890a8;font-size:7px;font-weight:800}.transport-route-detail b{overflow-wrap:anywhere;margin-top:3px;font-size:10px}.transport-route-detail>i{color:#8aa1ba;place-items:center;display:grid}.transport-route-detail>i svg{width:16px}.route-preview{color:#164f91;background:#eef6ff;border:1px solid #b9d5f5;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.route-preview>svg{flex:none}.route-preview small,.route-preview b{display:block}.route-preview small{color:#6787ab;font-size:7px;font-weight:800}.route-preview b{margin-top:3px;font-size:10px}.transport-edit-modal,.calendar-event-modal{width:min(720px,100%)}@media (width<=720px){.transport-route-detail{grid-template-columns:1fr}.transport-route-detail>i{transform:rotate(90deg)}}.calendar-event-modal{width:min(960px,100vw - 36px);overflow-x:hidden}.calendar-event-modal form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.calendar-event-modal form>*{min-width:0;max-width:100%}.calendar-event-modal form>.wide{grid-column:1/-1}.calendar-event-modal .driver-manifest{width:100%;overflow:hidden}.calendar-event-modal .driver-manifest b,.calendar-event-modal .driver-manifest small,.calendar-event-modal .driver-manifest p span{overflow-wrap:anywhere}.calendar-event-modal .calendar-case-link{width:max-content}.calendar-event-modal .modal-actions{z-index:2;border-top:1px solid var(--line);background:#fff;margin:0 -24px -24px;padding:16px 24px;position:sticky;bottom:-24px}@media (width<=720px){.calendar-event-modal{width:100%;max-width:none}.calendar-event-modal form{grid-template-columns:1fr}.calendar-event-modal form>.wide{grid-column:auto}.calendar-event-modal .modal-actions{margin-inline:-18px;padding-inline:18px;bottom:-24px}.calendar-event-modal .calendar-case-link{width:100%}}.new-case-modal{border-radius:18px;width:min(980px,100vw - 32px);max-height:90vh;overflow:hidden}.new-case-modal .modal-head{padding:22px 26px 16px}.new-case-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;max-height:calc(90vh - 118px);padding:18px 26px 0;display:grid;overflow:hidden auto}.new-case-modal form>*{min-width:0}.new-case-modal .wide{grid-column:1/-1}.new-case-modal .field input,.new-case-modal .field select{width:100%;min-width:0}.new-case-modal .case-service-fieldset{background:#fbfdff;min-width:0}.new-case-modal .case-service-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.new-case-modal .modal-actions{z-index:3;border-top:1px solid var(--line);background:#fff;margin:8px -26px 0;padding:16px 26px;position:sticky;bottom:0;box-shadow:0 -10px 22px #0f2b4a0f}.vessels-panel{padding-bottom:18px}.vessel-search{max-width:430px;margin:0 20px 18px}.vessel-list{gap:10px;padding:0 20px 20px;display:grid}.vessel-row{border:1px solid var(--line);background:linear-gradient(#fff,#fbfdff);border-radius:16px;grid-template-columns:96px minmax(190px,1.1fr) minmax(360px,1.7fr) auto;align-items:center;gap:16px;padding:12px;display:grid;box-shadow:0 10px 28px #0f2b4a0b}.vessel-photo{width:96px;height:66px;color:var(--blue);background:linear-gradient(135deg,#eaf3ff,#f6faff);border-radius:13px;place-items:center;display:grid;overflow:hidden}.vessel-photo img{object-fit:cover;width:100%;height:100%;display:block}.vessel-photo span{place-items:center;gap:3px;font-weight:900;display:grid}.vessel-photo b{letter-spacing:.08em;font-size:10px}.vessel-main{min-width:0}.vessel-main h3{color:var(--ink);letter-spacing:-.02em;margin:0;font:900 19px/1.1 Manrope,sans-serif}.vessel-main small{color:var(--muted);text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:850;display:block}.vessel-metrics{grid-template-columns:repeat(4,minmax(88px,1fr));gap:8px;display:grid}.vessel-metrics span{background:#f5f8fc;border-radius:12px;min-width:0;padding:10px;display:block}.vessel-metrics small,.vessel-metrics b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vessel-metrics small{color:#6d8196;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900}.vessel-metrics b{color:var(--ink);margin-top:4px;font-size:11px}.vessel-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.button.secondary.danger{color:#c7223d;box-shadow:none;background:#fff2f4;border-color:#ffd2d8}.button.secondary.danger:hover{background:#ffe7eb}.billing-row-actions .icon-button{flex:none;width:34px;height:34px}.vessel-modal{width:min(620px,100vw - 32px);overflow:hidden}.vessel-modal form{grid-template-columns:repeat(2,minmax(0,1fr))}.vessel-modal form>*{min-width:0}.calendar-scroll{max-height:calc(100vh - 175px)}.calendar-unscheduled-row{background:#fff8e8;border-bottom:1px solid #f1d7a2;grid-template-columns:64px repeat(7,minmax(142px,1fr));align-items:stretch;min-width:1058px;display:grid}.calendar-unscheduled-row>span{z-index:6;color:#9b6108;text-transform:uppercase;text-align:center;background:#fff4d8;border-right:1px solid #f1d7a2;place-items:center;padding:8px 6px;font-size:8px;font-weight:950;line-height:1.2;display:grid;position:sticky;left:0}.calendar-unscheduled-card{color:#314255;background:#f4f6f8;border:1px solid #d6e0ea;border-left:4px solid #8b96a3;border-radius:8px;width:100%;min-height:58px;display:block;position:relative;overflow:hidden;box-shadow:0 4px 10px #192d4614}.calendar-unscheduled-card.blue{color:#174f9e;background:#edf5ff;border-left-color:#4285f4}.calendar-unscheduled-card.orange{color:#99590c;background:#fff1dc;border-left-color:#f39a2e}.calendar-unscheduled-card time{color:#9b6108;margin:0 0 3px;font-size:8px}.calendar-unscheduled-card .calendar-vessel-name,.calendar-unscheduled-card .calendar-port-name{font-size:10px;line-height:1.1}.calendar-unscheduled-card .calendar-service,.calendar-unscheduled-card .calendar-provisional{font-size:7px}.calendar-unscheduled-card .calendar-port-call{display:none}.calendar-event-delete,.calendar-event-edit{z-index:5;opacity:0;background:#ffffffe0;border-radius:6px;place-items:center;width:18px;height:18px;transition:opacity .15s;display:grid;position:absolute;top:4px}.calendar-event-delete{color:#dd2f4a;border:1px solid #dd2f4a40;right:4px}.calendar-event-edit{color:#1268dc;border:1px solid #1268dc40;right:27px}.calendar-event{contain:layout paint;max-height:100%}.calendar-event,.calendar-unscheduled-card{cursor:grab;touch-action:none}.calendar-event.dragging,.calendar-unscheduled-card.dragging{opacity:.45;filter:saturate(.8);cursor:grabbing;pointer-events:none}.calendar-day.drop-target{background:linear-gradient(#eef6ff,#fff)}.calendar-unscheduled-row>div.drop-target{outline-offset:-5px;background:#fff0c8;outline:2px dashed #e4a12a}.calendar-day.drop-target:after{content:"Soltar aquí";z-index:1;color:#1f65b7;text-transform:uppercase;letter-spacing:.04em;pointer-events:none;background:#ebf6ffeb;border:1px dashed #7fb3f0;border-radius:8px;place-items:center;height:34px;font-size:9px;font-weight:900;display:grid;position:absolute;top:8px;left:8px;right:8px}.calendar-event-open{min-width:0}.calendar-event .calendar-vessel-name,.calendar-event .calendar-port-name{font-size:10px;line-height:1.1}.calendar-event .calendar-port-name{text-transform:uppercase;margin-top:1px}@media (width<=900px){.vessel-row{grid-template-columns:78px minmax(0,1fr);align-items:start}.vessel-photo{width:78px;height:58px}.vessel-metrics,.vessel-actions{grid-column:1/-1}.vessel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vessel-actions{justify-content:flex-start}}.supplier-invoice-import{background:#f7fbff;border:1px solid #d7e6f6;border-radius:14px;gap:12px;padding:14px;display:grid}.supplier-import-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-import-head b,.supplier-import-head small{display:block}.supplier-import-head small{color:var(--muted);margin-top:3px;font-size:10px}.supplier-import-head input[type=file]{display:none}.supplier-file-list{flex-wrap:wrap;gap:8px;display:flex}.supplier-file-list span{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:8px 9px;display:inline-flex}.supplier-file-list svg{width:15px;height:15px;color:var(--blue)}.supplier-file-list b{white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:10px;overflow:hidden}.supplier-import-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.supplier-import-actions small{color:#516b84;font-size:10px;font-weight:800}.supplier-invoice-import textarea{resize:vertical;min-height:90px}.warehouse-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.warehouse-actions .button svg{width:16px}.warehouse-copy-status{color:#155dab;background:#eef6ff;border:1px solid #b7d3f6;border-radius:10px;align-items:center;gap:8px;margin:0 20px 14px;padding:9px 12px;font-size:10px;font-weight:800;display:inline-flex}.warehouse-copy-status svg{width:15px}.warehouse-selection-bar{border:1px solid var(--line);color:#526378;background:#fbfcfe;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 20px 12px;padding:10px 12px;font-size:10px;font-weight:800;display:flex}.warehouse-selection-bar label,.warehouse-select{align-items:center;gap:8px;display:inline-flex}.warehouse-select input,.warehouse-selection-bar input{width:16px;height:16px;accent-color:var(--blue)}.warehouse-table .table-row.selected{box-shadow:inset 3px 0 0 var(--blue);background:#eef6ff;border-color:#9ec4f3}@media (width<=720px){.warehouse-actions{justify-content:stretch;width:100%}.warehouse-actions .button{flex:1;justify-content:center}.warehouse-copy-status{margin-inline:14px}}.driver-job-route{background:#f8fbff;border:1px solid #e3edf8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px 8px;margin-top:7px;padding:7px 9px;display:grid}.driver-job-route small{letter-spacing:.05em;font-weight:900;color:#6f8399!important;margin:0!important;font-size:7px!important}.driver-job-route b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#10233d!important;font:800 9px DM Sans,sans-serif!important}@media (width<=720px){.driver-job-route{grid-template-columns:1fr}.driver-job-route small{margin-top:3px!important}.driver-job-route b{white-space:normal}}.vessel-case-select{border:1px solid var(--line);color:#10233d;background:#fff;border-radius:9px;max-width:210px;height:36px;padding:0 10px;font-size:9px;font-weight:800}@media (width<=720px){.new-case-modal{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.new-case-modal form{grid-template-columns:1fr;max-height:calc(92vh - 112px);padding-inline:18px}.new-case-modal .case-service-fields{grid-template-columns:1fr}.new-case-modal .modal-actions{margin-inline:-18px;padding-inline:18px}.vessel-search{margin-inline:16px}.vessel-list{padding-inline:16px}.calendar-unscheduled-row{grid-template-columns:54px repeat(7,150px);min-width:1104px}}.vessels-panel .section-head{align-items:flex-end}.vessel-list{border:1px solid var(--line);background:#fff;border-radius:16px;gap:0;overflow:hidden}.vessel-list-head{border-bottom:1px solid var(--line);color:#6a7d91;text-transform:uppercase;letter-spacing:.08em;background:#f5f8fc;grid-template-columns:minmax(260px,1.35fr) minmax(220px,.9fr) 110px 110px minmax(220px,.85fr);align-items:center;gap:14px;padding:10px 14px;font-size:8px;font-weight:950;display:grid}.vessel-row{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:#fff;border-radius:0;grid-template-columns:58px minmax(190px,1.35fr) minmax(220px,.9fr) minmax(220px,.85fr);gap:12px;padding:10px 14px}.vessel-row:last-child{border-bottom:0}.vessel-row:hover{background:#f8fbff}.vessel-photo{border-radius:10px;width:58px;height:42px}.vessel-photo svg{width:18px}.vessel-photo b{font-size:8px}.vessel-main h3{font-size:14px}.vessel-main small{margin-top:4px;font-size:7px}.vessel-metrics{grid-template-columns:repeat(4,minmax(70px,1fr));gap:6px}.vessel-metrics span{background:#f7f9fc;border-radius:9px;padding:7px 8px}.vessel-metrics small{font-size:6px}.vessel-metrics b{font-size:9px}.vessel-actions .button{min-height:32px;padding:0 10px;font-size:9px}.vessel-picker-field select{text-transform:uppercase;font-weight:850}@media (width<=900px){.vessel-list-head{display:none}.vessel-row{grid-template-columns:64px minmax(0,1fr);padding:12px}.vessel-photo{width:64px;height:48px}}.button.device-alert-enabled{color:#137354;background:#e8f7f0;border:1px solid #9fd9c2}.button.device-alert-enabled svg{fill:#137354}.ais-actions>p{flex:1;min-width:180px}.warehouse-transport-review{background:#f4f9ff;border:1px solid #b9d5f7;border-radius:12px;gap:10px;padding:13px;display:grid}.warehouse-review-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.warehouse-review-head>svg{width:22px;color:var(--blue)}.warehouse-review-head b,.warehouse-review-head small{display:block}.warehouse-review-head b{text-transform:uppercase;color:var(--ink);font-size:10px}.warehouse-review-head small{color:#5f7792;margin-top:3px;font-size:8px;line-height:1.45}.warehouse-review-head strong{color:#145ebc;text-transform:uppercase;background:#e5f1ff;border-radius:999px;padding:5px 8px;font-size:8px}.warehouse-review-list{gap:7px;max-height:190px;display:grid;overflow:auto}.warehouse-review-list article{background:#fff;border:1px solid #d8e6f4;border-radius:9px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:9px;padding:9px;display:grid}.warehouse-review-list b,.warehouse-review-list small,.warehouse-review-list em{display:block}.warehouse-review-list b{font-size:9px}.warehouse-review-list small{color:#6b8198;font-size:7px}.warehouse-review-list em{color:#17324d;font-size:8px;font-style:normal;font-weight:800}.warehouse-transport-review>p{color:#8a6425;background:#fff8e8;border-radius:8px;align-items:center;gap:7px;margin:0;padding:9px;font-size:8px;display:flex}.warehouse-transport-review>p svg{width:15px}.warehouse-review-check{color:#176044;cursor:pointer;background:#eaf7ef;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;font-size:9px;font-weight:800;display:flex}.warehouse-review-check input{accent-color:var(--success);margin-top:2px}.warehouse-cargo-reception{background:#f4f9ff;border:1px solid #b9d5f7;border-radius:12px;gap:10px;padding:13px;display:grid}.warehouse-cargo-reception>p{color:#8a6425;background:#fff8e8;border-radius:8px;align-items:center;gap:7px;margin:0;padding:9px;font-size:8px;display:flex}.warehouse-cargo-list{gap:9px;max-height:260px;display:grid;overflow:auto}.warehouse-cargo-list article{background:#fff;border:1px solid #d8e6f4;border-radius:11px;gap:8px;padding:10px;display:grid;box-shadow:0 8px 18px #162c4a0d}.warehouse-cargo-list article.selected{background:#eef6ff;border-color:#78b5f8}.warehouse-cargo-list label{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.warehouse-cargo-list input{accent-color:var(--blue);margin-top:3px}.warehouse-cargo-list b,.warehouse-cargo-list small{display:block}.warehouse-cargo-list b{text-transform:uppercase;color:var(--ink);font-size:10px}.warehouse-cargo-list small{color:#647b92;font-size:8px;line-height:1.45}.warehouse-cargo-list p{color:#17324d;background:#f8fafc;border-radius:8px;margin:0;padding:8px;font-size:9px;font-weight:800}.warehouse-cargo-evidence{flex-wrap:wrap;gap:6px;display:flex}.warehouse-cargo-evidence a{color:var(--blue);background:#fff;border:1px solid #d6e3f1;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.warehouse-cargo-evidence svg,.warehouse-cargo-warning svg{width:13px}.warehouse-cargo-warning{background:#fff8e8;border-radius:8px;align-items:center;gap:6px;padding:7px 8px;color:#8a6425!important;display:flex!important}@media (width<=760px){.warehouse-review-head{grid-template-columns:auto 1fr}.warehouse-review-head strong{grid-column:2}.warehouse-review-list article{grid-template-columns:1fr}.warehouse-review-list{max-height:none}}.warehouse-entry-modal{width:min(1120px,100vw - 48px);max-height:calc(100vh - 48px);overflow:hidden auto}.warehouse-entry-modal *{min-width:0}.warehouse-entry-modal form{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start;gap:14px;display:grid;overflow-x:hidden}.warehouse-entry-modal .field.wide,.warehouse-entry-modal .photo-identification,.warehouse-entry-modal .documents-selected,.warehouse-entry-modal .form-error,.warehouse-entry-modal .modal-actions{grid-column:1/-1}.warehouse-entry-modal .cargo-lines{grid-column:1}.warehouse-entry-modal .photo-drop{text-align:center;grid-column:2;justify-content:center;align-self:stretch;height:auto;min-height:226px;display:flex}.warehouse-entry-modal .cargo-lines-title{padding-top:2px}.warehouse-entry-modal .cargo-entry-summary{color:#134f99;background:#eef6ff;border:1px solid #cfe0f3;border-radius:11px;padding:10px 12px}.warehouse-entry-modal .cargo-line{grid-template-columns:minmax(130px,.85fr) minmax(115px,.65fr) minmax(140px,.75fr) minmax(170px,1fr) 42px}.warehouse-entry-modal .cargo-line .field input,.warehouse-entry-modal .cargo-line .field select{height:42px}.warehouse-entry-modal .arrival-files{grid-column:1/-1}.warehouse-entry-modal .modal-actions{z-index:2;border-top:1px solid var(--line);background:linear-gradient(#ffffffe0,#fff 34%);margin:4px -22px -22px;padding:14px 22px;position:sticky;bottom:0;box-shadow:0 -10px 24px #162c4a0f}@media (width<=980px){.warehouse-entry-modal{width:min(760px,100vw - 24px)}.warehouse-entry-modal form{grid-template-columns:1fr}.warehouse-entry-modal .cargo-lines,.warehouse-entry-modal .photo-drop{grid-column:1}.warehouse-entry-modal .photo-drop{min-height:150px}}@media (width<=640px){.warehouse-entry-modal{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.warehouse-entry-modal form{padding-inline:16px}.warehouse-entry-modal .cargo-line{grid-template-columns:1fr 1fr}.warehouse-entry-modal .cargo-line .tracking-field{grid-column:1/-1}.warehouse-entry-modal .cargo-line .remove-cargo{grid-column:2;justify-self:end}.warehouse-entry-modal .modal-actions{margin-inline:-16px;margin-bottom:-16px;padding-inline:16px}}.driver-week .calendar-body{min-height:2304px}.calendar-driver-quick{z-index:3;gap:2px;margin-top:5px;display:grid;position:relative}.calendar-driver-quick span{text-transform:uppercase;letter-spacing:.08em;color:#6d7f94;font-size:7px;font-weight:800}.calendar-driver-quick select{color:#12365f;background:#fff;border:1px solid #cbd8e5;border-radius:6px;width:100%;height:24px;padding:0 6px;font-size:10px;font-weight:800}.calendar-event.is-overlap .calendar-driver-quick select{height:22px;padding:0 4px;font-size:9px}.calendar-event .calendar-driver-quick{padding:0 6px 5px}.calendar-event-delete{z-index:4}.calendar-event-open{min-height:0}@media (width<=900px){.calendar-driver-quick select{height:28px;font-size:11px}.calendar-event .calendar-driver-quick,.calendar-unscheduled-card .calendar-driver-quick{padding-left:8px;padding-right:8px}}.calendar-event{overflow:visible;min-height:112px!important}.calendar-event-open{flex:none;min-height:auto!important;padding:8px 9px!important}.calendar-event b,.calendar-event small,.calendar-unscheduled-card b,.calendar-unscheduled-card small{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.calendar-event-open time,.calendar-unscheduled-card time{color:inherit;font-weight:950;font-size:9px!important}.calendar-event .calendar-vessel-name,.calendar-unscheduled-card .calendar-vessel-name{letter-spacing:.01em;font-weight:950;font-size:12px!important;line-height:1.12!important}.calendar-event .calendar-port-name,.calendar-unscheduled-card .calendar-port-name{text-transform:uppercase;font-weight:900;font-size:11px!important;line-height:1.12!important}.calendar-event .calendar-service,.calendar-unscheduled-card .calendar-service{margin-top:4px;font-size:8px!important;line-height:1.2!important}.calendar-event .calendar-port-call{margin-top:4px;font-size:7px!important;line-height:1.25!important}.calendar-event.is-overlap .calendar-service,.calendar-event.is-overlap .calendar-port-call{display:block;font-size:7px!important}.calendar-driver-quick{margin-top:2px}.calendar-event .calendar-driver-quick select{height:28px;font-size:10px}.calendar-scroll{border-radius:0 0 15px 15px;max-height:calc(100vh - 168px)}.calendar-hours span{height:96px;padding-right:10px;font-size:10px}.calendar-line{height:96px}.calendar-event{border-radius:10px!important;min-height:96px!important;overflow:hidden!important}.calendar-event-open{padding:9px 10px 5px!important}.calendar-event-open time{font-size:11px!important;line-height:1.1!important}.calendar-event .calendar-port-name{margin-top:2px;font-size:13px!important;line-height:1.05!important}.calendar-event .calendar-service{margin-top:5px;font-size:9px!important}.calendar-event .calendar-port-call{margin-top:5px;font-size:8px!important}.calendar-driver-quick{background:#ffffffc7;border-top:1px solid #465b7329;grid-template-columns:1fr;gap:4px;margin:0!important;padding:7px 9px 9px!important;display:grid!important}.calendar-driver-quick span{color:#415872!important;font-size:8px!important;line-height:1!important;display:block!important}.calendar-driver-quick select{box-shadow:0 1px 2px #0f2b4a14;color:#10233d!important;background:#fff!important;border-radius:8px!important;height:34px!important;font-size:12px!important}.calendar-event.is-overlap .calendar-event-open{padding:8px 8px 4px!important}.calendar-event.is-overlap .calendar-service,.calendar-event.is-overlap .calendar-port-call{font-size:8px!important}.calendar-unscheduled-card{border-radius:10px!important;min-height:132px!important}.calendar-unscheduled-card .calendar-driver-quick{padding:7px 9px 9px!important}.calendar-event-delete,.calendar-event-edit{opacity:.75;border-radius:8px;width:24px;height:24px}.calendar-event-delete{right:4px}.calendar-event-edit{right:32px}.calendar-event-delete svg,.calendar-event-edit svg{width:13px}.calendar-event:hover .calendar-event-delete,.calendar-unscheduled-card:hover .calendar-event-delete,.calendar-event:hover .calendar-event-edit,.calendar-unscheduled-card:hover .calendar-event-edit{opacity:1}@media (width<=900px){.calendar-head,.calendar-body,.calendar-unscheduled-row{grid-template-columns:58px repeat(7,210px);min-width:1528px}.calendar-scroll{max-height:calc(100vh - 215px)}.calendar-event .calendar-vessel-name{font-size:13px!important}.calendar-driver-quick select{height:36px!important;font-size:12px!important}}.calendar-event .calendar-event-open{padding-bottom:52px!important}.calendar-event .calendar-driver-quick{background:linear-gradient(#ffffffdb,#fffffffa);border-top:1px solid #465b732e;bottom:0;left:0;right:0;margin:0!important;padding:6px 8px 8px!important;position:absolute!important}.calendar-event .calendar-driver-quick span{margin-bottom:3px;color:#415872!important;font-size:7px!important;line-height:1!important;display:block!important}.calendar-event .calendar-driver-quick select{color:#10233d!important;background:#fff!important;border:1px solid #b7c7d8!important;border-radius:7px!important;width:100%!important;height:30px!important;min-height:30px!important;font-size:11px!important;font-weight:900!important;display:block!important}.calendar-event.is-overlap .calendar-event-open{padding-bottom:50px!important}.calendar-event.is-overlap .calendar-driver-quick{padding:6px!important}.calendar-event.is-overlap .calendar-driver-quick span{display:block!important}.calendar-event.is-overlap .calendar-driver-quick select{height:29px!important;font-size:10px!important}.case-card[class*=port-]{border-left-width:5px!important}.case-card.port-blue{border-left-color:#4285f4!important}.case-card.port-teal{border-left-color:#22a58f!important}.case-card.port-orange{border-left-color:#f39a2e!important}.case-card.port-purple{border-left-color:#8b65d6!important}.case-card.port-red{border-left-color:#dc4f65!important}.case-card.port-pink{border-left-color:#d85b9d!important}.case-card.port-green{border-left-color:#55a85c!important}.case-card.port-gray{border-left-color:#8b96a3!important}.calendar-event-open,.calendar-unscheduled-card{position:relative!important}.calendar-status-pill{z-index:4;text-transform:uppercase;letter-spacing:.035em;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:3px;max-width:92px;padding:3px 6px;font-weight:950;position:absolute;top:6px;right:34px;box-shadow:0 2px 6px #14284124;font-size:7px!important;line-height:1!important;display:inline-flex!important}.calendar-status-pill svg{flex:none;width:11px!important;height:11px!important}.calendar-status-pill em{white-space:nowrap;font-style:normal}.calendar-status-pill.done{color:#167354;background:#dff5ea}.calendar-status-pill.pending{color:#8a5b00;background:#fff0c7}.calendar-status-pill.cancelled{color:#a61b32;background:#ffe1e5;border-color:#ff9eac}.calendar-event.is-overlap .calendar-status-pill{padding:3px;top:5px;right:5px}.calendar-event.is-overlap .calendar-status-pill em{display:none}.calendar-unscheduled-card .calendar-status-pill{right:8px}.driver-week-event.completed,.calendar-unscheduled-card.completed{filter:saturate(.78);opacity:.78!important;color:#166548!important;background:#edf9f3!important;border-left-color:#22a06b!important}.driver-week-event.completed .calendar-event-open,.calendar-unscheduled-card.completed .calendar-event-open{text-decoration:none!important}.driver-week-done{color:#167354;letter-spacing:.04em;background:#dff5ea;border-radius:999px;width:max-content;margin-top:5px;padding:4px 7px;font-weight:950;font-size:8px!important;display:inline-flex!important}.attachment-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.attachment-row>a{min-width:0}.attachment-row .attachment-delete{color:#dc2345;background:#fff5f6;border-color:#ffd1d8;place-items:center;width:34px;height:34px;display:grid}.attachment-row .attachment-delete svg{width:15px}.attachment-row.compact{border-top:1px solid #edf1f5}.attachment-row.compact .document-link{border-top:0;min-width:0}.attachment-row.evidence .pod-uploaded{min-width:0}.delivery-photo-list{border-top:1px solid #edf1f5;gap:6px;margin-top:10px;padding-top:10px;display:grid}.delivery-photo-list>b{color:var(--ink);font-size:9px}.reception-photo-frame{position:relative}.reception-photo-frame>a{aspect-ratio:1.4;border-radius:0;display:block;position:relative;overflow:hidden}.reception-photo-frame .attachment-delete.floating{z-index:2;width:30px;height:30px;position:absolute;top:6px;right:6px;box-shadow:0 8px 18px #0f172a2e}.reception-documents .attachment-row>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;text-decoration:none;display:grid}.case-reopen-panel{background:#fffaf0;border:1px solid #f0d6a1;border-radius:12px;gap:10px;margin:10px 0;padding:12px;display:grid}.case-reopen-panel>div:first-child{color:#8a5d11;align-items:center;gap:9px;display:flex}.case-reopen-panel>div:first-child>svg{width:18px}.case-reopen-panel b,.case-reopen-panel small{display:block}.case-reopen-panel b{font-size:10px}.case-reopen-panel small{color:#8b6b35;margin-top:2px;font-size:8px}.case-reopen-panel>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.case-reopen-panel button{color:#8a5d11;cursor:pointer;background:#fff;border:1px solid #efc878;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:900;display:flex}.case-reopen-panel button:hover{background:#fff3d7;border-color:#d99a20}.case-reopen-panel button svg{width:13px}@media (width<=720px){.case-reopen-panel>div:last-child{display:grid}.case-reopen-panel button{border-radius:10px;justify-content:center}}.service-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 8px;display:grid}.service-type-selector label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:13px;transition:all .16s;display:flex}.service-type-selector label:hover{background:#f8fbff;border-color:#b7d3ff}.service-type-selector label.active{background:#eef6ff;border-color:#1d6fe8;box-shadow:0 10px 24px #1d6fe81f}.service-type-selector input{accent-color:#1d6fe8;margin-top:3px}.service-type-selector span,.service-type-selector b,.service-type-selector small{display:block}.service-type-selector b{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.service-type-selector small{color:#63758d;margin-top:4px;font-size:9px;line-height:1.35}.service-type-badge{text-transform:uppercase;letter-spacing:.045em;border-radius:999px;align-items:center;width:max-content;margin:7px 0 2px;padding:5px 8px;font-size:8px;font-weight:950;display:inline-flex}.service-type-badge.vessel_delivery{color:#1464ca;background:#eaf3ff;border:1px solid #c8ddff}.service-type-badge.storage_other{color:#9b6200;background:#fff5dc;border:1px solid #f2d18b}.service-type-badge.survey_samples{color:#6842c2;background:#f1edff;border:1px solid #d8ccff}.service-type-badge.large{margin-top:8px;padding:7px 10px;font-size:10px}.case-card .service-type-badge{margin-left:44px}.detail-hero .service-type-badge{margin-bottom:0}@media (width<=720px){.service-type-selector{grid-template-columns:1fr}.case-card .service-type-badge{margin-left:0}.service-type-badge.large{font-size:9px}}.notification-ack{margin-top:8px;padding:7px 10px;font-size:10px}.document-switch.pod-exception{background:#fff8e8;border-color:#f4c76f;margin-top:10px}.document-switch.pod-exception.checked{color:#8a5208;background:#fff4dc;border-color:#e49a20}.document-switch.pod-exception svg{color:#c47a10}.pod-exception-note{color:#7a4a0b;background:#fff8e8;border:1px solid #f2d49b;border-radius:10px;align-items:flex-start;gap:10px;margin:8px 0;padding:10px;display:flex}.pod-exception-note svg{color:#c47a10;flex:none;width:17px}.pod-exception-note b,.pod-exception-note small{display:block}.pod-exception-note small{color:#8d6930;margin-top:3px;font-size:10px;line-height:1.4}.billing-sort-control{border:1px solid var(--line);color:#526378;background:#f8fbff;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.billing-sort-control span{color:#8795a7;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.billing-sort-control select{color:var(--ink);background:0 0;border:0;outline:0;min-width:210px;font-weight:800}@media (width<=720px){.billing-sort-control{flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%}.billing-sort-control select{width:100%;min-width:0}}.client-cost-panel{box-sizing:border-box;grid-column:2;width:100%;min-width:0;max-width:100%;overflow:hidden}.client-cost-panel .section-header{align-items:center;padding-left:20px;padding-right:20px}.client-cost-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-cost-summary{box-sizing:border-box;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.25fr) minmax(130px,.75fr) minmax(120px,.65fr);gap:12px;width:100%;min-width:0;padding:0 20px 14px;display:grid}.client-cost-summary article{border:1px solid var(--line);box-sizing:border-box;background:#f8fbff;border-radius:12px;min-width:0;padding:12px;overflow:hidden}.client-cost-summary small,.client-cost-summary b{display:block}.client-cost-summary small{color:#7890a8;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.client-cost-summary b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.35;overflow:visible}.client-cost-summary .client-cost-weight{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#b7d4ff}.client-cost-summary .client-cost-weight b{color:#0b63ce;letter-spacing:-.03em;font-family:Manrope,sans-serif;font-size:18px}.client-cost-summary .client-cost-missing b{color:#b45f06}.client-cost-note{color:#73531c;box-sizing:border-box;background:#fff9ec;border:1px solid #efd6a4;border-radius:10px;margin:0 20px 14px;padding:11px 12px;font-size:10px;line-height:1.5}.client-cost-lines{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:13px;max-width:calc(100% - 40px);margin:0 20px 14px;overflow:hidden}.client-cost-lines-head{border-bottom:1px solid var(--line);background:#f7fafc;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.client-cost-lines-head b{font-size:12px}.client-cost-lines article{border-bottom:1px solid var(--line);box-sizing:border-box;grid-template-columns:minmax(160px,1.05fr) minmax(260px,1.75fr) minmax(95px,.5fr) minmax(75px,.38fr) minmax(105px,.5fr) 38px;align-items:end;gap:10px;width:100%;min-width:0;padding:12px 14px;display:grid}.client-cost-lines article:last-child{border-bottom:0}.client-cost-lines article .field{min-width:0}.client-cost-lines article .field input{text-overflow:ellipsis;background:#fbfdff;width:100%;min-width:0;height:38px;overflow:hidden}.client-cost-lines article .line-detail input{color:#18324a;font-weight:800}.client-cost-lines article strong{text-align:right;white-space:nowrap;padding-bottom:10px;font-size:12px}.client-cost-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;padding:0 20px 20px;display:flex}.client-cost-footer span{background:#f8fbff;border:1px solid #d8e6f5;border-radius:12px;min-width:210px;padding:12px}.client-cost-footer small,.client-cost-footer b{display:block}.client-cost-footer small{color:#7890a8;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.client-cost-footer b{margin-top:4px;font-family:Manrope,sans-serif;font-size:18px}@media (width<=1180px){.client-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-cost-lines article{grid-template-columns:minmax(150px,1fr) minmax(220px,1.4fr) minmax(90px,.55fr) minmax(75px,.42fr) minmax(90px,.42fr) 38px}}@media (width<=900px){.client-cost-panel{grid-column:auto}.client-cost-panel .section-header{align-items:flex-start;padding-left:14px;padding-right:14px}.client-cost-summary{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.client-cost-note{margin-left:14px;margin-right:14px}.client-cost-lines{max-width:calc(100% - 28px);margin-left:14px;margin-right:14px}.client-cost-lines article{grid-template-columns:1fr;min-width:0}.client-cost-lines article strong{text-align:left;padding-bottom:0}.client-cost-footer{flex-direction:column;align-items:stretch;padding-left:14px;padding-right:14px}.client-cost-footer span{min-width:0}.client-cost-actions{justify-content:stretch;width:100%}.client-cost-actions .button{flex:1}.client-cost-lines-head{flex-direction:column;align-items:stretch}.client-cost-lines-head .button{width:100%}}.operation-modal{flex-direction:column;width:min(1080px,100vw - 36px);max-height:calc(100vh - 28px);display:flex;overflow:hidden}.operation-modal .modal-head{flex:none;padding:20px 26px 16px}.operation-modal .modal-head h2{font-size:22px;line-height:1.15}.operation-modal .modal-head p{white-space:normal;overflow-wrap:anywhere;margin-top:5px}.operation-modal-body{gap:18px;padding:20px 26px 0;display:grid;overflow:hidden auto}.operation-modal .ais-panel{grid-template-columns:minmax(340px,.95fr) minmax(320px,1fr);max-width:100%;margin:0}.operation-modal .ais-map,.operation-modal .ais-map iframe{height:300px;min-height:300px}.operation-modal .ais-info{gap:14px;padding:22px}.operation-modal .ais-status b{font-size:22px;line-height:1.15}.operation-modal .ais-status p{font-size:13px;line-height:1.45}.operation-modal .ais-actions{flex-wrap:wrap;gap:10px;display:flex}.operation-modal .ais-actions .button{white-space:normal;min-height:42px}.operation-modal .operation-checklist{background:0 0;border-bottom:0;padding:0 0 4px}.operation-modal .operation-checklist>div{flex-wrap:wrap;margin-bottom:12px}.operation-modal .operation-checklist ol{grid-template-columns:repeat(6,minmax(126px,1fr));gap:10px}.operation-modal .operation-checklist li{align-items:flex-start;min-height:70px;padding:11px}.operation-modal .operation-checklist li b{font-size:10px;line-height:1.25}.operation-modal .operation-checklist li small{font-size:7px;line-height:1.25}.operation-modal .operation-guidance,.operation-modal .pod-scanner,.operation-modal .warehouse-transport-review,.operation-modal .shipment-documents,.operation-modal .warehouse-cargo-reception{max-width:100%}.operation-modal .operation-guidance{border-radius:14px;padding:18px}.operation-modal .operation-guidance b,.operation-modal .pod-scanner b{font-size:13px}.operation-modal .operation-guidance p,.operation-modal .pod-scanner small{font-size:12px}.operation-modal .supply-step-blocked{color:#805500;background:#fff4d8;border:1px solid #e8bd58}.operation-modal .supply-step-blocked>div{gap:7px;display:grid}.operation-modal .supply-step-blocked .button{justify-self:start;margin-top:4px}.operation-modal .pod-scanner{border-radius:14px;padding:18px}.operation-modal .pod-scanner-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.operation-modal .pod-scanner-actions .button{width:100%;min-height:46px}.operation-modal .field input{min-height:48px}.operation-modal .modal-actions{z-index:4;border-top:1px solid var(--line);background:linear-gradient(#ffffffd1,#fff 34%);margin:2px -26px 0;padding:16px 26px 18px;position:sticky;bottom:0}@media (width<=900px){.operation-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.operation-modal .modal-head{padding:18px 18px 14px}.operation-modal-body{padding:16px 18px 0}.operation-modal .ais-panel{grid-template-columns:1fr}.operation-modal .ais-map,.operation-modal .ais-map iframe{height:260px;min-height:260px}.operation-modal .operation-checklist{padding-bottom:8px;overflow-x:auto}.operation-modal .operation-checklist ol{grid-template-columns:repeat(6,minmax(132px,1fr));min-width:860px}.operation-modal .modal-actions{margin-inline:-18px;padding:14px 18px}}@media (width<=560px){.operation-modal .modal-head h2{font-size:20px}.operation-modal .ais-map,.operation-modal .ais-map iframe{height:230px;min-height:230px}.operation-modal .ais-info{padding:18px}.operation-modal .modal-actions{grid-template-columns:1fr;display:grid}.operation-modal .modal-actions .button{width:100%}}.calendar-event{height:auto!important;min-height:112px!important;max-height:none!important}.calendar-event.is-overlap{min-height:104px!important}.calendar-event-open{cursor:pointer!important}.calendar-event-open:hover .calendar-vessel-name,.calendar-event-open:hover .calendar-port-name{text-underline-offset:2px;text-decoration:underline}.calendar-event .calendar-vessel-name{font-size:13px!important;line-height:1.08!important}.calendar-event .calendar-port-name{font-size:12px!important;line-height:1.08!important}.calendar-route{border-top:1px solid #495b712e;padding-top:4px;opacity:.88!important;margin-top:5px!important;font-size:8px!important;font-weight:850!important;line-height:1.25!important;display:block!important}.calendar-event.is-overlap .calendar-vessel-name{font-size:11px!important}.calendar-event.is-overlap .calendar-port-name,.calendar-event.is-overlap .calendar-driver-quick select{font-size:10px!important}.calendar-event.is-overlap .calendar-route{max-height:28px;font-size:7px!important;overflow:hidden!important}.overlap-indicator{opacity:.95}.calendar-view-switch{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;padding:5px;display:flex}.calendar-view-switch button{color:#63758a;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:900}.calendar-view-switch button.active{color:var(--blue);background:#eaf3ff}.calendar-month-shell{overflow:hidden}.calendar-month-head,.calendar-month-grid{grid-template-columns:repeat(7,minmax(130px,1fr));display:grid}.calendar-month-head{border-bottom:1px solid var(--line);background:#f8fbff}.calendar-month-head b{border-left:1px solid var(--line);color:#66788c;text-transform:capitalize;padding:12px;font-size:11px}.calendar-month-day{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:150px;padding:9px}.calendar-month-day.muted{color:#94a3b3;background:#f8fafc}.calendar-month-day.today>span{background:var(--blue);color:#fff}.calendar-month-day>span{border-radius:999px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.calendar-month-event{color:#314255;text-align:left;background:#f3f6f9;border:0;border-left:4px solid #8b96a3;border-radius:8px;width:100%;margin-top:6px;padding:7px 8px;display:block}.calendar-month-event.orange{color:#99590c;background:#fff1dc;border-left-color:#f39a2e}.calendar-month-event.purple{color:#5e3c9e;background:#f1eaff;border-left-color:#8b65d6}.calendar-month-event.teal{color:#176f61;background:#e4f7f3;border-left-color:#22a58f}.calendar-month-event.blue{color:#174f9e;background:#e8f1ff;border-left-color:#4285f4}.calendar-month-event.red{color:#9e2d40;background:#fde8eb;border-left-color:#dc4f65}.calendar-month-event time,.calendar-month-event b,.calendar-month-event small,.calendar-month-event em{display:block}.calendar-month-event time{font-size:8px;font-weight:950}.calendar-month-event b{margin-top:2px;font-size:10px;line-height:1.1}.calendar-month-event small{text-transform:uppercase;font-size:8px;font-weight:850}.calendar-month-event em{opacity:.78;margin-top:3px;font-size:8px;font-style:normal;line-height:1.25}.calendar-month-more{color:#63758a;margin-top:6px;font-size:9px;font-weight:850;display:block}.billing-hold-panel{background:#fffaf0;border-color:#f0d49a;margin-bottom:16px}.billing-ready-card.warning{background:#fffdf7;border-color:#efd6a4}.billing-ready-card.warning .invoice-icon{color:#c47a13;background:#fff1d6}.audit-panel{gap:18px;display:grid}.audit-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.audit-toolbar .search-box{flex:1;max-width:620px}.audit-kpis{gap:10px;display:flex}.audit-kpis span{border:1px solid var(--line);background:#f8fbff;border-radius:16px;min-width:118px;padding:10px 14px}.audit-kpis b{font-size:22px;line-height:1;display:block}.audit-kpis small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:900;display:block}.audit-table{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.audit-head,.audit-row{grid-template-columns:170px 220px 210px minmax(260px,1fr) 120px;align-items:center;gap:14px;display:grid}.audit-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f6f9fd;padding:12px 16px;font-size:11px;font-weight:900}.audit-row{border-top:1px solid var(--line);padding:14px 16px}.audit-row time,.audit-row code{color:var(--muted);font-size:12px}.audit-row b{display:block}.audit-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.audit-row p{color:var(--ink);word-break:break-word;margin:0;line-height:1.45}.audit-row code{text-overflow:ellipsis;background:#eef4ff;border-radius:10px;width:max-content;max-width:100%;padding:7px 9px;overflow:hidden}.cargo-selection-panel{background:#f8fbff;border:1px solid #cfe0f3;border-radius:16px;grid-column:1/-1;padding:14px}.cargo-selection-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.cargo-selection-head b{color:var(--ink);font-size:12px;display:block}.cargo-selection-head small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35;display:block}.cargo-selection-actions{flex-wrap:wrap;gap:8px;display:flex}.cargo-option-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.cargo-option-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:10px;display:flex}.cargo-option-card.selected{background:#eef6ff;border-color:#1d6fe8;box-shadow:0 6px 16px #1d6fe814}.cargo-option-card input{margin-top:2px}.cargo-option-card span{min-width:0}.cargo-option-card b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.cargo-option-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.manifest-selected-cargo{background:#eef6ff;border:1px solid #b7dafd;border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.manifest-selected-cargo svg{width:18px;height:18px;color:var(--primary)}.manifest-selected-cargo small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;display:block}.manifest-selected-cargo b{color:var(--ink);margin-top:5px;font-size:12px;display:block}.manifest-selected-cargo em{color:var(--muted);margin-top:2px;font-size:10px;font-style:normal;display:block}@media (width<=900px){.audit-head{display:none}.audit-row{grid-template-columns:1fr;gap:8px}.calendar-head,.calendar-body,.calendar-unscheduled-row{grid-template-columns:58px repeat(var(--calendar-days,7),230px)!important;min-width:var(--calendar-min-width,1668px)!important}.calendar-actions{width:100%}.calendar-view-switch{order:3;width:100%}.calendar-view-switch button{flex:1}.calendar-month-head,.calendar-month-grid{min-width:980px}}.supplier-invoice-import>.field,.supplier-import-actions .button.tertiary{display:none}.invoice-lines-title>span{flex-direction:column;gap:4px;display:flex}.invoice-lines-title small{color:var(--muted);font-size:12px;font-weight:700}.invoice-concept-toolbar{border-bottom:1px solid var(--line);background:#f8fbff;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.invoice-concept-toolbar .field{margin:0}.invoice-concept-toolbar .button{height:44px}@media (width<=760px){.invoice-concept-toolbar{grid-template-columns:1fr}.invoice-concept-toolbar .button{width:100%}}.calendar-nav-icon{place-items:center;line-height:1;color:var(--ink)!important;font-size:0!important;display:inline-grid!important;position:relative!important;overflow:hidden!important}.calendar-nav-icon svg{width:16px!important;height:16px!important;color:var(--ink)!important;stroke:currentColor!important;display:block!important}.calendar-nav-icon:before,.calendar-nav-icon:after{content:none!important;display:none!important}.calendar-month-shell{flex-direction:column!important;height:calc(100vh - 178px)!important;min-height:620px!important;display:flex!important;overflow:hidden!important}.calendar-month-head,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;min-width:0!important}.calendar-month-head b{text-align:center!important;background:#fff!important;padding:8px 10px!important;font-size:10px!important}.calendar-month-grid{flex:1!important;grid-template-rows:repeat(6,minmax(92px,1fr))!important;overflow:hidden!important}.calendar-month-day{min-height:0!important;padding:5px 7px!important;overflow:hidden!important}.calendar-month-day>span{width:20px!important;height:20px!important;margin-bottom:2px!important;font-size:10px!important}.calendar-month-event{width:100%!important;min-height:20px!important;box-shadow:none!important;border-left:0!important;border-radius:6px!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:4px!important;margin-top:3px!important;padding:3px 6px!important;display:grid!important}.calendar-month-event time{white-space:nowrap!important;font-size:8px!important;line-height:1!important}.calendar-month-event b{white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:9px!important;line-height:1!important;overflow:hidden!important}.calendar-month-event small,.calendar-month-event em{display:none!important}.calendar-month-more{margin-top:3px!important;font-size:8px!important}.calendar-head,.calendar-body,.calendar-unscheduled-row{grid-template-columns:58px repeat(var(--calendar-days,7),minmax(168px,1fr))!important;min-width:calc(58px + var(--calendar-days,7)*168px)!important}.calendar-hours span,.calendar-line{height:72px!important}.calendar-day{height:1728px!important}.calendar-event{min-height:72px!important}.calendar-event.many-overlaps .calendar-route,.calendar-event.many-overlaps .calendar-service,.calendar-event.many-overlaps .calendar-port-call,.calendar-event.many-overlaps .calendar-driver-quick span{display:none!important}.calendar-event.many-overlaps .calendar-vessel-name,.calendar-event.many-overlaps .calendar-port-name{overflow-wrap:anywhere!important;font-size:9px!important}.calendar-event.many-overlaps .calendar-driver-quick select{padding-inline:2px!important;font-size:8px!important}.calendar-unscheduled-card{min-height:86px!important}@media (width<=760px){.calendar-month-shell{height:calc(100vh - 210px)!important;min-height:560px!important}.calendar-month-grid{grid-template-rows:repeat(6,minmax(78px,1fr))!important}.calendar-month-day{padding:4px!important}.calendar-month-event{min-height:18px!important;padding:2px 4px!important}.calendar-month-event time{display:none!important}.calendar-month-event b{font-size:8px!important}}.shipment-documents-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.shipment-documents-title{align-items:center;gap:.75rem;display:flex}.attachment-upload{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex;position:relative;overflow:hidden}.attachment-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.attachment-upload.disabled{opacity:.65;pointer-events:none}.pod-upload-actions{grid-template-columns:1fr;gap:.6rem;margin:.75rem 0;display:grid}.button.small{padding:.55rem .8rem;font-size:.78rem}@media (width>=760px){.pod-upload-actions{grid-template-columns:1fr 1fr}}.case-load-panel{grid-column:2;overflow:hidden}.case-load-panel .section-header{margin-bottom:14px}.case-load-empty,.case-load-selected{background:#f6faff;border:1px solid #d7e6f5;border-radius:14px;align-items:flex-start;gap:10px;margin:0 20px 14px;padding:13px;display:flex}.case-load-empty svg,.case-load-selected svg{width:20px;color:var(--blue);flex:none}.case-load-empty b,.case-load-selected b,.case-load-empty small,.case-load-selected small{display:block}.case-load-empty b,.case-load-selected b{color:var(--ink);font-size:11px}.case-load-empty small,.case-load-selected small{color:var(--muted);margin-top:3px;font-size:9px}.case-load-selected{background:#eef7ff;border-color:#b9d8fb}.case-load-selected span{gap:6px;display:grid}.case-load-selected b{text-transform:uppercase;font-size:10px}.case-load-selected em{color:var(--muted);text-transform:none;margin-top:3px;font-size:8px;font-style:normal;display:block}.case-load-grid{gap:14px;padding:0 20px 18px;display:grid}.case-load-grid.reception-only{padding-top:0}.load-cargo-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px #0f2c4f0a}.load-cargo-card header{border-bottom:1px solid var(--line);background:#f7fbff;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.load-cargo-card header small,.load-cargo-card header b{display:block}.load-cargo-card header small{color:var(--blue);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.load-cargo-card header b{text-transform:uppercase;color:var(--ink);margin-top:3px;font-size:15px}.load-cargo-card header em{color:#315f8e;text-transform:uppercase;background:#eef6ff;border:1px solid #d4e7fb;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.load-cargo-meta{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.load-cargo-meta span{color:var(--muted);font-size:9px}.load-cargo-meta b{color:var(--ink)}.load-pieces{gap:8px;padding:12px 14px;display:grid}.load-pieces p{text-transform:uppercase;color:#17324d;background:#f8fafc;border-radius:10px;align-items:center;gap:8px;margin:0;padding:9px 10px;font-size:10px;font-weight:900;display:flex}.load-pieces svg{width:16px;color:var(--teal)}.load-evidence-block{padding:0 14px 14px}.load-evidence-block h4{text-transform:uppercase;color:#48637d;align-items:center;gap:7px;margin:0 0 9px;font-size:10px;display:flex}.load-evidence-block h4 svg{width:15px;color:var(--blue)}.load-photo-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.load-photo-grid a{color:var(--ink);background:#fff;border:1px solid #d9e6f3;border-radius:12px;gap:6px;padding:7px;text-decoration:none;display:grid}.load-photo-grid img{object-fit:cover;background:#edf3f8;border-radius:9px;width:100%;height:96px}.load-photo-grid span{text-transform:uppercase;color:#315f8e;font-size:9px;font-weight:900}.load-doc-list{gap:8px;display:grid}.load-doc-list a{color:#17324d;background:#f8fbff;border:1px solid #d9e6f3;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 10px;font-size:10px;font-weight:900;text-decoration:none;display:grid}.load-doc-list svg{width:15px;color:var(--blue)}@media (width<=720px){.case-layout:not(.mobile-detail-open) .case-load-panel{display:none}.case-layout.mobile-detail-open .case-load-panel{margin-top:12px;display:block}.case-load-panel{grid-column:auto}.case-load-grid{padding-left:12px;padding-right:12px}.case-load-empty,.case-load-selected{margin-left:12px;margin-right:12px;padding-left:12px;padding-right:12px}.load-cargo-card header{display:grid}.load-cargo-card header em{width:max-content;max-width:100%}.load-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.load-photo-grid img{height:110px}}.operation-checklist li.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.operation-checklist li.clickable:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f62fe1f}.operation-checklist li.clickable:focus-visible{outline-offset:2px;outline:2px solid #1d6fe8}.notification-sound-settings{background:#f8fbff;border:1px solid #dbe8f6;border-radius:14px;gap:10px;margin:0 16px 16px;padding:12px;display:grid}.notification-sound-settings label{color:#526378;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:10px;font-weight:900;display:grid}.notification-sound-settings select{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px;font-weight:800}.notification-sound-settings input[type=range]{accent-color:#1d6fe8;width:100%}.notification-sound-settings .sound-toggle{text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.notification-sound-settings .sound-toggle input{accent-color:#1d6fe8;width:16px;height:16px}.delivery-popup-sound{background:#f8fbff;border:1px solid #dbe8f6;border-radius:12px;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:10px;margin:10px 0 6px;padding:10px;display:grid}.delivery-popup-sound label{color:#526378;text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:9px;font-weight:900;display:grid}.delivery-popup-sound select{border:1px solid var(--line);height:34px;color:var(--ink);background:#fff;border-radius:9px;padding:0 9px;font-weight:800}.delivery-popup-sound input[type=range]{accent-color:#1d6fe8;width:100%}.delivery-popup-sound .sound-toggle{text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:8px;font-size:11px;display:flex}.delivery-popup-sound .sound-toggle input{accent-color:#1d6fe8;width:15px;height:15px}@media (width<=720px){.delivery-popup-sound{grid-template-columns:1fr}.notification-sound-settings{margin-inline:12px}}.actual-timeline{text-align:left;font-family:DM Sans,Arial,sans-serif}.actual-timeline .timeline-event{text-align:left;grid-template-columns:18px 66px minmax(0,1fr);align-items:start}.actual-timeline .timeline-event>span:last-child{text-align:left;min-width:0;display:block}.actual-timeline .timeline-event b{color:var(--ink);text-align:left;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:10px;font-weight:900;line-height:1.25}.actual-timeline .timeline-event small{color:#8795a7;white-space:normal;overflow-wrap:anywhere;text-align:left;font-family:DM Sans,Arial,sans-serif;font-size:9px;line-height:1.45;display:block}.actual-timeline .timeline-event>span:last-child>em{color:#7890a8;text-align:left;margin-top:4px;font-family:DM Sans,Arial,sans-serif;font-style:normal;font-weight:800;line-height:1.35;display:block;font-size:8px!important}.holded-confirmation-panel{border-color:#a9dcc9;overflow:hidden}.holded-confirmation-list{gap:9px;padding:0 20px 20px;display:grid}.holded-confirmation-card{background:#f7fffb;border:1px solid #bfe4d3;border-radius:12px;grid-template-columns:auto minmax(170px,1.25fr) minmax(125px,.75fr) minmax(145px,.8fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.holded-confirmation-card.changed{background:#fffaf0;border-color:#efcf91}.holded-confirmation-card.pending{background:#f8fafc;border-color:#d8e2ec}.holded-confirmation-check{color:#14805c;background:#dff6ea;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.holded-confirmation-check svg{stroke-width:2.6px;width:24px;height:24px}.holded-confirmation-document b,.holded-confirmation-document small,.holded-confirmation-price b,.holded-confirmation-price small{display:block}.holded-confirmation-document b{font-size:12px}.holded-confirmation-document small{color:var(--muted);margin-top:3px;font-size:9px}.holded-confirmation-price small{color:#71869b;letter-spacing:.05em;font-size:8px;font-weight:900}.holded-confirmation-price b{margin-top:4px;font-family:Manrope,sans-serif;font-size:14px}.holded-confirmation-result{color:#127452;white-space:nowrap;background:#dff6ea;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:inline-flex}.holded-confirmation-result svg{width:14px;height:14px}.holded-confirmation-card.changed .holded-confirmation-result{color:#9a6210;background:#fff0cf}.holded-confirmation-card.pending .holded-confirmation-result{color:#60758b;background:#e9eef4}@media (width<=900px){.holded-confirmation-card{grid-template-columns:auto 1fr}.holded-confirmation-price,.holded-confirmation-result{grid-column:2;justify-self:start}}.warehouse-occupancy-panel{margin-bottom:16px;overflow:hidden}.warehouse-occupancy-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:21px 22px 15px;display:flex}.warehouse-occupancy-heading h2{margin:5px 0 3px;font-family:Manrope,sans-serif;font-size:17px}.warehouse-occupancy-heading p{color:var(--muted);margin:0;font-size:10px}.warehouse-capacity{gap:9px;display:flex}.warehouse-capacity span{background:#f2f7fd;border:1px solid #cfe0f3;border-radius:10px;min-width:132px;padding:10px 12px}.warehouse-capacity b,.warehouse-capacity small{display:block}.warehouse-capacity b{color:#145da9;font-family:Manrope,sans-serif;font-size:19px}.warehouse-capacity small{color:#6f8398;margin-top:2px;font-size:8px}.warehouse-current-occupancy{background:#fbfcfe;grid-template-columns:1fr 250px;align-items:center;gap:22px;padding:18px 22px;display:grid}.occupancy-gauge>div{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.occupancy-gauge strong{font-family:Manrope,sans-serif;font-size:25px}.occupancy-gauge small{color:var(--muted);font-size:9px}.occupancy-gauge>span{background:#e5edf5;border-radius:999px;height:13px;display:block;overflow:hidden}.occupancy-gauge>span i{border-radius:inherit;background:#22a06b;min-width:2px;height:100%;transition:width .25s;display:block}.occupancy-gauge>span.warning i{background:#e59a21}.occupancy-gauge>span.danger i{background:#d84f5f}.occupancy-equivalent{border-left:1px solid var(--line);padding-left:22px}.occupancy-equivalent small,.occupancy-equivalent b,.occupancy-equivalent span{display:block}.occupancy-equivalent small{color:#8292a4;font-size:8px;font-weight:800}.occupancy-equivalent b{margin:3px 0;font-size:14px}.occupancy-equivalent span{color:var(--muted);font-size:8px;line-height:1.4}.warehouse-history{overflow-x:auto}.warehouse-history-head,.warehouse-history-row{grid-template-columns:1.25fr repeat(5,.75fr);align-items:center;min-width:690px;padding:0 22px;display:grid}.warehouse-history-head{color:#708197;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;min-height:34px;font-size:8px;font-weight:800}.warehouse-history-row{border-top:1px solid #edf1f5;min-height:45px;font-size:9px}.warehouse-history-row:first-of-type{border-top:0}.warehouse-history-row>span:first-child b,.warehouse-history-row>span:first-child small{display:block}.warehouse-history-row>span:first-child b{text-transform:capitalize;font-size:10px}.warehouse-history-row>span:first-child small{color:var(--muted);margin-top:2px;font-size:7px}.warehouse-history-row>span:not(:first-child) b{font-size:11px}.warehouse-history-row .danger{color:var(--danger)}.floor-space-box{background:#f2f7fd;border:1px solid #bed4ea;border-radius:11px;grid-column:1/-1;grid-template-columns:1.45fr repeat(3,minmax(120px,.7fr));align-items:end;gap:10px;padding:13px;display:grid}.floor-space-box>div:first-child{align-self:center;align-items:center;gap:9px;display:flex}.floor-space-box>div:first-child>svg{color:var(--blue);flex:none}.floor-space-box>div:first-child b,.floor-space-box>div:first-child small{display:block}.floor-space-box>div:first-child b{font-size:10px}.floor-space-box>div:first-child small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.floor-space-box>p{color:#35658f;grid-column:1/-1;margin:0;padding-top:4px;font-size:8px}@media (width<=920px){.warehouse-occupancy-heading{align-items:flex-start}.warehouse-capacity{flex-direction:column}.warehouse-current-occupancy{grid-template-columns:1fr 210px}.floor-space-box{grid-template-columns:1fr 1fr}}@media (width<=720px){.warehouse-occupancy-heading{padding:17px 16px 13px;display:block}.warehouse-capacity{grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.warehouse-capacity span{min-width:0}.warehouse-current-occupancy{grid-template-columns:1fr;gap:14px;padding:15px 16px}.occupancy-equivalent{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.warehouse-history-head,.warehouse-history-row{padding-inline:16px}.floor-space-box{grid-template-columns:1fr}.floor-space-box>div:first-child,.floor-space-box>p{grid-column:1}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dce6f2;--navy:#071422;--navy-2:#0c2239;--blue:#5fa8ff;--blue-2:#3389ed;--cyan:#36c0b8;--ink:#dce6f2;--muted:#93a4b8;--line:#2b3a4c;--soft:#101a26;--white:#152131;--danger:#ff7182;--warning:#f2ad43;--success:#46c995;--shadow:0 12px 32px #0000004d;background:#0b1119}:root[data-theme=dark] body{color:var(--ink);background:#0b1119}:root[data-theme=dark] .main{background:#0b1119}:root[data-theme=dark] .topbar{background:#0e1722f0;box-shadow:0 8px 28px #0000002e}:root[data-theme=dark] :is(h1,h2,h3,h4,strong,dt,dd){color:var(--ink)}:root[data-theme=dark] :is(.panel,.kpi-card,.summary-strip article,.transport-card,.custom-card,.client-card,.client-file-card,.billing-ready-card,.billing-ready-list>button,.vessel-card,.vessel-list,.vessel-row,.mail-item,.audit-table,.notification-drawer,.delivery-popup,.warehouse-review-list article,.warehouse-cargo-list article,.load-cargo-card,.holded-confirmation-card){color:var(--ink);border-color:var(--line);box-shadow:var(--shadow);background-color:#131f2c}:root[data-theme=dark] :is(.icon-button,.button.tertiary,.filter-button,.filter-chips button,.list-toolbar,.case-card,.table-row,.document-box>button:not(.upload),.mobile-nav,.mobile-detail-back,.document-switch,.piece-documents label,.reception-documents a,.reception-documents .attachment-row>a,.calendar-head,.calendar-hours,.calendar-day,.calendar-month-day,.calendar-month-head b,.calendar-view-switch,.warehouse-view-tabs button,.billing-status-tabs button,.driver-scope-tabs button,.driver-view-tabs,.mail-filters button,.calendar-event>select,.calendar-driver-quick,.calendar-driver-quick select,.service-type-selector label,.case-reopen-panel,.case-reopen-panel button,.calendar-unscheduled-row,.calendar-unscheduled-row>span,.supplier-file-list span,.vessel-case-select,.cargo-option-card,.new-case-modal .modal-actions,.calendar-event-modal .modal-actions){color:var(--ink);border-color:var(--line);background-color:#152231}:root[data-theme=dark] :is(.modal,.auth-card){color:var(--ink);border:1px solid var(--line);background:#111c29}:root[data-theme=dark] :is(.field input,.field select,.field textarea,.search-box,.search-box input,.case-expense-list input,.notification-sound-settings select,.delivery-popup-sound select){color:var(--ink);background:#0d1722;border-color:#33465b}:root[data-theme=dark] :is(input,textarea)::placeholder{color:#6f8196}:root[data-theme=dark] select option{color:var(--ink);background:#111c29}:root[data-theme=dark] :is(.table-row:hover,.case-card:hover,.case-reopen-panel button:hover,.driver-undo-step:hover){background-color:#1a2a3b}:root[data-theme=dark] :is(.case-card.selected,.table-row.selected,.filter-chips button.active,.warehouse-view-tabs button.active,.billing-status-tabs button.active,.driver-scope-tabs button.active,.service-type-selector label.active){color:#9dccff;background-color:#183653;border-color:#3975b5}:root[data-theme=dark] :is(.detail-hero,.warehouse-current-occupancy,.floor-space-box,.cargo-line,.cargo-entry-summary,.transport-info,.search-box,.rate-grid span,.custom-card,.reception-record,.operation-checklist li,.billing-edit-note,.billing-flow-steps span,.driver-job-list>button,.evidence-assignment-lock,.manifest-email-brief,.client-cost-lines,.billing-hold-panel,.warehouse-history-head){color:var(--ink);border-color:var(--line);background-color:#101b27}:root[data-theme=dark] :is(.document-box,.next-action,.driver-manifest,.warehouse-transport-review>p,.warehouse-cargo-reception>p,.warehouse-cargo-evidence a,.pod-exception-note,.client-cost-note,.ais-metrics span,.occupancy-equivalent){border-color:var(--line)}:root[data-theme=dark] :is(.button.secondary,.mail-hero-actions .tertiary){color:#9dccff;background:#183653;border-color:#315b86}:root[data-theme=dark] .theme-toggle{color:#f4cb63;background:#1c2b3d;border-color:#40526a}:root[data-theme=dark] .theme-toggle:hover{background:#26384d}:root[data-theme=dark] :is(.badge.success,.service-list span){color:#67d9ad;background:#14382d}:root[data-theme=dark] .badge.danger{color:#ff93a1;background:#44232c}:root[data-theme=dark] :is(.badge.info,.summary-strip article>span,.ship-icon,.invoice-icon){color:#8dc5ff;background:#183653}:root[data-theme=dark] :is(.badge.warning,.transport-icon.warning){color:#f5bd60;background:#46351c}:root[data-theme=dark] :is(.alert-banner,.form-error,.warehouse-cargo-warning,.schedule-change-alert,.driver-owner-alert,.mail-reason.error,.billing-ready-card.warning,.calendar-provisional){color:#f4c979;background:#3b2d19;border-color:#67502a}:root[data-theme=dark] :is(.timeline-marker svg,.notification-card.active>span,.delivery-popup-icon){fill:#152231;background:#152231}:root[data-theme=dark] :is(.warehouse-capacity span,.floor-space-box){background:#122b40;border-color:#31536e}:root[data-theme=dark] .warehouse-history-row{border-color:var(--line)}:root[data-theme=dark] :is(.arrival-files,.reception-empty){color:var(--muted)}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.75}:root[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert();opacity:.75}:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert();opacity:.75}:root[data-theme=dark] ::selection{color:#fff;background:#2f6fae}@media (width<=720px){:root[data-theme=dark] .mobile-nav{background:#111c29f5}}:root[data-theme=dark] .delivery-popup{background:#2c2418;border-color:#70552b}:root[data-theme=dark] .delivery-popup b{color:var(--ink)}:root[data-theme=dark] .delivery-popup p{color:var(--muted)}.billing-final-revenue{gap:2px;display:grid}.billing-final-revenue small{color:#16805f;text-transform:uppercase;font-size:7px;font-weight:800}.billing-review-column{justify-items:start;min-width:0;gap:6px!important;display:grid!important}.billing-holded-review{color:#166b50;background:#f5fcf8;border:1px solid #bfded1;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:9px;display:grid}.billing-holded-review.pending{color:#60758b;background:#f7f9fb;border-color:#d8e2ec}.billing-holded-review.changed{color:#926012;background:#fff8e9;border-color:#e9c980}.billing-holded-review-icon{color:#14805c;background:#dff6ea;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.billing-holded-review.pending .billing-holded-review-icon{color:#60758b;background:#e9eef4}.billing-holded-review.changed .billing-holded-review-icon{color:#a36a10;background:#ffedc5}.billing-holded-review-icon svg{stroke-width:2.5px;width:16px;height:16px}.billing-holded-review>span:last-child{min-width:0}.billing-holded-review b,.billing-holded-review small,.billing-holded-review em{display:block}.billing-holded-review b{font-size:9px}.billing-holded-review small{color:#6f8296;white-space:normal;margin-top:2px;font-size:7px;line-height:1.35}.billing-holded-review em{color:#127452;background:#dff6ea;border-radius:999px;width:max-content;max-width:100%;margin-top:5px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.billing-holded-review.changed em{color:#926012;background:#ffedc5}.billing-row-actions{flex-wrap:wrap}.billing-row-actions .button.compact svg{width:14px}:root[data-theme=dark] .billing-holded-review{color:#74ddb6;background:#14382d;border-color:#2d6d56}:root[data-theme=dark] .billing-holded-review.pending{color:#a5b6c8;background:#172433;border-color:#34475b}:root[data-theme=dark] .billing-holded-review.changed{color:#f2c26f;background:#3c2e19;border-color:#6d5226}:root[data-theme=dark] .billing-holded-review small{color:#9caec0}:root[data-theme=dark] .billing-final-revenue small{color:#64d3a8}@media (width<=720px){.billing-review-column{justify-items:stretch}.billing-holded-review{max-width:100%}.billing-table .table-row>span.billing-review-column{display:grid!important}}:root[data-theme=dark]{--ink:#f2f6fb;--muted:#a8b5c5;--line:#314256;--soft:#0f1a26;--white:#142130}:root[data-theme=dark] :is(.billing-rules div,.billing-sort-control,.detail-hero,.detail-columns,.ais-panel,.ais-info,.operation-checklist,.shipment-documents,.shipment-document-list a,.next-action,.document-box,.case-expense-summary article,.case-expense-list article,.invoice-margin-box,.client-cost-summary article,.client-cost-lines,.client-cost-lines-head,.audit-kpis span,.audit-head,.audit-row code,.cargo-selection-panel,.pod-scanner,.operation-guidance,.global-documents,.mail-reason,.manifest-email-brief.notes){color:var(--ink);border-color:var(--line);background:#101c29}:root[data-theme=dark] :is(.billing-rules b,.detail-hero h2,.detail-stats b,.ais-status b,.ais-metrics b,.ais-empty b,.operation-checklist>div b,.shipment-documents b,.next-action>b,.document-box h3,.case-expense-summary b,.invoice-margin-box b,.client-cost-summary b,.client-cost-lines-head b,.audit-kpis b,.cargo-selection-head b){color:#f5f8fc}:root[data-theme=dark] :is(.billing-rules small,.billing-sort-control span,.detail-id,.detail-hero p,.detail-stats small,.ais-status small,.ais-metrics small,.ais-info>p,.ais-empty p,.ais-actions p,.operation-checklist>div small,.operation-checklist li small,.shipment-documents small,.next-action>span,.next-action p,.document-box small,.case-expense-summary small,.invoice-margin-box small,.client-cost-summary small,.cargo-selection-head small){color:#a8b5c5}:root[data-theme=dark] .billing-sort-control select{color:#f5f8fc;background:#0b1621;border:1px solid #3a4e64;border-radius:7px;padding:7px 9px}:root[data-theme=dark] .detail-hero{background:linear-gradient(115deg,#132334,#0e1a27)}:root[data-theme=dark] .detail-stats{background:#0d1824}:root[data-theme=dark] .detail-stats>div{background:#111f2e;border-color:#314256}:root[data-theme=dark] .ais-panel{background:#0e1a26;border-color:#35485e;box-shadow:0 18px 40px #00000038}:root[data-theme=dark] .ais-info{background:linear-gradient(145deg,#122235,#0e1b29)}:root[data-theme=dark] .ais-info>.overline{color:#79b8ff}:root[data-theme=dark] .ais-map{background:#08121b}:root[data-theme=dark] .ais-status>i{box-shadow:0 0 0 6px #46c99524}:root[data-theme=dark] .ais-status>i.moored{box-shadow:0 0 0 6px #5fa8ff24}:root[data-theme=dark] .ais-status>i.stale{box-shadow:0 0 0 6px #f2ad4326}:root[data-theme=dark] .operation-checklist{background:#0d1925;border-color:#314256}:root[data-theme=dark] .operation-checklist li{color:#b3bfcd;background:#132130;border-color:#33465a}:root[data-theme=dark] .operation-checklist li>span:first-child{color:#dce7f3;background:#223246}:root[data-theme=dark] .operation-checklist li.current{color:#9dccff;background:#153451;border-color:#3d78b5}:root[data-theme=dark] .operation-checklist li.current>span:first-child{color:#fff;background:#378bea}:root[data-theme=dark] .operation-checklist li.done{color:#72dcb4;background:#12362c;border-color:#2f7259}:root[data-theme=dark] .operation-checklist li.done>span:first-child{color:#9aebcc;background:#1f5946}:root[data-theme=dark] .shipment-documents{background:#111f2e;border-color:#33475c}:root[data-theme=dark] .shipment-documents>p{color:#e7b863}:root[data-theme=dark] .shipment-document-list a{color:#f2f6fb;background:#17283a}:root[data-theme=dark] .next-action{background:linear-gradient(145deg,#14283d,#101e2d);border-color:#36536f}:root[data-theme=dark] .next-action.complete{background:linear-gradient(145deg,#12362c,#10271f);border-color:#2f7259}:root[data-theme=dark] .service-type-badge.vessel_delivery{color:#9dccff;background:#173451;border-color:#3b72aa}:root[data-theme=dark] .service-type-badge.storage_other{color:#f3c56d;background:#3c2f19;border-color:#725629}:root[data-theme=dark] .service-type-badge.survey_samples{color:#c9b8ff;background:#2d2546;border-color:#5d4c8f}:root[data-theme=dark] :is(.case-expense-list input,.client-cost-lines article .field input){color:#f2f6fb;background:#0b1621;border-color:#3a4e64}:root[data-theme=dark] .client-cost-summary .client-cost-weight{background:linear-gradient(135deg,#16324b,#101d2a);border-color:#35658f}:root[data-theme=dark] .client-cost-summary .client-cost-weight b{color:#8fc6ff}:root[data-theme=dark] :is(.audit-head,.client-cost-lines-head){background:#142231}:root[data-theme=dark] :is(.audit-row code,.shipment-document-list a){color:#dce8f5}:root[data-theme=dark] .cargo-selection-panel{background:#101d2a;border-color:#334a61}:root[data-theme=dark] .attachment-row .attachment-delete{color:#ff91a0;background:#34202a;border-color:#65313e}.mail-filter-groups{justify-content:space-between;align-items:center;gap:12px;padding:0 20px 8px;display:flex}.mail-filter-groups .mail-filters{padding:0}.mail-inbox-toolbar{grid-template-columns:minmax(280px,1fr) 190px;gap:10px;padding:0 20px 14px;display:grid}.mail-inbox-toolbar>label:last-child{gap:4px;display:grid}.mail-inbox-toolbar>label:last-child>span,.mail-linker label>span{letter-spacing:.06em;color:var(--muted);font-size:7px;font-weight:900}.mail-inbox-toolbar select,.mail-linker select{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font:800 9px DM Sans,sans-serif}.mail-item.linked{border-left-color:#20aa7a}.mail-source{color:#1765b5;text-transform:lowercase;background:#e8f3ff;border-radius:999px;width:max-content;margin-bottom:5px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.mail-linker{border:1px solid var(--line);background:#f7fafd;border-radius:9px;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:end;gap:8px;margin-top:11px;padding:11px;display:grid}.mail-linker label{gap:5px;min-width:0;display:grid}.mail-linker .button{white-space:nowrap}.case-mail-list{gap:8px;padding:0 20px 20px;display:grid}.case-mail-list details{border:1px solid var(--line);background:#f8fafc;border-radius:10px;overflow:hidden}.case-mail-list summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;list-style:none;display:grid}.case-mail-list summary::-webkit-details-marker{display:none}.case-mail-list summary>span:nth-child(2){min-width:0}.case-mail-list summary b,.case-mail-list summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.case-mail-list summary b{font-size:10px}.case-mail-list summary small{color:var(--muted);margin-top:3px;font-size:8px}.case-mail-list summary>svg{width:16px;transition:transform .15s}.case-mail-list details[open] summary>svg{transform:rotate(90deg)}.case-mail-list pre{border-top:1px solid var(--line);white-space:pre-wrap;color:#536579;max-height:280px;margin:0;padding:12px;font:9px/1.55 DM Sans,sans-serif;overflow:auto}.case-mails-empty{border:1px dashed var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:10px;margin:0 20px 20px;padding:14px;display:flex}.case-mails-empty>svg{width:22px;color:var(--blue)}.case-mails-empty b,.case-mails-empty small{display:block}.case-mails-empty b{color:var(--ink);font-size:10px}.case-mails-empty small{margin-top:3px;font-size:8px}:root[data-theme=dark] :is(.mail-linker,.case-mail-list details){border-color:var(--line);background:#101b27}:root[data-theme=dark] :is(.mail-inbox-toolbar select,.mail-linker select){color:#f5f8fc;background:#0b1621;border-color:#3a4e64}:root[data-theme=dark] .mail-source{color:#9dccff;background:#183653}:root[data-theme=dark] .case-mail-list pre{color:#c4cfdb;border-color:var(--line);background:#0b1621}@media (width<=900px){.mail-filter-groups{flex-direction:column;align-items:flex-start}.mail-linker{grid-template-columns:1fr 1fr}.mail-linker label{grid-column:1/-1}}@media (width<=720px){.mail-inbox-toolbar,.mail-linker{grid-template-columns:1fr}.mail-linker label{grid-column:auto}.mail-linker .button{width:100%}.case-mail-list summary{grid-template-columns:1fr auto}.case-mail-list .mail-source{grid-column:1/-1}}.multi-photo-backdrop{z-index:180}.multi-photo-modal{width:min(780px,100%);max-height:min(94vh,860px);overflow:auto}.multi-photo-body{gap:14px;padding:18px 20px 20px;display:grid}.multi-photo-view{border:1px solid var(--line);background:#05090e;border-radius:14px;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.multi-photo-view video{aspect-ratio:4/3;object-fit:contain;background:#05090e;width:100%;max-height:58vh;display:block}.multi-photo-view>span{color:#fff;text-align:center;background:#07111cd1;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:10px;font-weight:850;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.multi-photo-view>span svg{width:18px}.multi-photo-view>.camera-error{color:#ffd6dc;max-width:min(88%,430px)}.multi-photo-counter{background:#eef7ff;border:1px solid #b9d8fb;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:10px 12px;display:grid}.multi-photo-counter>svg{width:19px;color:var(--blue)}.multi-photo-counter b{font-size:11px}.multi-photo-counter small{color:var(--muted);justify-self:end;font-size:8px}.multi-photo-strip{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid}.multi-photo-strip figure{border:1px solid var(--line);background:#eef3f8;border-radius:10px;margin:0;position:relative;overflow:hidden}.multi-photo-strip img{object-fit:cover;width:100%;height:82px;display:block}.multi-photo-strip button{color:#fff;cursor:pointer;background:#091623d1;border:0;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.multi-photo-strip button svg{width:14px}.multi-photo-strip figcaption{color:#fff;background:#091623d1;border-radius:999px;place-items:center;width:20px;height:20px;font-size:8px;font-weight:900;display:grid;position:absolute;bottom:5px;left:5px}.multi-photo-actions{grid-template-columns:auto auto 1fr 1fr;gap:8px;display:grid}.multi-photo-actions .button{min-height:44px}.multi-photo-actions .camera-shutter{background:#0d6ed7}.multi-photo-actions .use-photos{background:#128963}.multi-photo-trigger{width:100%;font:inherit;text-align:left}.multi-photo-trigger:disabled{opacity:.55}.shipment-upload-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}:root[data-theme=dark] .multi-photo-counter{color:var(--ink);background:#122b40;border-color:#31536e}:root[data-theme=dark] .multi-photo-strip figure{border-color:var(--line);background:#101b27}@media (width<=720px){.multi-photo-backdrop{align-items:stretch;padding:0}.multi-photo-modal{border-radius:0;width:100%;max-height:100dvh}.multi-photo-body{padding:12px}.multi-photo-view{min-height:42vh}.multi-photo-view video{max-height:55vh}.multi-photo-counter{grid-template-columns:auto 1fr}.multi-photo-counter small{grid-column:1/-1;justify-self:start}.multi-photo-actions{grid-template-columns:1fr 1fr}.multi-photo-actions .camera-shutter,.multi-photo-actions .use-photos{grid-column:span 1}.multi-photo-strip{grid-template-columns:repeat(4,1fr)}.multi-photo-strip img{height:72px}.shipment-upload-actions{width:100%;display:grid}.shipment-upload-actions .button{width:100%}}.case-mails-panel{grid-column:2;min-width:0;overflow:hidden}.case-mail-picker{border:1px solid var(--line);background:#f7fafd;border-radius:12px;gap:11px;margin:0 20px 18px;padding:13px;display:grid}.case-mail-picker-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.case-mail-picker-head b,.case-mail-picker-head small{display:block}.case-mail-picker-head b{font-size:11px}.case-mail-picker-head small{color:var(--muted);margin-top:3px;font-size:8px}.case-mail-picker-tools{grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:10px;display:grid}.case-mail-picker-tools .mail-filters{padding:0}.case-mail-picker-tools .text-button:disabled{opacity:.45}.case-mail-candidates{gap:7px;max-height:370px;padding-right:3px;display:grid;overflow:auto}.case-mail-candidate{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px;display:grid}.case-mail-candidate:hover{background:#f5faff;border-color:#9fc7f1}.case-mail-candidate.selected{background:#eaf4ff;border-color:#4b9cf2;box-shadow:inset 3px 0 #3288e6}.case-mail-candidate.recommended:not(.selected){border-left:3px solid #24a777}.case-mail-candidate>input{width:16px;height:16px;accent-color:var(--blue);margin-top:3px}.case-mail-candidate .mail-source{margin:0}.case-mail-candidate>span:nth-child(3){min-width:0}.case-mail-candidate b,.case-mail-candidate small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.case-mail-candidate b{font-size:10px}.case-mail-candidate small{color:var(--muted);margin-top:3px;font-size:8px}.case-mail-candidate p{color:#66798e;margin:6px 0 0;font-size:8px;line-height:1.45}.case-mail-candidate em{color:#167552;white-space:nowrap;background:#e3f7ee;border-radius:999px;align-self:center;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.case-linked-mail-head{justify-content:space-between;align-items:center;margin:0 20px 9px;padding-top:2px;display:flex}.case-linked-mail-head b{font-size:10px}.case-linked-mail-head small{color:var(--muted);font-size:8px}.case-mail-list details footer{border-top:1px solid var(--line);justify-content:flex-end;padding:9px 12px;display:flex}.case-mails-empty.compact{margin:0}:root[data-theme=dark] .case-mail-picker{border-color:var(--line);background:#0d1824}:root[data-theme=dark] .case-mail-candidate{color:var(--ink);background:#101c29;border-color:#314256}:root[data-theme=dark] .case-mail-candidate:hover{background:#15283a;border-color:#466987}:root[data-theme=dark] .case-mail-candidate.selected{background:#173653;border-color:#4b91d1}:root[data-theme=dark] .case-mail-candidate p{color:#a8b5c5}:root[data-theme=dark] .case-mail-candidate em{color:#72dcb4;background:#14382d}@media (width<=720px){.case-layout:not(.mobile-detail-open) .case-mails-panel{display:none}.case-layout.mobile-detail-open .case-mails-panel{margin-top:12px;display:block}.case-mails-panel{grid-column:auto}.case-mail-picker{margin-inline:14px}.case-mail-picker-head{flex-direction:column;align-items:stretch}.case-mail-picker-head .button{width:100%}.case-mail-picker-tools{grid-template-columns:1fr}.case-mail-picker-tools .mail-filters{overflow:auto}.case-mail-picker-tools .text-button{justify-self:start}.case-mail-candidate{grid-template-columns:auto 1fr}.case-mail-candidate .mail-source,.case-mail-candidate>span:nth-child(3){grid-column:2}.case-mail-candidate em{grid-column:2;justify-self:start}.case-linked-mail-head{margin-inline:14px}}.transport-card.cancelled{background:linear-gradient(#fff,#fff8f9);border-color:#efb4bd}.transport-card.cancelled .transport-route-detail{opacity:.72}.transport-cancellation-summary,.cancellation-callout{color:#9f263a;background:#fff1f3;border:1px solid #efb4bd;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.transport-cancellation-summary{margin:14px 0}.transport-cancellation-summary svg,.cancellation-callout svg{flex:none;width:18px}.transport-cancellation-summary b,.transport-cancellation-summary small,.cancellation-callout b,.cancellation-callout small{display:block}.transport-cancellation-summary b,.cancellation-callout b{font-size:11px}.transport-cancellation-summary small,.cancellation-callout small{margin-top:3px;font-size:9px;line-height:1.45}.cancellation-billable{border:1px solid var(--line);color:var(--ink);background:#f7fafc;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.cancellation-billable input{flex:none;width:18px;height:18px}.cancellation-billable b,.cancellation-billable small{display:block}.cancellation-billable b{font-size:11px}.cancellation-billable small{color:var(--muted);margin-top:3px;font-size:9px}.case-service-list>article{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.case-service-main{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) minmax(130px,.45fr) auto;align-items:center;gap:11px;padding:7px;display:grid}.case-service-main b,.case-service-main small{display:block}.case-service-main b{font-size:10px}.case-service-main small{color:var(--muted);margin-top:3px;font-size:8px}.case-service-main>svg{color:#8a9bad;width:15px}.case-service-cancel{color:#b52840;background:#fff1f3;border:1px solid #efb4bd;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.case-service-cancel svg{width:14px}.case-service-cancel:disabled{opacity:.45;cursor:not-allowed}.case-cancelled-services{background:#fff8f9;border:1px solid #efb4bd;border-radius:11px;margin:0 20px 20px;padding:14px}.case-cancelled-services>h3{color:#a62b40;align-items:center;gap:7px;margin:0 0 10px;font-size:11px;display:flex}.case-cancelled-services>h3 svg{width:16px}.case-cancelled-services>article{border-top:1px solid #f3d6db;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.case-cancelled-services>article:first-of-type{border-top:0}.case-cancelled-services b,.case-cancelled-services small,.case-cancelled-services em{display:block}.case-cancelled-services b{font-size:10px}.case-cancelled-services small{color:var(--muted);margin-top:3px;font-size:9px}.case-cancelled-services em{color:#a62b40;margin-top:4px;font-size:8px;font-style:normal}.case-service-icon.cancelled{color:#c53d53;background:#fdecef}:root[data-theme=dark] .transport-card.cancelled{background:#201923;border-color:#663544}:root[data-theme=dark] :is(.transport-cancellation-summary,.cancellation-callout,.case-service-cancel){color:#ff9faf;background:#2b1920;border-color:#693444}:root[data-theme=dark] .cancellation-billable,:root[data-theme=dark] .case-service-list>article{border-color:var(--line);background:#101b27}:root[data-theme=dark] .case-service-main{color:var(--ink)}:root[data-theme=dark] .case-cancelled-services{background:#201923;border-color:#663544}@media (width<=720px){.case-service-list>article{grid-template-columns:1fr}.case-service-main{grid-template-columns:auto minmax(0,1fr) auto}.case-service-main>span:nth-child(3){grid-column:2}.case-service-cancel{justify-content:center}.case-cancelled-services{margin-inline:14px}.case-cancelled-services>article{grid-template-columns:auto minmax(0,1fr)}.case-cancelled-services>article>.button{grid-column:2;justify-self:start}}.ais-external-map{color:#eef6ff;background:radial-gradient(circle at 18% 20%,#4197ff38,#0000 34%),linear-gradient(145deg,#0e2944,#081827);flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-height:400px;padding:34px;display:flex}.ais-external-map>svg{color:#65b5ff;width:42px;height:42px}.ais-external-map>span{gap:4px;display:grid}.ais-external-map small{letter-spacing:.1em;color:#77baff;font-size:9px;font-weight:900}.ais-external-map b{color:#fff;font:800 24px Manrope,sans-serif}.ais-external-map em{color:#9cb2c9;font-size:11px;font-style:normal}.ais-external-map .button{margin-top:3px;text-decoration:none}.ais-external-map>p{color:#9cb2c9;max-width:420px;margin:0;font-size:10px;line-height:1.55}:root[data-theme=dark] .ais-external-map{background:radial-gradient(circle at 18% 20%,#4197ff2b,#0000 34%),linear-gradient(145deg,#10253a,#07131e)}@media (width<=720px){.ais-external-map{min-height:280px;padding:24px}.ais-external-map b{font-size:20px}}.ais-vesselfinder-embed{background:#dbe7f3;min-height:400px;position:relative;overflow:hidden}.ais-vesselfinder-embed iframe{background:#dbe7f3}.ais-vesselfinder-embed .ais-map-vessel-link{z-index:2}.ais-local-map{background:#071a2c;min-height:400px;position:relative;overflow:hidden}.ais-local-map>svg{width:100%;height:400px;display:block}.ais-map-context{color:#eef7ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051523db;border:1px solid #a3cdeb4d;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;display:flex;position:absolute;bottom:14px;left:14px}.ais-map-context>i{background:#f3a623;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #f3a62326}.ais-map-context.live>i{background:#45d5a3;box-shadow:0 0 0 5px #45d5a326}.ais-map-context b,.ais-map-context small{display:block}.ais-map-context b{font-size:9px}.ais-map-context small{color:#91abc0;margin-top:2px;font-size:8px}.ais-map-vessel-link{color:#9fd1ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051523db;border:1px solid #a3cdeb4d;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;bottom:14px;right:14px}.ais-map-vessel-link svg{width:13px;height:13px}.ais-map-unavailable{color:#eef6ff;background:linear-gradient(145deg,#0e2944,#081827);justify-content:center;align-items:center;gap:12px;min-height:400px;padding:24px;display:flex}.ais-map-unavailable>svg{color:#65b5ff;width:28px}.ais-map-unavailable b,.ais-map-unavailable small{display:block}.ais-map-unavailable small{color:#9cb2c9;margin-top:4px}@media (width<=720px){.ais-local-map,.ais-map-unavailable{min-height:280px}.ais-local-map>svg{height:280px}.ais-map-context{bottom:10px;left:10px}.ais-map-vessel-link{bottom:10px;right:10px}}.billing-control-panel{margin-bottom:16px;overflow:hidden}.billing-control-summary{border:1px solid;border-radius:11px;align-items:center;gap:11px;margin:0 20px 13px;padding:12px 14px;display:flex}.billing-control-summary>span{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.billing-control-summary svg{width:18px}.billing-control-summary b,.billing-control-summary small{display:block}.billing-control-summary b{font-size:11px}.billing-control-summary small{margin-top:3px;font-size:9px;line-height:1.45}.billing-control-summary.attention{color:#7b510d;background:#fff8e9;border-color:#efc27c}.billing-control-summary.attention>span{color:#ae6907;background:#ffe7b5}.billing-control-summary.clear{color:#17664e;background:#effaf5;border-color:#a9dfc9}.billing-control-summary.clear>span{color:#17805f;background:#d9f4e8}.billing-control-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 20px 15px;display:grid}.billing-control-kpis button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#f8fafc;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.billing-control-kpis button:hover{background:#f1f7ff;border-color:#a8c9ec}.billing-control-kpis button.active{background:#eaf4ff;border-color:#68a9ed;box-shadow:inset 0 0 0 1px #68a9ed}.billing-control-kpis strong{min-width:29px;height:29px;color:var(--blue);background:#fff;border-radius:8px;place-items:center;font:800 13px Manrope,sans-serif;display:grid}.billing-control-kpis span{font-size:9px;font-weight:800;line-height:1.25}.billing-control-list{border-top:1px solid var(--line)}.billing-control-row{border-bottom:1px solid var(--line);background:#fff;border-left:4px solid #0000;grid-template-columns:150px minmax(170px,.75fr) minmax(230px,1.35fr) 150px minmax(190px,auto);align-items:center;gap:13px;padding:13px 20px;display:grid}.billing-control-row:last-child{border-bottom:0}.billing-control-row.danger{background:#fffafb;border-left-color:#d92f4b}.billing-control-row.warning{background:#fffdf8;border-left-color:#e39a22}.billing-control-row.info{border-left-color:#2d88e7}.billing-control-row.success{background:#fafffc;border-left-color:#20a474}.billing-control-row.muted{background:#fafbfc;border-left-color:#9aa9b8}.billing-control-status{letter-spacing:.04em;align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.billing-control-status svg{flex:none;width:17px}.billing-control-row.danger .billing-control-status{color:#bb2941}.billing-control-row.warning .billing-control-status{color:#a9660a}.billing-control-row.info .billing-control-status{color:#1769bc}.billing-control-row.success .billing-control-status{color:#137354}.billing-control-row.muted .billing-control-status{color:#66798c}.billing-control-identity b,.billing-control-identity small,.billing-control-reason span,.billing-control-reason small{display:block}.billing-control-identity b{font-size:10px}.billing-control-identity small,.billing-control-reason small{color:var(--muted);margin-top:4px;font-size:8px}.billing-control-reason span{font-size:9px;line-height:1.45}.billing-control-money{grid-template-columns:1fr 1fr;gap:8px;display:grid}.billing-control-money span{border-left:2px solid var(--line);padding-left:8px}.billing-control-money small,.billing-control-money b{display:block}.billing-control-money small{color:var(--muted);font-size:7px;font-weight:900}.billing-control-money b{margin-top:3px;font-size:10px}.billing-control-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.billing-control-actions .button{padding:7px 9px;font-size:9px}.billing-exception-modal{width:min(610px,100%)}.billing-exception-warning{color:#174f86;background:#eef7ff;border:1px solid #b9d9f5;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.billing-exception-warning svg{flex:none;width:20px}.billing-exception-warning b,.billing-exception-warning small{display:block}.billing-exception-warning b{font-size:11px}.billing-exception-warning small{margin-top:3px;font-size:9px}.billing-exception-modal textarea{resize:vertical;min-height:96px}:root[data-theme=dark] .billing-control-summary.attention{color:#f4ca79;background:#30230f;border-color:#795824}:root[data-theme=dark] .billing-control-summary.attention>span{color:#ffc35a;background:#49330f}:root[data-theme=dark] .billing-control-summary.clear{color:#83dfbc;background:#102d25;border-color:#2e6c57}:root[data-theme=dark] .billing-control-summary.clear>span{color:#85e4bd;background:#174536}:root[data-theme=dark] .billing-control-kpis button{color:#eaf1f8;background:#0e1a26;border-color:#304357}:root[data-theme=dark] .billing-control-kpis button:hover{background:#13283a;border-color:#456987}:root[data-theme=dark] .billing-control-kpis button.active{background:#173653;border-color:#4b91d1;box-shadow:inset 0 0 0 1px #4b91d1}:root[data-theme=dark] .billing-control-kpis strong{color:#8ec8ff;background:#0a1621}:root[data-theme=dark] .billing-control-row{color:#eef4fb;background:#101c29;border-bottom-color:#2c3f52}:root[data-theme=dark] .billing-control-row.danger{background:#211821}:root[data-theme=dark] .billing-control-row.warning{background:#211e17}:root[data-theme=dark] .billing-control-row.info{background:#101f2e}:root[data-theme=dark] .billing-control-row.success{background:#10251f}:root[data-theme=dark] .billing-control-row.muted{background:#151c24}:root[data-theme=dark] .billing-control-money span{border-color:#34485c}:root[data-theme=dark] .billing-exception-warning{color:#9dcdff;background:#122b40;border-color:#315a7b}:root[data-theme=dark] .billing-exception-modal textarea{color:#f3f7fc;background:#0b1621;border-color:#3a4e64}@media (width<=1180px){.billing-control-kpis{grid-template-columns:repeat(3,1fr)}.billing-control-row{grid-template-columns:140px minmax(180px,1fr) minmax(240px,1.5fr)}.billing-control-money{grid-column:2}.billing-control-actions{grid-column:3;justify-content:flex-start}}@media (width<=720px){.billing-control-summary{margin-inline:14px}.billing-control-kpis{grid-template-columns:1fr 1fr;padding-inline:14px}.billing-control-kpis button:last-child{grid-column:1/-1}.billing-control-row{border-left-width:4px;grid-template-columns:1fr;padding:14px}.billing-control-money,.billing-control-actions{grid-column:auto}.billing-control-actions{justify-content:stretch}.billing-control-actions .button{flex:1}.billing-exception-modal{border-radius:0}}.billing-concept-cell{flex-direction:column;gap:8px;display:flex;align-items:stretch!important}.billing-po-inline{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,var(--blue) 18%);border-radius:10px;flex-direction:column;gap:5px;padding:8px;display:flex}.billing-po-inline.missing{background:#d99a2b1f;border-color:#d99a2b}.billing-po-inline label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.billing-po-inline>div{align-items:center;gap:6px;display:flex}.billing-po-inline input{border:1px solid var(--line);background:var(--input-bg,var(--panel));width:100%;min-width:0;height:34px;color:var(--text);border-radius:8px;padding:0 9px;font-weight:700}.billing-po-inline small{color:#e8b75a;font-weight:700;line-height:1.3}.billing-po-inline .button{white-space:nowrap}@media (width<=760px){.billing-po-inline>div{flex-direction:column;align-items:stretch}.billing-po-inline .button{width:100%}}.case-detail{container:case-detail/inline-size}.detail-columns>*,.detail-side,.next-action,.document-box{min-width:0}.next-action>b,.next-action p{overflow-wrap:anywhere}.next-action .button{white-space:normal;text-align:center;max-width:100%;line-height:1.25}@container case-detail (width<=900px){.operation-checklist ol{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-columns{grid-template-columns:minmax(0,1fr)}.detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@container case-detail (width<=560px){.operation-checklist ol{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-side{grid-template-columns:minmax(0,1fr)}}.detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:min(100%,430px);display:flex}.detail-actions .button{min-height:40px}@container case-detail (width<=560px){.detail-hero{flex-direction:column;gap:14px}.detail-actions{justify-content:flex-start;width:100%}.detail-actions .button{flex:1}}.in-app-photo{color:var(--blue);background:#fff;border:1px solid #d6e3f1;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.in-app-photo svg{width:13px}.in-app-photo.thumbnail{text-align:left;width:100%;color:var(--ink);border-radius:12px;gap:6px;padding:7px;display:grid}.in-app-photo.thumbnail img{object-fit:cover;background:#edf3f8;border-radius:9px;width:100%;height:96px}.in-app-photo.thumbnail span{text-transform:uppercase;color:#315f8e;font-size:9px;font-weight:900}.photo-viewer{z-index:400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030b14e0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.photo-viewer section{background:#101e2c;border:1px solid #3b536d;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(960px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000073}.photo-viewer header{color:#fff;border-bottom:1px solid #31465b;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.photo-viewer header b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-viewer header button{color:#fff;background:#16283a;border:1px solid #40566d;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.photo-viewer img{object-fit:contain;max-width:100%;max-height:calc(100vh - 105px);margin:auto;display:block}.photo-viewer p{color:#ffbd78;justify-content:center;align-items:center;gap:8px;min-height:180px;margin:0;padding:24px;display:flex}.photo-viewer p svg{width:20px}.photo-viewer~*{pointer-events:none}:root[data-theme=dark] .in-app-photo{color:#91c8ff;background:#152536;border-color:#35506b}@media (width<=720px){.in-app-photo.thumbnail img{height:110px}.photo-viewer{padding:8px}.photo-viewer section{max-height:calc(100vh - 16px)}.photo-viewer img{max-height:calc(100vh - 85px)}}.service-type-badge.vessel_supply{color:#087a68;background:#e7f8f4;border-color:#9cdecf}:root[data-theme=dark] .service-type-badge.vessel_supply{color:#72dfc8;background:#123a34;border-color:#28665b}.supply-control{border:1px solid var(--line);background:var(--white);border-radius:16px;margin:18px 24px;overflow:hidden}.supply-head{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f2fbf8,#eef6ff);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.supply-head h3{margin:5px 0 3px;font-family:Manrope,sans-serif;font-size:18px}.supply-head p{color:var(--muted);margin:0;font-size:10px}.supply-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.supply-summary span{border-right:1px solid var(--line);padding:13px 15px}.supply-summary span:last-child{border-right:0}.supply-summary small,.supply-summary b{display:block}.supply-summary small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.supply-summary b{margin-top:4px;font-size:13px}.supply-summary .positive b{color:var(--success)}.supply-summary .negative b{color:var(--danger)}.supply-settings{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px;display:grid}.supply-lines-head{justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.supply-lines-head b,.supply-lines-head small{display:block}.supply-lines-head small{color:var(--muted);margin-top:3px;font-size:9px}.supply-lines{gap:12px;padding:0 20px 20px;display:grid}.supply-lines article{border:1px solid var(--line);background:var(--soft);border-radius:13px;overflow:hidden}.supply-line-title{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.supply-line-title small,.supply-line-title b{display:block}.supply-line-title small{color:var(--muted);font-size:7px;font-weight:900}.supply-line-title b{margin-top:2px;font-size:11px}.supply-status{color:#526a80;background:#edf3f8;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.supply-status.preparado{color:#087354;background:#e5f7ef}.supply-status.recepción-parcial,.supply-status.compra-parcial{color:#9a620c;background:#fff2db}.supply-line-fields{grid-template-columns:minmax(180px,2fr) repeat(5,minmax(85px,.65fr));gap:10px;padding:12px;display:grid}.supply-line-fields .supplier,.supply-line-fields .notes{grid-column:span 2}.supply-empty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:0 20px 20px;padding:28px;display:flex}.supply-empty svg{color:var(--blue)}.supply-empty b,.supply-empty small{display:block}.supply-empty small{margin-top:3px;font-size:9px}:root[data-theme=dark] .supply-control{background:#111f2d}:root[data-theme=dark] .supply-head{background:linear-gradient(120deg,#12302d,#12263a)}:root[data-theme=dark] .supply-lines article{background:#0e1a26}@media (width<=1100px){.supply-summary{grid-template-columns:repeat(3,1fr)}.supply-line-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.supply-line-fields .product{grid-column:span 2}}@media (width<=720px){.supply-control{margin:12px}.supply-head{display:grid}.supply-head .button{width:100%}.supply-summary{grid-template-columns:repeat(2,1fr)}.supply-settings,.supply-line-fields{grid-template-columns:1fr}.supply-line-fields .product,.supply-line-fields .supplier,.supply-line-fields .notes{grid-column:auto}.supply-lines,.supply-settings{padding-left:12px;padding-right:12px}}.supply-driver-manifest{background:#effaf6;border:1px solid #9fdcca;border-radius:11px;gap:7px;padding:11px;display:grid}.supply-driver-manifest>div{align-items:center;gap:8px;display:flex}.supply-driver-manifest>div svg{color:#11816a}.supply-driver-manifest small,.supply-driver-manifest>div b{display:block}.supply-driver-manifest small{color:#54786f;font-size:7px}.supply-driver-manifest>div b{font-size:10px}.supply-driver-manifest p{border-top:1px solid #cce9df!important;grid-template-columns:minmax(130px,1fr) 2fr!important;gap:10px!important;margin:0!important;padding:7px 0!important;display:grid!important}.supply-driver-manifest p b,.supply-driver-manifest p span{font-size:9px!important}:root[data-theme=dark] .supply-driver-manifest{background:#102e29;border-color:#28675b}:root[data-theme=dark] .supply-driver-manifest p{border-color:#285248!important}:root[data-theme=dark] .operation-modal .supply-step-blocked{color:#ffd980;background:#30250f;border-color:#8d6924}.case-edit-modal{width:min(960px,100vw - 36px);max-height:calc(100vh - 36px);overflow:hidden}.case-edit-modal .modal-head{padding:22px 26px 17px}.case-edit-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;max-height:calc(100vh - 142px);padding:20px 26px 0;overflow:hidden auto}.case-edit-modal form>*{min-width:0;max-width:100%}.case-edit-modal form>.wide{grid-column:1/-1}.case-edit-modal .service-type-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:4px}.case-edit-modal .service-type-selector label{min-height:132px;padding:14px 12px}.case-edit-modal .service-type-selector span{min-width:0}.case-edit-modal .service-type-selector b{overflow-wrap:anywhere;font-size:10px;line-height:1.25}.case-edit-modal .service-type-selector small{font-size:8px;line-height:1.45}.case-edit-modal .field input,.case-edit-modal .field select{width:100%;min-width:0}.case-edit-modal .modal-actions{z-index:3;border-top:1px solid var(--line);background:#fff;margin:8px -26px 0;padding:16px 26px;position:sticky;bottom:0;box-shadow:0 -10px 22px #0f2b4a0f}:root[data-theme=dark] .case-edit-modal .modal-actions{border-color:var(--line);background:#152231}@media (width<=820px){.case-edit-modal .service-type-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.case-edit-modal .service-type-selector label{min-height:112px}}@media (width<=720px){.case-edit-modal{width:100%;max-height:92vh}.case-edit-modal form{grid-template-columns:1fr;max-height:calc(92vh - 112px);padding-inline:18px}.case-edit-modal form>.wide{grid-column:auto}.case-edit-modal .service-type-selector{grid-template-columns:1fr}.case-edit-modal .service-type-selector label{min-height:0}.case-edit-modal .modal-actions{margin-inline:-18px;padding-inline:18px}}.calendar-period-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.calendar-period-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:13px 14px;display:flex;box-shadow:0 5px 18px #1723380a}.calendar-period-summary article>svg{width:21px;height:21px;color:var(--blue);flex:none}.calendar-period-summary span,.calendar-period-summary small,.calendar-period-summary b,.calendar-period-summary em{min-width:0;display:block}.calendar-period-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:850;overflow:hidden}.calendar-period-summary b{color:var(--ink);margin-top:1px;font:850 22px/1.05 Manrope,sans-serif}.calendar-period-summary em{color:var(--muted);margin-top:3px;font-size:8px;font-style:normal}.calendar-period-summary .completed>svg{color:var(--success)}.calendar-period-summary .pending>svg{color:var(--warning)}.calendar-period-summary .cancelled>svg{color:var(--danger)}:root[data-theme=dark] .calendar-period-summary article{border-color:var(--line);background:#131f2c;box-shadow:0 8px 22px #00000029}@media (width<=1050px){.calendar-period-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.calendar-period-summary{scrollbar-width:none;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.calendar-period-summary article{min-width:155px;padding:11px 12px}.calendar-period-summary b{font-size:19px}}.detail-actions{align-items:center;gap:8px;display:flex}.icon-button.danger{color:#c0263f;background:#fff1f2;border-color:#fecdd3}.icon-button.danger:hover{background:#ffe4e6}.button.danger{color:#fff;background:#dc2743;box-shadow:0 6px 14px #dc274329}.button.danger:hover{background:#bd1933}.button.warning{color:#9a5b08;background:#fff4df;border:1px solid #f3d39a}.button.warning:hover{background:#ffe8bd}.calendar-clean-bar{color:#6f4b10;background:#fffaf0;border:1px solid #f0d49d;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:12px 14px;display:flex}.calendar-clean-bar b,.calendar-clean-bar small{display:block}.calendar-clean-bar b{font-size:12px}.calendar-clean-bar small{color:#8a6a33;margin-top:3px;font-size:10px}.calendar-unscheduled-row{background:#fffaf0;border-bottom:1px solid #dbe4ef;grid-template-columns:64px repeat(7,minmax(142px,1fr));min-width:1058px;display:grid}.calendar-unscheduled-row>span{z-index:6;color:#9a5b08;text-align:center;text-transform:uppercase;background:#fff4df;border-right:1px solid #e5d2aa;place-items:center;min-height:54px;padding:8px;font-size:8px;font-weight:900;display:grid;position:sticky;left:0}.calendar-unscheduled-row>div{border-left:1px solid #e8d6b3;align-content:start;gap:5px;min-height:54px;padding:6px;display:grid}.calendar-unscheduled-card{color:#8a510d;text-align:left;background:#fff7e8;border:1px solid #f0cf8f;border-left:4px solid #f39a2e;border-radius:8px;width:100%;padding:0;position:relative;box-shadow:0 2px 5px #192d460f}.calendar-unscheduled-card .calendar-event-open{padding:6px 30px 6px 7px}.calendar-event .calendar-vessel-name,.calendar-unscheduled-card .calendar-vessel-name{letter-spacing:.01em;margin-top:2px;font-size:10px;font-weight:950;line-height:1.08}.calendar-event .calendar-port-name,.calendar-unscheduled-card .calendar-port-name{letter-spacing:.01em;text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:950;line-height:1.08}.calendar-event.is-overlap .calendar-vessel-name,.calendar-event.is-overlap .calendar-port-name{font-size:8px}.calendar-event-delete{z-index:9;color:#dc2743;cursor:pointer;opacity:0;background:#fffffff0;border:1px solid #dc274338;border-radius:999px;place-items:center;width:23px;height:23px;transition:opacity .15s,transform .15s,background .15s;display:grid;position:absolute;top:4px;right:4px}.calendar-event-delete:hover{background:#fff1f2;transform:scale(1.04)}.calendar-event-delete svg{width:12px;height:12px}.calendar-event:hover .calendar-event-delete,.calendar-unscheduled-card:hover .calendar-event-delete{opacity:1}.calendar-event .overlap-indicator{right:31px}.calendar-unscheduled-card b,.calendar-unscheduled-card small,.calendar-unscheduled-card time{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-unscheduled-card time{font-size:8px;font-weight:900}.calendar-unscheduled-card b{margin-top:2px;font-size:9px}.calendar-unscheduled-card small{margin-top:1px;font-size:7px}.calendar-unscheduled-card.gray{color:#55616f;background:#f3f5f7;border-color:#cfd6df #cfd6df #cfd6df #8b96a3}.vessel-memory-hint{color:#1f5f9f;background:#f5f9ff;border:1px solid #cfe0f4;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.vessel-memory-hint svg{flex:none;width:18px}.vessel-memory-hint b,.vessel-memory-hint small{display:block}.vessel-memory-hint b{font-size:10px}.vessel-memory-hint small{color:#6382a6;margin-top:2px;font-size:8px;line-height:1.45}.invoice-detail-modal{width:min(1040px,100vw - 32px)}.invoice-detail-modal .wide{grid-column:1/-1}.invoice-lines-editor{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;overflow:hidden}.invoice-lines-title{border-bottom:1px solid var(--line);background:#f7fbff;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.invoice-lines-title b{color:var(--ink);font-size:12px}.invoice-line-row{border-bottom:1px solid #eef3f8;grid-template-columns:minmax(240px,1.45fr) minmax(220px,1.2fr) 105px 76px 86px 104px 38px;align-items:end;gap:10px;padding:12px 14px;display:grid}.invoice-line-row:last-child{border-bottom:0}.invoice-line-row .field{gap:4px}.invoice-line-row .field input,.invoice-line-row .field select{width:100%;height:36px;font-size:10px}.invoice-line-row .line-detail input{color:#52677e;font-weight:700}.invoice-line-row>strong{white-space:nowrap;place-self:center end;font-size:11px}.invoice-total-box{background:#fbfdff;border:1px solid #d6e0eb;border-radius:12px;justify-self:end;gap:8px;width:min(390px,100%);padding:14px;display:grid}.invoice-total-box span,.invoice-total-box strong{justify-content:space-between;gap:18px;font-size:11px;display:flex}.invoice-total-box strong{text-transform:uppercase;border-top:1px solid #cfd9e5;padding-top:9px}@media (width<=720px){.calendar-clean-bar{flex-direction:column;align-items:flex-start}.calendar-clean-bar .button{width:100%}.calendar-unscheduled-row{grid-template-columns:54px repeat(7,150px);min-width:1104px}.calendar-event-delete{opacity:1}.invoice-detail-modal{width:100%}.invoice-detail-modal form{grid-template-columns:1fr}.invoice-line-row{grid-template-columns:1fr 1fr}.invoice-line-row .line-detail,.invoice-line-row>strong{grid-column:1/-1}}.clients-directory-panel .section-header{align-items:flex-start}.client-file-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:18px;display:grid}.client-file-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d8e4f0;border-radius:20px;gap:14px;padding:18px;display:grid;box-shadow:0 14px 34px #1f39580f}.client-file-card header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.client-avatar{color:#1267d8;letter-spacing:.08em;background:#eaf3ff;border-radius:16px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.client-file-card h3{color:#0b2343;margin:2px 0;font-size:20px}.client-file-card p,.client-file-card small{color:#6b7d91;margin:0}.client-file-meta{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.client-file-meta span,.client-rate-box span{background:#f3f7fc;border-radius:12px;padding:10px}.client-file-meta small,.client-rate-box small{color:#7290ad;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.client-file-meta b{color:#0b2343;font-size:12px}.client-contact-line,.client-address{color:#52677e;align-items:center;gap:9px;font-size:13px;display:flex}.client-contact-line svg,.client-address svg{color:#1f75e5;flex:none;width:16px}.client-contact-line a{color:#1f75e5;font-weight:800;text-decoration:none}.client-rate-box{background:#f8fbff;border:1px solid #cfe0f4;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.client-rate-box>b{color:#0b2343;grid-column:1/-1;font-size:14px}.client-rate-box span{color:#263d58;font-size:11px;font-weight:800;line-height:1.35}.client-profile-modal{width:min(980px,100vw - 24px)}.client-profile-modal form{grid-template-columns:repeat(4,minmax(0,1fr))}.client-form-section{color:#0b2343;border-top:1px solid #e4edf7;justify-content:space-between;align-items:end;gap:12px;padding-top:10px;display:flex}.client-form-section:first-of-type{border-top:0;padding-top:0}.client-form-section b{font-size:13px}.client-form-section small{color:#6b7d91;font-size:11px}.invoice-client-field{position:relative}.invoice-client-field input{text-transform:uppercase;font-weight:800}.invoice-client-hint{color:#1e3a8a;text-transform:none;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-top:6px;padding:8px 10px;line-height:1.35;display:block}.invoice-client-hint b{color:#0f172a;display:block}@media (width<=720px){.client-file-grid,.client-file-meta,.client-rate-box,.client-profile-modal form{grid-template-columns:1fr}.client-file-card header{grid-template-columns:auto 1fr}.client-file-card header .icon-button{grid-column:1/-1;justify-self:end}}.billing-table .table-head,.billing-table .table-row{grid-template-columns:1.05fr .8fr 1.2fr .55fr .75fr 170px}.billing-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.billing-row-actions .button.compact{padding:8px 10px;font-size:10px}.notification-backdrop{z-index:88;background:#0815263d;border:0;position:fixed;inset:0}.notification-drawer{z-index:89;border-right:1px solid var(--line);background:#fff;width:min(420px,100vw - 254px);padding:18px;animation:.18s ease-out drawerIn;position:fixed;top:0;bottom:0;left:254px;overflow:auto;box-shadow:18px 0 40px #081a2f2e}.notification-drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.notification-drawer header span{color:var(--ink);align-items:center;gap:9px;font:900 16px Manrope,sans-serif;display:flex}.notification-drawer header svg{color:var(--blue)}.notification-drawer-actions{flex-wrap:wrap;gap:8px;padding:14px 0;display:flex}.notification-drawer h3{text-transform:uppercase;letter-spacing:.08em;color:#71849a;margin:16px 0 9px;font-size:10px}.notification-card{border:1px solid var(--line);background:#fbfcfe;border-radius:13px;grid-template-columns:auto 1fr;gap:10px;margin-bottom:9px;padding:12px;display:grid}.notification-card.active{background:#fff8e8;border-color:#f0cf91}.notification-card>span{width:34px;height:34px;color:var(--blue);background:#eef6ff;border-radius:10px;place-items:center;display:grid}.notification-card.active>span{color:#bd7911;background:#fff0d2}.notification-card b,.notification-card p,.notification-card small{display:block}.notification-card b{color:var(--ink);font-size:11px}.notification-card p{color:#526378;margin:4px 0;font-size:10px;line-height:1.4}.notification-card small{color:#8795a7;font-size:8px;font-weight:800}.notification-empty{color:#71849a;text-align:center;border:1px dashed #cbd8e5;border-radius:12px;margin:0 0 10px;padding:13px;font-size:10px}.delivery-popup{z-index:95;background:#fffaf0;border:1px solid #f0cf91;border-left:5px solid #f59e0b;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(520px,100vw - 32px);padding:17px;animation:.2s ease-out popupIn;display:grid;position:fixed;top:112px;right:24px;box-shadow:0 22px 55px #081a2f38}.delivery-popup-icon{color:#bd7911;background:#fff0d2;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.delivery-popup small{color:#9b6200;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.delivery-popup b{color:#12233d;margin-top:4px;font:900 16px Manrope,sans-serif;display:block}.delivery-popup p{color:#526378;margin:6px 0 13px;font-size:12px;line-height:1.45}.delivery-popup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@keyframes drawerIn{0%{opacity:.4;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes popupIn{0%{opacity:.35;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=720px){.notification-drawer{width:100vw;left:0}.delivery-popup{width:auto;top:92px;left:12px;right:12px}}:root[data-theme=dark] :is(.case-service-list>button,.case-services-empty,.case-load-empty,.case-load-selected,.load-cargo-card,.load-cargo-card header,.load-cargo-meta,.load-pieces p,.load-photo-grid a,.load-doc-list a,.client-cost-footer span,.route-preview,.calendar-help,.calendar-clean-bar,.calendar-zone,.calendar-unscheduled-row,.calendar-unscheduled-row>span,.calendar-unscheduled-row>div,.calendar-view-switch,.notification-card,.notification-empty,.invoice-client-hint){color:#f2f6fb!important;background:#101c29!important;border-color:#314256!important}:root[data-theme=dark] :is(.case-service-list>button b,.load-cargo-card header b,.load-pieces p,.load-photo-grid a,.load-doc-list a,.client-cost-footer b,.port-call-panel b,.calendar-head b,.calendar-event b,.calendar-event strong,.calendar-unscheduled-card b,.calendar-month-event b,.notification-card b,.invoice-client-hint b){color:#f5f8fc!important}:root[data-theme=dark] :is(.case-service-list>button small,.load-cargo-card small,.load-cargo-meta,.load-photo-grid small,.load-doc-list small,.calendar-help,.calendar-event small,.calendar-unscheduled-card small,.notification-card p,.notification-card small){color:#a8b5c5!important}:root[data-theme=dark] .load-cargo-card header{background:#142333!important}:root[data-theme=dark] .load-cargo-card header>span{color:#8bc3ff!important;background:#183653!important;border-color:#31597d!important}:root[data-theme=dark] .load-pieces p,:root[data-theme=dark] .load-photo-grid a,:root[data-theme=dark] .load-doc-list a{background:#0c1722!important}:root[data-theme=dark] .client-cost-note{color:#f4ca78!important;background:#3a2c18!important;border-color:#6f5323!important}:root[data-theme=dark] .client-cost-note :is(b,span,p){color:inherit!important}:root[data-theme=dark] .client-cost-footer span{background:#101c29!important}:root[data-theme=dark] .port-call-panel>div{color:#f2f6fb!important;background:#101c29!important;border-color:#314256!important}:root[data-theme=dark] .port-call-panel>footer{color:#dcecff!important;background:#13283b!important;border-color:#31506c!important}:root[data-theme=dark] .driver-job-main .driver-port-call{color:#f2f6fb!important;background:#101c29!important;border-color:#314256!important}:root[data-theme=dark] :is(.calendar-shell,.calendar-body,.calendar-scroll){background:#0b151f!important}:root[data-theme=dark] .calendar-head{color:#f2f6fb!important;background:#0d1824!important;border-color:#314256!important}:root[data-theme=dark] .calendar-head>div{border-color:#314256!important}:root[data-theme=dark] .calendar-hours{color:#91a6bc!important;background:#0d1824!important;border-color:#314256!important}:root[data-theme=dark] .calendar-day{background:#101b28!important;border-color:#314256!important}:root[data-theme=dark] .calendar-line{border-color:#293a4d!important}:root[data-theme=dark] .calendar-month-day,:root[data-theme=dark] .calendar-month-head b{color:#f2f6fb!important;background:#101b28!important;border-color:#314256!important}:root[data-theme=dark] .calendar-day.drop-target,:root[data-theme=dark] .calendar-month-day.drop-target{background:#153653!important;box-shadow:inset 0 0 0 2px #55a7ff!important}:root[data-theme=dark] .calendar-driver-quick{background:#0d1824!important;border-color:#314256!important}:root[data-theme=dark] :is(.calendar-driver-quick select,.calendar-event>select,.calendar-unscheduled-card select){color:#f5f8fc!important;background:#09141f!important;border-color:#3b526a!important}:root[data-theme=dark] .calendar-event-open{background:0 0!important}:root[data-theme=dark] .calendar-event-edit,:root[data-theme=dark] .calendar-event-delete{color:#cfe6ff!important;background:#142333!important;border-color:#3b526a!important}:root[data-theme=dark] .overlap-indicator{color:#eef6ff!important;background:#0b1621!important;border-color:#4a6077!important}:root[data-theme=dark] .calendar-provisional{color:#f4ca78!important;background:#3a2c18!important;border-color:#806027!important}:root[data-theme=dark] :is(.calendar-event.blue,.calendar-unscheduled-card.blue,.calendar-month-event.blue){color:#a8d3ff!important;background:#153452!important;border-color:#4f9cff!important}:root[data-theme=dark] :is(.calendar-event.teal,.calendar-unscheduled-card.teal,.calendar-month-event.teal){color:#9ce0d6!important;background:#143a37!important;border-color:#35a99a!important}:root[data-theme=dark] :is(.calendar-event.orange,.calendar-unscheduled-card.orange,.calendar-month-event.orange){color:#ffd18a!important;background:#402f1b!important;border-color:#e59a31!important}:root[data-theme=dark] :is(.calendar-event.purple,.calendar-unscheduled-card.purple,.calendar-month-event.purple){color:#d4bcff!important;background:#302647!important;border-color:#956be0!important}:root[data-theme=dark] :is(.calendar-event.red,.calendar-unscheduled-card.red,.calendar-month-event.red){color:#ffb7c4!important;background:#40242c!important;border-color:#dc6076!important}:root[data-theme=dark] :is(.calendar-event.pink,.calendar-unscheduled-card.pink,.calendar-month-event.pink){color:#ffb8db!important;background:#3d2535!important;border-color:#d75a9b!important}:root[data-theme=dark] :is(.calendar-event.green,.calendar-unscheduled-card.green,.calendar-month-event.green){color:#a7e6bd!important;background:#17382a!important;border-color:#46ae70!important}:root[data-theme=dark] :is(.calendar-event.gray,.calendar-unscheduled-card.gray,.calendar-month-event.gray){color:#d3dde8!important;background:#25313e!important;border-color:#697b8e!important}:root[data-theme=dark] .ais-map iframe{filter:brightness(.58)saturate(.72)contrast(1.12)!important}:root[data-theme=dark] .notification-drawer{color:#f2f6fb!important;background:#0d1824!important;border-color:#314256!important}:root[data-theme=dark] .notification-card.active{background:#382b18!important;border-color:#755722!important}:root[data-theme=dark] .notification-card>span{color:#8bc3ff!important;background:#173653!important}:root[data-theme=dark] .notification-card.active>span{color:#f4ca78!important;background:#4a3517!important}:root[data-theme=dark] .delivery-popup{color:#f2f6fb!important;background:#241d13!important;border-color:#755722!important}:root[data-theme=dark] .delivery-popup :is(b,p){color:#f2f6fb!important}:root[data-theme=dark] .delivery-popup small{color:#f4ca78!important}:root[data-theme=dark] .delivery-popup-icon{color:#f4ca78!important;background:#4a3517!important}:root[data-theme=dark] :is(.merchandise-item,.merchandise-item summary,.merchandise-editor,.piece-documents label,.document-switch,.reception-empty,.reception-record,.reception-documents a,.reception-photos figure,.cargo-line,.cargo-entry-summary,.file-picker,.photo-identification article,.selected-files span,.driver-manifest footer span,.multi-role-selector label){color:#f2f6fb!important;background:#101c29!important;border-color:#314256!important}:root[data-theme=dark] .merchandise-editor,:root[data-theme=dark] .reception-empty{background:#0c1722!important}:root[data-theme=dark] :is(.merchandise-item summary b,.reception-empty b,.reception-record b,.multi-role-selector label b){color:#f5f8fc!important}:root[data-theme=dark] :is(.merchandise-item summary small,.reception-empty small,.reception-record small,.multi-role-selector label small){color:#9eafc2!important}:root[data-theme=dark] .document-count{color:#9dccff!important;background:#183653!important;border:1px solid #31597d!important}:root[data-theme=dark] .piece-documents label.checked,:root[data-theme=dark] .document-switch.checked,:root[data-theme=dark] .multi-role-selector label.checked{color:#dcecff!important;background:#173653!important;border-color:#3975b5!important}:root[data-theme=dark] .multi-role-selector label>svg{color:#71869d!important}:root[data-theme=dark] .multi-role-selector label.checked>svg{color:#69afff!important}:root[data-theme=dark] .multi-role-selector label:hover{background:#1a2a3b!important;border-color:#46627f!important}:root[data-theme=dark] .multi-role-selector label.checked:hover{background:#1d4160!important;border-color:#5793cc!important}:root[data-theme=dark] .file-picker:hover{color:#b9dcff!important;background:#173653!important;border-color:#5fa8ff!important}:root[data-theme=dark] :is(.invoice-locked,.supplier-invoice-import,.invoice-lines-editor,.invoice-lines-title,.invoice-total-box){color:#f2f6fb!important;background:#101c29!important;border-color:#314256!important}:root[data-theme=dark] .invoice-lines-title{background:#142333!important}:root[data-theme=dark] .invoice-line-row{background:#101c29!important;border-color:#2b3b4e!important}:root[data-theme=dark] .invoice-line-row:nth-child(2n){background:#0d1925!important}:root[data-theme=dark] .invoice-total-box{background:#0d1824!important}:root[data-theme=dark] .invoice-total-box strong{border-color:#314256!important}:root[data-theme=dark] .invoice-modal input[readonly]{color:#c5d2df!important;background:#0b1621!important;border-color:#3a4e64!important}:root[data-theme=dark] :is(.invoice-locked b,.supplier-import-head b,.invoice-lines-title b,.invoice-line-row>strong,.invoice-total-box b){color:#f5f8fc!important}:root[data-theme=dark] :is(.invoice-locked small,.invoice-locked em,.supplier-import-head small,.invoice-lines-title small,.invoice-total-box span){color:#a8b5c5!important}:root[data-theme=dark] .invoice-line-row .line-detail input{color:#dce8f5!important}:root[data-theme=dark] :is(.mail-extracted span,.mail-original pre,.notification-sound-settings,.delivery-popup-sound,.driver-legend span,.mail-ai-summary,.mail-task-proposal,.mail-task-proposal>span,.manifest-reference,.document-box .upload,.case-services-empty,.case-expenses-empty,.case-load-empty,.warehouse-selection-bar,.warehouse-cargo-evidence a,.warehouse-cargo-list p,.warehouse-photo-gallery,.warehouse-doc-list,.driver-job-route,.provider-strip>div:last-child>span,.vessel-data span,.vessel-metrics span,.vessel-list-head,.transport-provider,.transport-route-detail,.new-case-modal .case-service-fieldset,.warehouse-transport-review,.warehouse-cargo-reception,.warehouse-view-tabs span,.service-list .muted-service,.ais-metrics span,.driver-route,.timeline-empty,.multi-photo-strip figure,.user-role-select select){color:#f2f6fb!important;background:#101c29!important;border-color:#314256!important}:root[data-theme=dark] :is(.mail-extracted b,.mail-task-proposal b,.warehouse-cargo-list p,.warehouse-photo-gallery>b,.warehouse-doc-list>b,.driver-job-route b,.provider-strip>div:last-child b,.vessel-data b,.vessel-metrics b,.transport-route-detail b,.driver-route b,.timeline-empty b){color:#f5f8fc!important}:root[data-theme=dark] :is(.mail-extracted small,.mail-original pre,.mail-ai-summary>small,.mail-task-proposal small,.mail-task-proposal em,.notification-sound-settings label,.delivery-popup-sound label,.provider-strip>div:last-child small,.vessel-data small,.vessel-metrics small,.transport-route-detail small,.warehouse-photo-gallery span,.driver-route small,.timeline-empty small){color:#a8b5c5!important}:root[data-theme=dark] :is(.notification-sound-settings .sound-toggle,.delivery-popup-sound .sound-toggle){color:#f2f6fb!important}:root[data-theme=dark] .mail-filters span{color:#dcecff!important;background:#223448!important}:root[data-theme=dark] .mail-ai-summary>span{color:#9dccff!important;background:#173653!important}:root[data-theme=dark] .mail-task-proposal i{color:#8bc3ff!important;background:#183653!important}:root[data-theme=dark] :is(.case-load-selected,.manifest-selected-cargo,.warehouse-copy-status){color:#cfe6ff!important;background:#132d43!important;border-color:#315f86!important}:root[data-theme=dark] .warehouse-review-check{color:#85dfbd!important;background:#12362c!important;border-color:#2f7259!important}:root[data-theme=dark] .warehouse-cargo-list article.selected{background:#153653!important;border-color:#4f8ed0!important}:root[data-theme=dark] :is(.driver-next-action,.driver-job-main em,.warehouse-review-head strong){color:#9dccff!important;background:#173653!important;border-color:#3975b5!important}:root[data-theme=dark] .driver-finished{color:#85dfbd!important;background:#12362c!important;border-color:#2f7259!important}.control-center{gap:16px;display:grid}.control-hero{color:#fff;background:linear-gradient(125deg,#0b3159,#115b75);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.control-hero h2{margin:8px 0 4px;font:800 24px/1.2 Manrope,sans-serif}.control-hero p{color:#bcd4e8;margin:0;font-size:12px}.control-hero>div:last-child{text-align:center;background:#ffffff1a;border:1px solid #ffffff29;border-radius:13px;padding:12px 22px}.control-hero strong,.control-hero span{display:block}.control-hero strong{font:800 30px Manrope,sans-serif}.control-hero>div:last-child span{color:#c7d9e9;font-size:10px}.control-tabs{background:var(--surface,#fff);border:1px solid var(--line);border-radius:13px;gap:7px;padding:7px;display:flex;overflow:auto}.control-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:800;display:flex}.control-tabs button svg{width:16px}.control-tabs button.active{background:var(--blue);color:#fff}.control-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.control-kpis .kpi-card{margin:0}.control-list{padding-bottom:10px}.control-list>button{border:0;border-top:1px solid var(--line);width:calc(100% - 24px);color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin:0 12px;padding:13px 10px;display:grid}.control-list>button span:nth-child(2) b,.control-list>button span:nth-child(2) small{display:block}.control-list>button small{color:var(--muted);margin-top:3px;font-size:10px}.control-list>button em{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent);border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.control-list>button>svg{width:15px;color:var(--muted)}.control-two-columns{grid-template-columns:minmax(320px,.75fr) minmax(420px,1.25fr);gap:16px;display:grid}.control-form{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 20px;display:grid}.control-form .wide{grid-column:1/-1}.control-check{color:var(--ink);align-items:center;gap:8px;font-size:11px;display:flex}.control-incidents{padding-bottom:15px}.control-incidents>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:0 15px;padding:14px 5px;display:flex}.control-incidents article.resolved{opacity:.62}.control-incidents article>div>b{margin:7px 0 3px;font-size:12px;display:block}.control-incidents p{color:var(--ink);margin:0 0 5px;font-size:11px}.control-incidents small{color:var(--muted);font-size:9px}.control-profit{overflow:hidden}.control-table{padding:0 12px 14px;overflow:auto}.control-table header,.control-table>button{grid-template-columns:1.2fr 1fr .65fr .65fr .65fr;align-items:center;gap:14px;min-width:760px;display:grid}.control-table header{color:var(--muted);text-transform:uppercase;border-block:1px solid var(--line);padding:9px;font-size:9px;font-weight:800}.control-table>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;padding:12px 9px;font-size:11px}.control-table>button span b,.control-table>button span small{display:block}.control-table>button small{color:var(--muted);margin-top:3px}.control-table em{color:var(--success);font-style:normal;font-weight:800}.control-table em.negative{color:var(--danger)}.control-performance{padding-bottom:14px}.control-performance>article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin:0 18px;padding:14px 4px;display:grid}.control-performance article div b,.control-performance article div small,.control-performance article>span small{display:block}.control-performance article small{color:var(--muted);margin-top:3px;font-size:9px}.control-performance article>span,.control-performance article>strong{text-align:center;font:800 18px Manrope,sans-serif}.control-performance article>span small{font:500 8px sans-serif}.control-month-actions{gap:8px;display:flex}.control-month-actions input{border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);border-radius:9px;padding:8px}.control-month-summary{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 20px 20px;display:grid}.control-month-summary span{background:var(--surface-soft,#f7f9fc);border:1px solid var(--line);border-radius:11px;padding:15px}.control-month-summary b,.control-month-summary small{display:block}.control-month-summary b{color:var(--ink);font:800 20px Manrope,sans-serif}.control-month-summary small{color:var(--muted);margin-top:3px;font-size:9px}.close-review{padding-bottom:14px}.close-review>article{border-top:1px solid var(--line);margin:0 16px;padding:12px 4px}.close-review article>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.close-review article>button b,.close-review article>button small{display:block}.close-review article>button small{color:var(--muted);margin-top:3px;font-size:9px}.close-review article>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.close-review article>div span{border:1px solid var(--line);background:var(--surface-soft,#f7f9fc);color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex}.close-review article>div span svg{width:13px}.close-review article>div span.ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--line));background:color-mix(in srgb,var(--success) 8%,transparent)}.global-search{padding-bottom:18px}.global-search>.search-box{max-width:none;margin:0 20px 14px}.global-search>div>button{border:0;border-top:1px solid var(--line);width:calc(100% - 40px);color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin:0 20px;padding:13px 5px;display:grid}.global-search>div>button>svg{color:var(--blue)}.global-search>div>button span b,.global-search>div>button span small{display:block}.global-search>div>button span small{color:var(--muted);margin-top:3px;font-size:9px}[data-theme=dark] .control-tabs,[data-theme=dark] .control-center .panel,[data-theme=dark] .control-center .kpi-card{background:#111f2d}[data-theme=dark] .control-month-actions input,[data-theme=dark] .close-review article>div span{background:#0d1a27}@media (width<=980px){.control-kpis,.control-month-summary{grid-template-columns:repeat(2,1fr)}.control-two-columns{grid-template-columns:1fr}}@media (width<=620px){.control-hero{align-items:flex-start;padding:20px}.control-hero h2{font-size:19px}.control-hero>div:last-child{padding:9px 12px}.control-kpis,.control-month-summary,.control-form{grid-template-columns:1fr}.control-form .wide{grid-column:auto}.control-month-actions{flex-direction:column;align-items:stretch}.control-list>button{grid-template-columns:auto 1fr auto}.control-list>button em{display:none}}.document-automation{border:1px solid var(--line);background:var(--surface-soft,#f8fafc);border-radius:12px;margin:14px 18px 0;overflow:hidden}.document-automation>header{justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.document-automation>header>div{align-items:center;gap:10px;display:flex}.document-automation>header svg{color:var(--blue)}.document-automation>header b,.document-automation>header small{display:block}.document-automation>header b{font-size:11px}.document-automation>header small{color:var(--muted);margin-top:3px;font-size:9px}.document-automation input{display:none}.document-analysis-result{border-top:1px solid var(--line);padding:14px}.analysis-title{align-items:center;gap:8px;font-size:11px;display:flex}.analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.analysis-grid span{border:1px solid var(--line);background:var(--surface,#fff);border-radius:8px;padding:9px}.analysis-grid small,.analysis-grid b{display:block}.analysis-grid small{color:var(--muted);text-transform:uppercase;font-size:8px}.analysis-grid b{overflow-wrap:anywhere;margin-top:3px;font-size:10px}.analysis-warning,.analysis-differences{color:#8a5a0b;background:#fff5df;border:1px solid #dfb35d;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:10px;display:flex}.analysis-warning svg,.analysis-differences svg{flex:none;width:15px}.analysis-differences span b,.analysis-differences span small{display:block}.analysis-differences span small{margin-top:4px}.analysis-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.daily-planner{overflow:hidden}.daily-plan-actions{gap:8px;display:flex}.daily-plan-actions input{border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);border-radius:9px;padding:8px}.daily-plan-summary{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px 16px;display:grid}.daily-plan-summary span{border:1px solid var(--line);background:var(--surface-soft,#f7f9fc);border-radius:10px;padding:13px}.daily-plan-summary b,.daily-plan-summary small{display:block}.daily-plan-summary b{font:800 20px Manrope,sans-serif}.daily-plan-summary small{color:var(--muted);font-size:9px}.daily-plan-list{border-top:1px solid var(--line)}.daily-plan-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:90px minmax(260px,1.5fr) minmax(150px,.8fr) auto auto;align-items:center;gap:14px;width:100%;padding:13px 18px;display:grid}.daily-plan-list time{color:var(--blue);font-weight:800}.daily-plan-list span b,.daily-plan-list span small,.daily-plan-list span em{display:block}.daily-plan-list span small{color:var(--muted);margin-top:3px;font-size:9px}.daily-plan-list span em{color:var(--success);margin-top:5px;font-size:9px;font-style:normal}.plan-risk,.plan-ready{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.plan-risk{color:#8d5d09;background:#fff1d7}.plan-ready{color:#147451;background:#e6f7ef}.daily-preflight>div{flex-wrap:wrap;gap:8px;padding:0 20px 20px;display:flex}.daily-preflight>div span{border:1px solid var(--line);color:var(--warning);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.daily-preflight>div span.ok{color:var(--success)}.daily-preflight svg{width:14px}.warehouse-auto-suggestions,.warehouse-duplicate-warning{border-radius:10px;gap:10px;padding:12px;display:flex}.warehouse-auto-suggestions{color:#155cae;background:#eaf4ff;border:1px solid #bad7fb}.warehouse-duplicate-warning{color:#82520a;background:#fff2dd;border:1px solid #e9c171}.warehouse-auto-suggestions>svg,.warehouse-duplicate-warning>svg{flex:none;width:18px}.warehouse-auto-suggestions span,.warehouse-duplicate-warning span{flex:1;gap:4px;display:grid}.warehouse-auto-suggestions small,.warehouse-duplicate-warning small{font-size:9px}.warehouse-auto-suggestions span>div{flex-wrap:wrap;gap:5px;display:flex}.warehouse-auto-suggestions button{color:inherit;background:0 0;border:1px solid;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.warehouse-duplicate-warning em{background:#ffffff73;border-radius:6px;padding:5px 7px;font-size:9px;font-style:normal}.warehouse-duplicate-warning label{align-items:center;gap:6px;margin-top:4px;font-size:10px;font-weight:800;display:flex}[data-theme=dark] .document-automation,[data-theme=dark] .analysis-grid span,[data-theme=dark] .daily-plan-summary span,[data-theme=dark] .daily-plan-actions input{background:#0d1a27}[data-theme=dark] .analysis-warning,[data-theme=dark] .analysis-differences{color:#ffd47a;background:#33260f}[data-theme=dark] .warehouse-auto-suggestions{color:#91c7ff;background:#102c48}[data-theme=dark] .warehouse-duplicate-warning{color:#ffd27a;background:#35260f}@media (width<=900px){.analysis-grid,.daily-plan-summary{grid-template-columns:repeat(2,1fr)}.daily-plan-list>button{grid-template-columns:70px 1fr auto}.daily-plan-list>button>span:nth-of-type(2){display:none}.daily-plan-list .plan-risk,.daily-plan-list .plan-ready{grid-column:2}}@media (width<=620px){.document-automation>header{flex-direction:column;align-items:flex-start}.analysis-grid,.daily-plan-summary{grid-template-columns:1fr}.analysis-actions,.daily-plan-actions{flex-direction:column}.daily-plan-list>button{grid-template-columns:1fr auto}.daily-plan-list time{grid-column:1}.daily-plan-list>span:first-of-type{grid-column:1/-1}.daily-plan-list .plan-risk,.daily-plan-list .plan-ready{grid-column:1}.warehouse-auto-suggestions span>div{display:grid}}@media print{.sidebar,.topbar,.mobile-nav,.control-tabs,.daily-plan-actions{display:none!important}.main{margin:0!important}.content{padding:0!important}.control-center>:not(.daily-planner):not(.daily-preflight){display:none!important}.daily-planner,.daily-preflight{box-shadow:none!important;border:1px solid #aaa!important}.daily-plan-list>button{break-inside:avoid}}.captain-directory{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.captain-list,.captain-editor{padding-bottom:18px}.captain-toolbar{gap:10px;padding:0 20px 16px;display:flex}.captain-toolbar .search-box{flex:1}.captain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px;display:grid}.captain-card{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:13px;padding:16px;display:grid}.captain-card header{align-items:flex-start;gap:10px;display:flex}.captain-card header>span{width:38px;height:38px;color:var(--blue);background:#eaf3ff;border-radius:10px;place-items:center;display:grid}.captain-card header>div{flex:1;min-width:0}.captain-card h3{margin:0;font-family:Manrope,sans-serif;font-size:14px}.captain-card header small,.captain-card p{color:var(--muted);margin:4px 0 0;font-size:10px;display:block}.captain-identifiers{flex-wrap:wrap;gap:7px;display:flex}.captain-identifiers span{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.captain-phone{color:var(--ink);font-size:15px;font-weight:800;text-decoration:none}.captain-actions{gap:8px;display:flex}.captain-actions .button{flex:1}.captain-editor form{grid-template-columns:1fr 1fr;gap:13px;padding:0 20px;display:grid}.captain-editor .wide{grid-column:1/-1}.captain-privacy{color:#76520f;background:#fff8e9;border-radius:9px;grid-column:1/-1;gap:9px;padding:11px;font-size:9px;line-height:1.5;display:flex}.captain-privacy svg{flex:none;width:16px}.captain-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.captain-empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:11px}@media (width<=1100px){.captain-directory{grid-template-columns:1fr}.captain-editor{order:-1}.captain-grid{grid-template-columns:1fr}}@media (width<=650px){.captain-editor form{grid-template-columns:1fr}.captain-editor .wide,.captain-privacy,.captain-form-actions{grid-column:1}.captain-toolbar{flex-direction:column}.captain-grid{padding:0 12px}.captain-actions{flex-direction:column}}[data-theme=dark] .captain-card{background:#111f2d}[data-theme=dark] .captain-identifiers span{background:#0c1926}[data-theme=dark] .captain-privacy{color:#f4c86a;background:#332510}.photo-viewer{padding:16px}.photo-viewer section{width:min(1400px,96vw);height:calc(100vh - 32px);max-height:none}.photo-viewer img{object-fit:contain;background:#08111c;width:100%;max-width:none;height:100%;min-height:0;max-height:none}.photo-viewer header{min-height:58px}.photo-viewer header b{font-size:13px}@media (width<=720px){.photo-viewer{padding:0}.photo-viewer section{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.photo-viewer img{max-height:none}.photo-viewer header{min-height:54px}}.expense-control{gap:18px;display:grid}.expense-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.expense-kpis article{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;gap:4px;padding:17px;display:grid}.expense-kpis article.warning{border-left-color:#d99a2b}.expense-kpis article.danger{border-left-color:var(--danger)}.expense-kpis article.success{border-left-color:#1ba879}.expense-kpis small,.expense-kpis span{color:var(--muted);font-size:10px}.expense-kpis b{font:800 24px Manrope,sans-serif}.expense-toolbar{gap:12px;padding:0 20px 16px;display:flex}.expense-toolbar .search-box{flex:1}.expense-table{padding:0 12px 16px}.expense-table-head,.expense-table article{grid-template-columns:1.05fr 1.5fr .8fr .8fr .75fr .75fr .55fr;align-items:center;gap:10px;display:grid}.expense-table-head{color:var(--muted);text-transform:uppercase;border-block:1px solid var(--line);padding:10px;font-size:9px;font-weight:800}.expense-table article{border-bottom:1px solid var(--line);padding:11px 10px}.expense-table article:last-child{border-bottom:0}.expense-table select{border:1px solid var(--line);background:var(--white);min-width:0;height:36px;color:var(--ink);border-radius:8px;padding:0 7px;font-size:10px}.expense-case{text-align:left;color:var(--blue);background:0 0;border:0;padding:0}.expense-case b,.expense-case small,.expense-description b,.expense-description small{display:block}.expense-case small,.expense-description small{color:var(--muted);margin-top:3px;font-size:9px}.expense-description{min-width:0}.expense-description small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.expense-check{align-items:center;gap:6px;font-size:10px;display:flex}.expense-table article>strong{text-align:right}.expense-register{overflow:hidden}[data-theme=dark] .expense-kpis article,[data-theme=dark] .expense-table select{background:#101d2a}@media (width<=1100px){.expense-kpis{grid-template-columns:1fr 1fr}.expense-table{overflow:auto}.expense-table-head,.expense-table article{min-width:1050px}}@media (width<=650px){.expense-kpis{grid-template-columns:1fr}.expense-toolbar{flex-direction:column}}.expense-scan-modal{background:var(--white,#fff);width:min(1100px,96vw);max-height:94dvh;color:var(--ink);border:1px solid var(--line);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #0005}.expense-scan-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:22px;display:flex}.expense-scan-modal h2{margin:4px 0;font-size:22px}.expense-scan-modal h3{margin:22px 0 12px;font-size:16px}.expense-scan-modal header p,.expense-scan-hint{color:var(--muted);font-size:12px;line-height:1.6}.expense-scan-body{min-height:0;padding:22px;overflow-y:auto}.expense-scan-modal fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.expense-scan-modal legend{margin-bottom:16px;font-size:16px;font-weight:700}.expense-scan-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.expense-scan-modal .field{margin-bottom:12px}.expense-scan-modal .field input,.expense-scan-modal .field select,.expense-scan-modal .field textarea{width:100%;min-width:0}.expense-scan-modal input[type=file]{width:200px;max-width:100%;font-size:11px}.expense-scan-original{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.expense-scan-original a{color:var(--blue);overflow-wrap:anywhere;font-size:12px}.expense-scan-suggestions{flex-wrap:wrap;gap:10px;display:flex}.expense-scan-suggestions button{white-space:normal;text-align:left;flex-direction:column;align-items:start}.expense-scan-suggestions small{font-size:10px;font-weight:400}.expense-scan-cases{border:1px solid var(--line);border-radius:10px;max-height:250px;margin-top:10px;overflow:auto}.expense-scan-cases label{border-bottom:1px solid var(--line);cursor:pointer;gap:12px;padding:12px;display:flex}.expense-scan-cases small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.expense-scan-cases b{font-size:12px}.expense-scan-cases input,.expense-scan-confirm input{accent-color:var(--blue)}.expense-scan-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.expense-scan-confirm{background:var(--soft);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:16px;font-size:13px;display:flex}.expense-scan-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding:16px 22px;display:flex}[data-theme=dark] .expense-scan-modal{color:#eef5fc;background:#101d2a}[data-theme=dark] .expense-scan-confirm{background:#193348}@media (width<=700px){.expense-scan-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.expense-scan-fields,.expense-scan-split{grid-template-columns:1fr}.expense-scan-original{flex-direction:column;align-items:start}.expense-scan-body{padding:16px}.expense-scan-modal footer{flex-wrap:wrap;padding:12px}.expense-scan-modal footer .button{white-space:normal;flex:1}}.expense-scan-backdrop{z-index:200}@media (width<=700px){.expense-scan-backdrop{padding:0}}.expense-scan-modal>header,.expense-scan-modal>footer{flex-shrink:0}.expense-scan-modal .field>span{color:var(--muted);font-size:11px;line-height:1.5}.expense-scan-modal .field input,.expense-scan-modal .field select,.expense-scan-modal .field textarea{font-size:14px}@media (width<=700px){.expense-scan-modal .field input,.expense-scan-modal .field select,.expense-scan-modal .field textarea{font-size:16px}}.overtime-review{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:12px;padding:18px}.overtime-review h3{margin:0 0 8px;font-size:16px}.overtime-review p{color:var(--muted);font-size:12px;line-height:1.5}.overtime-review article{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(180px,1fr);gap:12px;padding:14px 0;display:grid}.overtime-review small{overflow-wrap:anywhere;color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.overtime-review .overtime-warning{color:#b66b00}.overtime-times{grid-column:1/-1;gap:12px;display:flex}.overtime-times .field{flex:1}.overtime-charge{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}[data-theme=dark] .overtime-review{background:#101d2a}[data-theme=dark] .overtime-review .overtime-warning{color:#ffc568}@media (width<=650px){.overtime-review article{grid-template-columns:1fr}.overtime-review input,.overtime-review select{font-size:16px}}.invoice-detail-modal{width:min(1120px,100vw - 36px);max-width:calc(100vw - 36px)}.invoice-detail-modal form{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-detail-modal form>*,.invoice-detail-modal .field{min-width:0}.overtime-review{box-sizing:border-box;min-width:0}.overtime-review input,.overtime-review select{width:100%;min-width:0}.overtime-times .field{min-width:0}.invoice-detail-modal .invoice-line-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,2fr) minmax(150px,2fr) repeat(3,minmax(65px,.7fr)) auto 36px;align-items:end;gap:10px;padding:14px 0;display:grid}.invoice-detail-modal .invoice-line-row input,.invoice-detail-modal .invoice-line-row select{width:100%;min-width:0}@media (width<=900px){.invoice-detail-modal .invoice-line-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.invoice-detail-modal form,.invoice-detail-modal .invoice-line-row{grid-template-columns:minmax(0,1fr)}.invoice-detail-modal .button{white-space:normal}.invoice-detail-modal input,.invoice-detail-modal select{min-width:0;max-width:100%}}
