:root{--ink:#172536;--muted:#718096;--line:#e5ebf0;--soft:#f4f7f9;--navy:#102f37;--teal:#137579;--lime:#d5e51b}.direction-badge{display:inline-flex!important;align-items:center;width:max-content;padding:3px 7px;border-radius:999px;color:#16766f;background:#e4f4ef;font-size:7px;font-weight:850;text-transform:uppercase;white-space:nowrap}.direction-badge.outbound{color:#a56919;background:#fff0d9}.booking-card-flow,.booking-flow-cell{display:flex;align-items:center;gap:5px}.booking-card-flow{position:relative;z-index:2;min-width:0}.booking-card-flow .vehicle-mode{transform:scale(.82);transform-origin:center}.movement-vehicle-cell{display:flex;align-items:center;gap:8px}.movement-vehicle-cell .etta-flow-vehicle,.route-mode-cell .etta-flow-vehicle{width:42px;height:24px}.movement-vehicle-cell .etta-flow-vehicle img,.route-mode-cell .etta-flow-vehicle img{width:350px!important;height:168px!important}.movement-vehicle-cell .vehicle-mode.truck .etta-flow-vehicle img,.route-mode-cell .vehicle-mode.truck .etta-flow-vehicle img{left:-107px;top:-73px}.movement-vehicle-cell .vehicle-mode.vessel .etta-flow-vehicle img,.route-mode-cell .vehicle-mode.vessel .etta-flow-vehicle img{left:-231px;top:-75px}.editable-booking-table{min-width:1480px;table-layout:auto}.editable-booking-table th:first-child{min-width:124px}.editable-booking-table th:nth-child(3),.editable-booking-table th:nth-child(4){min-width:170px}.editable-booking-table th:nth-child(5){min-width:175px}.editable-booking-table th:nth-child(6){min-width:205px}.editable-booking-table th:last-child,.editable-booking-table th:nth-child(7){min-width:145px}.editable-booking-table tr.editing-row{background:#f2f9f8;box-shadow:inset 3px 0 #1c918b}.editable-booking-table tr.editing-row td{height:88px;vertical-align:middle}.editable-booking-table input,.editable-booking-table select{width:100%;min-height:31px;padding:5px 8px;border:1px solid #cddde0;border-radius:7px;color:#26414a;background:#fff;font:inherit}.vehicle-inline-edit{width:100%;min-width:0;display:grid;grid-template-columns:1fr;gap:5px}.table-inline-input,.vehicle-inline-edit input{min-width:0}.row-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.row-edit-actions button{min-height:29px;padding:0 9px;border:1px solid #d2dfe2;border-radius:7px;color:#1c7073;background:#fff;font-size:7px;font-weight:800;cursor:pointer;white-space:nowrap}.row-edit-actions .row-save-button{color:#fff;border-color:#0e7777;background:#0e7777}.editing-row-actions{justify-content:flex-start;gap:5px}.row-edit-actions .row-edit-cancel,.row-edit-actions .row-edit-confirm{width:32px;min-width:32px;height:32px;min-height:32px;display:grid;padding:0;place-items:center;font-size:12px;line-height:1}.row-edit-actions .row-edit-cancel{color:#8b5c59;border-color:#e3d2d0;background:#fff}.row-edit-actions .row-edit-cancel:hover{color:#a3453e;border-color:#dcaea9;background:#fff7f6}.compact-row-actions{gap:4px}.row-edit-actions .row-icon-button{width:31px;min-width:31px;height:31px;min-height:31px;display:grid;padding:0;place-items:center;color:#39737a;border-color:#d5e1e3;background:#fff;font-size:11px;line-height:1}.row-edit-actions .row-icon-button:hover{color:#0b7778;border-color:#8fc8c5;background:#f1f9f8}.row-edit-actions .row-open-icon{color:#fff;border-color:#176f72;background:#176f72}.row-edit-actions .row-open-icon:hover{color:#fff;border-color:#0d5d60;background:#0d5d60}.route-editable-table .route-list-head{display:grid;gap:13px;color:#89979f;background:#f7fafb;font-size:7px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.route-editable-table .route-list-head,.route-editable-table>article{min-width:1180px;grid-template-columns:105px minmax(190px,1.2fr) 135px minmax(160px,.9fr) minmax(150px,.9fr) minmax(220px,1.1fr)}.route-mode-cell{display:grid;gap:6px;justify-items:start}.route-mode-cell .vehicle-mode{transform-origin:left center}.route-action-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.route-actions .route-margin{color:#19786f;font-size:8px;font-weight:850}.route-actions .route-margin.negative{color:#b14f45}.route-actions .cost-button{color:#815d12;border-color:#ead9ad;background:#fffaf0}.route-cost-modal{width:min(720px,100%)}.route-cost-booking{display:flex;align-items:center;gap:13px;margin:20px 24px 12px;padding:13px;border:1px solid #d9e6e6;border-radius:12px;background:#f1f8f7}.route-cost-booking small,.route-cost-booking strong{display:block}.route-cost-booking small{margin-top:3px;color:#7c8d95;font-size:9px}.route-cost-plan{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 24px 14px}.route-cost-plan.single{grid-template-columns:1fr}.route-cost-plan>div{padding:14px;border:1px solid #dfe8ea;border-radius:10px;background:#fff}.route-cost-plan small,.route-cost-plan span,.route-cost-plan strong{display:block}.route-cost-plan small{color:#768891;font-size:8px}.route-cost-plan strong{margin:5px 0;color:#1c3c47;font-size:18px}.route-cost-plan span{color:#1a7b78;font-size:9px}.route-estimate-toggle{margin:0 24px 12px}.route-cost-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 24px}.route-cost-fields label{display:grid;gap:6px;color:#60747d;font-size:8px;font-weight:750}.route-cost-fields input{height:39px;padding:0 10px;border:1px solid #d4e0e3;border-radius:8px;background:#fbfcfd}.route-cost-fields input:disabled{color:#8d9ba0;background:#eef2f3}.route-cost-summary{display:grid;grid-template-columns:1fr 1fr;margin:16px 24px 0;overflow:hidden;border:1px solid #dce7e8;border-radius:11px}.route-cost-summary>div{padding:13px 15px}.route-cost-summary>div+div{border-left:1px solid #dce7e8}.route-cost-summary small,.route-cost-summary strong{display:block}.route-cost-summary small{color:#7e8e95;font-size:8px}.route-cost-summary strong{margin-top:5px;color:#126d6f;font-size:16px}.route-cost-summary .negative strong{color:#b44e44}.route-cost-hint{margin:12px 24px 0;color:#70838b;font-size:8px;line-height:1.5}.pickup-location-layout{min-height:535px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.7fr)}.pickup-location-directory{padding:18px;border-right:1px solid var(--line)}.pickup-organization-select{max-width:380px;display:grid;gap:5px;margin:12px 0;color:#61747d;font-size:8px;font-weight:750}.pickup-organization-select select{height:36px;padding:0 10px;border:1px solid #d4e1e4;border-radius:8px;background:#fff}.pickup-location-table{margin-top:12px;overflow-x:auto;border:1px solid #e1e9eb;border-radius:10px}.pickup-location-head,.pickup-location-table article{min-width:760px;display:grid;grid-template-columns:1.3fr 1fr 1fr 80px 58px;align-items:center;gap:10px;padding:10px 12px}.pickup-location-head{color:#8a98a1;background:#f6f9fa;font-size:7px;font-weight:850;text-transform:uppercase}.pickup-location-table article{border-top:1px solid #e8edef;color:#536872;font-size:8px}.pickup-location-table small,.pickup-location-table strong{display:block}.pickup-location-table strong{color:#253f49}.pickup-location-table small{margin-top:3px;color:#88979e}.pickup-location-table em{width:max-content;padding:4px 7px;border-radius:999px;color:#237567;background:#e4f4eb;font-size:7px;font-style:normal}.pickup-location-table em.inactive{color:#92665e;background:#f7e8e5}.pickup-location-table button{height:28px;border:1px solid #cfdee1;border-radius:7px;color:#1a7778;background:#fff;font-size:7px;font-weight:800;cursor:pointer}.pickup-location-form{border-left:0}.booking-policy-settings form{margin-top:14px}.policy-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.policy-toggle-grid article{padding:14px;border:1px solid #dce6e8;border-radius:11px;background:#f9fbfb}.policy-toggle-grid article>p{min-height:34px;margin:9px 0 12px;color:#778890;font-size:8px;line-height:1.5}.policy-toggle-grid h4{margin:0;color:#27414a;font-size:10px}.policy-number-row{display:flex;align-items:flex-end;gap:7px}.policy-number-row label{display:grid;gap:5px;color:#6e7f87;font-size:7px;font-weight:750}.policy-number-row input{width:82px;height:34px;padding:0 8px;border:1px solid #d3dfe2;border-radius:7px;background:#fff}.policy-number-row strong{padding-bottom:9px;color:#6d7e86;font-size:7px;white-space:nowrap}.template-modal.template-modal{width:min(1260px,100%)}.template-editor{min-width:0}.template-modal .template-editor:after{width:520px;height:300px;opacity:.13}.template-modal.harbour-art .template-editor:after{background-image:url(/etta-hamburg-harbour.png);background-position:50%}.template-editor-grid{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr);gap:18px}.template-fields{min-width:0}.template-preview-panel{position:relative;z-index:2;min-width:0;padding:12px;border:1px solid #d8e4e6;border-radius:12px;background:rgba(247,250,250,.94)}.template-preview-panel>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#657981;font-size:8px}.template-preview-panel iframe{width:100%;height:485px;border:1px solid #dfe7e9;border-radius:9px;background:#fff}.technical-nav{border-top:1px solid #e8edef!important;margin-top:8px!important;padding-top:12px!important}@media (max-width:1180px){.pickup-location-layout,.template-editor-grid{grid-template-columns:1fr}.pickup-location-directory{border-right:0;border-bottom:1px solid var(--line)}.policy-toggle-grid{grid-template-columns:1fr}}@media (max-width:700px){.route-cost-fields,.route-cost-plan,.route-cost-summary{grid-template-columns:1fr}.route-cost-summary>div+div{border-top:1px solid #dce7e8;border-left:0}.template-preview-panel iframe{height:420px}}*{box-sizing:border-box}html{text-size-adjust:100%}body,html{width:100%;min-height:100%;overflow-x:hidden;background:#eef3f6}body{margin:0;color:var(--ink);font-family:Inter,Aptos,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}[role=button],a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(22,129,132,.16)}[role=button],a,button,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(22,135,138,.42);outline-offset:2px}.mobile-nav-head,.mobile-nav-scrim,.mobile-nav-trigger{display:none}.portal-shell{position:relative;width:100%;max-width:100vw;min-height:100vh;overflow-x:clip;background:#f5f8fa;isolation:isolate}@supports not (overflow-x:clip){.portal-shell{overflow-x:hidden}}.portal-shell:after,.portal-shell:before{position:fixed;z-index:-1;pointer-events:none;content:"";background-repeat:no-repeat;background-size:cover}.portal-shell:before{top:70px;right:0;width:min(840px,68vw);height:440px;background-image:linear-gradient(110deg,#f5f8fa 4%,rgba(245,248,250,.2) 58%,rgba(245,248,250,.78)),url(/etta-hamburg-harbour.png);background-position:68%;opacity:.16;-webkit-mask-image:linear-gradient(110deg,transparent,#000 34%,#000 86%,transparent);mask-image:linear-gradient(110deg,transparent,#000 34%,#000 86%,transparent)}.portal-shell:after{right:0;bottom:0;width:min(620px,48vw);height:360px;background-image:linear-gradient(105deg,#f5f8fa,rgba(245,248,250,.25)),url(/etta-terminal-diorama-vertical.png);background-position:center 72%;opacity:.08;-webkit-mask-image:linear-gradient(120deg,transparent 2%,#000 48%,transparent);mask-image:linear-gradient(120deg,transparent 2%,#000 48%,transparent)}.portal-shell.terminal-context-tankpark_tak:before{background-image:linear-gradient(110deg,#f5f8fa 4%,rgba(245,248,250,.2) 58%,rgba(245,248,250,.78)),url(/etta-closeup.webp);background-position:73% 54%}.portal-shell.terminal-context-tankpark_tak:after{background-image:linear-gradient(105deg,#f5f8fa,rgba(245,248,250,.25)),url(/etta-terminal-diorama-wide.png);background-position:72%}.topbar{position:fixed;z-index:30;top:0;left:0;right:0;max-width:100vw;height:70px;display:grid;grid-template-columns:238px minmax(0,1fr) auto;align-items:center;border-bottom:1px solid #28444b;background:rgba(15,45,53,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 7px 20px rgba(15,45,53,.08);transition:grid-template-columns .2s ease}.topbar>*{min-width:0}.brand{height:100%;display:flex;align-items:center;gap:10px;padding:0 20px;border-right:1px solid #29454c}.brand img{width:129px;height:auto;object-fit:contain}.brand small{display:block;max-width:54px;padding-left:10px;border-left:1px solid #426068;color:#a8bcc0;font-size:7px;font-weight:650;line-height:1.35;letter-spacing:.06em;text-transform:uppercase}.topbar-center{display:flex;align-items:center;gap:9px;padding-left:24px;color:#f4f8f7;font-size:12px;font-weight:650}.terminal-location-switch{display:inline-flex;align-items:center;gap:3px;margin-left:7px;padding:3px;border:1px solid rgba(170,204,205,.22);border-radius:9px;background:rgba(5,31,38,.44)}.terminal-location-switch button{min-width:73px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:6px;color:#9fb7bb;background:transparent;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.terminal-location-switch button i{color:#b9c9cc;font-size:10px;font-style:normal}.terminal-location-switch button:hover{color:#fff;background:rgba(255,255,255,.08)}.terminal-location-switch button.active{color:#12343b;background:var(--lime);box-shadow:0 2px 8px rgba(0,0,0,.16)}.terminal-location-switch button.active i{color:#12343b}.sidebar-terminal-switch{display:none}.header-tanks{height:54px;display:flex;align-items:center;gap:10px;margin-left:auto;padding:4px 10px;border:0;border-left:1px solid #31515a;color:#eaf5f2;background:transparent;text-align:left;cursor:pointer}.header-tanks:hover{background:rgba(255,255,255,.045)}.header-tanks-label{color:#91a8ad;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.header-mini-tank{display:flex;align-items:center;gap:6px}.header-mini-tank>i{position:relative;width:20px;height:33px;overflow:hidden;border:1px solid #769097;border-radius:8px 8px 5px 5px;background:rgba(255,255,255,.06)}.header-mini-tank>i:before{position:absolute;z-index:2;top:-1px;left:2px;right:2px;height:4px;border:1px solid #769097;border-radius:50%;background:#153942;content:""}.header-mini-tank>i b{position:absolute;right:1px;bottom:1px;left:1px;border-radius:2px 2px 4px 4px;background:linear-gradient(180deg,#cbdc43,#8eb735)}.header-mini-tank small,.header-mini-tank strong{display:block;white-space:nowrap}.header-mini-tank strong{font-size:7px;letter-spacing:.05em}.header-mini-tank small{margin-top:2px;color:#9eb1b5;font-size:6px}.header-mini-tank.alert>i{border-color:#e19b62;box-shadow:0 0 0 2px rgba(225,155,98,.16)}.header-mini-tank.alert small{color:#ffd09b}.secure-dot{width:7px;height:7px;border-radius:50%;background:#35b879;box-shadow:0 0 0 4px #e8f7ef}.topbar-separator{width:1px;height:17px;margin:0 5px;background:#3d5960}.muted{color:#9eb1b5;font-weight:500}.topbar-actions{display:flex;align-items:center;gap:11px;padding-right:22px}.language-picker{position:relative}.language-trigger{min-width:57px;height:34px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid #49666d;border-radius:18px;color:#f5f8f7;background:#183942;font-size:10px;font-weight:800;cursor:pointer}.language-trigger i{color:var(--lime);font-size:12px;font-style:normal;transform:translateY(-1px)}.language-menu{position:absolute;z-index:80;top:calc(100% + 9px);right:0;width:178px;padding:7px;border:1px solid #36545c;border-radius:12px;color:white;background:#102f37;box-shadow:0 18px 46px rgba(4,22,28,.3)}.language-menu:before{position:absolute;top:-5px;right:21px;width:10px;height:10px;border-top:1px solid #36545c;border-left:1px solid #36545c;background:#102f37;content:"";transform:rotate(45deg)}.language-menu button{position:relative;width:100%;height:35px;display:grid;grid-template-columns:31px 1fr auto;align-items:center;padding:0 9px;border:0;border-radius:7px;color:#dce7e8;background:transparent;font-size:10px;text-align:left;cursor:pointer}.language-menu button.active,.language-menu button:hover{color:#fff;background:#1c4951}.language-menu button>span{color:var(--lime);font-size:8px;font-weight:850}.language-menu button b{color:var(--lime)}.notification{width:32px;height:32px;border:0;border-radius:50%;color:#17353d;background:var(--lime);font-size:10px;font-weight:800;cursor:pointer}.popover-empty{padding:14px;color:#71828a;font-size:9px;text-align:center}.avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid #527078;border-radius:50%;color:#f6f9f8;background:#274a52;font-size:11px;font-weight:800}.sidebar{position:fixed;z-index:20;top:70px;bottom:0;left:0;width:238px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:#fff;padding:24px 15px 18px;overflow-x:hidden;overflow-y:auto;transition:width .2s ease,padding .2s ease,transform .2s ease}.sidebar:before{position:absolute;z-index:0;right:15px;bottom:61px;left:15px;height:min(35vh,325px);min-height:220px;border-radius:17px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.02) 24%,rgba(255,255,255,.1) 72%,#fff),url(/etta-terminal-diorama-vertical.png) center 74% /cover no-repeat;box-shadow:inset 0 0 0 1px rgba(23,117,121,.04);content:"";filter:saturate(.74) contrast(.93);opacity:.58;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 80%,transparent)}.terminal-context-tankpark_tak .sidebar:before{background:linear-gradient(180deg,#fff,rgba(255,255,255,.02) 24%,rgba(255,255,255,.1) 72%,#fff),url(/etta-closeup.webp) 72% 58% /auto 100% no-repeat}.sidebar:after{position:absolute;z-index:0;right:26px;bottom:112px;width:58px;height:58px;border:1px solid rgba(213,229,27,.24);border-radius:50%;background:radial-gradient(circle at 34% 34%,rgba(213,229,27,.22),transparent 67%);content:"";pointer-events:none}.sidebar nav,.sidebar-foot{position:relative;z-index:1}.sidebar nav{padding-top:28px}.sidebar-collapse-toggle{position:absolute;z-index:3;top:12px;right:13px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid #d5e2e4;border-radius:8px;color:#52717a;background:rgba(255,255,255,.94);box-shadow:0 3px 10px rgba(15,45,53,.06);font:inherit;cursor:pointer;transition:right .2s ease,width .2s ease,transform .2s ease,background .15s ease}.sidebar-collapse-toggle:hover{color:#087c7d;background:#eef8f7}.sidebar-collapse-toggle span{font-size:15px;line-height:1}.sidebar-collapse-toggle b{font-size:8px;font-weight:800;white-space:nowrap}.nav-label{margin:0 10px 10px;color:#a0aab5;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-label.second{margin-top:30px}.nav-section-toggle{width:calc(100% - 8px);min-height:28px;display:flex;align-items:center;justify-content:space-between;margin-right:4px;margin-left:4px;padding:0 6px;border:0;border-radius:7px;background:rgba(255,255,255,.72);text-align:left;cursor:pointer}.nav-section-toggle:hover{color:#147c7d;background:#f2f8f7}.nav-section-toggle i{color:#7e9099;font-size:13px;font-style:normal;line-height:1;transition:transform .18s ease}.nav-section-toggle[aria-expanded=false] i{transform:rotate(-90deg)}.nav-item,.nav-section-items{width:100%}.nav-item{position:relative;display:flex;align-items:center;gap:11px;min-height:39px;margin:3px 0;padding:0 11px;border:0;border-radius:9px;color:#607080;background:transparent;text-decoration:none;font-size:12px;font-weight:600;text-align:left;transition:.18s ease;cursor:pointer}.nav-item>span{width:19px;color:#81909e;font-size:16px;text-align:center}.nav-item:hover{color:#183b4f;background:#f4f8f9}.nav-item.active{color:#087c7d;background:#e9f6f5;font-weight:750}.nav-item.active:before{position:absolute;left:-15px;width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--teal);content:""}.nav-item em{margin-left:auto;min-width:20px;padding:3px 6px;border-radius:10px;color:#62717f;background:#eef2f5;font-size:9px;font-style:normal;text-align:center}.nav-item em.warning-count{color:#9b5d22;background:#fff0da}.sidebar-foot{padding:14px 10px 4px;border-top:1px solid rgba(229,235,240,.86);background:linear-gradient(180deg,rgba(255,255,255,.76),#fff 30%)}.sidebar-foot small,.sidebar-foot span{display:block}.system-ok{font-size:10px;font-weight:650}.system-ok i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#39b978}.sidebar-foot small{margin:5px 0 0 12px;color:#99a4ae;font-size:9px}.conversation-start-label{color:#087c7d;font-weight:800}.conversation-new-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 12px 0;padding:10px 12px;border:1px dashed #9bcfca;border-radius:10px;color:#146f70;background:#eef9f7;font-size:9px}.conversation-new-banner span{color:#6c7f86}.workspace{position:relative;z-index:1;margin-left:238px;padding:96px 27px 42px;transition:margin-left .2s ease}.sidebar.collapsed{width:72px;padding-right:9px;padding-left:9px;scrollbar-width:none}.sidebar.collapsed::-webkit-scrollbar{width:0;height:0}.sidebar.collapsed:after,.sidebar.collapsed:before{opacity:0}.sidebar.collapsed .sidebar-collapse-toggle{right:50%;width:38px;padding:0;transform:translateX(50%)}.sidebar.collapsed .sidebar-collapse-toggle b{display:none}.sidebar.collapsed .nav-section-toggle{min-height:10px;margin:8px 5px 5px;padding:0;pointer-events:none}.sidebar.collapsed .nav-section-toggle i,.sidebar.collapsed .nav-section-toggle span{display:none}.sidebar.collapsed .nav-label.second{margin-top:12px;border-top:1px solid #e6edef}.sidebar.collapsed .nav-item{min-height:42px;justify-content:center;gap:0;padding:0;font-size:0}.sidebar.collapsed .nav-item>span{width:auto;font-size:18px}.sidebar.collapsed .nav-item.active:before{left:-9px}.sidebar.collapsed .nav-item em{position:absolute;top:2px;right:0;min-width:15px;margin:0;padding:2px 4px;font-size:7px}.sidebar.collapsed .sidebar-foot{padding:12px 0 4px;text-align:center}.sidebar.collapsed .system-ok{font-size:0}.sidebar.collapsed .system-ok i{width:8px;height:8px;margin:0}.sidebar.collapsed .sidebar-foot small{display:none}.portal-shell.sidebar-collapsed .workspace{margin-left:72px}.portal-shell.sidebar-collapsed .workspace>*{max-width:none}.page-heading{position:relative;max-width:1500px;min-height:112px;margin:0 auto 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:19px 20px;border:1px solid rgba(221,231,232,.85);border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.91) 43%,rgba(244,249,248,.72));box-shadow:0 4px 18px rgba(22,54,61,.035);overflow:hidden}.page-heading:before{position:absolute;z-index:0;inset:0 0 0 36%;background:linear-gradient(90deg,white,rgba(255,255,255,.06) 36%,rgba(255,255,255,.32)),url(/etta-hamburg-harbour.png) 72% 58% /cover no-repeat;opacity:.58;content:""}.terminal-context-tankpark_tak .page-heading:before{background:linear-gradient(90deg,white,rgba(255,255,255,.06) 36%,rgba(255,255,255,.32)),url(/etta-closeup.webp) 72% 55% /cover no-repeat}.page-heading:after{position:absolute;z-index:0;right:0;bottom:0;width:34%;height:46%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45)),url(/etta-terminal-diorama-vertical.png) center 74% /cover no-repeat;opacity:.09;content:"";mix-blend-mode:multiply}.page-heading>*{position:relative;z-index:1}.eyebrow{margin:0 0 6px;color:var(--teal)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.14em;text-transform:uppercase}.page-heading h1{margin:0;font-size:25px;letter-spacing:-.035em}.page-heading p{margin:6px 0 0;color:#82909e;font-size:11px}.heading-actions{display:flex;align-items:center;gap:12px}.role-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:#fff}.role-switch button{height:31px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:#7a8894;font-size:10px;font-weight:700;cursor:pointer}.role-switch button.selected{color:#17666f;background:#e6f4f3;box-shadow:0 1px 2px rgba(23,37,54,.07)}.primary-button{height:39px;padding:0 17px;border:0;border-radius:20px;color:white;background:var(--navy);box-shadow:0 6px 14px rgba(18,45,67,.16);font-size:11px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.primary-button:hover{transform:translateY(-1px);box-shadow:0 9px 18px rgba(18,45,67,.2)}.primary-button span{margin-right:6px;color:var(--lime);font-size:16px}.date-navigation{position:relative;max-width:1500px;margin:0 auto 20px;padding-bottom:7px}.date-strip{width:100%;height:76px;display:grid;grid-template-columns:34px repeat(7,1fr) 34px;gap:7px;padding:8px;border:1px solid var(--line);border-radius:12px;background:white}.arrow-button{border:0;color:#81909c;font-size:23px}.arrow-button,.date-card{background:transparent;cursor:pointer}.date-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;align-items:center;padding:7px 12px;border:1px solid transparent;border-radius:8px;text-align:left}.date-card>span{color:#96a1ab;font-size:8px;font-weight:800;letter-spacing:.12em}.date-card strong{grid-row:1/3;grid-column:2;font-size:21px}.date-card small{color:#788793;font-size:9px}.date-card.active{border-color:#b5dfdd;background:#e8f6f5;color:#076d70;box-shadow:inset 0 -2px #30a19d}.date-card.active small,.date-card.active span{color:#40888a}.date-card.weekend{opacity:.42}.calendar-expand-button{position:absolute;z-index:3;right:0;bottom:-7px;left:0;width:fit-content;height:25px;margin:auto;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #d8e4e5;border-radius:14px;color:#47747a;background:#fff;box-shadow:0 4px 12px rgba(25,58,66,.08);font-size:8px;font-weight:750;cursor:pointer}.calendar-expand-button i{display:inline-block;color:#0d8885;font-size:14px;font-style:normal;transition:transform .18s ease}.date-navigation.expanded .calendar-expand-button i{transform:rotate(180deg)}.expanded-calendar{margin-top:9px;padding:17px 18px 20px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 12px 34px rgba(25,58,66,.08);animation:calendar-reveal .18s ease-out}@keyframes calendar-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.expanded-calendar-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}.expanded-calendar-head span,.expanded-calendar-head strong{display:block}.expanded-calendar-head span{margin-bottom:3px;color:#198080;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.expanded-calendar-head strong{font-size:15px;text-transform:capitalize}.expanded-calendar-head small{color:#91a0aa;font-size:9px}.calendar-period-controls{display:flex;align-items:center;gap:6px}.calendar-period-controls button,.calendar-period-controls select{height:31px;border:1px solid #dce5e8;border-radius:7px;color:#526875;background:#fff;font-size:9px;font-weight:700;cursor:pointer}.calendar-period-controls button{width:31px;padding:0;color:#0c7b7d;font-size:18px}.calendar-period-controls select{min-width:112px;padding:0 28px 0 9px;text-transform:capitalize}.calendar-period-controls select[aria-label=Year]{min-width:78px}.expanded-weekdays{grid-template-columns:40px repeat(7,1fr);margin-bottom:5px;padding:0 4px;color:#9ba7b1;font-size:8px;font-weight:800;text-align:center;text-transform:uppercase}.calendar-week-row,.expanded-date-grid,.expanded-weekdays{display:grid;gap:6px}.calendar-week-row{grid-template-columns:40px repeat(7,1fr)}.week-number{display:grid;place-items:center;border-radius:8px;color:#668089;background:#edf4f3;font-size:9px;font-weight:800}.expanded-date-grid button{min-height:53px;padding:7px 9px;border:1px solid #e4eaed;border-radius:8px;color:#243746;background:#fbfcfd;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.expanded-date-grid button:hover{border-color:#9ccfcd;background:#f0f8f7;transform:translateY(-1px)}.expanded-date-grid button small,.expanded-date-grid button span{display:block}.expanded-date-grid button span{font-size:15px;font-weight:750}.expanded-date-grid button small{margin-top:4px;color:#8a98a3;font-size:8px}.expanded-date-grid button.active{border-color:#64b8b3;color:#087276;background:#e5f5f3;box-shadow:inset 0 -2px #2b9e99}.expanded-date-grid button.weekend{opacity:.48;background:#f5f7f8}.expanded-date-grid button.outside-month{opacity:.38}.summary-row{max-width:1500px;min-height:64px;margin:0 auto 14px;display:grid;grid-template-columns:150px 160px 175px 1fr;align-items:center;border:1px solid var(--line);border-radius:12px;background:white}.summary-action-card,.summary-row>div{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 18px;border-right:1px solid var(--line)}.summary-action-card{align-self:stretch;border-width:0 1px 0 0;border-color:var(--line);color:inherit;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.summary-action-card:not(:disabled):focus-visible,.summary-action-card:not(:disabled):hover{background:#fff9ef;outline:0}.summary-action-card:disabled{cursor:default}.summary-action-card>i{margin-left:auto;color:#b2762a;font-style:normal;opacity:.75}.summary-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;font-size:13px;font-weight:800}.summary-icon.blue{color:#2f7ead;background:#e8f4fb}.summary-icon.amber{color:#b2762a;background:#fff1dc}.summary-icon.green{color:#23855c;background:#e8f7ef}.summary-row p{margin:0}.summary-row p small,.summary-row p strong{display:block}.summary-row p strong{font-size:16px}.summary-row p small{color:#8c98a4;font-size:9px}.summary-row .capacity{justify-content:flex-end;border:0;color:#83919c;font-size:9px}.capacity strong{color:#506070;font-size:10px}.capacity>i{width:min(220px,24vw);height:6px;border-radius:5px;background:#e9eef1;overflow:hidden}.capacity>i b{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d8885,#46aaa4)}.performance-panel{max-width:1500px;margin:0 auto 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 3px 14px rgba(32,55,72,.035);overflow:hidden}.performance-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 15px;border-bottom:1px solid var(--line)}.performance-head>div:first-child>span{color:#168080;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.performance-head h2{margin:4px 0 0;font-size:13px}.performance-controls{display:flex;align-items:center;gap:8px}.performance-range{display:flex;padding:2px;border:1px solid #dfe7e9;border-radius:8px;background:#f3f7f7}.performance-range button{height:27px;padding:0 10px;border:0;border-radius:6px;color:#7e8d97;background:transparent;font-size:8px;font-weight:800;text-transform:capitalize;cursor:pointer}.performance-range button.active{color:#116f72;background:#fff;box-shadow:0 1px 4px rgba(23,55,62,.09)}.performance-scope{padding:5px 8px;border-radius:10px;color:#677b82;background:#edf4f3;font-size:7px;font-weight:750}.performance-expand{height:31px;padding:0 10px;border:1px solid #dbe5e7;border-radius:8px;color:#47656c;background:#fff;font-size:8px;font-weight:750;cursor:pointer}.performance-expand i{display:inline-block;margin-left:5px;color:#148286;font-style:normal;transition:transform .18s}.performance-panel.expanded .performance-expand i{transform:rotate(180deg)}.performance-kpis{min-height:75px;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) 95px;align-items:stretch}.performance-kpis.loading{opacity:.52}.performance-kpis>article{display:flex;align-items:center;gap:10px;padding:12px 15px;border-right:1px solid #edf1f3}.kpi-icon{width:31px;height:31px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;font-size:13px;font-weight:850}.kpi-icon.planned{color:#317da9;background:#e6f2f8}.kpi-icon.unloaded{color:#24815b;background:#e6f5ec}.kpi-icon.sales{color:#75820d;background:#f1f7d8}.kpi-icon.transit{color:#aa7127;background:#fff0dc}.kpi-icon.terminal{color:#6a5f8b;background:#eeeaf5}.performance-kpis em,.performance-kpis small,.performance-kpis strong{display:block}.performance-kpis small{color:#87959f;font-size:8px}.performance-kpis strong{margin-top:1px;font-size:18px;line-height:1}.performance-kpis em{margin-top:4px;color:#95a0a8;font-size:7px;font-style:normal}.performance-kpis .no-show-kpi{display:grid;place-content:center;gap:4px;border-right:0;color:#a04d45;background:#fcf4f2;text-align:center}.performance-kpis .no-show-kpi strong{font-size:17px}.performance-detail{padding:15px;border-top:1px solid var(--line);background:#fbfcfd;animation:calendar-reveal .18s ease-out}.performance-detail h3{margin:0 0 9px;color:#324650;font-size:10px}.daily-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:6px}.daily-performance-grid article,.daily-performance-grid button{position:relative;min-height:62px;padding:9px;border:1px solid #e1e8ea;border-radius:8px;color:inherit;background:#fff;text-align:left}.daily-performance-grid button{appearance:none;font:inherit;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.daily-performance-grid button:hover{border-color:#94c9c6;background:#f4faf9;transform:translateY(-1px)}.daily-performance-grid button:focus-visible{outline:2px solid #16878a;outline-offset:2px}.daily-performance-grid button.selected{border-color:#2aa7a2;background:#e8f6f4;box-shadow:inset 0 0 0 1px #2aa7a2,0 5px 14px rgba(27,122,123,.09)}.daily-performance-grid button>i{position:absolute;top:7px;right:7px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;color:#789097;background:#edf3f3;font-size:8px;font-style:normal;font-weight:900}.daily-performance-grid button.selected>i{color:#fff;background:#178486}.daily-performance-grid small,.daily-performance-grid span,.daily-performance-grid strong{display:block}.daily-performance-grid span{color:#71828c;font-size:8px;font-weight:750;text-transform:capitalize}.daily-performance-grid strong{margin-top:4px;color:#176f71;font-size:15px}.daily-performance-grid small{margin-top:3px;color:#96a1a9;font-size:7px}.partner-frequency{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.partner-frequency>section{min-width:0}.frequency-table{overflow:hidden;border:1px solid #e1e8ea;border-radius:9px;background:#fff}.frequency-table article,.frequency-table>div{display:grid;grid-template-columns:minmax(120px,1fr) 55px 70px;align-items:center;gap:8px;padding:8px 10px}.frequency-table>div{color:#94a1aa;background:#f3f7f8;font-size:7px;font-weight:800;text-transform:uppercase}.frequency-table article{border-top:1px solid #edf1f3;font-size:8px}.frequency-table article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frequency-table article span{color:#647680;text-align:right}.frequency-table p,.performance-error{margin:0;padding:16px;color:#8b98a1;font-size:8px}.performance-error{color:#a14f46}.planner-layout{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(640px,1fr) 290px;gap:14px;align-items:start}.planner-layout.detail-closed{grid-template-columns:minmax(0,1fr)}.detail-panel,.schedule-card{border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 3px 14px rgba(32,55,72,.035)}.schedule-card{overflow:hidden}.schedule-header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}.schedule-header span,.schedule-header strong{display:block}.schedule-header strong{font-size:12px}.schedule-header>div>span{margin-top:3px;color:#8c99a4;font-size:9px}.legend{display:flex;gap:12px;color:#87939e;font-size:8px}.legend span{display:flex;align-items:center;gap:4px}.legend i{width:6px;height:6px;border-radius:50%}.green-dot{background:#36a873}.amber-dot{background:#e7a34b}.blue-dot{background:#3f91bd}.blocked-dot{background:#8b7795}.schedule-tools{display:flex;align-items:center;gap:15px}.day-block-button{height:29px;padding:0 10px;border:1px solid #d9d2df;border-radius:7px;color:#705e78;background:#f8f6f9;font-size:8px;font-weight:750;cursor:pointer}.view-toggle{display:flex;padding:2px;border:1px solid #dfe6e9;border-radius:7px;background:#f4f7f8}.view-toggle button{height:25px;padding:0 8px;border:0;border-radius:5px;color:#86939d;background:transparent;font-size:8px;font-weight:700;cursor:pointer}.view-toggle button.active{color:#176d70;background:white;box-shadow:0 1px 4px rgba(34,55,68,.09)}.planning-span-toggle button:focus-visible,.view-toggle button:focus-visible{outline:2px solid #26aaa5;outline-offset:2px}.time-row{min-height:64px;display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid #edf1f3}.time-row:last-child{border-bottom:0}.time-label{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #edf1f3;background:#fbfcfd}.time-label strong{font-size:11px}.time-label small{margin-top:3px;color:#a0aab3;font-size:7px;text-transform:uppercase}.slot-area{position:relative;display:flex;align-items:center;min-width:0;padding:7px 9px}.slot-area.has-outbound-marker{align-items:stretch;flex-direction:column;justify-content:center;gap:6px}.time-row.drag-mode .slot-area{background:#f0faf9;box-shadow:inset 0 0 0 1px #c3e5e2}.booking-card{position:relative;width:100%;min-height:49px;display:grid;grid-template-columns:18px 70px minmax(180px,1fr) 68px minmax(96px,118px) 36px;align-items:center;gap:9px;padding:5px 7px;border:1px solid #dfe7eb;border-left:3px solid #63a991;border-radius:8px;background:#fcfefe;cursor:default;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.booking-card.can-drag{cursor:grab}.booking-card.can-drag:active{cursor:grabbing;opacity:.8;transform:scale(.995)}.booking-card.selected-booking,.booking-card:hover{z-index:2;border-color:#96cbc7;box-shadow:0 7px 17px rgba(39,85,94,.11);transform:translateY(-1px)}.booking-card.documents,.booking-card.warning{border-left-color:#e2a04c}.booking-card.gate{border-left-color:#4c98c2;background:#f8fcff}.drag-handle{color:#acb6bf;letter-spacing:-4px;font-size:14px}.booking-main{min-width:0}.booking-main small,.booking-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-main strong{font-size:10px}.booking-main small{margin-top:4px;color:#83909b;font-size:8px}.booking-main-meta{min-width:0;display:flex;align-items:center;gap:5px;margin-top:3px;overflow:hidden}.booking-main-meta .transport-owner-chip{flex:0 0 auto}.booking-main-meta small{min-width:0;margin-top:0}.booking-volume{color:#536473;font-size:9px}.booking-volume,.status-pill{font-weight:750;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 7px;border-radius:12px;font-size:8px}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.ready{color:#2c845e;background:#e8f6ee}.status-pill.documents,.status-pill.warning{color:#a36925;background:#fff0db}.status-pill.gate{color:#327ca6;background:#e5f3fb}.more-button{color:#96a2ac;font-size:10px}.booking-card-open,.more-button{border:0;background:transparent;cursor:pointer}.booking-card-open{position:absolute;z-index:0;inset:0;border-radius:inherit}.booking-card-open:focus-visible{outline:3px solid #16878a;outline-offset:2px}.booking-card>:not(.booking-card-open):not(.more-button):not(.drag-handle){position:relative;z-index:1;pointer-events:none}.booking-card .drag-handle{position:relative;z-index:2;pointer-events:auto;cursor:grab;touch-action:none}.booking-card .drag-handle:active{cursor:grabbing}.booking-card .more-button{position:relative;z-index:2;width:36px;height:36px;display:grid;place-items:center;border-radius:8px}.empty-slot{width:100%;height:42px;border:1px dashed transparent;border-radius:8px;color:#a6b0b9;background:transparent;font-size:9px;text-align:left;cursor:pointer}.empty-slot span{margin-right:6px;color:#8eaaa9}.empty-slot:hover{border-color:#b7d9d6;color:#568483;background:#f3faf9}.outbound-slot-stack{width:100%;display:grid;gap:5px}.outbound-slot-card{width:100%;min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid #ead59c;border-left:3px solid #d99b2f;border-radius:9px;color:#5e4620;background:#fff8e8;text-align:left;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);cursor:pointer}.outbound-slot-card.selected-booking,.outbound-slot-card:hover{border-color:#dca13a;background:#fff4d8}.outbound-slot-card.inbound-slot-card{border-color:#bfe3df #bfe3df #bfe3df #0d8888;color:#1f4850;background:#f0fbf9}.outbound-slot-card.inbound-slot-card.selected-booking,.outbound-slot-card.inbound-slot-card:hover{border-color:#0d8888;background:#e4f7f4}.outbound-slot-card.inbound-slot-card em{color:#0c696f;background:#d9f1ee}.outbound-slot-card .vehicle-mode{transform:scale(.82);transform-origin:center}.outbound-slot-card small,.outbound-slot-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outbound-slot-card strong{font-size:9px;color:#263f49}.outbound-slot-card small{margin-top:2px;color:#957345;font-size:7px}.outbound-slot-card em{justify-self:end;padding:4px 7px;border-radius:999px;color:#8b671d;background:#ffe8b8;font-size:7px;font-style:normal;font-weight:850;white-space:nowrap}.planning-span-toggle{display:flex;padding:2px;border:1px solid #cfe0e1;border-radius:8px;background:#eef5f5}.planning-span-toggle button{height:27px;padding:0 9px;border:0;border-radius:6px;color:#71838c;background:transparent;font-size:8px;font-weight:800;white-space:nowrap;cursor:pointer}.planning-span-toggle button.active{color:#0e7576;background:#fff;box-shadow:0 2px 6px rgba(29,68,77,.1)}.view-toggle button:disabled{opacity:.42;cursor:not-allowed}.multi-day-planning{grid-template-columns:minmax(0,1fr)}.multi-day-schedule-scroll{width:100%;overflow-x:auto;scrollbar-color:#99b8bb #edf3f3}.multi-day-schedule{width:100%;background:#edf2f3}.multi-day-schedule.three_days{min-width:900px}.multi-day-schedule.workweek{min-width:1240px}.multi-day-header-row,.multi-day-time-row{display:grid;gap:1px}.multi-day-schedule.three_days .multi-day-header-row,.multi-day-schedule.three_days .multi-day-time-row{grid-template-columns:70px repeat(3,minmax(270px,1fr))}.multi-day-schedule.workweek .multi-day-header-row,.multi-day-schedule.workweek .multi-day-time-row{grid-template-columns:70px repeat(5,minmax(225px,1fr))}.multi-day-header-row{position:sticky;z-index:6;top:0;border-bottom:1px solid #dfe8ea}.multi-day-corner{display:grid;place-items:center;padding:8px;color:#8a9aa2;background:#f5f8f8;font-size:6px;font-weight:850;text-align:center;text-transform:uppercase}.multi-day-header-row>header{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;background:rgba(255,255,255,.98)}.multi-day-header-row>header.today{background:#eaf7f5;box-shadow:inset 0 -2px #22a39f}.multi-day-header-row>header small,.multi-day-header-row>header span,.multi-day-header-row>header strong{display:block}.multi-day-header-row>header span{color:#168080;font-size:7px;font-weight:850;text-transform:uppercase}.multi-day-header-row>header strong{margin-top:2px;color:#243e49;font-size:11px}.multi-day-header-row>header small{margin-top:3px;color:#84959d;font-size:7px}.multi-day-header-row>header>button{width:27px;height:27px;border:1px solid #d8d0df;border-radius:7px;color:#715e79;background:#faf7fb;font-size:9px;cursor:pointer}.multi-day-time-row{border-bottom:1px solid #e6ecee}.multi-day-time{min-height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fbfcfd}.multi-day-time strong{color:#283f4a;font-size:10px}.multi-day-time small{margin-top:3px;color:#9aa7ad;font-size:6px;text-transform:uppercase}.multi-day-slot{min-width:0;min-height:75px;display:flex;align-items:stretch;padding:6px;background:#fff;transition:background .15s ease,box-shadow .15s ease}.multi-day-slot.has-outbound-marker{flex-direction:column;gap:5px}.multi-day-time-row.drag-mode .multi-day-slot:not(.occupied):not(.blocked){background:#edf9f7;box-shadow:inset 0 0 0 1px #aad8d4}.multi-day-slot.occupied{background:#fbfdfd}.multi-day-slot.blocked{background:#f8f5f9}.multi-day-booking{position:relative;width:100%;min-width:0;display:grid;grid-template-columns:10px 32px minmax(0,1fr) 8px 25px;align-items:center;gap:5px;padding:6px;border:1px solid #dbe7e8;border-left:3px solid #61ae91;border-radius:8px;background:#fff;box-shadow:0 2px 6px rgba(24,61,70,.04)}.multi-day-booking.documents,.multi-day-booking.warning{border-left-color:#e0a04c}.multi-day-booking.gate{border-left-color:#4e99c1;background:#f8fcff}.multi-day-booking.can-drag{cursor:grab}.multi-day-booking.can-drag:active{cursor:grabbing;opacity:.78}.multi-day-booking.selected-booking{border-color:#79c6c1;box-shadow:0 5px 14px rgba(31,104,103,.13)}.multi-day-booking .drag-handle{overflow:hidden;color:#a7b3b8;font-size:10px;letter-spacing:-4px}.multi-day-booking-main{min-width:0;padding:0;overflow:hidden;border:0;background:transparent;text-align:left;cursor:pointer}.multi-day-booking-main small,.multi-day-booking-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-day-booking-main strong{color:#213e48;font-size:8px}.multi-day-booking-main small{margin-top:3px;color:#7f929a;font-size:6px}.multi-day-booking-main em{margin-top:4px}.multi-day-status{width:8px;height:8px;display:grid;place-items:center;border-radius:50%;background:#e5f3eb}.multi-day-status i{width:5px;height:5px;border-radius:50%;background:#2f9a6e}.multi-day-status.documents,.multi-day-status.warning{background:#fff0db}.multi-day-status.documents i,.multi-day-status.warning i{background:#d99237}.multi-day-status.gate{background:#e3f2fb}.multi-day-status.gate i{background:#3e8fbc}.multi-day-more{width:25px;height:25px;display:grid;padding:0;place-items:center;border:0;border-radius:6px;color:#81959e;background:transparent;font-size:8px;cursor:pointer}.multi-day-more:hover{color:#167577;background:#edf7f6}.multi-day-block{width:100%;display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #ddd2e1;border-radius:8px;color:#765f7e;background:#f7f3f8}.multi-day-block>span{font-size:14px}.multi-day-block small,.multi-day-block strong{display:block}.multi-day-block strong{font-size:8px}.multi-day-block small{margin-top:3px;overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.multi-day-empty{width:100%;min-height:61px;padding:0 9px;border:1px dashed transparent;border-radius:8px;color:#98a8ae;background:transparent;font-size:7px;text-align:left;cursor:pointer}.multi-day-empty:hover{border-color:#abd7d3;color:#167a7a;background:#f1faf8}.multi-day-unavailable{align-self:center;margin:auto;color:#aab4b8;font-size:7px}.planning-period-table-wrap{max-height:min(66vh,720px);overflow:auto}.planning-period-table{min-width:960px}.planning-period-table thead{position:sticky;z-index:4;top:0}.planning-period-table tbody tr[draggable=true]{cursor:grab}.planning-period-table tbody tr[draggable=true]:active{cursor:grabbing}.planning-period-table tbody tr.planning-table-drop-target{background:#edf9f7;box-shadow:inset 0 0 0 1px #9fd3ce}.planning-table-date small,.planning-table-date strong{display:block;white-space:nowrap}.planning-table-date small{margin-top:3px;color:#148082;font-weight:800}.planning-table-booking-link{display:grid;gap:3px;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.planning-table-booking-link:hover strong{color:#0f7b7d;text-decoration:underline;text-underline-offset:2px}.planning-table-outbound-list{display:grid;gap:4px;margin-top:5px}.planning-table-outbound-list button{display:inline-grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;max-width:260px;padding:5px 7px;border:1px solid #ead59c;border-radius:8px;color:#5f4822;background:#fff8e9;text-align:left;cursor:pointer}.planning-table-outbound-list button:hover{border-color:#dca13a;background:#fff3d7}.planning-table-outbound-list small,.planning-table-outbound-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-table-outbound-list strong{font-size:8px}.planning-table-outbound-list small{color:#997949;font-size:7px}.table-status.outbound{color:#8a661f;background:#fff0d4}.detail-panel{overflow:hidden}.detail-top{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);color:#87939f;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.detail-top-actions{display:flex;align-items:center;gap:2px}.detail-top button{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#87949e;font-size:17px;line-height:1;cursor:pointer;transition:.16s ease}.detail-top button:first-child{font-size:14px}.detail-top button:hover{color:#126f72;background:#eaf4f3}.detail-body,.detail-identity,.detail-secondary{min-width:0}.detail-title{display:flex;align-items:center;gap:10px;padding:16px 16px 9px}.company-avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:#166f73;background:#e0f1f0;font-size:10px;font-weight:800}.detail-title h2{margin:0;font-size:13px}.detail-title p{margin:4px 0 0;color:#8e9aa5;font-family:var(--font-geist-mono);font-size:8px}.detail-status{display:flex;align-items:center;justify-content:space-between;padding:0 16px 14px;border-bottom:1px solid var(--line)}.detail-status small{color:#9ba5ae;font-size:7px}.checklist{padding:14px 16px}.checklist h3{display:flex;justify-content:space-between;margin:0;font-size:10px}.checklist h3 span{color:#688;font-size:8px}.progress-line{height:4px;margin:8px 0 11px;border-radius:4px;background:#edf1f2}.progress-line i{display:block;width:60%;height:100%;border-radius:inherit;background:#3baa83}.checklist-step{display:flex;align-items:center;gap:5px;margin:0;padding:3px 0;border-bottom:1px solid #f0f3f5;font-size:9px}.checklist-step-main{min-width:0;min-height:42px;display:flex;flex:1 1;align-items:flex-start;gap:8px;padding:7px 4px 7px 0;border:0;border-radius:7px;color:inherit;background:transparent;text-align:left}.checklist-step-main:not(:disabled){cursor:pointer}.checklist-step.actionable:hover{background:#f5faf9}.checklist-step-main:not(:disabled):focus-visible{outline:2px solid #16878a;outline-offset:1px}.checklist-step-main>b{width:19px;height:19px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#8e9aa4;background:#eef2f4;font-size:8px}.checklist-step.done .checklist-step-main>b{color:#27805a;background:#e6f5ec}.checklist-step.pending .checklist-step-main>b{color:#aa6c20;background:#fff0d9}.checklist-step-main>span{min-width:0;flex:1 1;font-weight:650}.checklist-step-main small{display:block;margin-top:3px;overflow:hidden;color:#99a4ad;font-size:7px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.checklist-action-link{flex:0 0 auto;padding:7px 4px;border:0;color:#0b7e7e;background:transparent;font-size:7px;font-weight:800;cursor:pointer}.mail-preview{display:flex;align-items:center;gap:9px;margin:0 16px 13px;padding:10px;border:1px solid #dbeceb;border-radius:8px;background:#f2f9f8}.mail-preview>span{color:#18807f;font-size:14px}.mail-preview div{flex:1 1}.mail-preview small,.mail-preview strong{display:block}.mail-preview strong{font-size:8px}.mail-preview small{margin-top:3px;color:#849795;font-size:7px}.mail-preview button{border:0;color:#167a79;background:transparent;font-size:7px;font-weight:800;cursor:pointer}.gate-pass-button{width:calc(100% - 32px);min-height:38px;margin:0 16px 13px;border:1px solid #bfdcda;border-radius:8px;color:#176f72;background:#edf8f6;font-size:8px;font-weight:800;cursor:pointer}.gate-pass-content{display:grid;justify-items:center;gap:7px;padding:24px 28px 30px;text-align:center}.gate-pass-content img{width:min(280px,70vw);height:auto;padding:9px;border:1px solid #dbe5e7;border-radius:13px;background:#fff}.gate-pass-content strong{margin-top:4px;color:#143943;font-family:var(--font-geist-mono);font-size:17px}.gate-pass-content span{color:#546a75;font-size:10px;font-weight:750}.gate-pass-content small{max-width:330px;color:#82919a;font-size:8px;line-height:1.5}.gate-pass-content a{min-height:37px;display:inline-grid;margin-top:5px;place-items:center;padding:0 15px;border-radius:18px;color:#fff;background:var(--navy);font-size:8px;font-weight:800;text-decoration:none}.secondary-button{width:calc(100% - 32px);height:35px;margin:0 16px 16px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid #dce4e8;border-radius:8px;background:white;font-size:9px;font-weight:700;cursor:pointer}.port-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 16px 13px}.port-actions button{padding:6px 8px;border:1px solid #cce0de;border-radius:8px;color:#176f71;background:#eef7f5;font-size:7px}.cancel-own-button,.port-actions button{min-height:36px;font-weight:750;cursor:pointer}.cancel-own-button{width:calc(100% - 32px);margin:0 16px 13px;border:1px solid #eccbc6;border-radius:8px;color:#a34f47;background:#fff7f5;font-size:8px}.booking-notices{display:grid;gap:6px;margin-bottom:13px}.booking-notices h3{margin:0 0 2px;font-size:9px}.booking-notices article{display:flex;gap:8px;padding:9px;border:1px solid #dce7e9;border-radius:8px;background:#fff}.booking-notices article.critical,.booking-notices article.warning{border-color:#efcfaa;background:#fff8ee}.booking-notices article.critical{border-color:#e8bbb5;background:#fff1ef}.booking-notices article>span{color:#af6d22;font-weight:900}.booking-notices small,.booking-notices strong{display:block}.booking-notices strong{font-size:8px;line-height:1.4}.booking-notices small{margin-top:3px;color:#89979f;font-size:7px}.booking-dossier-card{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #d6e6e5;border-radius:10px;background:linear-gradient(145deg,#f6fbfa,#fff)}.dossier-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dossier-heading span{display:block;color:#18807f;font-size:7px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.dossier-heading h3{margin:3px 0 2px;font-size:11px}.dossier-heading small{color:#819299;font-size:7px;line-height:1.35}.dossier-heading>strong{flex:none;padding:4px 7px;border-radius:99px;color:#176e70;background:#e2f1ef;font-size:7px}.dossier-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dossier-stat-grid>div{min-width:0;padding:7px;border:1px solid #dce9e8;border-radius:7px;background:#fff}.dossier-stat-grid b,.dossier-stat-grid span{display:block}.dossier-stat-grid b{color:#153f49;font-size:10px}.dossier-stat-grid span{margin-top:2px;color:#80939a;font-size:6px;line-height:1.25}.dossier-file-list{display:grid;gap:5px}.dossier-file-row{display:flex;align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid #e0ebeb;border-radius:7px;background:#fff}.dossier-file-icon{display:grid;flex:none;width:22px;height:22px;place-items:center;border-radius:6px;color:#147477;background:#e5f3f1;font-size:11px}.dossier-file-icon.photo{color:#826c19;background:#fff5d6}.dossier-file-row div{min-width:0;flex:1 1}.dossier-file-row small,.dossier-file-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-file-row strong{color:#294b54;font-size:7px}.dossier-file-row small{margin-top:2px;color:#87969d;font-size:6px}.dossier-file-row a{flex:none;color:#147477;font-size:7px;font-weight:800;text-decoration:none}.dossier-empty{margin:0;padding:8px;color:#87969d;font-size:7px;line-height:1.4}.dossier-more{color:#748b91;font-size:7px}.dossier-upload-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:28px;padding:0 10px;border:1px solid #b8d6d3;border-radius:7px;color:#147477;background:#fff;font-size:7px;font-weight:800;cursor:pointer}.booking-detail-modal{width:min(790px,calc(100vw - 32px));max-height:calc(100vh - 48px);border-radius:16px;background:white;box-shadow:0 30px 90px rgba(10,35,42,.28);overflow:auto}.booking-detail-modal .detail-top{position:sticky;z-index:2;top:0;height:54px;padding:0 22px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-detail-modal .detail-identity{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff,#f4faf8)}.booking-detail-modal .detail-title{padding:20px 24px}.booking-detail-modal .detail-status{min-width:180px;gap:12px;padding:20px 24px;border:0}.booking-detail-modal .detail-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}.booking-detail-modal .checklist{padding:22px 24px 26px}.carrier-assignment{margin-bottom:10px;padding:10px;border:1px solid #dbe7e7;border-radius:9px;background:#f4f9f8}.carrier-assignment label{display:grid;gap:5px;color:#527078;font-size:8px;font-weight:750}.carrier-assignment select{width:100%;height:31px;padding:0 8px;border:1px solid #cfdddd;border-radius:7px;color:#24424a;background:#fff;font-size:8px}.carrier-assignment>small{display:block;margin-top:5px;color:#89979f;font-size:7px}.booking-detail-modal .detail-secondary{padding:22px 20px;border-left:1px solid var(--line);background:#fafcfc}.booking-detail-modal .detail-secondary .port-actions{margin-top:0}.detail-facts{margin:0 0 15px;border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.detail-facts p{display:grid;gap:4px;margin:0;padding:10px 11px;border-bottom:1px solid #edf1f3}.detail-facts p:last-child{border-bottom:0}.detail-facts span{color:#929ea7;font-size:7px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.detail-facts strong{color:#324653;font-size:9px}.context-menu{position:fixed;z-index:100;width:205px;padding:6px;border:1px solid #dbe3e7;border-radius:10px;background:white;box-shadow:0 18px 45px rgba(25,48,64,.18)}.context-menu p{margin:0 4px 6px;padding:8px 7px 10px;border-bottom:1px solid var(--line);font-size:9px;font-weight:750}.context-menu p small{display:block;margin-top:3px;color:#919da7;font-size:7px;font-weight:500}.context-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 9px;border:0;border-radius:6px;background:transparent;font-size:9px;text-align:left;cursor:pointer}.context-menu button:hover{background:#f2f7f7}.context-menu button.danger{color:#b64c43}.context-menu hr{margin:4px;border:0;border-top:1px solid var(--line)}.blocked-card{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid #ddd7e2;border-left:3px solid #897494;border-radius:8px;color:#655a6a;background:repeating-linear-gradient(135deg,#f8f6f9,#f8f6f9 9px,#f3f0f5 0,#f3f0f5 18px)}.blocked-card>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#725f7b;background:#e9e2ed;font-size:14px}.blocked-card div{flex:1 1}.blocked-card small,.blocked-card strong{display:block}.blocked-card strong{font-size:9px}.blocked-card small{margin-top:3px;color:#908594;font-size:8px}.blocked-card em{padding:4px 7px;border-radius:10px;color:#75667d;background:#ece6ef;font-size:7px;font-style:normal;font-weight:750}.busy-slot{width:100%;height:42px;display:flex;align-items:center;gap:7px;padding:0 12px;border-radius:8px;color:#98a3ac;background:#f4f6f7;font-size:8px;font-weight:650}.busy-slot span{color:#b9c1c7;font-size:6px}.busy-slot.free-port{color:#76928a;background:#f2f7f5}.upload-link{color:#0b7e7e;font-size:8px;font-weight:750;cursor:pointer}.upload-link input,.visually-hidden-file{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.upload-link:focus-within{outline:3px solid rgba(22,135,138,.42);outline-offset:3px}.table-action-button{width:36px;height:36px;border:1px solid #dce5e8;border-radius:8px;color:#6f7f8a;background:#fff;cursor:pointer}.table-wrap{overflow-x:auto}.booking-table{width:100%;border-collapse:collapse;font-size:9px}.booking-table th{height:38px;padding:0 12px;border-bottom:1px solid var(--line);color:#8a97a1;background:#fafcfc;font-size:7px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.booking-table td{height:55px;padding:7px 12px;border-bottom:1px solid #edf1f3;color:#667581;vertical-align:middle}.booking-table tr:last-child td{border-bottom:0}.booking-table tr.has-booking:hover td{background:#f7fbfb}.booking-table tr.is-blocked td{color:#756a7a;background:#f8f6f9}.booking-table td small,.booking-table td strong{display:block}.booking-table td strong{color:#263845;font-size:9px}.booking-table td small{margin-top:3px;color:#9aa5ae;font-size:7px}.free-text{color:#91a09d}.table-status{display:inline-block;padding:5px 7px;border-radius:10px;font-size:7px;font-weight:750}.table-status.blocked{color:#735f7b;background:#ebe5ef}.table-status.occupied{color:#64717b;background:#ebeff1}.table-status.free{color:#34805f;background:#e9f6ee}.modal-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:22px;background:rgba(8,30,36,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(640px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(255,255,255,.5);border-radius:18px;background:white;box-shadow:0 30px 90px rgba(8,30,36,.28)}.modal-heading{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:20px 23px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-heading p{margin:0 0 4px;color:var(--teal);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.modal-heading h2{margin:0;font-size:19px;letter-spacing:-.025em}.modal-heading>button{width:31px;height:31px;border:0;border-radius:50%;color:#75838e;background:#eff3f4;font-size:18px;cursor:pointer}.modal form{padding:20px 23px 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.small-modal label,.template-editor label{display:grid;gap:6px;color:#667582;font-size:9px;font-weight:750}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.small-modal select,.template-editor input,.template-editor textarea{width:100%;border:1px solid #d9e2e6;border-radius:9px;outline:none;color:#263746;background:#fbfcfd;font-size:11px;transition:border-color .15s,box-shadow .15s}.form-grid input,.form-grid select,.small-modal select,.template-editor input{height:39px;padding:0 11px}.form-grid textarea,.template-editor textarea{padding:10px 11px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.small-modal select:focus,.template-editor input:focus,.template-editor textarea:focus{border-color:#75b5b2;box-shadow:0 0 0 3px #e8f4f3}.form-grid label small{color:#8798a1;font-size:7px;line-height:1.35;font-weight:700}.form-validation-list{margin:0 0 14px;padding:11px 13px;border:1px solid #efc08c;border-radius:11px;color:#825514;background:#fff6df}.form-validation-list strong{display:block;margin-bottom:5px;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.form-validation-list ul{margin:0;padding-left:17px;color:#6e4f1a;font-size:9px;line-height:1.55}.form-note{display:flex;gap:10px;margin-top:15px;padding:11px 12px;border-radius:9px;color:#566d71;background:#eef7f5}.form-note>span{width:20px;height:20px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:white;background:var(--teal);font-size:9px;font-weight:800}.form-note p{margin:0;font-size:8px;line-height:1.5}.form-note strong{display:block;font-size:9px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.ghost-button{height:39px;padding:0 16px;border:1px solid #dce4e7;border-radius:20px;color:#71808c;background:white;font-size:10px;font-weight:700;cursor:pointer}.small-modal{width:min(430px,100%)}.mail-composer-modal{width:min(780px,100%)}.mail-composer-modal iframe{display:block}.action-modal .action-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.confirm-modal{padding-bottom:21px}.confirm-modal .block-summary,.confirm-modal .confirm-copy,.confirm-modal .modal-actions{margin-right:23px;margin-left:23px}.confirm-modal .block-summary{margin-top:20px}.confirm-copy{color:#667783;font-size:10px;line-height:1.55}.danger-button{padding:0 16px;border:0;border-radius:20px;color:#fff;background:#b74f46;box-shadow:0 5px 14px rgba(183,79,70,.2);font-size:10px}.danger-button,.release-day-button{height:39px;font-weight:750;cursor:pointer}.release-day-button{margin-right:auto;padding:0 12px;border:1px solid #e5b8b2;border-radius:20px;color:#a14f46;background:#fff7f5;font-size:9px}.block-summary{display:flex;align-items:center;gap:11px;margin-bottom:17px;padding:13px;border:1px solid #ddd7e2;border-radius:10px;background:#f8f6f9}.block-summary>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#715d7a;background:#e9e2ed}.block-summary small,.block-summary strong{display:block}.block-summary strong{font-size:10px}.block-summary small{margin-top:4px;color:#8d8491;font-size:8px}.block-summary.weight{border-color:#d2e3df;background:#f2f8f6}.block-summary.weight>span{color:#176f71;background:#dcefeb}.block-summary.notice{border-color:#eadfb9;background:#faf7e9}.block-summary.notice>span{color:#8d6f19;background:#f2e8b8}.standalone-input{width:100%;height:39px;padding:0 11px;border:1px solid #d9e2e6;border-radius:9px;outline:none;color:#263746;background:#fbfcfd;font-size:11px}.standalone-textarea{height:auto;padding:10px 11px;resize:vertical}.weighbridge-attachment{margin-top:15px;padding:13px;border:1px dashed #bed7d6;border-radius:10px;background:#f5faf9}.weighbridge-attachment.drag-active{border-color:#0c8a8a;background:#e9f8f4;box-shadow:0 0 0 4px rgba(12,138,138,.12)}.attachment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.attachment-heading small,.attachment-heading strong{display:block}.attachment-heading strong{color:#29434c;font-size:10px}.attachment-heading small{margin-top:3px;color:#83949e;font-size:8px}.attachment-heading>button{width:23px;height:23px;border:0;border-radius:50%;color:#6f818c;background:#e5efef;cursor:pointer}.attachment-drop-hint{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;border-radius:10px;color:#31545e;background:rgba(255,255,255,.72)}.attachment-drop-hint>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#0c7d7d;background:#e7f5f2;font-size:16px;font-weight:900}.attachment-drop-hint small,.attachment-drop-hint strong{display:block}.attachment-drop-hint strong{font-size:9px}.attachment-drop-hint small{margin-top:3px;color:#78909a;font-size:8px}.attachment-actions{display:flex;gap:8px;margin-top:11px}.attachment-button{flex:1 1;height:37px;display:flex!important;align-items:center;justify-content:center;gap:7px;margin:0!important;border:1px solid #bdd8d7;border-radius:8px;color:#176f71;background:#fff;font-size:9px!important;font-weight:750!important;cursor:pointer}.attachment-button span{color:#159391;font-size:14px}.attachment-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:.001}.attachment-button:focus-within{outline:3px solid rgba(22,135,138,.42);outline-offset:2px}.camera-button{color:#fff;background:#126f73}.camera-button span{color:#d5e51b}.selected-attachment{margin-top:9px;display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;color:#2b4b53;background:#e6f3f1}.selected-attachment>span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:#137f80;background:#fff}.selected-attachment small,.selected-attachment strong{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-attachment strong{font-size:9px}.selected-attachment small{margin-top:2px;color:#7a9098;font-size:8px}.template-modal{width:min(920px,100%)}.template-workspace{min-height:430px;display:grid;grid-template-columns:240px 1fr}.template-workspace>aside{padding:15px;border-right:1px solid var(--line);background:#f8fafb}.template-workspace>aside>button{width:100%;margin:2px 0;padding:9px 10px;border:0;border-radius:7px;color:#657582;background:transparent;font-size:9px;text-align:left;text-transform:capitalize;cursor:pointer}.template-workspace>aside>button.selected{color:#176f71;background:#e7f3f2;font-weight:750}.template-languages{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-bottom:14px}.template-languages button{height:28px;border:1px solid #dce4e7;border-radius:6px;color:#7b8993;background:white;font-size:8px;font-weight:750;cursor:pointer}.template-languages button.active{border-color:#79b7b4;color:#0d7476;background:#e8f5f3}.template-editor{position:relative;z-index:0;padding:22px;overflow:hidden}.template-editor:after{position:absolute;z-index:-1;right:-20px;bottom:-24px;width:310px;height:190px;background:url(/etta-terminal-diorama-wide.png) 50%/cover no-repeat;opacity:.075;content:"";-webkit-mask-image:linear-gradient(135deg,transparent 5%,#000 75%);mask-image:linear-gradient(135deg,transparent 5%,#000 75%);pointer-events:none}.template-modal.signature-art .template-editor:after{background-image:url(/etta-hamburg-harbour.png);background-position:60% 50%}.template-editor>*{position:relative;z-index:1}.template-editor label{margin-bottom:15px}.template-editor textarea{min-height:190px;font-family:var(--font-geist-mono),monospace;font-size:9px;line-height:1.55}.variable-list{display:flex;flex-wrap:wrap;gap:6px;margin:-3px 0 18px}.variable-list span{padding:5px 7px;border-radius:6px;color:#60777a;background:#edf4f3;font-family:var(--font-geist-mono),monospace;font-size:8px}.empty-editor{display:grid;min-height:330px;place-items:center;color:#99a4ac;font-size:10px}.access-modal{width:min(1080px,100%)}.access-tabs{position:sticky;z-index:2;top:76px;display:flex;gap:5px;padding:10px 22px;border-bottom:1px solid var(--line);background:rgba(249,251,252,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.access-tabs button{height:33px;padding:0 13px;border:0;border-radius:8px;color:#75838e;background:transparent;font-size:9px;font-weight:750;cursor:pointer}.access-tabs button span{margin-left:5px;padding:2px 5px;border-radius:8px;color:#73818c;background:#e8edef;font-size:7px}.access-tabs button.active{color:#0c7477;background:#e6f3f2}.access-grid{min-height:460px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.access-list{padding:18px 21px;border-right:1px solid var(--line)}.access-list h3,.invite-form h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 11px;font-size:10px}.access-list h3:not(:first-child){margin-top:24px}.access-list h3 span{padding:3px 6px;border-radius:9px;color:#72808b;background:#edf1f3;font-size:7px}.access-list article{display:grid;grid-template-columns:34px minmax(100px,1fr) auto auto auto auto auto;align-items:center;gap:7px;min-height:53px;padding:7px 4px;border-bottom:1px solid #eef2f4}.access-list article.inactive-user{opacity:.55}.access-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#176d70;background:#e1f1ef;font-size:8px;font-weight:800}.access-avatar.pending{color:#83691d;background:#f5efcf}.access-list article small,.access-list article strong{display:block}.access-list article strong{font-size:9px}.access-list article small{margin-top:3px;color:#95a0a9;font-size:7px}.access-list article em{padding:4px 7px;border-radius:10px;font-size:7px;font-style:normal;font-weight:750;text-transform:capitalize}.access-list article em.planner{color:#186f72;background:#e2f1ef}.access-list article em.customer{color:#586d83;background:#e9eff5}.access-list article em.port{color:#755f1e;background:#f3edcb}.user-directory-toolbar{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(110px,1fr));gap:7px;margin:0 0 12px}.user-directory-toolbar input,.user-directory-toolbar select{min-height:36px;width:100%;padding:0 10px;border:1px solid #d2e0e2;border-radius:8px;color:#28454f;background:#fff;font-size:9px}.user-group+.user-group{margin-top:12px}.user-group h4{margin:8px 0 5px;color:#64808a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.user-group h4 span{margin-left:5px;color:#168080}.user-status{justify-self:end;color:#168080;font-size:8px;font-weight:800}.user-status.blocked{color:#a34f46}.permission-button.danger{color:#a34f46;border-color:#e5c1bd}.invite-form{padding:20px;background:#fafcfc}.invite-form>p{margin:-3px 0 17px;color:#8a97a0;font-size:8px;line-height:1.5}.invite-form label{display:grid;gap:5px;margin-bottom:12px;color:#6e7c87;font-size:8px;font-weight:750}.invite-form input,.invite-form select{width:100%;height:38px;padding:0 10px;border:1px solid #dbe3e7;border-radius:8px;outline:none;color:#2a3c49;background:white;font-size:10px}.access-note{display:flex;gap:7px;margin:15px 0;padding:10px;border-radius:8px;color:#6f642e;background:#f8f4d9;font-size:7px;line-height:1.5}.access-note span{width:17px;height:17px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#a48c26;font-size:7px;font-weight:800}.invite-link-result{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto;align-items:center;gap:12px;margin:0 20px 18px;padding:12px 14px;border:1px solid #b9ddd5;border-radius:10px;background:#edf8f4}.invite-link-result>div{display:flex;align-items:center;gap:9px}.invite-link-result>div>span{width:27px;height:27px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#164948;background:var(--lime);font-weight:900}.invite-link-result small,.invite-link-result strong{display:block}.invite-link-result strong{color:#285149;font-size:9px}.invite-link-result small{margin-top:3px;color:#738e87;font-size:7px}.invite-link-result code{overflow:hidden;padding:8px 9px;border:1px solid #d1e6df;border-radius:7px;color:#32675e;background:#fff;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.invite-link-result button{height:31px;padding:0 10px;border:0;border-radius:7px;color:#fff;background:#173b42;font-size:7px;font-weight:800;cursor:pointer}.permission-button{height:27px;padding:0 9px;border:1px solid #d6e1e4;border-radius:7px;color:#176f71;background:white;font-size:7px;font-weight:800;cursor:pointer}.approval-state{display:inline-block;padding:5px 7px;border-radius:10px;color:#7c8790;background:#edf1f3;font-size:7px;font-weight:800;text-transform:capitalize}.approval-state.approved,.approval-state.pending{color:#267655;background:#e5f4eb}.approval-state.rejected{color:#9b493e;background:#f8e8e5}.organization-layout{min-height:460px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr)}.organization-list{padding:20px 22px;border-right:1px solid var(--line)}.organization-list article,.organization-table-head{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(125px,1fr) 60px 72px;align-items:center;gap:12px}.organization-table-head{padding:0 10px 9px;border-bottom:1px solid var(--line);color:#94a0a9;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.organization-list article{min-height:62px;padding:9px 10px;border-bottom:1px solid #edf1f3}.organization-list article:hover{background:#f8fbfb}.organization-list small,.organization-list strong{display:block}.organization-list strong{font-size:9px}.organization-list small{margin-top:4px;color:#96a1aa;font-size:7px}.organization-list code{overflow:hidden;color:#3a6970;font-family:ui-monospace,Consolas,monospace;font-size:8px;text-overflow:ellipsis}.organization-list article>span{color:#657581;font-size:9px;font-weight:750;text-align:center}.organization-list article em{padding:5px 7px;border-radius:10px;font-size:7px;font-style:normal;font-weight:800;text-align:center}.organization-list article em.active{color:#2c7b58;background:#e7f5ed}.organization-list article em.inactive{color:#9b493e;background:#f8e8e5}.colleague-form,.organization-form{border-left:0}.domain-input{display:flex;align-items:center;border:1px solid #dbe3e7;border-radius:8px;background:white;overflow:hidden}.domain-input>span{padding:0 9px;color:#709095;font-size:11px;font-weight:800}.domain-input input{border:0;border-left:1px solid #e4e9eb;border-radius:0}.transporter-layout{min-height:500px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.65fr)}.transporter-directory{min-width:0;padding:19px 21px;border-right:1px solid var(--line)}.transporter-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.transporter-form-title span,.transporter-intro span{color:#188080;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.transporter-form-title h3,.transporter-intro h3{margin:4px 0 0;font-size:13px}.transporter-table{overflow:hidden;border:1px solid #e2e8eb;border-radius:10px}.transporter-table article,.transporter-table-head{display:grid;grid-template-columns:minmax(115px,1.1fr) minmax(145px,1.25fr) minmax(100px,.9fr) minmax(80px,.7fr) 68px 48px;align-items:center;gap:9px}.transporter-table-head{padding:9px 11px;color:#94a0a9;background:#f6f9fa;font-size:7px;font-weight:800;text-transform:uppercase}.transporter-table article{min-height:67px;padding:10px 11px;border-top:1px solid #edf1f3}.transporter-table article:hover{background:#f8fbfb}.transporter-table a,.transporter-table small,.transporter-table strong{display:block;min-width:0;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.transporter-table small{margin-top:3px;color:#95a2ab}.transporter-table a{margin-top:3px;color:#187b7d;text-decoration:none}.transporter-table em{padding:5px 6px;border-radius:10px;font-size:7px;font-style:normal;font-weight:800;text-align:center}.transporter-table em.active{color:#2c7b58;background:#e7f5ed}.transporter-table em.inactive{color:#9b493e;background:#f8e8e5}.transporter-table article>button{height:27px;border:1px solid #d7e2e4;border-radius:7px;color:#176f71;background:#fff;font-size:8px;font-weight:750;cursor:pointer}.transporter-form{border-left:0}.transporter-form-title{display:flex;align-items:flex-start;justify-content:space-between}.transporter-form-title>button{width:25px;height:25px;border:0;border-radius:50%;color:#6d7e88;background:#eaf0f2;cursor:pointer}.transporter-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.transporter-form-grid label.wide{grid-column:1/-1}.transporter-form textarea{padding:9px 10px;border:1px solid #dce4e7;border-radius:8px;color:#314552;background:#fff;font:inherit;resize:vertical}.transporter-active{margin:13px 0!important}.approval-panel{min-height:440px;padding:20px 22px 24px}.approval-intro{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:13px 15px;border:1px solid #d5e7e4;border-radius:11px;background:#eff8f6}.approval-intro>span{width:29px;height:29px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#143d42;background:var(--lime);font-weight:900}.approval-intro strong{font-size:10px}.approval-intro p{margin:4px 0 0;color:#77898c;font-size:8px}.approval-head,.approval-table article{display:grid;grid-template-columns:1.2fr 1fr .85fr 170px;align-items:center;gap:14px}.approval-head{padding:0 11px 9px;border-bottom:1px solid var(--line);color:#919da6;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.approval-table article{min-height:66px;padding:10px 11px;border-bottom:1px solid #edf1f3}.approval-table article small,.approval-table article strong{display:block}.approval-table article strong{font-size:9px}.approval-table article small,.approval-table article>span{margin-top:4px;color:#96a1aa;font-size:7px}.approve-button,.reject-button{height:28px;margin-right:5px;padding:0 9px;border:1px solid transparent;border-radius:7px;font-size:7px;font-weight:800;cursor:pointer}.approve-button{color:#1f7250;border-color:#bcdccb;background:#eaf7ef}.reject-button{color:#97463c;border-color:#ebcbc7;background:#fbedeb}.empty-approvals{display:grid;min-height:260px;place-items:center;color:#98a3ac;font-size:10px}.permission-backdrop{z-index:250}.permission-modal{width:min(760px,100%)}.permission-user{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:16px 22px;border-bottom:1px solid var(--line);background:#fafcfc}.permission-user small,.permission-user strong{display:block}.permission-user strong{font-size:10px}.permission-user small{margin-top:3px;color:#8d9aa4;font-size:8px}.active-toggle{display:flex;align-items:center;gap:7px;color:#60717c;font-size:8px;font-weight:750;cursor:pointer}.active-toggle input{position:absolute;opacity:0}.active-toggle>span{position:relative;width:31px;height:18px;border-radius:10px;background:#c8d1d5;transition:.2s}.active-toggle>span:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(0,0,0,.18);content:"";transition:.2s}.active-toggle input:checked+span{background:#2d958a}.active-toggle input:checked+span:after{transform:translateX(13px)}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:20px 22px 4px}.permission-grid label{min-height:62px;display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #e0e7ea;border-radius:10px;background:#fbfcfd;cursor:pointer}.permission-grid label:has(input:checked){border-color:#aed6d2;background:#f0f8f7}.permission-grid label.locked{opacity:.72;cursor:default}.permission-grid input{margin-top:2px;accent-color:#137579}.permission-grid small,.permission-grid strong{display:block}.permission-grid strong{font-size:9px}.permission-grid small{margin-top:4px;color:#8d99a3;font-size:7px;line-height:1.45}.permission-modal>.modal-actions{padding:4px 22px 21px}.settings-modal{width:min(1120px,100%);overflow:hidden}.settings-layout{min-height:0;height:min(720px,calc(100vh - 126px));display:grid;grid-template-columns:225px 1fr}.settings-layout>aside{min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:20px 15px;border-right:1px solid var(--line);background:#f7fafb}.settings-brand{padding:6px 8px 20px;border-bottom:1px solid var(--line)}.settings-brand img{width:124px;height:auto;padding:8px 10px;border-radius:7px;background:var(--navy)}.settings-brand span{display:block;margin-top:8px;color:#83919b;font-size:8px}.settings-layout aside nav{display:grid;gap:3px;margin-top:15px}.settings-layout aside nav a{padding:9px 10px;border-radius:7px;color:#70808b;font-size:8px;font-weight:700;text-decoration:none}.settings-layout aside nav a.active,.settings-layout aside nav a:hover{color:#126f72;background:#e7f3f2}.settings-layout>aside>small{margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--line);color:#96a2aa;font-size:7px;line-height:1.5}.settings-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;background:white}.settings-section{padding:20px 24px;border-bottom:1px solid var(--line);scroll-margin-top:80px}.system-profile-only .settings-modal .settings-layout{min-height:0}.system-profile-only .settings-modal #settings-licences,.system-profile-only .settings-modal #settings-security,.system-profile-only .settings-modal #settings-services,.system-profile-only .settings-modal .settings-layout>aside nav a:not(:first-child),.system-profile-only .settings-modal .settings-layout>aside>small{display:none}.settings-section>div:first-child>p{margin:0 0 3px;color:var(--teal);font-size:7px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.settings-section h3{margin:0 0 15px;font-size:13px}.profile-setting{display:grid;grid-template-columns:38px 1fr 145px;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fafcfc}.profile-setting small,.profile-setting strong{display:block}.profile-setting strong{font-size:9px}.profile-setting small{margin-top:4px;color:#8d9aa4;font-size:7px}.profile-setting select,.settings-grid input{height:36px;padding:0 9px;border:1px solid #dbe3e7;border-radius:8px;color:#2b3d49;background:white;font-size:9px}.settings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px}.settings-grid label{display:grid;gap:4px;color:#61717d;font-size:8px;font-weight:750}.settings-grid label.wide{grid-column:span 2}.settings-grid label small{color:#9aa4ac;font-size:7px;font-weight:500}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.service-grid article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:57px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.service-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#f6f9f9;background:#183942;font-size:9px;font-weight:850}.service-icon.database{color:#226a79;background:#dff0f4}.service-icon.files{color:#60702c;background:#eef3d5}.service-icon.m365{color:#84451e;background:#f7e7da}.service-grid small,.service-grid strong{display:block}.service-grid strong{font-size:9px}.service-grid small{margin-top:4px;color:#909da6;font-size:7px}.service-grid em{padding:4px 7px;border-radius:9px;color:#277554;background:#e6f5ec;font-size:7px;font-style:normal;font-weight:800}.service-grid em.warning{color:#9a681f;background:#fff0d8}.stack-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.stack-table>div{display:grid;grid-template-columns:1.1fr 1fr 100px;align-items:center;min-height:43px;padding:8px 11px;border-bottom:1px solid var(--line)}.stack-table>div:last-child{border-bottom:0}.stack-table strong{font-size:8px}.stack-table span{color:#84919b;font-size:8px}.stack-table em{color:#34775c;font-size:7px;font-style:normal;font-weight:750;text-align:right}.security-overview{background:#f6faf9}.security-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px}.security-checks span{color:#54716e;font-size:8px}.security-checks span:first-letter{color:#2b9668}.communication-wrap,.notification-wrap,.profile-wrap{position:relative}.topbar-communication-button{position:relative;min-width:132px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #c9dcde;border-radius:9px;color:#174e55;background:#fff;font:inherit;cursor:pointer}.topbar-communication-button:focus-visible,.topbar-communication-button:hover,.topbar-communication-button[aria-expanded=true]{border-color:#7dbfba;background:#edf8f6}.topbar-communication-button>span{width:19px;height:19px;display:grid;place-items:center;border-radius:6px;color:#0f6d70;background:#dff1ef;font-size:10px}.topbar-communication-button>b{font-size:8px}.topbar-communication-button>i{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;color:#143d42;background:var(--lime);font-size:8px;font-style:normal;font-weight:900}.communication-popover{width:330px}.communication-item{width:100%;min-height:67px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border:0;border-bottom:1px solid #e8eeef;color:#23434c;background:#fff;text-align:left;cursor:pointer}.communication-item:focus-visible,.communication-item:hover{background:#eef8f6}.communication-item>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#126d70;background:#dff1ef;font-size:12px;font-weight:900}.communication-item small,.communication-item strong{display:block}.communication-item strong{font-size:9px}.communication-item small{margin-top:3px;color:#7d9096;font-size:7px;line-height:1.4}.communication-count{min-width:25px;height:25px;display:grid;place-items:center;padding:0 6px;border-radius:999px;color:#1d555d;background:#e5f3f2;font-size:8px;font-style:normal;font-weight:900}.consolidated-actions{position:static}.consolidated-actions .notification-popover{top:calc(100% + 12px);right:60px}.avatar-button{border:1px solid #527078;cursor:pointer}.topbar-popover{position:absolute;z-index:220;top:calc(100% + 12px);right:0;width:300px;overflow:hidden;border:1px solid #dbe4e7;border-radius:12px;background:rgba(255,255,255,.99);box-shadow:0 18px 50px rgba(20,48,58,.18)}.popover-heading{padding:14px 15px 11px;border-bottom:1px solid var(--line);background:#f7fafb}.popover-heading small,.popover-heading strong{display:block}.popover-heading strong{color:#263b49;font-size:10px}.popover-heading small{margin-top:3px;color:#87959f;font-size:8px}.topbar-popover>button{width:100%;display:grid;grid-template-columns:30px 1fr 12px;align-items:center;gap:9px;padding:11px 14px;border:0;border-bottom:1px solid #edf1f3;color:#2f4350;background:#fff;text-align:left;cursor:pointer}.topbar-popover>button:hover{background:#f4f9f8}.topbar-popover>button>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#18777a;background:#e5f3f2;font-size:11px}.topbar-popover>button small,.topbar-popover>button strong{display:block}.topbar-popover>button strong{font-size:8px}.topbar-popover>button small{margin-top:3px;color:#8c99a2;font-size:7px}.topbar-popover>button i{color:#87959f;font-size:12px;font-style:normal}.profile-popover{width:260px}.profile-card{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line);background:#f7fafb}.profile-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--navy);font-size:10px;font-weight:850}.profile-card small,.profile-card strong{display:block}.profile-card strong{font-size:10px}.profile-card small{margin-top:4px;color:#84939d;font-size:8px}.workspace-page{min-height:100vh;padding-bottom:45px}.workspace-hero{position:relative;max-width:1500px;min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto 14px;padding:25px 28px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 3px 16px rgba(27,50,67,.04)}.workspace-hero:after{position:absolute;z-index:0;inset:0 0 0 auto;width:48%;background-repeat:no-repeat;background-position:100%;background-size:cover;opacity:.22;content:"";-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 42%);mask-image:linear-gradient(90deg,transparent 0,#000 42%)}.bookings-hero:after{background-image:url(/etta-terminal-diorama-wide.png)}.documents-hero:after,.logs-hero:after{background-image:url(/etta-closeup.webp)}.gate-hero:after{background-image:url(/etta-terminal-diorama-wide.png);background-position:65% 50%}.performance-hero:after{background-image:url(/etta-hamburg-harbour.png)}.integrations-hero:after{background-image:url(/etta-renewables.jpg)}.routes-hero:after{background-image:url(/etta-terminal-diorama-wide.png)}.inventory-hero:after{background-image:url(/etta-hamburg-harbour.png)}.workspace-hero:after{animation:workspace-art-fade .28s ease both}.terminal-context-tankpark_tak .bookings-hero:after{background-image:url(/etta-renewables.jpg);background-position:78% 59%;opacity:.22}.terminal-context-tankpark_tak .documents-hero:after{background-image:url(/etta-closeup.webp);background-position:66% 48%;opacity:.2}.terminal-context-tankpark_tak .gate-hero:after{background-image:url(/etta-terminal-diorama-vertical.png);background-position:54% 70%;opacity:.19}.terminal-context-tankpark_tak .routes-hero:after{background-image:url(/etta-terminal-diorama-wide.png);background-position:68% 56%;opacity:.21}.terminal-context-tankpark_tak .inventory-hero:after,.terminal-context-tankpark_tak .performance-hero:after{background-image:url(/etta-tak-five-tanks-v2.png);background-position:67% 62%;opacity:.3}.terminal-context-tankpark_tak .integrations-hero:after{background-image:url(/etta-flow-industries.png);background-position:64% 54%;opacity:.16}.terminal-context-tankpark_tak .logs-hero:after{background-image:url(/etta-flow-source.jpg);background-position:68% 50%;opacity:.3}@keyframes workspace-art-fade{0%{opacity:0;transform:translateX(8px)}}.terminal-address-inline{display:inline-block;margin-left:6px;color:#158084;font-weight:750}.performance-location-summary{width:fit-content;display:flex;align-items:center;gap:7px;margin-top:9px;padding:6px 9px;border:1px solid rgba(76,157,157,.24);border-radius:8px;color:#38626b;background:rgba(239,248,247,.88);font-size:8px}.performance-location-summary span{color:#087a7d;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.performance-location-summary strong{color:#23404d}.performance-location-summary em{color:#71868e;font-style:normal}.performance-location-summary>*+*{padding-left:7px;border-left:1px solid rgba(76,157,157,.22)}.workspace-hero>*{position:relative;z-index:1}.workspace-hero h1{margin:5px 0 7px;color:#1d3041;font-size:26px;font-weight:480;letter-spacing:-.025em}.workspace-hero>div:first-child>p:last-child{max-width:610px;margin:0;color:#7d8c98;font-size:10px;line-height:1.55}.workspace-hero-actions{display:flex;align-items:center;gap:8px}.workspace-hero:has(.export-menu-options){z-index:80;overflow:visible}.workspace-hero:has(.export-menu-options):after{border-radius:inherit}.document-hero-actions{flex-wrap:wrap;justify-content:flex-end}.document-period-filter,.document-status-filter{flex:0 0 auto;background:rgba(238,243,244,.94)}.document-status-filter .open-filter.active{color:#925f1d;background:#fff4df;box-shadow:0 1px 4px rgba(130,84,24,.11)}.workspace-search{min-width:260px;height:39px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dbe4e7;border-radius:9px;background:rgba(255,255,255,.94)}.workspace-search span{color:#85959e;font-size:13px}.workspace-search input{min-width:0;width:100%;border:0;outline:0;color:#30434f;background:transparent;font-size:9px}.export-button{height:39px;padding:0 13px;border:1px solid #cedde0;border-radius:9px;color:#26636b;background:rgba(255,255,255,.94);font-size:8px;font-weight:800;cursor:pointer}.export-button:hover{border-color:#80babb;background:#edf7f6}.date-control{display:grid;gap:4px;color:#6d7f89;font-size:7px;font-weight:800;text-transform:uppercase}.date-control input{height:36px;padding:0 9px;border:1px solid #d6e1e4;border-radius:8px;color:#28404c;background:rgba(255,255,255,.96);font:inherit}.workspace-stat-row{grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.booking-overview-panel,.workspace-stat-row{max-width:1500px;display:grid;margin:0 auto 14px}.booking-overview-panel{gap:10px}.booking-overview-panel .planning-transport-groups,.booking-overview-panel .workspace-stat-row{width:100%;max-width:none;margin:0}.booking-overview-toggle{width:100%;min-height:54px;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(160px,auto) auto;align-items:center;gap:12px;padding:11px 14px;border:1px solid #d6e5e6;border-radius:12px;color:#244550;background:rgba(255,255,255,.97);box-shadow:0 3px 14px rgba(31,62,69,.035);font:inherit;text-align:left;cursor:pointer}.booking-overview-toggle:focus-visible,.booking-overview-toggle:hover{border-color:#8bc8c5;background:#f7fcfb;outline:none}.booking-overview-toggle span{color:#0c7b7d;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.booking-overview-toggle strong{color:#1d3643;font-size:13px}.booking-overview-toggle small{color:#70858d;font-size:8px;text-align:right}.booking-overview-toggle .booking-focus-summary{justify-self:end;padding:5px 8px;border-radius:999px;color:#8a641e;background:#fff1d8;font-style:normal;font-size:7px;font-weight:900}.booking-overview-toggle i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#0b7678;background:#e3f3f1;font-style:normal;font-size:13px;font-weight:900}.booking-overview-panel.collapsed{margin-bottom:12px}.workspace-stat-row article{min-height:78px;display:flex;align-items:center;gap:12px;padding:15px 20px;border-right:1px solid #e6ecee}.workspace-stat-row article:last-child{border-right:0}.workspace-stat-row article>span{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#217c80;background:#e4f3f2;font-size:14px}.workspace-stat-row article.warning-stat>span{color:#a56b22;background:#fff0dc}.workspace-stat-row small,.workspace-stat-row strong{display:block}.workspace-stat-row small{margin-bottom:3px;color:#87949e;font-size:8px}.workspace-stat-row strong{color:#203544;font-size:18px}.workspace-stat-row em{display:block;margin-top:4px;color:#8a99a1;font-size:7px;font-style:normal}.route-stat-row{grid-template-columns:repeat(5,1fr)}.route-stat-row .electric-stat>span{color:#5f55a5;background:#eeecf9}.data-workspace-card{max-width:1500px;margin:0 auto 14px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 4px 18px rgba(30,54,68,.035)}.data-card-head{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 20px;border-bottom:1px solid var(--line)}.data-card-head>div:first-child>span{color:var(--teal);font-size:7px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.data-card-head h2{margin:4px 0 0;font-size:15px}.data-filter-pills,.file-type-legend{display:flex;gap:4px;padding:3px;border-radius:9px;background:#eef3f4}.data-filter-pills button,.file-type-legend span{min-height:27px;padding:0 10px;border:0;border-radius:7px;color:#74838d;background:transparent;font-size:7px;font-weight:800;cursor:pointer}.data-filter-pills button.active,.data-filter-pills button:hover{color:#176f72;background:#fff;box-shadow:0 1px 4px rgba(31,60,70,.1)}.file-type-legend span{min-height:auto;display:grid;place-items:center;cursor:default}.workspace-table-wrap{overflow-x:auto}.workspace-table{width:100%;border-collapse:collapse;table-layout:fixed}.workspace-table th{padding:10px 14px;color:#8d9aa3;background:#f8fafb;font-size:7px;font-weight:800;letter-spacing:.07em;text-align:left;text-transform:uppercase}.workspace-table td{height:65px;padding:10px 14px;border-top:1px solid #edf1f3;color:#526570;font-size:8px;vertical-align:middle}.workspace-table tbody tr:hover{background:#f8fbfb}.workspace-table td small,.workspace-table td strong{display:block}.workspace-table td strong{color:#273c49;font-size:9px}.workspace-table td small{margin-top:4px;color:#93a0a9;font-size:7px}.booking-register-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:9px}.booking-focus-chip{min-height:31px;padding:0 10px;border:1px solid #edcf9c;border-radius:999px;color:#8a641e;background:#fff8ea;font-size:8px;font-weight:900;cursor:pointer}.booking-focus-chip:hover{border-color:#d89f45;background:#fff1d8}.booking-group-control{display:flex;align-items:center;gap:7px;color:#71838b;font-size:7px;font-weight:800;white-space:nowrap}.booking-group-control select{min-width:145px;height:33px;padding:0 29px 0 10px;border:1px solid #d3e0e2;border-radius:8px;color:#28515a;background:#fff;font-size:8px;font-weight:750;cursor:pointer}.editable-booking-table th{padding:0}.editable-booking-table th>button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 14px;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.editable-booking-table th>button.active,.editable-booking-table th>button:hover{color:#14787a;background:#edf7f6}.editable-booking-table th>button i{color:#9aabb1;font-size:9px;font-style:normal}.editable-booking-table th>button.active i{color:#14787a}.booking-group-row,.workspace-table tbody .booking-group-row:hover{background:#eef6f5}.booking-group-row td{height:40px;padding:0;border-top-color:#d9e8e6}.booking-group-row button{width:100%;min-height:40px;display:grid;grid-template-columns:16px minmax(160px,auto) 1fr;align-items:center;gap:8px;padding:7px 14px;border:0;color:#1c686b;background:transparent;text-align:left;cursor:pointer}.booking-group-row button:hover{background:#e4f1ef}.booking-group-row i{color:#1a8684;font-size:13px;font-style:normal}.booking-group-row strong{font-size:9px}.booking-group-row span{color:#789096;font-size:7px;font-weight:700}.workspace-table tfoot{border-top:2px solid #a7cbc7}.workspace-table .booking-total-row{background:linear-gradient(90deg,#e9f5f3,#f5f9f3)}.workspace-table .booking-total-row td{height:58px;border-top:0;color:#3e686d;font-weight:750}.workspace-table .booking-total-row td:first-child{box-shadow:inset 3px 0 #17817f}.workspace-table .booking-total-row span{display:block;color:#44777a;font-size:7px;font-weight:800}.workspace-table .booking-total-row strong{margin-top:3px;color:#123f48;font-size:10px}.workspace-table .booking-total-row small{margin-top:3px;color:#71898d;font-size:7px}.terminal-location-cell strong{display:flex!important;align-items:center;gap:5px}.terminal-location-cell strong i{width:18px;height:18px;display:grid;place-items:center;border-radius:6px;color:#137b7b;background:#e3f3f1;font-size:10px;font-style:normal}.row-open-button{height:29px;padding:0 9px;border:1px solid #d2e0e2;border-radius:7px;color:#176f72;background:#fff;font-size:7px;font-weight:800;cursor:pointer}.empty-workspace{display:grid;min-height:220px;place-items:center;color:#95a1aa;font-size:10px}.reminders-hero:after{background-image:url(/etta-terminal-hamburg.svg)}.ai-demo-note{max-width:1500px;display:flex;align-items:center;gap:8px;margin:0 auto 12px;padding:10px 13px;border:1px solid #e4d7a8;border-radius:11px;color:#7e6320;background:#fff8df;font-size:8px;font-weight:750}.ai-demo-note span{width:24px;height:24px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#12464d;background:#d7e137;font-size:8px;font-weight:900}.reminder-stat-row article:nth-child(2)>span{color:#287554;background:#e6f4eb}.reminder-stat-row article:nth-child(3)>span{color:#8d661f;background:#fff0d7}.reminders-card-head>div:first-child small{display:block;margin-top:5px;color:#81949c;font-size:8px}.reminder-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.reminder-toolbar label{display:inline-flex;align-items:center;gap:6px;color:#71838b;font-size:7px;font-weight:850;white-space:nowrap}.reminder-toolbar select{min-width:135px;height:33px;padding:0 28px 0 10px;border:1px solid #d3e0e2;border-radius:8px;color:#28515a;background:#fff;font-size:8px;font-weight:750;cursor:pointer}.reminder-table{display:grid;overflow-x:auto}.reminder-row,.reminder-table-head{display:grid;grid-template-columns:105px 95px minmax(190px,1.1fr) minmax(160px,.9fr) minmax(210px,1.1fr) minmax(210px,auto);align-items:center;gap:12px}.reminder-table-head{min-width:1040px;padding:10px 18px;color:#8a9ba3;background:#f7fafb;font-size:7px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.reminder-group-row{min-width:1040px;padding:8px 12px;border-top:1px solid #e2ecee;background:linear-gradient(90deg,#f5fbfa,#fff)}.reminder-group-row button{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:0 8px;border:0;color:#244550;background:transparent;font:inherit;text-align:left;cursor:pointer}.reminder-group-row i{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#0c7779;background:#e3f3f1;font-style:normal;font-weight:900}.reminder-group-row strong{color:#173a44;font-size:10px}.reminder-group-row span{margin-left:auto;color:#778d94;font-size:8px;font-weight:800}.reminder-row{min-width:1040px;min-height:78px;padding:12px 18px;border-top:1px solid #edf2f3;background:#fff}.reminder-row:hover{background:#f8fbfb}.reminder-row.internal{box-shadow:inset 3px 0 #d8cc31}.reminder-row.mail{box-shadow:inset 3px 0 #168486}.reminder-row.chat{box-shadow:inset 3px 0 #49aa7d}.reminder-row.task{box-shadow:inset 3px 0 #d69a34}.reminder-row small,.reminder-row strong{display:block;min-width:0}.reminder-row strong{overflow:hidden;color:#223944;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.reminder-row small{margin-top:4px;color:#85959d;font-size:7px;line-height:1.35}.reminder-channel{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px}.reminder-channel span{grid-row:1/3;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#16787a;background:#e5f4f2;font-size:12px}.reminder-channel strong{text-transform:capitalize}.reminder-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.reminder-actions button{min-height:31px;padding:0 10px;border:1px solid #cfe0e1;border-radius:8px;color:#176f72;background:#fff;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.reminder-actions button:first-child{border-color:#a8d8d6;background:#edf9f8}.reminder-actions button:hover{border-color:#87c7c4;background:#eef8f7}.document-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.document-group-toggle{display:inline-flex;gap:4px;padding:3px;border-radius:9px;background:#eef3f4}.document-group-toggle button{min-height:27px;padding:0 10px;border:0;border-radius:7px;color:#74838d;background:transparent;font-size:7px;font-weight:800;cursor:pointer}.document-group-toggle button.active{color:#117c7e;background:#fff;box-shadow:0 3px 8px rgba(18,80,87,.08)}.document-grid{display:grid}.document-row{min-height:70px;display:grid;grid-template-columns:45px minmax(190px,1.2fr) minmax(140px,1fr) minmax(135px,.8fr) 85px minmax(170px,auto);align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid #edf1f3}.document-row:last-child{border-bottom:0}.document-row:hover{background:#f8fbfb}.document-delivery-groups{display:grid;gap:12px;padding:14px;background:#f6f9fa}.document-delivery-group{overflow:hidden;border:1px solid #dce8e9;border-radius:13px;background:#fff;box-shadow:0 8px 20px rgba(17,55,63,.04)}.document-delivery-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid #e6eeee;background:linear-gradient(90deg,#f8fcfb,#fff)}.document-delivery-head small,.document-delivery-head span{display:block;color:#80949d;font-size:7px;font-weight:800;letter-spacing:.04em}.document-delivery-head h3{margin:4px 0 0;color:#253d49;font-size:12px}.document-delivery-status{display:flex;align-items:center;gap:8px}.document-delivery-status span{padding:6px 9px;border-radius:999px;font-size:7px;font-weight:900}.document-delivery-status span.open{color:#8b6422;background:#fff1d8}.document-delivery-status span.approved{color:#247351;background:#e6f4eb}.document-grid.grouped .document-row:last-child{border-bottom:0}.document-file-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:#a24e45;background:#f8e7e4;font-size:7px;font-weight:900}.document-file-icon.image{color:#216e7d;background:#e3f1f4}.document-file-icon.sheet{color:#267250;background:#e5f4eb}.document-file-icon.word{color:#3565a1;background:#e8eff8}.document-row small,.document-row strong{display:block}.document-row strong{overflow:hidden;color:#2b3f4c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.document-row small{margin-top:4px;color:#919ea7;font-size:7px}.review-pill{justify-self:start;padding:5px 8px;border-radius:12px;color:#8b6a24;background:#fff1d8;font-size:7px;font-weight:800;text-transform:capitalize}.review-pill.approved{color:#287554;background:#e6f4eb}.review-pill.rejected{color:#9a493f;background:#f8e7e5}.document-actions{display:flex;justify-content:flex-end;gap:5px}.document-actions a,.document-actions button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid #d7e1e4;border-radius:7px;color:#47707a;background:#fff;font-size:7px;font-weight:800;text-decoration:none;cursor:pointer}.document-actions a.ai-document-button,.document-actions button.ai-document-button{color:#0c787b;border-color:#addcda;background:#ecf9f7}.document-actions button.approve{color:#247351;border-color:#bcdcca;background:#ecf8f1}.document-actions button.reject{color:#98483e;border-color:#ebcbc7;background:#fbedeb}.gate-flow{max-width:1500px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:13px;margin:0 auto 14px}.gate-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 12px;padding:4px 2px}.gate-filter-toolbar>label{display:inline-flex;align-items:center;gap:7px;color:#66808a;font-size:8px;font-weight:800}.gate-filter-toolbar select{height:32px;min-width:145px;padding:0 9px;border:1px solid #c9dcdd;border-radius:8px;color:#274750;background:#fff;font:inherit;font-size:8px;cursor:pointer}.gate-flow>i,.integration-flow>i{color:#adc0c5;font-style:normal}.gate-flow article{display:flex;align-items:center;gap:11px;min-height:65px;padding:12px 15px;border:1px solid var(--line);border-radius:11px;background:#fff}.gate-flow article>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#176f72;background:#e3f3f1;font-size:9px;font-weight:850}.gate-flow small,.gate-flow strong{display:block}.gate-flow small{color:#87959f;font-size:7px}.gate-flow strong{margin-top:2px;font-size:15px}.live-indicator{display:flex;align-items:center;gap:6px;color:#38765d;font-size:8px;font-weight:750}.live-indicator i{width:7px;height:7px;border-radius:50%;background:#36ab74;box-shadow:0 0 0 4px #e7f6ed}.gate-arrivals article{min-height:72px;display:grid;grid-template-columns:58px minmax(210px,1.4fr) minmax(130px,1fr) 90px 115px minmax(200px,auto);align-items:center;gap:13px;padding:10px 18px;border-bottom:1px solid #edf1f3}.gate-arrivals article:hover{background:#f7fbfa}.gate-arrivals time{color:#183b4f;font-size:13px;font-weight:800}.gate-company{display:flex;align-items:center;gap:10px}.gate-company>span{width:35px;height:35px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;color:#176f72;background:#e2f2f0;font-size:8px;font-weight:850}.gate-arrivals small,.gate-arrivals strong{display:block}.gate-arrivals strong{color:#293e4b;font-size:9px}.gate-arrivals small{margin-top:3px;color:#8d9ba4;font-size:7px}.gate-actions{display:flex;justify-content:flex-end;gap:5px}.gate-actions button{height:30px;padding:0 8px;border:1px solid #cfe0e1;border-radius:7px;color:#176f72;background:#f3f9f8;font-size:7px;font-weight:800;cursor:pointer}.performance-page-controls{flex-wrap:wrap;justify-content:flex-end}.performance-terminal-switch{display:flex;padding:3px;border:1px solid #cfe1e1;border-radius:9px;background:rgba(237,246,245,.94)}.performance-terminal-switch button{min-height:31px;padding:0 11px;border:0;border-radius:7px;color:#6d828a;background:transparent;font-size:8px;font-weight:850;white-space:nowrap;cursor:pointer}.performance-terminal-switch button.active{color:#fff;background:#127b7d;box-shadow:0 3px 9px rgba(20,94,98,.18)}.performance-terminal-switch button:focus-visible{outline:2px solid #c8e818;outline-offset:2px}.performance-anchor-navigation{display:flex;align-items:end;gap:5px}.performance-anchor-navigation>button,.performance-series-nav{width:32px;height:36px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #cfe0e1;border-radius:9px;color:#14787a;background:rgba(255,255,255,.94);font-size:18px;font-weight:700;cursor:pointer}.performance-anchor-navigation>button:hover,.performance-series-nav:hover{border-color:#82c2bd;background:#eef8f7}.performance-period-bar{max-width:1500px;display:flex;align-items:center;justify-content:space-between;margin:0 auto 10px;padding:0 3px}.performance-period-bar span,.performance-period-bar strong{display:block}.performance-period-bar span{color:#188080;font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.performance-period-bar strong{margin-top:4px;font-size:12px}.performance-period-bar em{padding:6px 9px;border-radius:11px;color:#487278;background:#e9f4f3;font-size:7px;font-style:normal;font-weight:800}.performance-period-actions{display:flex;align-items:center;gap:7px}.performance-period-actions button{height:28px;padding:0 9px;border:1px solid #cfe0e1;border-radius:8px;color:#17777a;background:#fff;font-size:7px;font-weight:800;cursor:pointer}.performance-series-toolbar{min-height:58px;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.92)}.performance-series-title{min-width:210px;flex:1 1 auto}.performance-series-options{display:flex;align-items:center;justify-content:flex-end;gap:8px}.performance-series-mode{display:flex;padding:3px;border-radius:9px;background:#edf3f3}.performance-series-mode button{height:29px;padding:0 10px;border:0;border-radius:7px;color:#70828a;background:transparent;font-size:7px;font-weight:800;cursor:pointer}.performance-series-mode button.active{color:#126f72;background:#fff;box-shadow:0 2px 5px rgba(28,57,67,.08)}.performance-series-count{display:flex;align-items:center;gap:6px;color:#73858d;font-size:7px;font-weight:800}.performance-series-count>span{color:inherit;letter-spacing:0;text-transform:none}.performance-series-count select{height:35px;padding:0 27px 0 9px;border:1px solid #d3e0e2;border-radius:8px;color:#28515a;background:#fff;font-size:8px;font-weight:750;cursor:pointer}.performance-series-chart{max-width:1500px;margin:0 auto 12px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.performance-series-chart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px 5px}.performance-series-chart-head span{color:#188080;font-size:7px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.performance-series-chart-head h2{margin-top:3px;font-size:15px}.performance-series-chart-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 12px}.performance-values-toggle{display:flex;align-items:center;gap:5px;height:30px;padding:0 9px;border:1px solid #d1e0e1;border-radius:8px;color:#55747b;background:#fff;font-size:7px;font-weight:850;cursor:pointer}.performance-values-toggle>span{width:16px;height:16px;display:grid;place-items:center;border-radius:5px;color:inherit;background:#edf5f4;font-size:9px;letter-spacing:0}.performance-values-toggle.active,.performance-values-toggle:hover{color:#117679;border-color:#8cc9c4;background:#eff9f7}.performance-series-legend{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.performance-series-legend button{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid transparent;border-radius:7px;color:#647982;background:transparent;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;transition:opacity .15s,border-color .15s,background .15s}.performance-series-legend button:hover{border-color:#d4e2e3;background:#f4f8f8}.performance-series-legend button.inactive{opacity:.42}.performance-series-legend i{width:9px;height:9px;border-radius:2px}.performance-series-legend .performance-stock-key{display:flex;align-items:center;gap:5px;color:#647982;font-size:7px;font-weight:750;letter-spacing:0;text-transform:none}.performance-chart-bar.planned,.performance-series-legend i.planned{fill:#168486;background:#168486}.performance-chart-bar.unloaded,.performance-series-legend i.unloaded{fill:#49aa7d;background:#49aa7d}.performance-chart-bar.sales,.performance-series-legend i.sales{fill:#becf31;background:#becf31}.performance-chart-bar.transit,.performance-series-legend i.transit{fill:#d99735;background:#d99735}.performance-chart-bar.terminal,.performance-series-legend i.terminal{fill:#6f68b1;background:#6f68b1}.performance-chart-bar.no-show,.performance-series-legend i.no-show{fill:#c9665d;background:#c9665d}.performance-series-chart-scroll{overflow-x:auto;scrollbar-color:#abc1c4 transparent;scrollbar-width:thin}.performance-series-chart svg{width:100%;height:auto;display:block}.performance-chart-grid{stroke:#e4ecee;stroke-width:1}.performance-chart-axis,.performance-chart-axis-title,.performance-chart-x-label{fill:#789098;font-size:9px;font-weight:700}.performance-chart-axis-title.stock,.performance-chart-axis.stock{fill:#708845}.performance-chart-x-label{text-transform:capitalize}.performance-chart-x-label.stock-label{fill:#607b35;font-weight:850}.performance-chart-value{fill:#425f68;stroke:rgba(255,255,255,.96);stroke-width:2.4px;paint-order:stroke fill;font-size:7px;font-weight:850;pointer-events:none}.performance-chart-value.stock-total{fill:#607b35}.performance-chart-stock-segment{stroke:rgba(255,255,255,.95);stroke-width:1;transition:opacity .15s ease}.performance-chart-stock-segment:hover{opacity:.78}.performance-chart-stock-value{fill:#153d45;font-size:6.5px;font-weight:900;pointer-events:none}.performance-chart-bar{transition:opacity .15s ease}.performance-chart-bar:hover{opacity:.72}.performance-kpis-page{max-width:1500px;margin:0 auto 14px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.performance-kpis-page>article{min-height:104px}.performance-kpis-page>article strong{font-size:20px;letter-spacing:-.02em}.performance-kpis-page .no-show-kpi em{display:block;margin-top:5px;color:#a36f68;font-size:7px;font-style:normal}.performance-comparison-card,.performance-detail-page{max-width:1500px;margin:0 auto;border:1px solid var(--line);border-radius:13px;background:#fff}.performance-comparison-card{overflow:hidden;box-shadow:0 7px 24px rgba(30,55,67,.04)}.performance-comparison-card.loading{opacity:.62;pointer-events:none}.performance-comparison-card .data-card-head>small{color:#788b94;font-size:8px}.performance-comparison-table{overflow-x:auto}.performance-comparison-head,.performance-comparison-table article{min-width:1040px;display:grid;grid-template-columns:85px 165px repeat(6,minmax(84px,1fr)) 42px;align-items:center;gap:10px;padding:11px 18px}.performance-comparison-head{color:#87979f;background:#f6f9f9;font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.performance-comparison-table article{min-height:72px;border-top:1px solid #e8eef0}.performance-comparison-table article:hover{background:#f7fbfa}.performance-comparison-table article>div>small,.performance-comparison-table article>div>strong{display:block}.performance-comparison-table article>div>strong{color:#29424d;font-size:9px;text-transform:capitalize}.performance-comparison-table article>div>small{margin-top:4px;color:#8c9aa2;font-size:7px}.performance-comparison-table .comparison-metric strong{color:#153c47;font-size:14px}.performance-comparison-table .comparison-metric strong small{display:inline;color:#7d8d95;font-size:7px;font-weight:700}.performance-comparison-table .comparison-metric span{display:block;margin-top:3px;color:#0f7b7d;font-size:8px;font-weight:800}.performance-comparison-table article>button{height:30px;border:1px solid #cfe0e1;border-radius:8px;color:#147477;background:#fff;font-size:7px;font-weight:850;cursor:pointer}.performance-comparison-table article>button:hover{border-color:#82c2bd;background:#f0f8f7}.daily-performance-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.daily-performance-head h3{margin-bottom:3px}.daily-performance-head small{color:#8998a1;font-size:7px}.daily-performance-head>strong{padding:5px 8px;border-radius:10px;color:#176f72;background:#e4f3f1;font-size:7px}.daily-performance-actions{display:flex;align-items:center;gap:7px}.daily-performance-actions>strong{padding:5px 8px;border-radius:10px;color:#176f72;background:#e4f3f1;font-size:7px;white-space:nowrap}.daily-performance-actions button,.performance-group-select{min-height:28px;border:1px solid #cfe3e4;border-radius:9px;color:#126f73;background:#fff;font-size:7px;font-weight:850;cursor:pointer}.daily-performance-actions button{padding:0 10px}.daily-performance-actions button:hover,.performance-group-select:hover{border-color:#8fc9c7;background:#f1faf8}.performance-day-groups{display:flex;flex-direction:column;gap:10px;overflow:visible;padding:2px 3px 7px 2px}.performance-day-groups>section+section{margin-top:0}.performance-day-groups h4{position:sticky;z-index:2;top:-2px;margin:0 0 7px;padding:6px 2px;color:#317378;background:rgba(255,255,255,.96);font-size:8px;letter-spacing:.05em;text-transform:capitalize}.performance-day-groups.year-view .daily-performance-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.performance-period-group{overflow:hidden;border:1px solid #dbe8ea;border-radius:12px;background:#fff;box-shadow:0 5px 14px rgba(24,62,70,.035)}.performance-period-group.month-group{background:linear-gradient(135deg,#ffffff,#f8fcfb)}.performance-period-group.week-group{border-style:dashed;box-shadow:none}.performance-group-summary{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;padding:12px}.performance-group-summary.compact{padding:9px;background:#fbfdfd}.performance-group-main{grid-column:1/-1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.performance-group-main em,.performance-group-main small,.performance-group-main span,.performance-group-main strong{display:block;min-width:0}.performance-group-main small{color:#0f7f82;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.performance-group-main strong{margin-top:3px;color:#1d3540;font-size:13px;text-transform:capitalize}.performance-group-main em{margin-top:2px;color:#8a9aa2;font-size:7px;font-style:normal}.performance-group-main b{color:#117779;font-size:18px;letter-spacing:-.03em;white-space:nowrap}.performance-group-main i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#197b7d;background:#e8f5f3;font-size:12px;font-style:normal;font-weight:900}.performance-group-main:focus-visible{outline:2px solid #16878a;outline-offset:2px;border-radius:9px}.performance-group-summary p{margin:0;color:#7c8f98;font-size:8px;line-height:1.35}.performance-group-select{padding:0 10px;justify-self:end}.performance-week-list{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px;border-top:1px solid #edf3f4}.performance-week-list .daily-performance-grid{padding:0 0 9px}.wide-frequency article,.wide-frequency>div{grid-template-columns:minmax(120px,1.4fr) 55px 70px 75px}.integration-security{padding:8px 11px;border:1px solid #cfe2de;border-radius:9px;color:#397268;background:rgba(239,248,246,.94);font-size:8px;font-weight:750}.integration-grid{max-width:1500px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 auto 14px}.integration-hub-nav{position:sticky;z-index:12;top:78px;max-width:1500px;display:flex;gap:6px;margin:0 auto 14px;padding:7px;border:1px solid #dbe7e7;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(21,57,62,.08);overflow-x:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.integration-hub-nav a{flex:0 0 auto;padding:8px 12px;border-radius:8px;color:#45646c;font-size:9px;font-weight:800;text-decoration:none}.integration-hub-nav a:focus-visible,.integration-hub-nav a:hover{color:#087c7d;background:#e9f6f5;outline:none}.integration-admin-section{max-width:1500px;margin:16px auto;scroll-margin-top:135px}.integration-admin-section>.settings-section{margin-right:0;margin-left:0}.technical-hub-section{overflow:hidden;border-radius:14px}.settings-modal #settings-api,.settings-modal #settings-api-builder,.settings-modal #settings-storage,.settings-modal a[href="#settings-api"],.settings-modal a[href="#settings-api-builder"],.settings-modal a[href="#settings-storage"]{display:none!important}.integration-card{min-height:345px;padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 4px 17px rgba(28,52,65,.035)}.integration-card.featured{border-color:#add5d1;box-shadow:inset 0 3px #2aa59d,0 7px 25px rgba(27,91,91,.07)}.integration-card header{display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:11px}.integration-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:white;background:#17404a;font-size:10px;font-weight:900}.integration-logo.bc{background:#136f78}.integration-logo.api{color:#436a2e;background:#eaf2d5}.integration-logo.m365{background:#d75a2a}.integration-logo.traffic{color:#173d45;background:#d4df47}.integration-card header h2,.integration-card header small{display:block;margin:0}.integration-card header small{color:#89969f;font-size:7px}.integration-card header h2{margin-top:3px;font-size:13px}.integration-card header em{padding:5px 7px;border-radius:10px;color:#2a7655;background:#e6f5ec;font-size:7px;font-style:normal;font-weight:800}.integration-card header em.warning{color:#9a681f;background:#fff0d8}.integration-card>p{min-height:55px;margin:18px 0;color:#758691;font-size:9px;line-height:1.6}.integration-card dl{margin:0;border:1px solid #e5eaec;border-radius:9px;overflow:hidden}.integration-card dl div{display:grid;grid-template-columns:95px 1fr;padding:9px 10px;border-bottom:1px solid #edf1f3}.integration-card dl div:last-child{border-bottom:0}.integration-card dt{color:#8b98a2;font-size:7px}.integration-card dd{margin:0;color:#3d535f;font-size:8px;font-weight:700}.integration-actions{display:flex;gap:7px;margin-top:17px}.integration-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:15px;padding:22px}.integration-flow article{display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:9px}.integration-flow article>span{grid-row:1/3;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#176f72;background:#e4f3f2;font-size:8px;font-weight:900}.integration-flow strong{font-size:9px}.integration-flow small{margin-top:3px;color:#8d9aa3;font-size:7px}.traffic-provider-state{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e4d7bd;border-radius:9px;color:#8e6728;background:rgba(255,247,230,.94);font-size:8px;font-weight:750}.traffic-provider-state i{width:7px;height:7px;border-radius:50%;background:#d49531;box-shadow:0 0 0 4px rgba(212,149,49,.12)}.traffic-provider-state.connected{color:#31755b;border-color:#c8ded3;background:#eef8f2}.traffic-provider-state.connected i{background:#37a875;box-shadow:0 0 0 4px rgba(55,168,117,.12)}.traffic-setup-modal{width:min(790px,100%);max-height:calc(100dvh - 44px);overflow-y:auto}.traffic-setup-intro{margin:-2px 0 15px;color:#73858f;font-size:9px;line-height:1.55}.traffic-recommendation{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:center;padding:13px;border:1px solid #b8d8d3;border-radius:11px;background:linear-gradient(110deg,#eef8f6,#f8faea)}.traffic-recommendation>span{width:54px;height:54px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#153f48;font-size:11px;font-weight:900;letter-spacing:.04em}.traffic-recommendation strong{color:#1f4650;font-size:10px}.traffic-recommendation p{margin:5px 0 0;color:#637b82;font-size:8px;line-height:1.5}.traffic-connection-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0}.traffic-connection-status article{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #ead9bd;border-radius:9px;background:#fff9ed}.traffic-connection-status article>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#9a681f;background:#ffedcf;font-size:8px;font-weight:900}.traffic-connection-status article.ready{border-color:#cae1d6;background:#f0f8f3}.traffic-connection-status article.ready>span{color:#247353;background:#dcefe4}.traffic-connection-status small,.traffic-connection-status strong{display:block}.traffic-connection-status small{color:#819098;font-size:7px}.traffic-connection-status strong{margin-top:3px;color:#344f59;font-size:8px}.traffic-setup-body{display:grid;grid-template-columns:1fr 1.08fr;gap:10px}.traffic-setup-body>section{padding:13px;border:1px solid #e2eaec;border-radius:10px;background:#fff}.traffic-setup-body h3{margin:0 0 9px;color:#29434d;font-size:9px}.traffic-setup-body ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.traffic-setup-body li{display:grid;grid-template-columns:23px 1fr;align-items:center;gap:8px}.traffic-setup-body li>span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;color:#16767a;background:#e4f3f2;font-size:7px;font-weight:900}.traffic-setup-body li p{margin:0;color:#667b84;font-size:8px;line-height:1.4}.traffic-server-config>div small,.traffic-server-config>div strong{display:block}.traffic-server-config>div small{color:#188080;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.traffic-server-config>div strong{margin-top:4px;font-size:9px}.traffic-server-config code{display:block;margin-top:10px;padding:11px;overflow-x:auto;border-radius:8px;color:#dcebed;background:#153841;font-size:7px;line-height:1.8;white-space:nowrap}.traffic-server-config code span{color:#d5e552}.traffic-server-config>p{margin:8px 0 0;color:#819098;font-size:7px;line-height:1.45}.traffic-alternative{display:grid;grid-template-columns:115px 1fr;gap:10px;margin-top:10px;padding:10px 12px;border-radius:9px;background:#f5f8f9}.traffic-alternative strong{color:#37525c;font-size:8px}.traffic-alternative span{color:#788991;font-size:7px;line-height:1.45}.traffic-test-result{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;border-radius:9px;font-size:8px;font-weight:750}.traffic-test-result.success{color:#287054;background:#e9f6ef}.traffic-test-result.error{color:#945625;background:#fff0df}.traffic-test-result>span{font-size:10px}.traffic-security-note{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:9px 11px;border:1px solid #dbe7e8;border-radius:9px;color:#627b82;background:#f8fbfb}.traffic-security-note>span{color:#188080;font-size:10px}.traffic-security-note p{margin:0;font-size:7px;line-height:1.5}.traffic-modal-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.traffic-modal-actions button:disabled{cursor:wait;opacity:.65}.preview-label{padding:6px 9px;border-radius:11px;color:#3f7378;background:#e7f3f2;font-size:7px;font-weight:850;text-transform:uppercase}.preview-label.warning{color:#9a681f;background:#fff0d6}.route-api-budget .data-card-head>strong{color:#25515a;font-size:10px}.api-budget-body{padding:14px 20px 16px}.api-budget-meter{height:7px;overflow:hidden;border-radius:999px;background:#e8eff0}.api-budget-meter>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#28a69c,#c9dc43);transition:width .25s ease}.api-budget-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.api-budget-grid article{padding:10px 12px;border:1px solid #e1eaec;border-radius:9px;background:#f9fbfb}.api-budget-grid small,.api-budget-grid strong{display:block}.api-budget-grid small{color:#82929a;font-size:7px}.api-budget-grid strong{margin-top:4px;color:#23444e;font-size:14px}.api-budget-body>p{margin:10px 0 0;color:#7b8c94;font-size:7px;line-height:1.5}.route-register-status{display:flex;align-items:center;gap:8px;color:#71868e;font-size:8px;font-weight:750}.transport-view-toggle{display:flex;padding:3px;border:1px solid #d9e4e5;border-radius:10px;background:rgba(244,248,248,.92)}.transport-view-toggle button{min-height:34px;padding:0 11px;border:0;border-radius:8px;color:#71848d;background:transparent;font-size:8px;font-weight:800;cursor:pointer}.transport-view-toggle button.active{color:#126f72;background:#fff;box-shadow:0 2px 7px rgba(26,61,70,.09)}.transport-week-card{overflow:hidden}.transport-week-head{min-width:0}.transport-week-navigation{display:flex;align-items:center;gap:9px;color:#70848c;font-size:8px;font-weight:750}.transport-week-navigation button{width:30px;height:30px;border:1px solid #d5e2e3;border-radius:8px;color:#167377;background:#fff;font-size:16px;cursor:pointer}.transport-week-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(215px,1fr));overflow-x:auto;background:#edf2f3;gap:1px;scrollbar-color:#9bb8bb #eef3f3}.transport-day-column{min-width:0;background:#f8fafa}.transport-day-column.today{background:#f2f9f8}.transport-day-column>header{min-height:62px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:2px 8px;padding:10px 12px;border-bottom:1px solid #e1e9eb;background:rgba(255,255,255,.88)}.transport-day-column>header span{color:#17777a;font-size:8px;font-weight:850;text-transform:uppercase}.transport-day-column>header strong{grid-row:1/3;grid-column:2;align-self:center;color:#203744;font-size:20px}.transport-day-column>header small{color:#8b9aa2;font-size:7px}.transport-day-list{min-height:370px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding:9px}.transport-plan-card{min-width:0;overflow:hidden;border:1px solid #dce6e8;border-left:3px solid #56a79c;border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(22,58,66,.035)}.transport-plan-card.expanded{grid-column:1/-1;width:100%;border-color:#9dcfca;box-shadow:0 10px 24px rgba(22,78,83,.11)}.transport-card-summary{width:100%;min-height:52px;display:grid;grid-template-columns:34px 34px minmax(0,1fr) 16px;align-items:center;gap:6px;padding:8px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.transport-card-summary:hover{background:#f5faf9}.transport-card-time{color:#17777a;font-family:var(--font-geist-mono);font-size:8px;font-weight:850}.transport-card-summary .vehicle-mode{transform:scale(.7);transform-origin:center}.transport-card-copy{min-width:0}.transport-card-copy small,.transport-card-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.transport-card-copy strong{color:#263d48;font-size:8px}.transport-card-copy small{margin-top:3px;color:#87969e;font-size:7px}.transport-card-summary>i{color:#54747a;font-style:normal;font-size:12px}.transport-card-route{min-height:33px;display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:3px;margin:0 8px;padding:6px 0;border-top:1px solid #edf1f2;color:#63767e;font-size:7px}.transport-card-route span{overflow-wrap:anywhere;line-height:1.25}.transport-card-route i{color:#98a8ad;font-style:normal;text-align:center}.transport-card-metrics{display:flex;align-items:center;gap:5px;padding:0 8px 7px;color:#2d5861;font-size:7px;font-weight:750}.transport-card-metrics em{margin-left:auto;padding:3px 5px;border-radius:8px;color:#5a567f;background:#f0edf8;font-size:6px;font-style:normal}.transport-alert,.transport-ready{display:block;margin:0 8px 8px;padding:5px 6px;border-radius:7px;color:#9c6620;background:#fff0d9;font-size:6px;font-weight:750}.transport-ready{color:#33735b;background:#eaf6ef}.transport-card-details{padding:9px;border-top:1px solid #e5edee;background:#fbfdfd}.transporter-detail{padding:8px;border:1px solid #dbe7e7;border-radius:8px;background:#f1f8f7}.transporter-detail small,.transporter-detail span,.transporter-detail strong{display:block}.transporter-detail span{color:#168084;font-size:6px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.transporter-detail strong{margin-top:4px;color:#25434b;font-size:8px}.transporter-detail small{margin-top:3px;color:#7d9096;font-size:6px;line-height:1.4}.route-leg-list{display:grid;gap:0;margin:9px 0;padding:0;list-style:none}.route-leg-list li{min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 2px;border-bottom:1px solid #e8eef0}.route-leg-list li>b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#176f72;background:#dff0ee;font-size:7px}.route-leg-list span,.route-leg-list strong{display:block}.route-leg-list strong{color:#304952;font-size:7px}.route-leg-list small,.route-leg-list span{margin-top:2px;color:#84949b;font-size:6px}.transport-card-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.transport-card-actions button{min-height:28px;padding:4px;border:1px solid #cfe0e1;border-radius:7px;color:#176f72;background:#fff;font-size:6px;font-weight:800;cursor:pointer}.transport-plan-card.missing{padding:9px;border-style:dashed;border-left-color:#d99b47;background:#fffaf2}.transport-missing-summary{display:flex;align-items:center;gap:7px}.transport-missing-summary .direction-badge{margin-left:auto;white-space:nowrap}.transport-missing-summary small,.transport-missing-summary strong{display:block}.transport-missing-summary strong{font-size:8px}.transport-missing-summary small{margin-top:3px;color:#8a989f;font-size:6px}.transport-plan-card.missing>span{display:block;margin:7px 0;color:#a36e29;font-size:7px}.transport-plan-card.missing>button{width:100%;min-height:29px;border:1px solid #ead1aa;border-radius:7px;color:#936220;background:#fff;font-size:7px;font-weight:800;cursor:pointer}.transport-day-empty{padding:28px 6px;color:#a0adb2;font-size:7px;text-align:center}.route-list{overflow-x:auto}.route-list>article{min-width:1160px;min-height:94px;display:grid;grid-template-columns:86px minmax(150px,1.2fr) 80px 115px minmax(190px,1.25fr) minmax(135px,1fr) minmax(165px,auto);align-items:center;gap:13px;padding:12px 18px;border-bottom:1px solid #edf1f3}.route-list>article:hover{background:#f8fbfb}.route-line{display:flex;align-items:center}.route-line>i{height:1px;flex:1 1;background:repeating-linear-gradient(90deg,#91adb1 0 4px,transparent 4px 8px)}.route-origin-dot{width:10px;height:10px;border:3px solid #c5d83d;border-radius:50%;background:#fff}.route-terminal-dot{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#163b44;font-size:8px;font-weight:900}.route-list small,.route-list span,.route-list strong{display:block}.route-list small{color:#8a98a1;font-size:7px}.route-list strong{margin-top:3px;color:#273f4b;font-size:9px}.route-list .route-booking>span,.route-list .route-metric>span,.route-list .route-origin>span{margin-top:3px;color:#8797a0;font-size:7px}.route-energy>small{margin-bottom:5px}.route-energy.electric>small{color:#6559aa}.route-energy.diesel>small{color:#9b681c}.route-energy>div{display:grid;grid-template-columns:7px 55px 1fr;align-items:center;gap:5px;min-height:19px}.route-energy>div>span{width:6px;height:6px;border-radius:50%;background:#ca963d}.route-energy>div>span.electric-dot{background:#7469b7}.route-energy strong{margin:0;font-size:8px}.route-energy em{color:#88989f;font-size:7px;font-style:normal;white-space:nowrap}.route-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.route-actions>span{grid-column:1/-1}.route-actions button{height:27px;border:1px solid #d3e1e3;border-radius:7px;color:#247479;background:#fff;font-size:7px;font-weight:800;cursor:pointer}.route-clear,.route-disruption{padding:5px 7px;border-radius:8px;color:#966726;background:#fff0d7;font-size:7px;font-weight:750}.route-clear{color:#37755d;background:#eaf6ef}.route-missing-card{max-width:1500px}.missing-route-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;padding:13px}.missing-route-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #e2e9eb;border-radius:9px}.missing-route-list small,.missing-route-list strong{display:block}.missing-route-list strong{font-size:9px}.missing-route-list small{margin-top:4px;color:#8c99a2;font-size:7px}.missing-route-list button{height:29px;border:1px solid #cfe0e1;border-radius:7px;color:#176f72;background:#f1f8f7;font-size:7px;font-weight:800;cursor:pointer}.route-placeholder-action{padding:7px 9px;border-radius:8px;color:#9a681f;background:#fff0d6;font-size:7px;font-style:normal;font-weight:850;white-space:nowrap}.booking-route-card{display:grid;grid-template-columns:1fr auto;gap:9px;padding:10px;border:1px solid #d8e7e5;border-radius:9px;background:#f2f9f8}.booking-route-card small,.booking-route-card span,.booking-route-card strong{display:block}.booking-route-card span{color:#18797b;font-size:7px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.booking-route-card strong{margin-top:4px;font-size:8px}.booking-route-card small{margin-top:3px;color:#7e8e97;font-size:7px;line-height:1.4}.booking-route-card button{align-self:center;height:28px;border:1px solid #bcd8d5;border-radius:7px;color:#147477;background:#fff;font-size:7px;font-weight:800;cursor:pointer}.inventory-mode-toggle{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #d9e5e6;border-radius:10px;background:#edf3f3}.inventory-mode-toggle button{min-height:34px;padding:0 13px;border:0;border-radius:8px;color:#72848c;background:transparent;font-size:8px;font-weight:850;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.inventory-mode-toggle button:hover{color:#126f72}.inventory-mode-toggle button.active{color:#0c7778;background:#fff;box-shadow:0 2px 8px rgba(28,67,73,.1)}.forecast-horizon-control{max-width:1500px;min-height:76px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,.65fr) auto minmax(145px,.42fr);align-items:center;gap:14px;margin:0 auto 14px;padding:11px 16px;border:1px solid #cee1e0;border-radius:13px;background:linear-gradient(110deg,rgba(241,250,248,.98),rgba(255,255,255,.98));box-shadow:0 6px 20px rgba(29,70,75,.04)}.forecast-horizon-copy small,.forecast-horizon-copy span,.forecast-horizon-copy strong{display:block}.forecast-horizon-copy span{color:#137c7d;font-size:7px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.forecast-horizon-copy strong{margin-top:4px;color:#203c47;font-size:12px}.forecast-horizon-copy small{margin-top:3px;color:#7e9098;font-size:7px;line-height:1.4}.forecast-horizon-control>label{display:grid;gap:5px;color:#16797b;font-size:7px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.forecast-horizon-control input{width:100%;height:38px;padding:0 10px;border:1px solid #bfd7d7;border-radius:8px;color:#27434b;background:#fff;font-size:9px;font-weight:750}.forecast-quick-buttons{display:flex;align-items:center;gap:5px}.forecast-quick-buttons button{min-height:34px;padding:0 10px;border:1px solid #cfe0e0;border-radius:8px;color:#267377;background:#fff;font-size:7px;font-weight:800;white-space:nowrap;cursor:pointer}.forecast-quick-buttons button:hover{border-color:#7fc1bd;background:#eff9f7}.forecast-movement-count{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 6px;padding-left:15px;border-left:1px solid #d9e6e6}.forecast-movement-count strong{grid-row:1/3;color:#137d7c;font-size:24px}.forecast-movement-count small,.forecast-movement-count span{color:#6f838b;font-size:7px}.forecast-movement-count small{color:#a27639}.tank-forecast-chart{max-width:1500px;margin:0 auto 14px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 7px 25px rgba(28,60,68,.04)}.tank-forecast-chart-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 20px;border-bottom:1px solid #e8edef}.tank-forecast-chart-head>div:first-child>span{color:#147c7d;font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.tank-forecast-chart-head h2{margin:4px 0 0;color:#203b47;font-size:15px}.tank-forecast-chart-head p{margin:4px 0 0;color:#83939a;font-size:8px}.tank-chart-head-actions{display:grid;justify-items:end;gap:7px}.tank-history-table{margin-top:14px;border-top:1px solid #e2ecec}.tank-history-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 2px 8px}.tank-history-table-head small,.tank-history-table-head span,.tank-history-table-head strong{display:block}.tank-history-table-head>div>span{color:#16888a;font-size:7px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.tank-history-table-head strong{margin-top:3px;color:#264850;font-size:10px}.tank-history-table-head small{margin-top:3px;color:#84979c;font-size:7px}.tank-history-table-head>span{color:#718a91;font-size:7px}.tank-history-table-scroll{max-height:430px;overflow:auto}.tank-history-table table{width:100%;border-collapse:collapse;font-size:8px}.tank-history-table thead th{position:sticky;top:0;z-index:1}.tank-history-table th{padding:7px 8px;color:#799099;background:#f4f8f8;font-size:7px;font-weight:800;text-align:left}.tank-history-table td{padding:8px;border-top:1px solid #edf2f2;color:#3e5960;white-space:nowrap}.tank-history-table td small,.tank-history-table td strong{display:block}.tank-history-table td small{margin-top:3px;color:#83959b;font-size:6.5px;font-weight:700}.tank-history-table td.incoming{color:#258a72;font-weight:750}.tank-history-table td.outgoing{color:#b1732d;font-weight:750}.tank-history-table tfoot th{padding:8px;border-top:2px solid #d7e6e5;color:#294b54;background:#f0f8f6;font-size:7px;text-align:left}.tank-history-table tfoot th.incoming{color:#258a72}.tank-history-table tfoot th.outgoing{color:#b1732d}.tank-chart-control-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.tank-chart-controls{display:flex;padding:3px;border-radius:9px;background:#edf3f3}.tank-chart-controls button{min-height:27px;padding:0 9px;border:0;border-radius:7px;color:#70828a;background:transparent;font-size:7px;font-weight:800;cursor:pointer}.tank-chart-controls button:hover{color:#126f72}.tank-chart-controls button.active{color:#126f72;background:#fff;box-shadow:0 2px 5px rgba(28,57,67,.08)}.tank-chart-legend{display:flex;align-items:center;gap:18px}.tank-chart-legend>span{min-width:170px;display:grid;grid-template-columns:9px auto;align-items:center;column-gap:7px}.tank-chart-legend i{grid-row:1/3;width:9px;height:32px;border-radius:5px}.tank-chart-legend small,.tank-chart-legend strong{display:block}.tank-chart-legend strong{color:#26424c;font-size:9px}.tank-chart-legend small{margin-top:2px;color:#7f9098;font-size:7px;white-space:nowrap}.tank-history-chart .tank-chart-legend{max-width:760px;justify-content:flex-end;flex-wrap:wrap;gap:7px 14px}.tank-history-chart .tank-chart-legend>span{min-width:90px;grid-template-columns:7px auto}.tank-history-chart .tank-chart-legend i{width:7px;height:25px}.tank-chart-canvas{padding:4px 16px 8px;overflow-x:auto}.tank-chart-canvas svg{width:100%;min-width:720px;height:auto;display:block}.tank-chart-gridline{stroke:#e7eeee;stroke-width:1}.tank-chart-capacity{stroke:#d59a49;stroke-width:1.5;stroke-dasharray:6 6}.tank-chart-axis-label,.tank-chart-capacity-label,.tank-chart-date-label{fill:#829299;font-size:11px;font-family:Inter,Aptos,Segoe UI,sans-serif}.tank-chart-capacity-label{fill:#a36d29;font-size:10px;font-weight:700}.tank-chart-line{filter:drop-shadow(0 2px 2px rgba(21,88,90,.12))}.tank-chart-area{opacity:.18}.tank-chart-bar{opacity:.84;transition:opacity .15s ease}.tank-chart-bar:hover{opacity:1}.tank-chart-hover-target{fill:transparent;cursor:crosshair}.tank-chart-hover-target:focus{outline:none;stroke:#51aaa5;stroke-width:2;stroke-dasharray:4 5}.tank-chart-tooltip>line{stroke:#577c82;stroke-width:1;stroke-dasharray:3 4}.tank-chart-tooltip>rect{fill:rgba(18,45,53,.96);stroke:rgba(255,255,255,.18);stroke-width:1;filter:drop-shadow(0 7px 12px rgba(15,45,53,.2))}.tank-chart-tooltip text{fill:#eff8f7;font-size:8px;font-weight:700;font-family:Inter,Aptos,Segoe UI,sans-serif}.tank-chart-tooltip .tank-chart-tooltip-date{fill:#d5e51b;font-size:8px;font-weight:850;text-transform:capitalize}.inventory-summary{max-width:1500px;display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto 14px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.inventory-summary article{min-height:80px;padding:15px 20px;border-right:1px solid #e8edef}.inventory-summary article:last-child{border-right:0}.inventory-summary small,.inventory-summary span,.inventory-summary strong{display:block}.inventory-summary small{color:#87969f;font-size:7px}.inventory-summary strong{margin-top:5px;color:#203947;font-size:18px}.inventory-summary span{margin-top:4px;color:#92a0a8;font-size:7px}.inventory-summary.current-summary article:first-child{background:linear-gradient(135deg,#f2faf8,#fff)}.inventory-summary.current-summary article:first-child strong{color:#08787b}.tank-card-grid{max-width:1500px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 auto 14px}.terminal-context-tankpark_tak .tank-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.terminal-context-tankpark_tak .tank-card{min-height:360px;grid-template-columns:118px minmax(0,1fr);gap:14px;padding:18px}.terminal-context-tankpark_tak .tank-visual{width:108px;height:190px;transform:scale(.78);transform-origin:center}.terminal-context-tankpark_tak .tank-level{margin-top:15px;font-size:22px}.tank-card{min-height:315px;display:grid;grid-template-columns:210px 1fr;align-items:center;gap:25px;padding:25px 35px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,#fff,#f8fbfa);box-shadow:0 7px 25px rgba(30,55,67,.045)}.tank-card.projection-alert{border-color:#e5b383;background:linear-gradient(135deg,#fff,#fff9f1)}.tank-visual{position:relative;width:150px;height:235px;margin:auto}.tank-cap{z-index:3;top:0;height:26px;border:2px solid #9aacaf;border-radius:50%;background:linear-gradient(#f8fbfa,#dbe5e5)}.tank-cap,.tank-shell{position:absolute;left:17px;width:116px}.tank-shell{top:12px;bottom:17px;overflow:hidden;border:2px solid #9aacaf;border-top:0;border-radius:0 0 44px 44px;background:linear-gradient(90deg,#eef3f2,#fff 42%,#dce6e5);box-shadow:inset 8px 0 13px rgba(79,108,111,.08)}.tank-liquid{position:absolute;right:3px;bottom:3px;left:3px;border-radius:0 0 38px 38px;background:linear-gradient(90deg,#9ebc31,#d0df47 45%,#a8c636);transition:height .45s ease}.tank-liquid:before{position:absolute;top:-7px;right:0;left:0;height:14px;border-radius:50%;background:#d7e85c;content:""}.tank-projection{position:absolute;z-index:2;right:0;left:0;border-top:2px dashed #177e82}.tank-base{position:absolute;right:7px;bottom:5px;left:7px;height:15px;border-radius:50%;background:#93a4a7;box-shadow:0 7px 13px rgba(45,67,72,.15)}.tank-card-heading{display:flex;align-items:center;justify-content:space-between}.tank-card-heading small{color:#188084;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tank-card-heading h2{margin:4px 0 0;font-size:17px}.tank-card-heading em{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;color:#4d6c2a;background:#edf4d9;font-size:11px;font-style:normal;font-weight:850}.tank-level{display:block;margin-top:23px;color:#1a3845;font-size:27px;letter-spacing:-.03em}.tank-capacity{display:block;margin-top:4px;color:#8a98a1;font-size:8px}.tank-flow-row{display:flex;gap:7px;margin-top:17px}.tank-flow-row span{padding:6px 8px;border-radius:9px;font-size:7px;font-weight:800}.tank-flow-row .incoming{color:#337258;background:#e9f5ee}.tank-flow-row .outgoing{color:#966228;background:#fff0dc}.tank-truck-estimates{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.tank-truck-estimates span{padding:7px 8px;border:1px solid #d7e7e5;border-radius:9px;color:#42646b;background:#fff;font-size:7px;font-weight:850;line-height:1.25}.tank-projected{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:10px;border:1px solid #dbe6e5;border-radius:9px;background:#f7faf9}.tank-projected span{color:#7d8d96;font-size:7px}.tank-projected strong{font-size:11px}.tank-current-only{margin-top:17px;padding:11px 13px;border:1px solid #cfe5df;border-radius:10px;background:linear-gradient(135deg,#f0faf7,#f8fcfa)}.tank-current-only small,.tank-current-only span,.tank-current-only strong{display:block}.tank-current-only span{color:#35776e;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tank-current-only strong{margin-top:4px;color:#173c43;font-size:14px}.tank-current-only small{margin-top:5px;color:#80938f;font-size:7px;line-height:1.4}.tank-projection-warning{margin-top:8px;padding:8px 10px;border:1px solid #edc79e;border-radius:8px;color:#97591e;background:#fff4e6;font-size:8px;font-weight:800}.tank-measured{display:block;margin:9px 0;color:#89979f;font-size:7px;line-height:1.45}.inventory-balance{color:#3f7377;font-size:8px;font-weight:800}.tank-movement-head,.tank-movement-table article{display:grid;grid-template-columns:110px minmax(160px,.9fr) 82px minmax(210px,1.45fr) 115px 95px 34px;align-items:center;gap:14px;padding:10px 18px}.tank-movement-head{color:#8998a1;background:#f7f9fa;font-size:7px;font-weight:850;text-transform:uppercase}.tank-movement-head span:last-child{text-align:center}.tank-movement-table article{min-height:68px;border-top:1px solid #edf1f3;color:#50636e;font-size:8px;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.tank-movement-table article:hover{background:#f3faf8;box-shadow:inset 3px 0 #26968f}.tank-movement-table article:has(.movement-open-button:focus-visible){background:#f3faf8;box-shadow:inset 3px 0 #26968f}.tank-movement-table article small,.tank-movement-table article strong{display:block}.tank-movement-table article strong{color:#29404d;font-size:8px}.tank-movement-table article small{margin-top:4px;color:#909da6;font-size:7px}.movement-vehicle-cell{min-width:0}.movement-direction,.movement-status{justify-self:start;padding:5px 7px;border-radius:10px;font-size:7px;font-weight:800;text-transform:capitalize}.movement-direction.inbound{color:#317457;background:#e8f5ed}.movement-direction.outbound{color:#966227;background:#fff0db}.movement-status{color:#477079;background:#eaf2f3}.movement-tank-code{min-width:0;padding-left:9px;border-left:2px solid #d8e9e6}.movement-tank-code strong{color:#167a78!important;font-size:9px!important}.movement-volume{color:#173f49!important;font-size:10px!important;white-space:nowrap}.movement-open-button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #c9dcde;border-radius:9px;color:#0e7273;background:#fff;font-size:14px;font-weight:800;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.movement-open-button:focus-visible,.movement-open-button:hover{border-color:#16908c;outline:0;color:#fff;background:#147f7d}.movement-detail-modal{width:min(620px,100%)}.movement-detail-hero{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:15px;border:1px solid #d6e7e4;border-radius:12px;background:#f3faf8}.movement-detail-hero.outbound{border-color:#f0d8b9;background:#fff8ee}.movement-detail-hero>div{min-width:0}.movement-detail-hero small,.movement-detail-hero span,.movement-detail-hero strong{display:block}.movement-detail-hero span{color:#157a78;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.movement-detail-hero.outbound span{color:#996124}.movement-detail-hero strong{margin-top:5px;color:#203743;font-size:15px}.movement-detail-hero small{margin-top:3px;color:#84939a;font-size:8px}.movement-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.movement-detail-grid div{padding:12px;border:1px solid #dde7e8;border-radius:10px;background:#f9fbfb}.movement-detail-grid dt{color:#82929a;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.movement-detail-grid dd{margin:5px 0 0;color:#243c48;font-size:10px;font-weight:800;text-transform:capitalize}.inventory-booking-fields{margin:3px 0;padding:12px;border:1px solid #d9e5e4;border-radius:10px;background:#f6faf9}.inventory-booking-fields legend{padding:0 6px;color:#17787a;font-size:8px;font-weight:850}.inventory-booking-fields>small{display:block;margin-top:8px;color:#819098;font-size:7px;line-height:1.45}.route-modal{width:min(920px,calc(100vw - 24px));max-height:calc(100dvh - 44px);overflow-x:hidden;overflow-y:auto}.route-modal .form-grid>.wide{grid-column:1/-1;min-width:0}.route-destination-fields,.route-stop-fields{margin:2px 0;padding:10px;border:1px solid #dce7e8;border-radius:10px;background:#f8fbfb}.route-destination-fields legend,.route-stop-fields legend{padding:0 5px;color:#16787b;font-size:8px;font-weight:850}.period-selector{max-width:1500px;margin:0 auto 12px;padding:13px 16px;border:1px solid #dae5e7;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(23,56,65,.04)}.period-selector-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.period-selector-top span,.period-selector-top strong{display:block}.period-selector-top span{color:#188080;font-size:7px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.period-selector-top strong{margin-top:3px;color:#203844;font-size:12px}.period-modes{display:flex;padding:3px;border-radius:9px;background:#eef3f4}.period-modes button{min-width:54px;height:29px;border:0;border-radius:7px;color:#71828b;background:transparent;font-size:8px;font-weight:800;cursor:pointer}.period-modes button.active{color:#14797a;background:#fff;box-shadow:0 2px 7px rgba(18,55,63,.1)}.period-strip{display:grid;grid-template-columns:32px repeat(5,minmax(0,1fr)) 32px;gap:7px}.period-strip button{cursor:pointer}.period-card{min-height:47px;padding:7px;border:1px solid #dce6e8;border-radius:9px;color:#72838d;background:#f9fbfb;text-align:left}.period-card small,.period-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-card small{color:#8b9aa2;font-size:6px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.period-card strong{margin-top:5px;color:#314b55;font-size:9px}.period-card.active{border-color:#73c7c5;background:#e7f5f3;box-shadow:inset 0 -2px #16a09c}.period-card.active strong{color:#087b7a}.period-arrow{border:0;border-radius:9px;color:#168182;background:#f1f6f6;font-size:20px}.period-native-control{display:none}.period-custom-range{display:grid;grid-template-columns:minmax(180px,1fr) 34px minmax(180px,1fr);align-items:end;gap:10px;padding:12px;border:1px solid #cfe2e2;border-radius:11px;background:linear-gradient(110deg,#f5fbfa,#eef7f5)}.period-custom-range label span{display:block;margin-bottom:5px;color:#147c7b;font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.period-custom-range input{width:100%;height:38px;padding:0 11px;border:1px solid #bfd6d8;border-radius:8px;color:#203d46;background:#fff;font-size:9px;font-weight:750}.period-range-arrow{display:grid;place-items:center;height:38px;color:#158280;font-size:18px}.route-period-panel{max-width:1500px;margin:0 auto 12px}.route-period-panel .period-selector{max-width:none;margin-bottom:8px}.route-filter-toolbar{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto auto;align-items:end;gap:10px;padding:11px 14px;border:1px solid #d9e5e6;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(23,56,65,.04)}.route-filter-toolbar label{display:grid;gap:5px;color:#70838c;font-size:7px;font-weight:800}.route-filter-toolbar label>span{color:#168080;letter-spacing:.08em;text-transform:uppercase}.route-filter-toolbar select{width:100%;height:36px;padding:0 31px 0 10px;border:1px solid #d2e0e2;border-radius:8px;color:#28454f;background:#fff;font-size:8px;font-weight:750;cursor:pointer}.route-filter-toolbar>strong{align-self:center;justify-self:end;color:#1d7778;font-size:9px;white-space:nowrap}.route-coverage-count{display:grid;gap:2px;text-align:right}.route-coverage-count span{color:#1d7778;font-size:9px;font-weight:900}.route-coverage-count em{color:#57717a;font-size:7px;font-style:normal;font-weight:800}.route-coverage-count em.warning{color:#a16b20}.route-filter-toolbar .transport-view-toggle{align-self:end}.route-group-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.route-group-summary span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #d8e6e7;border-radius:999px;background:#f7fbfb;color:#31535d;font-size:8px}.route-group-summary small{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#dff2ef;color:#087d78;font-weight:800}.transport-view-toggle button:disabled{opacity:.42;cursor:not-allowed}.transport-week-grid.single-day{grid-template-columns:minmax(280px,1fr)}.route-editable-table .route-list-head,.route-editable-table>article{min-width:1280px;grid-template-columns:76px 100px minmax(165px,1.15fr) minmax(145px,.9fr) 105px 125px minmax(130px,.8fr) minmax(210px,1.15fr);gap:12px}.route-editable-table .route-list-head{padding:10px 18px}.route-date-cell small,.route-date-cell span,.route-date-cell strong,.route-transporter-cell small,.route-transporter-cell strong{display:block}.route-date-cell strong{color:#263f4b;font-size:9px}.route-date-cell span{margin-top:3px;color:#177779;font-size:8px;font-weight:800}.route-date-cell small{margin-top:4px;color:#8a99a1;font-size:7px}.route-transporter-cell{min-width:0}.route-transporter-cell button{max-width:100%;display:inline-flex;align-items:center;gap:6px;overflow:hidden;padding:4px 6px;border:1px solid #c9e0df;border-radius:7px;color:#117778;background:#f1f9f8;font-size:8px;font-weight:850;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.route-transporter-cell button span{flex:0 0 auto}.route-transporter-cell small{max-width:100%;margin-top:5px;overflow:hidden;color:#84949c;text-overflow:ellipsis;white-space:nowrap}.booking-transporter-button{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid transparent;border-radius:7px;color:#14797a;background:transparent;font:inherit;font-weight:800;cursor:pointer}.booking-transporter-button:hover{border-color:#bcdcdc;background:#edf8f7}.booking-transporter-button span{font-size:8px}.pickup-booking-summary{padding:10px 12px;border:1px solid #cfe4e3;border-radius:10px;background:#eff9f7}.pickup-booking-summary small,.pickup-booking-summary span,.pickup-booking-summary strong{display:block}.pickup-booking-summary span{color:#198080;font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.pickup-booking-summary strong{margin-top:4px;color:#183c45;font-size:10px}.pickup-booking-summary small{margin-top:3px;color:#6e8189;font-size:8px}.route-load-fields{margin:2px 0;padding:10px;border:1px solid #cfe4df;border-radius:10px;background:#f2faf7}.route-load-fields legend{padding:0 5px;color:#147b72;font-size:8px;font-weight:850}.route-load-fields>small{color:#638078;font-size:7px}.route-template-select select{border-color:#85c9c5!important;background:#f1faf9!important}.route-template-save{padding:10px;border:1px dashed #a9d4d0;border-radius:10px;background:#f8fcfb}.mail-history-modal{width:min(1040px,calc(100vw - 32px));max-width:1040px}.mail-history-modal .modal-heading small{color:#7b8e96;font-size:8px}.mail-history-layout{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:520px}.mail-history-list{padding:12px;border-right:1px solid #e0e9eb;background:#f7f9fa}.mail-history-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;margin-bottom:7px;padding:11px;border:1px solid #dce6e8;border-radius:10px;color:#405963;background:#fff;text-align:left;cursor:pointer}.mail-history-list>button.active{border-color:#73c8c4;background:#e9f6f4;box-shadow:inset 3px 0 #168a88}.mail-history-list span small,.mail-history-list span strong{display:block}.mail-history-list span strong{overflow:hidden;color:#203b45;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mail-history-list span small,.mail-history-list>button>small{margin-top:4px;color:#84949b;font-size:7px}.mail-history-list>button>small{grid-column:1/-1}.mail-status{height:max-content;padding:4px 6px;border-radius:999px;color:#78693c;background:#fff0cc;font-size:6px;font-style:normal;font-weight:850;text-transform:uppercase}.mail-status.sent{color:#257360;background:#dff3e9}.mail-status.failed{color:#a3483f;background:#fae1dd}.mail-history-preview{min-width:0;padding:14px;background:#eef4f4}.mail-history-preview>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#687f88;font-size:8px}.mail-history-preview iframe{width:100%;height:465px;border:1px solid #d5e1e3;border-radius:11px;background:#fff}.mail-history-error{margin:20px;padding:14px;border-radius:10px;color:#a3433b;background:#fae7e4}@media (max-width:1180px){.route-filter-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.route-filter-toolbar>strong{justify-self:start}}@media (max-width:760px){.workspace a,.workspace button,.workspace select{touch-action:manipulation}.user-directory-toolbar{grid-template-columns:1fr 1fr}.user-directory-toolbar input{grid-column:1/-1}.access-list article{grid-template-columns:34px minmax(0,1fr) auto}.access-list article .user-status{justify-self:start}.period-selector-top{align-items:stretch;flex-direction:column}.period-strip{grid-template-columns:28px repeat(3,minmax(0,1fr)) 28px}.period-strip .period-card:nth-last-of-type(2),.period-strip .period-card:nth-of-type(2){display:none}.route-filter-toolbar{grid-template-columns:1fr;align-items:stretch}.route-filter-toolbar>strong{justify-self:start}.route-filter-toolbar .transport-view-toggle{width:100%}.route-filter-toolbar .transport-view-toggle button{flex:1 1}.mail-history-layout,.period-custom-range{grid-template-columns:1fr}.period-range-arrow{display:none}.mail-history-list{max-height:190px;overflow:auto;border-right:0;border-bottom:1px solid #e0e9eb}.mail-history-preview iframe{height:390px}}.route-stop-fields>small{display:block;margin-top:7px;color:#7f9097;font-size:7px;line-height:1.4}.audit-timeline>article{min-height:69px;display:grid;grid-template-columns:39px minmax(190px,1fr) minmax(250px,1.4fr) 145px;align-items:center;gap:13px;padding:11px 18px;border-bottom:1px solid #edf1f3}.audit-timeline>article:hover{background:#f8fbfb}.audit-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#176f72;background:#e4f2f1;font-size:11px}.audit-icon.mail{color:#a16827;background:#fff0dc}.audit-icon.document{color:#43689a;background:#e9eff8}.audit-timeline small,.audit-timeline strong{display:block}.audit-timeline strong{font-size:9px;text-transform:capitalize}.audit-timeline small{margin-top:4px;color:#8d9ba4;font-size:7px}.audit-timeline code{overflow:hidden;padding:7px 8px;border-radius:7px;color:#647680;background:#f4f7f8;font-family:ui-monospace,Consolas,monospace;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.audit-timeline time{color:#7e8d97;font-size:7px;text-align:right}.registration-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:#edf3f3 url(/etta-hamburg-harbour.png) 50%/cover no-repeat fixed}.registration-page:before{position:fixed;inset:0;background:rgba(241,247,246,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);content:""}.registration-card{position:relative;width:min(570px,100%);overflow:hidden;border:1px solid rgba(203,219,220,.9);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 28px 80px rgba(18,48,57,.18)}.registration-card>header{min-height:79px;display:flex;align-items:center;gap:18px;padding:18px 25px;color:#fff;background:var(--navy)}.registration-card>header img{width:135px;height:auto}.registration-card>header div{padding-left:18px;border-left:1px solid #48636a}.registration-card>header span,.registration-card>header strong{display:block}.registration-card>header span{color:#9cb0b4;font-size:8px;text-transform:uppercase}.registration-card>header strong{margin-top:3px;font-size:10px}.registration-intro{padding:27px 28px 20px;border-bottom:1px solid var(--line)}.registration-intro p{margin:0 0 6px;color:var(--teal);font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.registration-intro h1{margin:0;color:#203442;font-size:25px;font-weight:500}.registration-intro span{display:block;margin-top:8px;color:#7f8e98;font-size:9px;text-transform:capitalize}.registration-card form{padding:23px 28px 28px}.registration-account{display:flex;align-items:center;gap:11px;margin-bottom:20px;padding:12px;border:1px solid #d8e6e4;border-radius:11px;background:#f0f8f6}.registration-account>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:#176f72;background:#d9eeeb;font-size:9px;font-weight:850}.registration-account small,.registration-account strong{display:block}.registration-account strong{font-size:9px}.registration-account small{margin-top:3px;color:#81928f;font-size:7px}.registration-card form>label,.registration-grid label{display:grid;gap:6px;margin-bottom:14px;color:#62737e;font-size:8px;font-weight:800}.registration-card input,.registration-card select{width:100%;height:41px;padding:0 11px;border:1px solid #d7e1e4;border-radius:9px;outline:0;color:#2b3e4b;background:#fff;font-size:10px}.registration-card input:focus,.registration-card select:focus{border-color:#69b8b3;box-shadow:0 0 0 3px rgba(62,164,156,.12)}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.registration-expiry{margin:2px 0 17px;color:#87959e;font-size:7px}.registration-card form>.primary-button{width:100%}.registration-error{margin:18px 28px 0;padding:11px 12px;border:1px solid #eccbc6;border-radius:9px;color:#94483f;background:#fcecea;font-size:8px}.registration-complete{padding:55px 38px 60px;text-align:center}.registration-complete>span{width:55px;height:55px;display:grid;margin:0 auto 18px;place-items:center;border-radius:50%;color:#1a4547;background:var(--lime);font-size:21px;font-weight:900}.registration-complete h1{margin:0;font-size:25px}.registration-complete p{margin:10px auto 24px;max-width:360px;color:#7a8a94;font-size:9px;line-height:1.6}.registration-complete a{display:inline-grid;height:39px;place-items:center;padding:0 17px;border-radius:9px;color:#fff;background:var(--navy);font-size:9px;font-weight:800;text-decoration:none}.toast{position:fixed;z-index:300;right:22px;bottom:22px;max-width:380px;display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid #426167;border-radius:12px;color:white;background:#12333b;box-shadow:0 14px 40px rgba(10,35,42,.24);font-size:10px;font-weight:650;animation:toast-in .25s ease-out}.toast span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:#1c3a40;background:var(--lime);font-size:9px;font-weight:900}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (min-width:761px){.camera-button{display:none!important}}@media (max-width:1250px) and (min-width:761px){.header-mini-tank small,.header-tanks-label{display:none}.header-tanks{gap:7px;padding-right:5px}}@media (max-width:1050px){.planner-layout{grid-template-columns:1fr}.planner-layout>.detail-panel{display:none}.date-card{padding:7px}.performance-kpis{grid-template-columns:repeat(4,1fr)}.performance-kpis .no-show-kpi{grid-column:1/-1;min-height:45px}.transporter-layout{grid-template-columns:1fr}.transporter-directory{border-right:0;border-bottom:1px solid var(--line)}.workspace-hero{align-items:flex-start;flex-direction:column}.workspace-hero-actions{width:100%}.workspace-search{flex:1 1}.integration-grid{grid-template-columns:1fr 1fr}.document-row{grid-template-columns:42px minmax(180px,1.2fr) minmax(130px,1fr) 80px minmax(145px,auto)}.document-row>div:nth-of-type(3){display:none}.gate-arrivals article{grid-template-columns:50px minmax(190px,1.2fr) 90px 110px minmax(190px,auto)}.gate-arrivals article>div:nth-of-type(2){display:none}.route-list{overflow-x:auto}.route-list>article{min-width:1160px}.tank-card-grid{grid-template-columns:1fr}.terminal-context-tankpark_tak .tank-card-grid{grid-template-columns:1fr 1fr}.terminal-context-tankpark_tak .tank-card{grid-template-columns:118px minmax(0,1fr)}.tank-card{grid-template-columns:185px 1fr}.forecast-horizon-control{grid-template-columns:1fr 1fr}.forecast-quick-buttons{justify-content:flex-end}.forecast-movement-count{border-left:0}.tank-forecast-chart-head{align-items:flex-start;flex-direction:column}.tank-chart-head-actions{width:100%;justify-items:start}}@media (max-width:760px){.topbar{height:64px;grid-template-columns:minmax(0,1fr) auto;overflow:visible}.brand{min-width:0;max-width:calc(100vw - 146px);gap:7px;padding:0 8px 0 max(8px,env(safe-area-inset-left));border:0;overflow:hidden}.brand img{width:min(102px,30vw);flex:0 1 auto;min-width:74px}.brand small,.topbar-center{display:none}.topbar-actions{min-width:0;flex:0 0 auto;gap:5px;padding-right:max(8px,env(safe-area-inset-right))}.communication-wrap,.language-picker,.profile-wrap{flex:0 0 auto}.language-trigger{min-width:44px;height:38px;padding:0 8px}.avatar,.avatar-button{width:38px;height:38px;flex:0 0 auto}.mobile-nav-trigger{position:relative;z-index:75;width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #45636a;border-radius:10px;color:#fff;background:#173942;font-size:19px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.portal-shell.mobile-nav-open{height:100dvh;overflow:hidden;overscroll-behavior:contain}.portal-shell.mobile-nav-open .workspace{touch-action:none}.mobile-nav-scrim{position:fixed;z-index:40;top:64px;right:0;bottom:0;left:0;display:block;border:0;pointer-events:auto;background:rgba(7,27,33,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:manipulation}.sidebar{z-index:60;top:0;width:min(86vw,310px);height:100dvh;max-height:100dvh;display:flex;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;visibility:hidden;pointer-events:none;box-shadow:18px 0 50px rgba(7,27,33,.24);transform:translateX(-105%);transition:transform .2s ease,visibility .2s}.sidebar-collapse-toggle{display:none}.sidebar nav{padding-top:0;touch-action:manipulation}.sidebar .nav-item{min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sidebar.mobile-open{visibility:visible;pointer-events:auto;transform:translateX(0)}.mobile-nav-head{position:relative;z-index:2;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 12px;color:#516772}.mobile-nav-head button{width:44px;height:44px;border:0;border-radius:9px;background:#edf5f4;font-size:20px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sidebar-terminal-switch{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 10px 12px;padding:4px;border-radius:10px;background:#e9f1f2}.sidebar-terminal-switch button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;color:#617680;background:transparent;font:inherit;font-size:11px;font-weight:800;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sidebar-terminal-switch button.active{color:#123d43;background:#fff;box-shadow:0 2px 8px rgba(30,61,69,.11)}.portal-shell.sidebar-collapsed .workspace,.workspace{width:100%;max-width:100vw;margin-left:0;padding:82px 12px 30px;overflow-x:clip}.page-heading{align-items:flex-start;flex-direction:column}.page-heading>div:first-child p:not(.eyebrow){display:none}.heading-actions{flex-direction:column-reverse;align-items:flex-end}.role-switch{width:100%;overflow-x:auto}.role-switch button{flex:0 0 auto;padding:0 10px}.date-strip{grid-template-columns:repeat(5,1fr);height:auto}.arrow-button,.date-card:nth-child(n+7){display:none}.summary-row{grid-template-columns:repeat(3,1fr)}.summary-row .capacity{display:none}.summary-action-card,.summary-row>div{padding:0 9px}.forecast-horizon-control{grid-template-columns:1fr}.forecast-quick-buttons{justify-content:flex-start;overflow-x:auto}.forecast-movement-count{padding-left:0}.tank-chart-head-actions{justify-items:stretch}.tank-chart-controls{width:100%;overflow-x:auto}.tank-chart-controls button{flex:1 0 auto;white-space:nowrap}.tank-chart-legend{width:100%;align-items:flex-start;flex-direction:column;gap:7px}.expanded-calendar{padding:14px 10px 20px;overflow-x:auto}.expanded-calendar-head{align-items:flex-start;flex-direction:column;gap:10px}.calendar-period-controls{width:100%}.calendar-period-controls select{min-width:0;flex:1 1}.calendar-week-row,.expanded-weekdays{min-width:660px}.performance-head{align-items:flex-start;flex-direction:column}.performance-controls{width:100%;flex-wrap:wrap}.performance-expand{margin-left:auto}.performance-anchor-navigation{width:100%;align-items:end}.performance-anchor-navigation .date-control{flex:1 1}.performance-anchor-navigation .date-control input{width:100%}.performance-series-toolbar{flex-wrap:wrap}.performance-series-title{order:-1;width:calc(100% - 88px)}.performance-series-options{width:100%;justify-content:flex-start;flex-wrap:wrap}.performance-series-chart{overflow-x:auto}.performance-series-chart-head{align-items:flex-start;flex-direction:column}.performance-series-legend{justify-content:flex-start}.performance-series-chart svg{min-width:720px}.performance-kpis{grid-template-columns:1fr 1fr}.performance-kpis>article{border-bottom:1px solid #edf1f3}.performance-kpis .no-show-kpi{grid-column:1/-1}.partner-frequency{grid-template-columns:1fr}.daily-performance-head{align-items:stretch;flex-direction:column}.daily-performance-actions{justify-content:space-between}.performance-day-groups{max-height:none;overflow:visible}.performance-group-summary{grid-template-columns:1fr}.performance-group-main{grid-template-columns:minmax(0,1fr) auto 24px}.performance-group-select{width:100%;justify-self:stretch}.daily-performance-grid{grid-template-columns:repeat(2,1fr)}.booking-card{grid-template-columns:14px 56px minmax(0,1fr) minmax(78px,auto) 38px}.booking-volume{display:none}.booking-card .more-button{display:grid}.time-row{grid-template-columns:58px 1fr}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.template-workspace{grid-template-columns:1fr}.template-workspace>aside{border-right:0;border-bottom:1px solid var(--line)}.access-grid{grid-template-columns:1fr}.access-list{border-right:0;border-bottom:1px solid var(--line)}.organization-layout,.settings-layout,.transporter-layout{grid-template-columns:1fr}.settings-modal{overflow:auto}.settings-layout{height:auto}.settings-content{overflow:visible}.organization-list,.settings-layout>aside{border-right:0;border-bottom:1px solid var(--line)}.transporter-directory{overflow-x:auto}.schedule-header,.transporter-intro{align-items:flex-start;flex-direction:column;gap:10px;height:auto;padding-top:12px;padding-bottom:12px}.transporter-table{min-width:720px}.action-modal .action-form-grid,.transporter-form-grid{grid-template-columns:1fr}.transporter-form-grid label.wide{grid-column:auto}.attachment-drop-hint{padding:10px}.attachment-drop-hint>span{width:30px;height:30px}.attachment-actions{flex-direction:column}.camera-button{min-height:46px;font-size:10px!important}.settings-layout>aside nav{grid-template-columns:repeat(2,1fr)}.settings-layout>aside>small{margin-top:15px}.permission-grid,.security-checks,.service-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr}.approval-head{display:none}.approval-table article{grid-template-columns:1fr 1fr}.booking-detail-modal .detail-body,.booking-detail-modal .detail-identity,.invite-link-result{grid-template-columns:1fr}.booking-detail-modal .detail-status{padding-top:0;justify-content:flex-start}.booking-detail-modal .detail-secondary{border-top:1px solid var(--line);border-left:0}.dossier-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-heading h3{font-size:12px}.dossier-upload-button{min-height:40px;font-size:9px}.detail-popout-backdrop{align-items:end;padding:0}.booking-detail-modal{width:100%;max-height:calc(100dvh - 8px);border-radius:18px 18px 0 0}.context-menu{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px!important;top:auto!important;width:auto;max-height:70dvh;overflow-y:auto}.context-menu button{min-height:44px;font-size:11px}.topbar-popover{position:fixed;top:65px;right:10px;left:10px;width:auto}.workspace-hero{min-height:150px;padding:20px}.workspace-hero:after{width:78%;opacity:.14}.gate-filter-toolbar,.workspace-hero-actions{align-items:stretch;flex-direction:column}.gate-filter-toolbar select,.gate-filter-toolbar>label{width:100%}.document-period-filter{width:100%;overflow-x:auto}.document-period-filter button{flex:1 0 auto}.document-status-filter{width:100%;overflow-x:auto}.document-status-filter button{flex:1 0 auto}.workspace-search{min-width:0}.booking-overview-toggle{grid-template-columns:1fr auto;gap:4px 10px;min-height:62px}.booking-overview-toggle .booking-focus-summary,.booking-overview-toggle small,.booking-overview-toggle span,.booking-overview-toggle strong{min-width:0}.booking-overview-toggle small{grid-column:1;text-align:left}.booking-overview-toggle .booking-focus-summary{grid-column:1;justify-self:start}.booking-overview-toggle i{grid-column:2;grid-row:1/4}.booking-register-toolbar{flex-wrap:wrap;justify-content:stretch}.booking-focus-chip{flex:1 1 100%;min-height:36px}.workspace-stat-row{grid-template-columns:1fr 1fr}.workspace-stat-row article:nth-child(2){border-right:0}.workspace-stat-row article:nth-child(-n+2){border-bottom:1px solid #e6ecee}.data-card-head{align-items:flex-start;flex-direction:column}.workspace-table{min-width:900px}.ai-demo-note{align-items:flex-start;font-size:9px;line-height:1.45}.reminders-card{overflow:visible}.reminder-toolbar{width:100%;align-items:stretch;flex-direction:column}.reminder-toolbar .data-filter-pills{width:100%;overflow-x:auto}.reminder-toolbar .data-filter-pills button{flex:1 0 auto;min-height:34px}.reminder-toolbar label{width:100%;align-items:stretch;flex-direction:column;gap:5px;font-size:8px}.reminder-toolbar select{width:100%;min-height:38px;font-size:9px}.reminder-table{gap:9px;padding:10px}.reminder-table-head{display:none}.reminder-group-row{min-width:0;padding:0;border:0;background:transparent}.reminder-group-row button{min-height:44px;padding:0 12px;border:1px solid #dce8e9;border-radius:12px;background:#f7fbfb}.reminder-group-row strong{font-size:11px}.reminder-group-row span{font-size:9px}.reminder-row{min-width:0;grid-template-columns:1fr;gap:9px;padding:13px;border:1px solid #dfe9ea;border-radius:12px;box-shadow:inset 3px 0 #168486,0 5px 14px rgba(17,55,63,.05)}.reminder-row.internal{box-shadow:inset 3px 0 #d69a34,0 5px 14px rgba(17,55,63,.05)}.reminder-row strong{font-size:11px;white-space:normal}.reminder-row small{font-size:9px}.reminder-channel{grid-template-columns:32px minmax(0,1fr)}.reminder-channel span{width:31px;height:31px}.reminder-actions{justify-content:stretch}.reminder-actions button{flex:1 1 120px;min-height:40px;font-size:9px}.document-head-actions{width:100%;justify-content:space-between}.document-group-toggle{width:100%}.document-group-toggle button{flex:1 1;min-height:34px;font-size:8px}.document-delivery-groups{padding:10px}.document-delivery-head{align-items:flex-start;flex-direction:column;gap:10px}.document-delivery-head h3{font-size:13px}.document-delivery-status{width:100%;justify-content:space-between}.document-delivery-group .document-grid,.document-grid,.gate-arrivals{overflow-x:auto}.document-row{min-width:880px}.document-actions a,.document-actions button{min-height:34px;padding:0 11px;font-size:9px}.gate-flow{grid-template-columns:1fr 1fr}.gate-flow>i{display:none}.gate-arrivals article{min-width:850px}.performance-page-controls{align-items:stretch}.performance-kpis-page{grid-template-columns:1fr 1fr}.performance-detail-page{padding:12px}.integration-grid{grid-template-columns:1fr}.integration-flow{grid-template-columns:1fr 1fr}.integration-flow>i{display:none}.traffic-alternative,.traffic-connection-status,.traffic-setup-body{grid-template-columns:1fr}.traffic-modal-actions{align-items:stretch;flex-direction:column}.traffic-modal-actions>*{width:100%}.inventory-summary{grid-template-columns:1fr 1fr}.tank-card{padding:20px}.tank-card,.terminal-context-tankpark_tak .tank-card-grid{grid-template-columns:1fr}.terminal-context-tankpark_tak .tank-card{grid-template-columns:1fr;padding:20px}.tank-truck-estimates{grid-template-columns:1fr}.tank-visual{transform:scale(.88);margin-top:-12px;margin-bottom:-12px}.tank-history-table-scroll{max-height:none;overflow-x:auto;overflow-y:visible}.tank-movement-table{overflow-x:auto}.tank-movement-head,.tank-movement-table article{min-width:960px}.route-stat-row{grid-template-columns:1fr 1fr}.route-stat-row article:last-child{grid-column:1/-1}.api-budget-grid{grid-template-columns:1fr 1fr}.audit-timeline{overflow-x:auto}.audit-timeline>article{min-width:800px}.registration-page{padding:14px}.registration-grid{grid-template-columns:1fr;gap:0}}.login-page{min-height:100vh;position:relative;overflow:hidden;background:#edf3f4;color:#18313d}.login-topbar{height:82px;position:relative;z-index:3;display:flex;align-items:center;gap:24px;padding:0 4vw;background:#102f37;color:#9eb4ba}.login-topbar img{width:145px;height:auto}.login-topbar span{padding-left:24px;border-left:1px solid #426069;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-scene{position:absolute;inset:82px 0 0;background:linear-gradient(90deg,rgba(237,243,244,.98) 20%,rgba(237,243,244,.72) 55%,rgba(237,243,244,.4)),url(/etta-hamburg-harbour.png) 50%/cover no-repeat;opacity:.82}.login-card{position:relative;z-index:2;width:min(470px,calc(100% - 32px));margin:clamp(44px,8vh,90px) 0 40px clamp(24px,9vw,150px);padding:38px;border:1px solid #d9e4e6;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 24px 80px rgba(15,47,55,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-card h1{margin:7px 0 10px;font-size:clamp(30px,4vw,42px);line-height:1.05}.login-intro{margin:0 0 24px;color:#6f828b;line-height:1.55}.login-language{display:flex;gap:5px;margin:-12px 0 28px}.login-language button{min-width:38px;padding:8px 7px;border:1px solid #d9e4e6;border-radius:8px;background:#fff;color:#71848d;font-size:10px;font-weight:800}.login-language button.active{border-color:#24a4a0;background:#e6f5f4;color:#087a7c}.login-microsoft{min-height:50px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:11px;background:#12333b;color:white;text-decoration:none;font-weight:800;box-shadow:0 10px 22px rgba(15,47,55,.16)}.login-microsoft span{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#d6e52a;color:#12333b}.login-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#91a0a7;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:#dfe8e9}.login-card form{display:grid;gap:14px}.login-card label{display:grid;gap:7px;color:#657983;font-size:11px;font-weight:800}.login-card input{min-height:49px;padding:0 14px;border:1px solid #ccdadd;border-radius:10px;background:#fff;color:#17333c;font:inherit}.login-card .primary-button{width:100%;min-height:49px;justify-content:center}.login-code{text-align:center;font-size:26px!important;font-weight:800!important;letter-spacing:.28em}.login-message{margin:0 0 15px;padding:12px 14px;border-radius:10px;background:#eaf6f3;color:#287163;font-size:12px}.login-preview-code{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border:1px dashed #87babb;border-radius:10px;background:#f2faf9;color:#397378}.login-preview-code span{font-size:10px}.login-preview-code strong{font-size:18px;letter-spacing:.18em}.login-card .text-button{border:0;background:none;color:#287f82;font-size:11px;text-decoration:underline}.login-bootstrap-toggle{width:100%;min-height:38px;margin-top:10px;border:0;color:#5f767e;background:transparent;font-size:10px;font-weight:750;text-decoration:underline;cursor:pointer}.login-bootstrap-form>p{margin:0;padding:10px 12px;border-radius:9px;color:#55717a;background:#edf6f5;font-size:10px;line-height:1.5}.login-access{display:block;margin-top:24px;color:#819198;line-height:1.45}.login-access:first-letter{color:#d5e51b}@media (max-width:640px){.login-topbar{height:72px;padding:0 20px}.login-topbar span{display:none}.login-scene{inset:72px 0 0;opacity:.5}.login-card{margin:24px auto;padding:28px 22px}.login-language{overflow-x:auto}}.login-register-link{display:block;margin:18px 0 0;color:#147d7e;font-size:11px;font-weight:800;text-align:center;text-decoration:none}.login-register-link:hover{text-decoration:underline}.registration-layout{position:relative;z-index:1;width:min(1180px,100%);display:grid;grid-template-columns:minmax(420px,570px) minmax(360px,1fr);align-items:start;gap:24px}.company-profile-card{position:relative;overflow:hidden;padding:24px;border:1px solid #d5e3e4;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 22px 65px rgba(18,48,57,.13)}.company-profile-card:after{position:absolute;z-index:0;right:-70px;bottom:-80px;width:270px;height:180px;content:"";background:url(/etta-terminal-diorama-wide.png) 50%/cover no-repeat;opacity:.09}.company-profile-card>*{position:relative;z-index:1}.company-profile-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e3ebec}.company-profile-card header span{color:#168386;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.company-profile-card h2{margin:5px 0;color:#1d3441;font-size:20px}.company-profile-card header p{margin:0;color:#71848d;font-size:10px;line-height:1.5}.company-profile-card header button{flex:0 0 auto;min-height:37px;padding:0 12px;border:1px solid #bed7d7;border-radius:9px;color:#126d70;background:#edf8f7;font-size:9px;font-weight:800}.company-profile-copy-status{display:block;min-height:16px;padding-top:8px;color:#167477;font-size:9px;font-weight:750}.company-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:15px}.company-profile-fields article{min-height:55px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;padding:9px 8px 9px 11px;border:1px solid #e0e9ea;border-radius:10px;background:#fbfdfd}.company-profile-fields small,.company-profile-fields strong{display:block;overflow-wrap:anywhere}.company-profile-fields small{margin-bottom:3px;color:#8a99a1;font-size:7px;text-transform:uppercase}.company-profile-fields strong{color:#334b57;font-size:9px}.company-profile-fields button{width:28px;height:28px;border:1px solid #d7e3e4;border-radius:7px;color:#178184;background:white}.company-profile-note{display:block;margin-top:14px;color:#9a762f;font-size:8px;line-height:1.5}.onboarding-page{min-height:100vh;position:relative;background:#edf3f4;color:#18313d}.onboarding-backdrop{position:fixed;inset:82px 0 0;background:linear-gradient(90deg,rgba(237,243,244,.96),rgba(237,243,244,.67)),url(/etta-hamburg-harbour.png) 50%/cover no-repeat;opacity:.85}.onboarding-shell{position:relative;z-index:2;width:min(1200px,calc(100% - 40px));display:grid;grid-template-columns:minmax(480px,1fr) minmax(380px,.85fr);align-items:start;gap:24px;margin:38px auto}.onboarding-form-card{padding:32px;border:1px solid #d5e3e4;border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 24px 80px rgba(15,47,55,.15)}.onboarding-form-card h1{margin:6px 0 10px;font-size:34px}.onboarding-form-card h2{margin:20px 0 14px;font-size:18px}.onboarding-form-card .registration-grid label,.onboarding-form-card form>label{display:grid;gap:6px;margin-bottom:12px;color:#60757e;font-size:9px;font-weight:800}.onboarding-form-card input,.onboarding-form-card select{min-height:44px;width:100%;padding:0 12px;border:1px solid #cfdddf;border-radius:9px;background:white;color:#1d3740}.onboarding-form-card .primary-button{width:100%;justify-content:center}.onboarding-form-card .wide{grid-column:1/-1}.onboarding-verified{padding:11px 13px;border-radius:9px;color:#227260;background:#e9f6f2;font-size:10px;font-weight:800}.onboarding-preview{display:block;margin:0 0 12px;color:#99752f}.supplier-guide-banner{min-height:78px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:14px;padding:13px 18px;overflow:hidden;border:1px solid #cde0df;border-radius:14px;color:#173641;background:linear-gradient(90deg,#eaf7f4,rgba(255,255,255,.97) 60%),url(/etta-terminal-diorama-wide.png) 100%/420px auto no-repeat;text-decoration:none}.supplier-guide-banner>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#177a7b;background:#d9eeeb}.supplier-guide-banner p,.supplier-guide-banner small,.supplier-guide-banner strong{display:block;margin:0}.supplier-guide-banner small{color:#168286;font-size:7px;font-weight:850;letter-spacing:.11em}.supplier-guide-banner strong{margin:4px 0;font-size:12px}.supplier-guide-banner p{color:#768990;font-size:8px}.supplier-guide-banner em{color:#14787a;font-size:9px;font-style:normal;font-weight:800}.guide-page{min-height:100vh;color:#18313d;background:#f0f5f5}.guide-topbar{min-height:82px;gap:24px;padding:0 4vw;color:#9eb3b8;background:#102f37}.guide-brand,.guide-topbar{display:flex;align-items:center}.guide-brand{width:188px;height:38px;flex:0 0 188px;overflow:visible}.guide-brand img{width:188px;height:auto;max-height:38px;display:block;object-fit:contain;object-position:left center}.guide-topbar>span{flex:1 1;padding-left:22px;border-left:1px solid #3d5c64;font-size:10px;font-weight:800;text-transform:uppercase}.guide-topbar>div{display:flex;gap:5px}.guide-topbar button{width:37px;height:34px;border:1px solid #3f5e66;border-radius:8px;color:#c1d0d3;background:#173b43;font-size:9px;font-weight:850}.guide-topbar button.active{color:#16343b;background:#d8e62a}.guide-hero{min-height:310px;display:grid;grid-template-columns:1fr minmax(420px,44%);align-items:center;gap:30px;overflow:hidden;padding:45px max(5vw,40px);background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,.72))}.guide-hero>div{z-index:1}.guide-hero p{margin:0 0 9px;color:#168184;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.guide-hero h1{margin:0;font-size:clamp(38px,5vw,64px);line-height:1}.guide-hero span,.guide-hero strong{display:block}.guide-hero strong{margin-top:13px;color:#57717a;font-size:16px}.guide-hero span{max-width:650px;margin-top:11px;color:#7b8d94;line-height:1.6}.guide-hero img{width:100%;height:300px;object-fit:cover;object-position:58% 51%;filter:saturate(.85);opacity:.82;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000);mask-image:linear-gradient(90deg,transparent,#000 22%,#000)}.guide-rule{width:min(1420px,calc(100% - 40px));min-height:90px;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:18px;margin:-24px auto 26px;padding:16px 22px;border:1px solid #bfdeda;border-radius:16px;background:#e7f6f2;box-shadow:0 14px 36px rgba(22,74,74,.08)}.guide-rule>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:#17383f;background:#d7e528;font-size:22px;font-weight:900}.guide-rule strong{font-size:12px}.guide-rule p{margin:5px 0 0;color:#648079;font-size:9px;line-height:1.45}.guide-rule a{color:#126f71;font-size:10px;font-weight:850;text-decoration:none}.guide-layout{width:min(1420px,calc(100% - 40px));display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;margin:0 auto;padding-bottom:50px}.guide-main{padding:34px;border:1px solid #dbe5e6;border-radius:18px;background:white}.guide-main>section+section{margin-top:38px;padding-top:32px;border-top:1px solid #e3eaeb}.guide-main h2{margin:0 0 14px;font-size:24px}.guide-main>section>p{color:#71838b;line-height:1.6}.guide-step-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:guide-step}.guide-step-list li{min-height:48px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:12px;color:#48606a;line-height:1.5;counter-increment:guide-step}.guide-step-list li:before{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#157b7d;background:#e5f3f1;content:counter(guide-step);font-size:10px;font-weight:850}.guide-document-table{overflow:hidden;border:1px solid #dce6e7;border-radius:12px}.guide-document-table article,.guide-document-table>div{display:grid;grid-template-columns:1.2fr .65fr 2fr;gap:12px;padding:13px 15px}.guide-document-table>div{color:#6f828a;background:#eff4f5;font-size:9px;text-transform:uppercase}.guide-document-table article+article{border-top:1px solid #e5ecec}.guide-document-table article p,.guide-document-table article span,.guide-document-table article strong{margin:0;font-size:10px;line-height:1.45}.guide-document-table article p,.guide-document-table article span{color:#698089}.guide-regulation{padding:22px!important;border:1px solid #d7e5b2!important;border-radius:12px;background:#f6f9e9}.guide-checklist{position:sticky;top:20px;overflow:hidden;border:1px solid #d5e3e4;border-radius:18px;background:white;box-shadow:0 18px 50px rgba(15,47,55,.08)}.guide-checklist header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px;color:white;background:#12353d}.guide-checklist header div{display:flex;align-items:center;gap:9px}.guide-checklist header span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#15333a;background:#d6e52a}.guide-checklist header div div{display:grid;gap:2px}.guide-checklist header small{color:#b8c9cc;font-size:8px;font-weight:750}.guide-checklist h2{margin:0;font-size:15px}.guide-checklist header button{padding:8px;border:1px solid #49666d;border-radius:8px;color:#d6e1e3;background:#1c434b;font-size:8px}.guide-online-card{display:grid;gap:8px;padding:14px 18px;border-bottom:1px solid #e4edef;background:linear-gradient(120deg,#eef9f6,#fffdf0)}.guide-online-card p{margin:0;color:#168184;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.guide-online-card strong{color:#25434c;font-size:10px;line-height:1.45}.guide-online-card small{color:#74898f;font-size:8px;line-height:1.4}.guide-online-card button{justify-self:start;padding:8px 10px;border:1px solid #d3e0e2;border-radius:8px;color:#5c7279;background:#fff;font-size:8px;font-weight:850}.guide-progress-line{height:7px;overflow:hidden;border-radius:999px;background:#dce9e9}.guide-progress-line i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#168184,#d6e52a);transition:width .18s ease}.guide-online-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px;border-bottom:1px solid #e8eef0}.guide-checklist .guide-meta-field{min-height:auto;display:grid;grid-template-columns:1fr;gap:5px;padding:0;border:0;color:#4f6871;font-size:9px}.guide-meta-field small{color:#168184;font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.guide-meta-field input{width:100%;height:34px;padding:0 9px;border:1px solid #ccdcdf;border-radius:8px;color:#17343d;background:#fbfdfd;font:inherit;font-size:9px}.guide-checklist label{min-height:45px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:9px;padding:8px 17px;border-bottom:1px solid #ebf0f1;color:#4f6871;font-size:10px;line-height:1.35}.guide-checklist label.checked{color:#2e7968;background:#f1f9f6;text-decoration:line-through}.guide-checklist input{accent-color:#168184}.guide-checklist .guide-remarks-field{display:grid;grid-template-columns:1fr;gap:7px;align-items:stretch;padding:12px 18px}.guide-remarks-field span{color:#168184;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.guide-remarks-field textarea{width:100%;min-height:82px;padding:10px;border:1px solid #ccdcdf;border-radius:10px;color:#17343d;background:#fbfdfd;font:inherit;font-size:10px;resize:vertical}.guide-checklist footer{display:grid;gap:4px;padding:16px 18px;color:#687e86;background:#f4f8f8;font-size:9px;line-height:1.5}.guide-checklist footer strong{color:#17343d;font-size:10px}.guide-checklist footer span{color:#5f777f}.guide-checklist footer em{color:#168184;font-style:normal;font-weight:850}.guide-checklist-group>h3,.guide-print-art,.guide-print-letterhead,.guide-print-signatures{display:none}@media (max-width:900px){.guide-layout,.onboarding-shell,.registration-layout{grid-template-columns:1fr}.onboarding-shell{width:min(680px,calc(100% - 24px))}.guide-hero{grid-template-columns:1fr}.guide-hero img{display:none}.guide-checklist{position:static}.company-profile-fields{grid-template-columns:1fr}}@media (max-width:640px){.onboarding-form-card{padding:24px 18px}.guide-topbar{padding:14px;flex-wrap:wrap}.guide-topbar>span{display:none}.guide-hero{padding:32px 20px 50px}.guide-rule{grid-template-columns:50px 1fr}.guide-rule a{grid-column:1/-1}.guide-main{padding:22px 16px}.guide-online-fields{grid-template-columns:1fr}.guide-document-table{overflow-x:auto}.guide-document-table article,.guide-document-table>div{min-width:680px}.supplier-guide-banner{grid-template-columns:40px 1fr}.supplier-guide-banner em{grid-column:2}.registration-layout{display:block}.registration-layout .company-profile-card{margin-top:18px}}@page{size:A4 portrait;margin:10mm}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{margin:0!important;background:#fff!important}.guide-hero,.guide-main,.guide-rule,.guide-topbar{display:none!important}.guide-layout,.guide-page{width:100%!important;min-height:0;margin:0;padding:0;background:#fff}.guide-layout{display:block}.guide-checklist{width:100%;min-height:274mm;position:relative;isolation:isolate;overflow:hidden;border:1px solid #cad9db;border-radius:0;box-shadow:none}.guide-print-letterhead{min-height:29mm;display:grid;grid-template-columns:52mm minmax(0,1fr) auto;align-items:center;gap:7mm;padding:6mm 7mm;color:#fff;background:#10343c;border-bottom:2.2mm solid #d6e51b}.guide-print-letterhead img{width:48mm;height:auto;object-fit:contain;object-position:left center}.guide-print-letterhead span,.guide-print-letterhead strong{display:block}.guide-print-letterhead strong{font-size:13pt;line-height:1.15}.guide-print-letterhead span{margin-top:2.2mm;color:#bdd0d3;font-size:7pt;letter-spacing:.04em;text-transform:uppercase}.guide-print-letterhead em{align-self:start;color:#d8e5e6;font-size:6.5pt;font-style:normal;white-space:nowrap}.guide-checklist>header{min-height:15mm;padding:3.5mm 7mm;color:#173740;background:#eef6f5;border-bottom:1px solid #ceddde}.guide-checklist>header div{gap:3mm}.guide-checklist>header span{width:8mm;height:8mm;color:#14353c;background:#d6e51b}.guide-checklist>header h2{color:#183740;font-size:15pt}.guide-checklist header button{display:none}.guide-online-card{display:none!important}.guide-print-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:4mm 7mm 3mm;padding:0;border:1px solid #ccdadd;border-radius:2mm;background:rgba(255,255,255,.94)}.guide-print-meta>label{min-height:13mm;display:grid;grid-template-columns:1fr;gap:1mm;padding:2.5mm 3mm;border:0;border-right:1px solid #dce5e6;border-bottom:1px solid #dce5e6;color:#36535c;background:transparent;font-size:8pt;text-decoration:none}.guide-print-meta>label:nth-child(4n){border-right:0}.guide-print-meta>label:nth-last-child(-n+4){border-bottom:0}.guide-print-meta small{display:block;color:#157b7d;font-size:6.5pt;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.guide-print-meta input{width:100%;height:auto;min-height:5mm;margin:0;padding:0;border:0;border-bottom:1px solid #9fb3b7;border-radius:0;color:#1b3540;background:transparent;font-size:9pt}.guide-checklist-group{margin:0 7mm;position:relative;z-index:1;counter-reset:print-check}.guide-checklist-group+.guide-checklist-group{margin-top:2.5mm}.guide-checklist-group>h3{min-height:7mm;display:flex;align-items:center;margin:0;padding:0 3mm;color:#fff;background:#167b7e;font-size:7pt;letter-spacing:.08em;text-transform:uppercase}.guide-checklist-group label{min-height:8.2mm;display:grid;grid-template-columns:6mm 5mm minmax(0,1fr);gap:2mm;padding:1.4mm 3mm;border-right:1px solid #d8e3e4;border-bottom:1px solid #d8e3e4;border-left:1px solid #d8e3e4;color:#36535c;background:rgba(255,255,255,.94);font-size:8pt;counter-increment:print-check}.guide-checklist-group label:before{width:5mm;height:5mm;display:grid;place-items:center;border-radius:50%;color:#168184;background:#e3f2ef;content:counter(print-check);font-size:6pt;font-weight:850}.guide-checklist-group input{width:4mm;height:4mm;margin:0;accent-color:#168184}.guide-checklist-group label.checked{color:#2c6f61;background:#edf7f3}.guide-remarks-field{min-height:18mm;display:grid!important;grid-template-columns:1fr!important;gap:1.5mm!important;margin:2.5mm 7mm 0;padding:2mm 3mm!important;border:1px solid #d8e3e4!important;background:rgba(255,255,255,.94)}.guide-remarks-field span{color:#157b7d;font-size:6.5pt;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.guide-remarks-field textarea{width:100%;min-height:10mm;margin:0;padding:0;border:0;border-radius:0;color:#1b3540;background:transparent;font-size:8pt;resize:none}.guide-print-signatures{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin:4mm 7mm 0;position:relative;z-index:1}.guide-print-signatures>div{min-height:16mm;padding:2.5mm 3mm;border:1px solid #cbdadd;border-radius:2mm;background:rgba(255,255,255,.94)}.guide-print-signatures span,.guide-print-signatures strong{display:block}.guide-print-signatures strong{color:#183f47;font-size:7.5pt}.guide-print-signatures span{margin-top:5mm;color:#819398;font-size:6pt}.guide-print-art{width:72mm;height:34mm;display:block;position:absolute;z-index:0;right:-7mm;bottom:11mm;opacity:.1}.guide-print-art img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}.guide-checklist>footer{min-height:13mm;display:grid;grid-template-columns:33mm minmax(0,1fr) auto;gap:4mm;position:absolute;z-index:2;right:0;bottom:0;left:0;align-items:center;padding:2.8mm 7mm;color:#dbe7e8;background:#12353d;font-size:6.5pt}.guide-checklist footer em,.guide-checklist footer span,.guide-checklist footer strong{display:block}.guide-checklist footer strong{color:#fff;font-size:8pt}.guide-checklist footer span{color:#dbe7e8;line-height:1.35}.guide-checklist footer em{color:#d6e51b;font-style:normal;font-weight:800;text-align:right}}.company-settings-section>.company-profile-card{margin-top:18px;box-shadow:none}.company-settings-form{margin-top:18px;padding-top:18px;border-top:1px solid #dfe8ea}.settings-inline-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.settings-inline-actions>span,.settings-status{color:#16777a;font-size:11px;font-weight:750}.settings-loading{border:1px dashed #cbdadd;border-radius:12px;color:#71858e}.api-security-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.api-security-summary article{display:flex;min-height:98px;flex-direction:column;justify-content:center;padding:15px;border:1px solid #d6e3e5;border-radius:12px;background:#f8fbfb}.api-security-summary small{color:#7b8d95;font-size:9px;font-weight:750;text-transform:uppercase}.api-security-summary strong{margin:5px 0;color:#173540;font-size:13px;overflow-wrap:anywhere}.api-security-summary span{color:#6c8089;font-size:10px}.api-global-note{margin:12px 0;padding:10px 12px;border-radius:9px;color:#70531e;background:#fff4df;font-size:10px;line-height:1.5}.api-settings-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.api-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.api-client-grid form{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid #d6e3e5;border-radius:13px;background:#fff}.api-client-grid h4{margin:0 0 3px;color:#1d3945;font-size:12px}.api-client-grid label{display:grid;gap:5px;color:#627780;font-size:9px;font-weight:750}.api-client-grid input,.api-client-grid select{min-width:0;height:38px;padding:0 10px;border:1px solid #cfdddf;border-radius:8px;color:#203a46;background:#fbfdfd;font:inherit}.api-client-grid .inline-check{display:flex;align-items:center;gap:8px;line-height:1.4}.api-client-grid .inline-check input{width:16px;height:16px}.api-secret-once{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:15px;border:1px solid #e7c46f;border-radius:12px;background:#fff8e9}.api-secret-once div{display:grid;min-width:0;gap:4px}.api-secret-once small{color:#765f31;font-size:9px}.api-secret-once code{overflow-x:auto;color:#263d46;font-size:10px;white-space:nowrap}.api-secret-once button{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid #d6bb76;border-radius:8px;background:white;color:#604d20;font-size:9px;font-weight:800}.api-client-table{overflow:hidden;margin-top:14px;border:1px solid #d7e3e5;border-radius:12px}.api-client-table article,.api-client-table>div{display:grid;grid-template-columns:1.25fr 1fr 1.2fr 70px;align-items:center;gap:10px;padding:11px 13px}.api-client-table>div{color:#788c94;background:#f2f7f7;font-size:8px;font-weight:850;text-transform:uppercase}.api-client-table article{border-top:1px solid #e3ebec;color:#5e737c;font-size:10px}.api-client-table article strong{display:grid;color:#213b46}.api-client-table article strong small{color:#86979e;font-size:8px;font-weight:600}.api-client-table article code{overflow:hidden;font-size:9px;text-overflow:ellipsis}.api-client-table article em{justify-self:end;padding:4px 7px;border-radius:999px;color:#176d58;background:#e5f5ee;font-size:8px;font-style:normal;font-weight:850}.api-client-table article em.off{color:#7c878b;background:#edf1f2}.api-payload-example{margin-top:14px;padding:13px;border:1px solid #d7e3e5;border-radius:12px;background:#f8fbfb}.api-payload-example summary{cursor:pointer;color:#1f414b;font-size:10px;font-weight:800}.api-payload-example>code{display:block;margin:12px 0 6px;color:#14777a;font-size:10px}.api-payload-example pre{max-height:280px;overflow:auto;padding:14px;border-radius:9px;color:#d9f3f0;background:#102f37;font-size:9px;line-height:1.5}.api-payload-example button{min-height:34px;padding:0 11px;border:1px solid #bdd7d8;border-radius:8px;color:#176e71;background:white;font-size:9px;font-weight:800}.onboarding-approval-panel{overflow:hidden;margin-bottom:22px;border:1px solid #cfe0e2;border-radius:15px;background:white}.onboarding-approval-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #dfe9ea;background:linear-gradient(110deg,#f1f9f8,#fff)}.onboarding-approval-panel header small{color:#158084;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.onboarding-approval-panel header h3{margin:4px 0;color:#1d3945;font-size:16px}.onboarding-approval-panel header p{margin:0;color:#758991;font-size:9px}.onboarding-approval-panel header>span{padding:6px 9px;border-radius:999px;color:#196e71;background:#e4f3f2;font-size:9px;font-weight:850}.onboarding-invite-ready{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid #ead59b;background:#fff8e8}.onboarding-invite-ready input{min-width:0;flex:1 1;height:34px;padding:0 9px;border:1px solid #e4cf92;border-radius:7px;background:white;font-size:9px}.onboarding-invite-ready button{border:0;border-radius:7px;padding:0 11px;color:white;background:#153942;font-size:9px;font-weight:800}.onboarding-request-list article{display:grid;grid-template-columns:36px minmax(210px,1.2fr) minmax(190px,1fr) auto;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid #e3ebec}.onboarding-request-list article:first-child{border-top:0}.onboarding-request-list article.reviewed{opacity:.64}.onboarding-company-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#17797c;background:#e6f5f3;font-size:15px}.onboarding-company-address,.onboarding-company-main{display:grid;gap:3px;min-width:0}.onboarding-company-address strong,.onboarding-company-main strong{overflow:hidden;color:#1e3945;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.onboarding-company-address small,.onboarding-company-main small,.onboarding-company-main span{overflow:hidden;color:#7a8d95;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.onboarding-company-review{display:flex;gap:6px}.onboarding-company-review button{min-height:32px;padding:0 10px;border:1px solid #bcd9d5;border-radius:8px;color:#146b61;background:#edf8f5;font-size:8px;font-weight:850}.onboarding-company-review button.danger{border-color:#efd1cc;color:#a14f45;background:#fff4f2}@media (max-width:900px){.api-client-grid,.api-security-summary{grid-template-columns:1fr}.api-client-table{overflow-x:auto}.api-client-table article,.api-client-table>div{min-width:650px}.onboarding-request-list article{grid-template-columns:36px 1fr}.onboarding-company-address,.onboarding-company-review{grid-column:2}}.outbound-sale-modal{width:min(820px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto}.outbound-sale-modal form{display:grid;gap:16px;padding:18px 24px 24px}.outbound-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.outbound-mode-switch>button{display:grid;grid-template-columns:104px 1fr;grid-template-rows:auto auto;align-items:center;min-height:78px;padding:10px 14px;border:1px solid #d6e3e5;border-radius:13px;text-align:left;color:#28434e;background:#f9fbfb}.outbound-mode-switch>button.active{border-color:#5dbfc0;background:#eaf7f5;box-shadow:inset 0 0 0 1px #8cd1cf}.outbound-mode-switch strong{align-self:end;font-size:12px}.outbound-mode-switch small{align-self:start;color:#768b93;font-size:9px}.sale-vehicle-art{grid-row:1/3;position:relative;display:block;width:96px;height:52px;overflow:hidden}.sale-vehicle-art img{position:absolute;width:800px!important;max-width:none!important;height:384px!important}.sale-vehicle-art.truck img{left:-244px;top:-167px}.sale-vehicle-art.vessel img{left:-528px;top:-171px}.outbound-sale-modal fieldset{min-width:0;margin:0;padding:14px;border:1px solid #d7e3e5;border-radius:12px}.outbound-sale-modal legend{padding:0 7px;color:#177c7f;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.outbound-party-fields{padding:2px 0}.outbound-tank-lines{display:grid;gap:10px;background:#f8fbfb}.outbound-tank-line{display:grid;grid-template-columns:1fr 1fr;gap:10px}.outbound-sale-modal fieldset label,.outbound-tank-line label{display:grid;gap:5px;color:#627780;font-size:9px;font-weight:750}.outbound-tank-line input,.outbound-tank-line select{height:38px;min-width:0;padding:0 10px;border:1px solid #cfdddf;border-radius:8px;color:#203a46;background:white;font:inherit}.tank-line-toggle{justify-self:start;min-height:32px;padding:0 10px;border:1px dashed #9ecacb;border-radius:8px;color:#157579;background:#edf8f7;font-size:9px;font-weight:800}@media (max-width:640px){.outbound-sale-modal form{padding:16px}.outbound-mode-switch,.outbound-tank-line{grid-template-columns:1fr}.outbound-mode-switch>button{grid-template-columns:90px 1fr}}.vehicle-mode{display:inline-flex;align-items:center;gap:4px;color:#17454e}.vehicle-mode b{font-size:8px}.etta-flow-vehicle{position:relative;display:block;width:30px;height:18px;overflow:hidden}.etta-flow-vehicle img{position:absolute;width:250px!important;max-width:none!important;height:120px!important}.vehicle-mode.truck .etta-flow-vehicle img{left:-76px;top:-52px}.vehicle-mode.vessel .etta-flow-vehicle img{left:-165px;top:-53px}.date-card{position:relative}.date-movement-markers{position:absolute;right:8px;bottom:7px;display:flex;align-items:center;gap:3px}.date-movement-markers .inbound-count{padding:2px 4px;border-radius:999px;color:#18745e;background:#e3f4ed;font-size:7px;font-style:normal;font-weight:850}.date-movement-markers .etta-flow-vehicle{width:22px;height:13px}.date-movement-markers .etta-flow-vehicle img{width:183px!important;height:88px!important}.date-movement-markers .vehicle-mode.truck .etta-flow-vehicle img{left:-56px;top:-38px}.date-movement-markers .vehicle-mode.vessel .etta-flow-vehicle img{left:-121px;top:-39px}.expanded-date-grid .date-movement-markers{right:5px;bottom:5px}.movement-day-overview{display:flex;align-items:center;gap:8px;min-height:48px;margin:-2px 0 12px;padding:8px 13px;overflow-x:auto;border:1px solid #d9e5e6;border-radius:13px;background:rgba(255,255,255,.92)}.outbound-planning-board{display:grid;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid #e4d9bc;border-radius:10px;background:#fffaf0}.outbound-planning-board>div:first-child small,.outbound-planning-board>div:first-child span{display:block}.outbound-planning-board>div:first-child span{color:#8b6b25;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.outbound-planning-board>div:first-child small{margin-top:2px;color:#9b8b67;font-size:7px}.outbound-planning-board>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.outbound-planning-board button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid #e6d8b5;border-radius:7px;color:#6f5d2f;background:#fff;font-size:7px;cursor:pointer}.outbound-planning-board button strong{font-size:8px}.outbound-planning-board button span{color:#9b8b67}.outbound-planning-board button i{font-style:normal;color:#a17a25}.movement-overview-title{flex:0 0 auto;color:#789098;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.movement-overview-heading{min-width:118px;display:grid;flex:0 0 auto;gap:3px}.movement-overview-heading small{color:#87999f;font-size:7px;font-weight:650;white-space:nowrap}.movement-overview-period{display:flex;flex:0 0 auto;padding:3px;border-radius:9px;background:#edf3f3}.movement-overview-period button{height:27px;padding:0 9px;border:0;border-radius:7px;color:#70828a;background:transparent;font-size:7px;font-weight:800;cursor:pointer}.movement-overview-period button.active{color:#126f72;background:#fff;box-shadow:0 2px 5px rgba(28,57,67,.08)}.movement-overview-chip{display:inline-flex;min-height:31px;align-items:center;gap:7px;flex:0 0 auto;padding:5px 9px;border:1px solid transparent;border-radius:9px;font-size:9px;font-weight:800}.movement-overview-chip.inbound{color:#176e5d;background:#e6f5ef}button.movement-overview-chip.outbound{color:#78541f;border-color:#f0dcb2;background:#fff5e4;text-align:left}.movement-overview-chip>span:last-child{display:grid;gap:2px}.movement-overview-chip small{color:#527e74;font-size:7px;font-weight:650}.movement-overview-chip.outbound small{color:#987f59}.planning-flow-totals-bottom{display:grid;gap:10px;padding:12px 14px 14px;border-top:1px solid #dfe8ea;background:linear-gradient(110deg,rgba(239,249,247,.92),#fff 54%,rgba(255,249,235,.95))}.planning-flow-totals-bottom header{display:flex;align-items:end;justify-content:space-between;gap:12px}.planning-flow-totals-bottom header small,.planning-flow-totals-bottom header span,.planning-flow-totals-bottom header strong{display:block}.planning-flow-totals-bottom header span{color:#137c7e;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.planning-flow-totals-bottom header strong{margin-top:3px;color:#203943;font-size:11px}.planning-flow-totals-bottom header small{color:#7d9098;font-size:8px;font-weight:700;text-align:right}.planning-flow-total-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planning-flow-total-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-height:64px;padding:10px;border:1px solid #d5e6e6;border-radius:11px;background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.planning-flow-total-card.inbound{border-color:#cde7df;background:#f0faf7}.planning-flow-total-card.outbound{border-color:#ecd8aa;background:#fff8e9}.planning-flow-total-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#dff1ef}.planning-flow-total-card.outbound .planning-flow-total-icon{background:#ffedc6}.planning-flow-total-card small,.planning-flow-total-card span:not(.planning-flow-total-icon),.planning-flow-total-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-flow-total-card div>span{color:#617880;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.planning-flow-total-card strong{margin-top:3px;color:#173943;font-size:15px;line-height:1.1}.planning-flow-total-card small{margin-top:4px;color:#6e8786;font-size:8px;font-weight:700}.planning-flow-total-card.outbound small{color:#90764c}.planning-flow-total-breakdown{display:flex;flex-wrap:wrap;gap:6px}.planning-flow-total-badge{display:inline-flex;min-width:0;align-items:center;gap:7px;padding:6px 9px;border:1px solid #ead8ae;border-radius:9px;color:#694e22;background:rgba(255,255,255,.9)}.planning-flow-total-badge small,.planning-flow-total-badge strong{display:block}.planning-flow-total-badge strong{font-size:8px;text-transform:capitalize}.planning-flow-total-badge small{margin-top:2px;color:#927849;font-size:7px;font-weight:700}.planning-flow-total-empty{padding:7px 9px;border-radius:9px;color:#89999f;background:#f1f5f5;font-size:8px;font-weight:750}@media (max-width:760px){.planning-flow-totals-bottom{padding:13px 12px max(14px,env(safe-area-inset-bottom))}.planning-flow-totals-bottom header{align-items:flex-start;flex-direction:column;gap:5px}.planning-flow-totals-bottom header small{text-align:left}}@media (max-width:520px){.planning-flow-total-grid{grid-template-columns:1fr}.planning-flow-total-breakdown{flex-direction:column}}.planning-transport-groups{max-width:1500px;min-height:68px;margin:0 auto 12px;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(560px,2.2fr);align-items:stretch;border:1px solid #d7e4e5;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 3px 14px rgba(31,62,69,.035);overflow:hidden}.planning-transport-group-intro{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:12px 16px;border-right:1px solid #e3eaec}.planning-transport-group-intro span{color:#147b7d;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.planning-transport-group-intro small{max-width:300px;color:#7e9098;font-size:8px;line-height:1.35}.planning-transport-group-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px}.planning-transport-group{display:grid;min-width:0;min-height:52px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;border:1px solid transparent;border-radius:9px;color:#526971;background:#f7f9fa;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.planning-transport-group:hover{border-color:#abd2d0;transform:translateY(-1px)}.planning-transport-group.active{border-color:#79c3bf;color:#116f72;background:#edf8f6;box-shadow:inset 0 -2px #27a39c,0 3px 9px rgba(28,91,91,.07)}.planning-transport-group.customer.active{border-color:#e1c486;color:#795720;background:#fff8ea;box-shadow:inset 0 -2px #dda64d,0 3px 9px rgba(105,78,28,.06)}.planning-transport-group-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:#16777a;background:#dff1ef;font-size:11px;font-weight:900}.planning-transport-group.customer .planning-transport-group-icon{color:#8a6222;background:#ffedcc}.planning-transport-group.outbound.active{border-color:#e1c486;color:#795720;background:#fff8ea;box-shadow:inset 0 -2px #dda64d,0 3px 9px rgba(105,78,28,.06)}.planning-transport-group.outbound .planning-transport-group-icon{color:#8a6222;background:#ffedcc}.planning-transport-group>span:last-child{min-width:0}.planning-transport-group small,.planning-transport-group strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-transport-group strong{font-size:9px}.planning-transport-group small{margin-top:3px;color:#86969e;font-size:7px;font-weight:650}.booking-card.responsibility-muted,.booking-table tr.responsibility-muted,.multi-day-booking.responsibility-muted{opacity:.34;filter:saturate(.5)}.booking-card.responsibility-muted:hover,.booking-table tr.responsibility-muted:hover,.multi-day-booking.responsibility-muted:hover{opacity:.62}@media (max-width:1050px){.planning-transport-groups{grid-template-columns:1fr}.planning-transport-group-intro{border-right:0;border-bottom:1px solid #e3eaec}}@media (max-width:900px){.planning-transport-group-buttons{grid-template-columns:1fr}}.transport-responsibility-field{margin:0;padding:13px;border:1px solid #cfe1e1;border-radius:12px;background:#f8fbfb}.transport-responsibility-field legend{padding:0 6px;color:#167a7e;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.transport-responsibility-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:7px}.transport-responsibility-options label{display:flex!important;min-height:62px;align-items:flex-start;gap:9px!important;padding:11px;border:1px solid #d7e4e5;border-radius:10px;background:#fff;cursor:pointer}.transport-responsibility-options input{width:16px;height:16px;margin-top:2px;accent-color:#168487}.transport-responsibility-options span{color:#29444e;font-size:10px;font-weight:850}.transport-responsibility-field>small,.transport-responsibility-options small{display:block;margin-top:4px;color:#7d9097;font-size:8px;font-weight:600}.transport-owner-banner{display:flex;align-items:center;gap:10px;margin:0 20px 10px;padding:10px 12px;border-radius:10px}.transport-owner-banner.etta{color:#176e71;background:#e8f5f3}.transport-owner-banner.customer{color:#6f592f;background:#fff5e4}.transport-owner-banner>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#fff;background:currentColor;font-size:8px;font-weight:900}.transport-owner-banner small,.transport-owner-banner strong{display:block}.transport-owner-banner strong{font-size:9px}.transport-owner-banner small{margin-top:2px;color:#72868e;font-size:7px}.transport-owner-chip{display:inline-flex;width:max-content;align-items:center;padding:3px 7px;border-radius:999px;font-size:7px;font-style:normal;font-weight:850;white-space:nowrap}.transport-owner-chip.etta{color:#157276;background:#e0f2f0}.transport-owner-chip.customer{color:#8a642c;background:#fff0d6}.transport-owner-chip.compact{padding:2px 5px;font-size:6px;letter-spacing:.02em}.booking-transporter-stack{display:grid;justify-items:start;gap:4px}.responsibility-inline-select{display:block;width:100%;min-width:150px;height:29px;margin-top:6px;padding:0 7px;border:1px solid #bed8d8;border-radius:7px;color:#176d70;background:#fff;font-size:8px;font-weight:750}.transport-plan-card[draggable=true]{cursor:grab}.transport-plan-card[draggable=true]:active{cursor:grabbing}.transport-plan-card.drag-target{outline:1px dashed transparent;transition:outline-color .15s,background .15s}.transport-plan-card.drag-target:hover{outline-color:#31a7a5;background:#f1faf9}.transport-plan-card.combined{border-left-color:#b7d526;box-shadow:0 7px 18px rgba(40,100,93,.09)}.transport-plan-card>.transport-owner-chip{margin:0 9px 7px}.combined-pickup-order{display:grid;gap:6px;padding:8px;border:1px solid #cfe3df;border-radius:9px;background:#f5fbf9}.combined-pickup-order>div:first-child small,.combined-pickup-order>div:first-child strong{display:block}.combined-pickup-order>div:first-child strong{color:#176e71;font-size:8px}.combined-pickup-order>div:first-child small{margin-top:2px;color:#819198;font-size:7px}.combined-pickup-order article{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:6px;border-radius:7px;background:#fff}.combined-pickup-order article>b{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:#fff;background:#168184;font-size:7px}.combined-pickup-order article span small,.combined-pickup-order article span strong{display:block}.combined-pickup-order article span strong{color:#2b444f;font-size:8px}.combined-pickup-order article span small{color:#819096;font-size:7px}.combined-pickup-order article>div{display:flex;gap:3px}.combined-pickup-order article button{width:23px;height:23px;border:1px solid #cfe0e1;border-radius:6px;color:#13777a;background:#fff;cursor:pointer}.combined-pickup-order article button:disabled{opacity:.35;cursor:default}.route-context-menu{width:230px}.route-customer-select small,.route-location-help,.route-stop-builder>small,.route-template-select small{margin-top:4px;color:#7b8e95;font-size:8px}.route-location-picker,.route-stop-builder{min-width:0;margin:0;padding:12px;border:1px solid #d4e3e4;border-radius:11px;background:#f9fbfb}.route-location-picker legend,.route-stop-builder legend{padding:0 6px;color:#14787c;font-size:9px;font-weight:850}.route-location-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.route-location-cards>label{position:relative;display:grid!important;gap:3px!important;min-height:92px;padding:11px 11px 10px 33px;border:1px solid #d7e3e4;border-radius:9px;background:#fff;cursor:pointer}.route-location-cards>label.selected{border-color:#46b2ae;background:#eaf7f5;box-shadow:inset 0 0 0 1px #89cfca}.route-location-cards input{position:absolute;left:11px;top:12px;accent-color:#168386}.route-location-cards span{color:#188084;font-size:7px;font-weight:850;text-transform:uppercase}.route-location-cards strong{color:#29444e;font-size:10px}.route-location-cards small{color:#70838b;font-size:8px}.route-location-cards em{color:#819198;font-size:7px;font-style:normal}.route-stop-list{display:grid;gap:7px}.route-stop-list article{display:grid;grid-template-columns:24px 1fr 1.4fr auto;align-items:end;gap:7px;padding:8px;border:1px solid #dce7e8;border-radius:9px;background:#fff}.route-stop-list article>b{align-self:center;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:#178084;font-size:8px}.route-stop-list article>div{display:flex;gap:3px;padding-bottom:2px}.route-add-stop,.route-stop-list article>div button{min-height:30px;border:1px solid #c4dddd;border-radius:7px;color:#14777a;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.route-stop-list article>div button{width:28px}.route-add-stop{margin-top:8px;padding:0 10px;border-style:dashed;background:#eef8f7}.route-stop-empty{margin:0;color:#809198;font-size:8px}.route-calculate-strip{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:14px 0 0;padding:12px;border:1px solid #bcdad7;border-radius:11px;background:linear-gradient(110deg,#eaf7f5,#fff)}.route-calculate-strip>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#fff;background:#168286}.route-calculate-strip small,.route-calculate-strip strong{display:block}.route-calculate-strip strong{color:#1e4851;font-size:9px}.route-calculate-strip small{margin-top:3px;color:#788c93;font-size:8px}.sale-document-plan{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px;border:1px solid #cfe2df;border-radius:11px;background:linear-gradient(110deg,#edf8f6,#fff)}.sale-document-plan>div{min-width:180px;margin-right:auto}.sale-document-plan small,.sale-document-plan strong{display:block}.sale-document-plan strong{color:#176f72;font-size:9px}.sale-document-plan small{margin-top:3px;color:#7b8d94;font-size:7px}.sale-document-plan>span{padding:5px 8px;border-radius:999px;color:#176f72;background:#dff1ef;font-size:7px;font-weight:850}@media (max-width:720px){.route-location-cards,.transport-responsibility-options{grid-template-columns:1fr}.route-stop-list article{grid-template-columns:24px 1fr}.route-stop-list article>div,.route-stop-list article>label{grid-column:2}.route-calculate-strip{grid-template-columns:34px 1fr}.route-calculate-strip>button{grid-column:1/-1}}.booking-conversation.secure-chat>.conversation-main-header{min-height:58px;padding:10px 13px;background:linear-gradient(110deg,#eaf7f4,#fff 68%,#f5f8dc)}.conversation-main-header .conversation-title{min-width:0;display:flex;align-items:center;gap:10px}.conversation-main-header .conversation-title>div{min-width:0;display:block}.conversation-main-header .conversation-title small,.conversation-main-header .conversation-title strong{display:block;margin:0}.conversation-main-header .conversation-title strong{margin-top:2px;color:#1f444d;font-size:11px}.conversation-main-header .conversation-title small{overflow:hidden;color:#71868d;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.conversation-heading-actions{display:flex;align-items:center;gap:6px}.conversation-heading-actions button{min-width:31px;min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #cbdcde;border-radius:8px;color:#176f72;background:#fff;font:inherit;font-size:7px;font-weight:850;cursor:pointer}.conversation-heading-actions button.active{border-color:#77bbb7;background:#eaf6f4}.conversation-heading-actions .trash-toggle{display:flex;align-items:center;gap:5px;color:#667d84;font-size:7px;font-weight:800}.conversation-heading-actions .trash-toggle input{accent-color:#16777a}.conversation-management-bar,.conversation-manager-bar{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(175px,1fr) minmax(175px,1fr);align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid #dce7e8;background:#f8fbfb}.conversation-management-bar label,.conversation-manager-bar label{min-width:0;display:grid;gap:4px;color:#5b737b;font-size:7px;font-weight:800}.conversation-management-bar select,.conversation-manager-bar select{width:100%;height:32px;padding:0 8px;border:1px solid #cbdadd;border-radius:8px;color:#294750;background:#fff;font:inherit;font-size:8px}.conversation-management-bar .conversation-check,.conversation-manager-bar .conversation-check{display:flex;align-items:center;gap:7px;line-height:1.35}.conversation-composer-locked{min-height:72px;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;border-top:1px solid #dde7e8;color:#6d8188;background:#f7faf9;text-align:left}.conversation-composer-locked>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#71878d;background:#e3ebec}.conversation-composer-locked small,.conversation-composer-locked strong{display:block}.conversation-composer-locked strong{color:#3b565e;font-size:8px}.conversation-composer-locked small{margin-top:3px;font-size:7px}.booking-conversation.compact .conversation-main-header{flex:0 0 auto}.booking-conversation.compact .conversation-management-bar{flex:0 0 auto;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr)}.booking-conversation.compact .conversation-availability,.booking-conversation.compact .conversation-mobile-hint{flex:0 0 auto}.booking-conversation.compact .conversation-stream{min-height:160px}.booking-conversation.compact .conversation-composer,.booking-conversation.compact .conversation-composer-locked{flex:0 0 auto}.booking-conversation.compact .conversation-management-bar{min-height:48px;padding:6px 10px}.booking-conversation.compact .conversation-management-bar>label:first-child{display:flex;align-items:center;gap:7px}.booking-conversation.compact .conversation-management-bar>label:first-child select{flex:1 1}.booking-conversation.compact .conversation-audience{margin:0}.booking-conversation.compact .conversation-audience button{min-height:24px}.booking-conversation.compact .conversation-editor-toolbar{min-height:29px}.booking-conversation.compact .conversation-style-menu{display:none}.booking-conversation.compact .conversation-composer textarea,.booking-conversation.compact .conversation-editor-preview{min-height:54px;height:54px}.booking-conversation.compact .conversation-compose-tools small{display:none}.booking-conversation.compact .conversation-compose-tools>button{min-height:27px}.booking-conversation.compact .conversation-send-actions .ghost-button,.booking-conversation.compact .conversation-send-actions .primary-button{height:30px}.booking-conversation.compact .conversation-compose-footer{align-items:center!important}.conversation-center-layout{grid-template-columns:minmax(285px,320px) minmax(0,1fr)}.conversation-center-heading{min-height:68px}.conversation-center-heading h2{font-size:17px}.conversation-center-filters{grid-template-columns:minmax(260px,1fr) 180px auto;padding:8px 12px}.conversation-inbox>button{gap:4px;padding:10px 12px}.conversation-inbox p{min-height:17px;-webkit-line-clamp:1}.conversation-start-label{color:#7c8f94;font-weight:700}.conversation-center-detail{overflow:hidden}.conversation-detail-context{min-height:58px;padding:8px 13px}.conversation-detail-context h3{font-size:12px}.conversation-center-detail>.booking-conversation{min-height:0}@media (max-width:980px){.conversation-center-layout{grid-template-columns:minmax(250px,34%) minmax(0,1fr)}.booking-conversation.compact .conversation-management-bar{grid-template-columns:1fr}}@media (max-width:720px){.conversation-center-layout{display:block;overflow-y:auto}.conversation-inbox{max-height:30vh}.conversation-center-detail{min-height:70vh}.conversation-management-bar,.conversation-manager-bar{grid-template-columns:1fr}.conversation-main-header{align-items:flex-start!important}.conversation-heading-actions{flex-wrap:wrap;justify-content:flex-end}}.build-mode-login{min-height:100svh;isolation:isolate;background:#edf3f4}.build-mode-login .login-topbar{min-height:76px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(16,47,55,.99);box-shadow:0 10px 30px rgba(13,44,51,.13)}.build-mode-login .login-scene{inset:76px 0 0;background:linear-gradient(90deg,rgba(237,243,244,.99),rgba(237,243,244,.92) 34%,rgba(237,243,244,.52) 66%,rgba(237,243,244,.7)),url(/etta-hamburg-harbour.png) 60%/cover no-repeat;opacity:1}.build-mode-stage{position:absolute;z-index:1;inset:76px 0 0;overflow:hidden;pointer-events:none}.build-mode-stage:before{position:absolute;right:clamp(-55px,1vw,18px);bottom:-38px;width:min(720px,54vw);height:min(560px,63vh);background:url(/etta-terminal-diorama-wide.png) 100% 100%/contain no-repeat;content:"";filter:saturate(.86) contrast(.96);opacity:.43;-webkit-mask-image:linear-gradient(120deg,transparent 2%,#000 33%,#000 88%,transparent);mask-image:linear-gradient(120deg,transparent 2%,#000 33%,#000 88%,transparent)}.build-mode-stage:after,.build-mode-stage>span{position:absolute;display:block;border:1px solid rgba(22,117,121,.13);border-radius:50%;content:""}.build-mode-stage:after,.build-mode-stage>span:first-child{right:10vw;top:8vh;width:330px;height:330px}.build-mode-stage>span:after{position:absolute;width:9px;height:9px;border-radius:50%;background:rgba(213,229,27,.72);box-shadow:0 0 0 6px rgba(213,229,27,.09);content:""}.build-mode-stage>span:first-child:after{top:42px;left:52px}.build-mode-stage>span:nth-child(2){right:24vw;bottom:-210px;width:470px;height:470px;opacity:.62}.build-mode-stage>span:nth-child(2):after{top:104px;right:22px}.build-mode-stage>span:nth-child(3){right:42vw;top:23vh;width:74px;height:74px;border-color:rgba(213,229,27,.18)}.build-mode-stage>span:nth-child(3):after{right:-4px;top:25px}.build-mode-login .build-mode-card{position:relative;width:min(510px,calc(100% - 40px));margin:clamp(42px,7vh,78px) 0 48px clamp(24px,9vw,150px);padding:clamp(30px,4vw,42px);overflow:hidden;border:1px solid rgba(207,222,224,.96);border-radius:22px;background:rgba(255,255,255,.968);box-shadow:0 26px 90px rgba(15,47,55,.17);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.build-mode-login .build-mode-card:before{position:absolute;z-index:0;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--teal) 0 70%,var(--lime) 70% 100%);content:""}.build-mode-login .build-mode-card:after{position:absolute;z-index:0;right:-76px;bottom:-82px;width:310px;height:205px;background:url(/etta-terminal-diorama-wide.png) 50%/cover no-repeat;content:"";opacity:.075;pointer-events:none;-webkit-mask-image:linear-gradient(135deg,transparent,#000 46%);mask-image:linear-gradient(135deg,transparent,#000 46%)}.build-mode-login .build-mode-card>*{position:relative;z-index:1}.build-mode-login .login-language{margin-top:-8px}.build-mode-login .build-mode-card h1{max-width:390px;margin:8px 0 12px;color:#1b3440;font-size:clamp(31px,4vw,43px);font-weight:560;line-height:1.04;letter-spacing:-.035em}.build-mode-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:2px!important}.build-mode-eyebrow>span{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(213,229,27,.1)}.build-mode-login .login-intro{max-width:420px;margin-bottom:24px;color:#6f858e;font-size:12px;line-height:1.62}.build-mode-form{gap:10px!important}.build-mode-form label{color:#536b75!important;font-size:10px!important}.build-mode-form input{min-height:52px!important;border-color:#c3d5d8!important;border-radius:11px!important;font-size:14px!important}.build-mode-form input:focus{border-color:var(--teal)!important;outline:none;box-shadow:0 0 0 4px rgba(22,135,138,.12)}.build-mode-form .primary-button{min-height:50px;margin-top:4px;color:#fff;background:var(--navy);box-shadow:0 10px 24px rgba(16,47,55,.18)}.build-mode-login .registration-error{margin:0 0 15px;font-size:10px}.build-mode-login .build-mode-note{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;margin-top:22px;padding:14px;border:1px solid #d5e2e4;border-radius:11px;color:#546d75;background:rgba(241,247,247,.9)}.build-mode-login .build-mode-note>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#166c68;background:#dff1ef;font-size:11px;font-weight:900}.build-mode-login .build-mode-note p{margin:1px 0 0;font-size:10px;line-height:1.55}.build-mode-login .login-access{display:flex;align-items:center;gap:8px;margin-top:18px}.build-mode-login .login-access i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--lime)}.build-mode-chip{min-height:24px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(213,229,27,.34);border-radius:999px;color:#eef5b8;background:rgba(213,229,27,.09);font-size:9px;font-weight:800}.build-mode-chip i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(213,229,27,.08)}@media (max-width:680px){.build-mode-login .login-topbar{min-height:72px}.build-mode-login .login-scene,.build-mode-stage{inset:72px 0 0}.build-mode-stage:before{width:98vw;height:40vh;opacity:.24}.build-mode-stage:after,.build-mode-stage>span:first-child,.build-mode-stage>span:nth-child(3){display:none}.build-mode-stage>span:nth-child(2){right:-170px;bottom:-250px;opacity:.32}.build-mode-login .build-mode-card{width:calc(100% - 28px);margin:24px 14px 32px;padding:28px 22px}.build-mode-login .login-language{margin-bottom:24px}}.export-menu{z-index:30;flex:0 0 auto}.export-menu .export-menu-trigger{width:auto;min-width:152px;height:38px;margin:0;gap:8px;justify-content:flex-start;border-color:#cddfe1;color:#173f48;background:rgba(255,255,255,.96);box-shadow:0 6px 16px rgba(16,47,55,.06)}.export-menu .export-menu-trigger>span{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;color:#137579;background:#e7f4f2;font-size:12px}.export-menu .export-menu-trigger>i{margin-left:auto;color:#84969d;font-size:8px;font-style:normal}.export-menu-options{top:calc(100% + 8px);width:272px;border:1px solid #d4e2e4;border-radius:12px;background:rgba(255,255,255,.99);box-shadow:0 18px 48px rgba(16,47,55,.16)}.export-menu-options a{grid-template-columns:42px 1fr;gap:11px;padding:12px 14px;border-bottom:1px solid #e6edef;color:#263f49}.export-menu-options a:last-child{border-bottom:0}.export-menu-options a:hover{background:#f2f8f7}.export-menu-options a>span{width:38px;background:#e4f3f1;font-size:9px}.export-menu-options a small,.export-menu-options a strong{display:block}.export-menu-options a strong{font-size:9px}.export-menu-options a small{margin-top:3px;color:#83939a;font-size:7px}.data-total-strip{grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border-top:1px solid #dce7e8;color:#62777f;background:linear-gradient(100deg,#f3f8f7,#fbfdfd)}.data-total-strip>span{padding:4px 7px;background:#e1f1ef;letter-spacing:.08em}.data-total-strip>strong{color:#1c3e47;font-size:10px}.data-total-strip>small{color:#72878e;font-size:8px;text-align:right}.data-workspace-card>.data-total-strip{border-radius:0 0 12px 12px}.route-step-overview{margin:2px 0 13px}.route-step-overview article{grid-template-columns:30px 100px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:9px 11px;border:1px solid #d9e6e7;background:#fff}.route-step-overview article>b{width:27px;height:27px;background:#157c80}.route-step-overview article>span{color:#16777a;font-size:7px;letter-spacing:.08em}.route-step-overview article>div{min-width:0}.route-step-overview article small,.route-step-overview article strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-step-overview article strong{color:#26434d;font-size:9px}.route-step-overview article small{margin-top:3px;color:#7d8f96;font-size:7px}.route-step-overview article.carrier-step{border-color:#cfdfb9;background:#f7faee}.route-step-overview article.carrier-step>b{color:#31402a;background:#d5e51b}.route-step-overview article.terminal-step{border-color:#bcd9d7;background:linear-gradient(110deg,#eaf7f5,#fff)}.route-step-overview article.terminal-step>b{background:#102f37}.route-stop-list.vertical{gap:10px}.route-stop-list.vertical .route-stop-card{border:1px solid #d7e4e5;border-left:3px solid #168184;border-radius:12px;box-shadow:0 5px 14px rgba(16,47,55,.04)}.route-stop-list.vertical .route-stop-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:9px 11px;border-bottom:1px solid #e2eaeb;background:#f6faf9}.route-stop-list.vertical .route-stop-card>header>b{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#fff;background:#168184;font-size:8px}.route-stop-list.vertical .route-stop-card>header small,.route-stop-list.vertical .route-stop-card>header strong{display:block}.route-stop-list.vertical .route-stop-card>header strong{color:#233f49;font-size:9px}.route-stop-list.vertical .route-stop-card>header small{margin-top:2px;color:#819198;font-size:7px}.route-stop-list.vertical .route-stop-card>header>div:last-child{display:flex;align-items:center;gap:4px}.route-stop-list.vertical .route-stop-card>header button{width:29px;height:29px;margin:0;padding:0;border:1px solid #c9dddd;border-radius:7px;color:#14777a;background:#fff;font-size:9px;font-weight:900;cursor:pointer}.route-stop-list.vertical .route-stop-card>header button:last-child{color:#a25148;border-color:#ead2cf}.route-stop-grid{display:grid!important;gap:10px!important;padding:12px!important}.route-stop-grid label{gap:4px!important;color:#60747c;font-size:8px;font-weight:750}.route-stop-grid label.wide{grid-column:1/-1}.route-stop-grid input,.route-stop-grid select,.route-stop-grid textarea{border:1px solid #d5e1e3;color:#263f49;background:#fbfdfd}.route-stop-grid input,.route-stop-grid select{height:36px;padding:0 9px}.route-stop-grid textarea{padding:8px 9px}.route-stop-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;margin-top:10px}.route-stop-footer .route-add-stop{min-width:112px;margin:0}.stable-route-toggle{display:flex!important;align-items:center;gap:9px!important;min-height:48px;padding:9px 11px;border:1px solid #cfe0e1;border-radius:10px;color:#516b72;background:#f5faf9;cursor:pointer}.stable-route-toggle input{width:16px;height:16px;flex:0 0 auto;accent-color:#168184}.stable-route-toggle small,.stable-route-toggle span,.stable-route-toggle strong{display:block}.stable-route-toggle strong{color:#1c4850;font-size:8px}.stable-route-toggle small{margin-top:3px;color:#7e9197;font-size:7px;line-height:1.4}.delivery-route-sequence{margin:15px 0;padding:14px;background:linear-gradient(115deg,#f2f9f7,#fff 70%)}.delivery-route-sequence>header{align-items:flex-start;gap:12px;margin-bottom:11px}.delivery-route-sequence>header small,.delivery-route-sequence>header strong{display:block}.delivery-route-sequence>header small{color:#168084;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.delivery-route-sequence>header strong{margin-top:3px;color:#1f414a}.delivery-route-sequence>header>span{padding:5px 8px;border-radius:999px;color:#176f72;background:#dff1ef;font-size:7px;font-weight:850}.delivery-route-steps{display:grid;gap:0}.delivery-route-steps article{grid-template-columns:27px minmax(0,1fr);gap:10px;min-height:49px;padding:7px 0}.delivery-route-steps article:not(:last-child):after{bottom:-4px;width:1px;background:#bcd7d6}.delivery-route-steps article>b{background:#167d80}.delivery-route-steps article em,.delivery-route-steps article small,.delivery-route-steps article strong{display:block}.delivery-route-steps article strong{color:#29464f;font-size:9px}.delivery-route-steps article small{margin-top:3px;color:#74888f;font-size:7px}.delivery-route-steps article em{margin-top:4px;color:#197679;font-size:7px;font-style:normal}.delivery-route-parties{gap:8px;margin-top:10px}.delivery-route-parties article{min-width:0;padding:10px;border:1px solid #e0e8e9;border-radius:9px;background:rgba(255,255,255,.88)}.delivery-route-parties small,.delivery-route-parties span,.delivery-route-parties strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-route-parties small{color:#158084;font-size:7px}.delivery-route-parties strong{margin-top:4px;color:#2a444e}.delivery-route-parties span{margin-top:3px;color:#819198;font-size:7px}.booking-calendar-actions{margin:10px 0 14px}.booking-calendar-actions a{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #cfe0e1;border-radius:8px;color:#176f72;background:#fff;font-size:8px;font-weight:850}.booking-calendar-actions a:hover{background:#edf8f6}.booking-conversation{margin-top:15px;border-radius:13px}.booking-conversation>header{gap:12px;padding:13px 14px;border-bottom:1px solid #e0e9ea;background:linear-gradient(110deg,#eef8f6,#fff)}.booking-conversation>header>div{min-width:0}.booking-conversation>header strong{color:#1d4149;font-size:10px}.booking-conversation>header small{color:#74898f}.booking-conversation>header>span{display:inline-flex;align-items:center;gap:6px;color:#637a80;font-size:7px;font-weight:750;text-align:right}.chat-live-dot{width:7px;height:7px;flex:0 0 auto;background:#aab5b8;box-shadow:0 0 0 4px rgba(170,181,184,.12)}.chat-live-dot.online{background:#2c9c65;box-shadow:0 0 0 4px rgba(44,156,101,.13)}.conversation-thread{max-height:380px;overflow:auto;gap:9px;padding:14px}.conversation-thread>article{max-width:86%;justify-self:start;padding:10px 11px;border:1px solid #dbe6e7;border-radius:11px 11px 11px 3px;color:#314a53;background:#fff}.conversation-thread>article.own{justify-self:end;border-color:#bcdcd8;border-radius:11px 11px 3px 11px;background:#eaf7f4}.conversation-thread>article.internal{border-left:3px solid #d5e51b;background:#fbfce9}.conversation-thread article>p{margin:7px 0;line-height:1.55}.conversation-message-meta{gap:6px;color:#7f9096;font-size:7px}.conversation-message-meta strong{color:#27454e}.conversation-message-meta em{color:#725f24;background:#eef3bd;text-transform:uppercase}.conversation-message-actions{gap:6px}.conversation-message-actions button{min-height:25px;padding:0 7px;border:1px solid #cfe0e1;border-radius:6px;color:#16777a;background:#fff;font-size:7px;font-weight:800}.translation-badge{color:#17746b;font-size:6px;font-weight:850;text-transform:uppercase}.translation-unavailable{color:#9b6b39;font-size:6px}.conversation-compose-reply,.conversation-reply-context{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0;padding:7px 8px;border-left:3px solid #168184;border-radius:0 7px 7px 0;color:#62777f;background:#eef6f5;font-size:7px}.conversation-compose-reply strong,.conversation-reply-context strong{color:#25454d}.conversation-compose-reply button{color:#8c5d55}.booking-conversation form{display:grid;gap:9px;padding:12px 14px 14px;border-top:1px solid #e0e9ea}.conversation-audience{align-items:center;gap:7px}.conversation-audience button{min-height:29px;padding:0 9px;border:1px solid #d2e1e2;color:#647980;background:#fff;font-weight:850}.conversation-audience button.active{color:#166f72;border-color:#9fceca;background:#e9f6f3}.booking-conversation textarea{min-height:86px;padding:10px;border:1px solid #d4e1e2;color:#29434d;background:#fbfdfd;font-size:8px}.booking-conversation form>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-conversation form>footer small{max-width:72%;color:#7f9197;font-size:7px;line-height:1.45}.booking-conversation form .primary-button{height:34px;flex:0 0 auto;border-radius:8px;font-size:8px}.conversation-empty{padding:18px;color:#819198;line-height:1.55}.settings-section>div:first-child>small{display:block;margin:-9px 0 15px;color:#819198;font-size:8px;line-height:1.5}.settings-section .ghost-button,.settings-section .primary-button,.settings-section .secondary-button{width:auto;min-height:35px;height:35px;margin:0;border-radius:8px;font-size:8px}.settings-section .secondary-button{justify-content:center;padding:0 11px}.settings-section .ghost-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.settings-section select,.settings-section textarea{border:1px solid #d5e1e3;border-radius:8px;color:#2b434d;background:#fff;font:inherit;font-size:8px}.settings-section select{height:36px;padding:0 9px}.settings-section textarea{padding:9px}.settings-loading{padding:16px;border:1px dashed #cbdede;border-radius:10px;color:#758b91;background:#f7fbfa}.settings-status{margin-top:10px;padding:9px 11px;border:1px solid #c7e0dc;border-radius:8px;color:#176f68;background:#edf8f5}.translation-connector-picker{grid-template-columns:minmax(0,1fr) minmax(210px,.55fr) auto;gap:11px;margin-bottom:14px;padding:13px;border:1px solid #c9dfdc;border-radius:11px;background:linear-gradient(110deg,#eaf7f4,#fff)}.translation-connector-picker>div{grid-template-columns:34px 1fr;gap:9px}.translation-connector-picker>div>span{width:33px;height:33px;border-radius:9px;color:#17383f;background:#d5e51b;font-size:7px}.translation-connector-picker strong{color:#1d414a}.translation-connector-picker small{margin-top:3px;color:#71868d;line-height:1.45}.translation-connector-picker label{gap:4px;color:#5f737b;font-size:7px}.api-builder-shell{grid-template-columns:250px minmax(0,1fr);border:1px solid #d4e2e4;border-radius:13px}.api-builder-list{background:#f6faf9}.api-builder-list-head{gap:8px;padding:12px}.api-builder-list-head strong{color:#28444d;font-size:9px}.api-builder-list-head button{min-height:28px;padding:0 8px;border:1px solid #bcd9d7;border-radius:7px;color:#157579}.data-group-toolbar{padding:8px 11px;border-bottom:1px solid #e2eaeb}.data-group-toolbar>span{margin-right:2px;color:#88989e;font-size:6px}.data-group-toolbar button{min-height:24px;padding:0 7px;border-radius:999px;color:#71858c;font-size:6px;font-weight:850}.data-group-toolbar button.active{color:#166f72;border-color:#b6d7d3;background:#e8f5f2}.api-builder-group>header{padding:8px 11px 5px;color:#788d93;font-size:6px;text-transform:uppercase}.api-builder-group>header span{display:grid;min-width:18px;height:18px;place-items:center;color:#176f72;background:#dff1ef}.api-builder-group>button{grid-template-columns:8px minmax(0,1fr) auto;padding:9px 11px;border-top:1px solid #e5ecee;color:#2c454e}.api-builder-group>button.active,.api-builder-group>button:hover{background:#eaf6f4}.connector-state{width:7px;height:7px;background:#aeb9bc}.connector-state.ready{background:#309764;box-shadow:0 0 0 3px rgba(48,151,100,.1)}.api-builder-group button small,.api-builder-group button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-builder-group button strong{font-size:8px}.api-builder-group button small{margin-top:3px;color:#82949a;font-size:6px}.api-builder-group button i{color:#8b9a9f;font-size:10px;font-style:normal}.api-builder-empty{padding:18px 12px;color:#83949a;font-size:7px}.api-builder-list .data-total-strip{grid-template-columns:auto 1fr;gap:6px}.api-builder-list .data-total-strip small{grid-column:1/-1;text-align:left}.api-builder-form{padding:14px}.api-builder-form-heading{gap:10px;margin-bottom:12px}.api-builder-form-heading span{color:#168084;font-size:6px;font-weight:900}.api-builder-form-heading h4{margin:3px 0 0;color:#23424a;font-size:12px}.connector-toggle{display:flex;color:#526d74;font-size:7px}.connector-toggle input{accent-color:#168184}.api-builder-form .settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.api-builder-form .settings-grid input,.api-builder-form .settings-grid select{width:100%;min-width:0}.api-builder-json-grid{gap:10px;margin:2px 0 11px}.api-builder-json-grid>section{padding:10px;border:1px solid #dbe6e7;border-radius:10px}.api-builder-json-grid header{align-items:flex-start;gap:8px;margin-bottom:8px}.api-builder-json-grid small,.api-builder-json-grid strong{display:block}.api-builder-json-grid strong{color:#294650;font-size:8px}.api-builder-json-grid small{margin-top:2px;color:#829198;font-size:6px}.api-builder-json-grid header button{min-height:27px;padding:0 8px;border:1px solid #b9d8d5;border-radius:6px;color:#167579;background:#fff;cursor:pointer}.api-builder-json-grid textarea{width:100%;min-height:160px;resize:vertical;color:#d8efec;background:#102f37;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45}.json-field-grid{margin-top:7px}.json-field-grid button{gap:5px;padding:5px 6px;border:1px solid #d8e4e5;border-radius:6px;color:#2e4951;background:#fff}.json-field-grid code{font-size:6px}.json-field-grid span{color:#168084;font-weight:850}.api-builder-advanced{margin-bottom:11px;padding:10px;border:1px solid #dbe6e7;border-radius:10px;background:#fbfdfd}.api-builder-advanced summary{cursor:pointer;color:#28505a;font-size:8px;font-weight:850}.api-builder-advanced .settings-grid{margin:10px 0 0}.api-builder-advanced textarea{width:100%}.api-secret-editor{grid-template-columns:minmax(0,1fr) 130px minmax(190px,.7fr);padding:11px;border:1px solid #ead396;border-radius:10px;background:#fff9ea}.api-secret-editor small,.api-secret-editor strong{display:block}.api-secret-editor strong{color:#554a2e;font-size:8px}.api-secret-editor small{margin-top:3px;color:#806f48;font-size:6px}.api-secret-editor label{gap:4px;color:#6c603e}.api-secret-editor input{width:100%;height:34px;padding:0 8px;border:1px solid #e5cf95;border-radius:7px}.api-builder-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:11px}.api-test-panel{margin-top:11px;padding:11px;border:1px solid #d7e4e5;border-radius:10px;background:#f7faf9}.api-test-panel strong{color:#284750;font-size:8px}.api-test-panel small{color:#7c9096;font-size:6px}.api-test-panel textarea{width:100%;min-height:90px;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.api-test-panel pre,.automation-preview pre{max-height:300px;margin:8px 0 0;padding:10px;border-radius:8px;color:#d9efec;font-size:7px;line-height:1.45}.api-run-history,.automation-preview{margin-top:13px;border:1px solid #d7e4e5;border-radius:11px;background:#fff}.api-run-history>summary,.automation-preview>summary{padding:11px 13px;color:#294850;font-size:8px;font-weight:850;cursor:pointer}.api-run-history>summary span{float:right;display:grid;min-width:21px;height:20px;place-items:center;border-radius:999px;color:#176f72;background:#e2f2ef}.api-run-table>article,.api-run-table>div{min-width:650px;grid-template-columns:1.2fr .8fr .7fr .7fr 1fr;gap:8px;padding:8px 12px;border-top:1px solid #e3ebec}.api-run-table>div{color:#819198;background:#f5f9f8;font-size:6px}.api-run-table>article{color:#5d747b;font-size:7px}.api-run-table em{justify-self:start;padding:3px 6px;border-radius:999px;color:#985147;background:#fff0ed;font-style:normal;font-weight:850}.api-run-table em.ok{color:#246f50;background:#e5f5ec}.automation-summary{grid-template-columns:repeat(4,1fr);margin-bottom:12px}.automation-summary article{padding:11px;border:1px solid #dce6e7;border-radius:9px;background:#f8fbfb}.automation-summary small,.automation-summary strong{display:block}.automation-summary small{color:#7f9298;font-size:6px;font-weight:850;text-transform:uppercase}.automation-summary strong{margin-top:4px;color:#23444d;font-size:11px}.automation-rule-grid{grid-template-columns:1fr 1fr;gap:10px}.automation-rule-grid form{min-width:0;padding:13px;border:1px solid #d7e4e5;border-radius:11px;background:#fff}.automation-rule-grid form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.automation-rule-grid header span:not(.active-toggle>span){color:#168084;font-size:6px;font-weight:900;text-transform:uppercase}.automation-rule-grid h4{margin:3px 0 0;color:#25444d;font-size:10px}.automation-rule-grid form>p{min-height:48px;color:#768a91;font-size:7px}.automation-fields{grid-template-columns:110px minmax(0,1fr);gap:8px}.automation-fields label{gap:4px;color:#657980;font-size:7px;font-weight:800}.automation-fields input{height:34px;padding:0 8px;border:1px solid #d6e2e3;border-radius:7px}.automation-fields .wide{grid-column:auto}.automation-rule-grid form>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #e4ebec}.automation-rule-grid form>footer>small{color:#85959a;font-size:6px}.automation-rule-grid form>footer>div{display:flex;flex-wrap:wrap;gap:5px}.automation-history{border:1px solid #d7e4e5}.automation-history>article,.automation-history>div{grid-template-columns:1fr 1.4fr .5fr .6fr;gap:8px;padding:8px 11px;border-bottom:1px solid #e3ebec}.automation-history>div{color:#819198;background:#f4f8f7;font-size:6px}.automation-history>article:last-child{border-bottom:0}.automation-history article{color:#60767d;font-size:7px}.automation-history article strong{color:#28464f}.automation-history article span small{color:#8a999e}.automation-history article em{justify-self:start;padding:3px 6px;color:#176e50;background:#e5f5ec}.automation-history article em.failed{color:#995248;background:#fff0ed}.storage-provider-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:11px}.storage-provider-grid>button{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:11px;border:1px solid #d7e4e5;border-radius:10px;color:#29464f;background:#fff}.storage-provider-grid>button.selected{border-color:#76bdb9;background:#edf8f5;box-shadow:inset 0 0 0 1px #b8deda}.storage-provider-grid>button>span{width:36px;height:34px;border-radius:8px;background:#e3f2f0;font-size:7px}.storage-provider-grid em,.storage-provider-grid small,.storage-provider-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-provider-grid strong{font-size:8px}.storage-provider-grid small{color:#819198;font-size:6px}.storage-provider-grid em{color:#637b81;font-size:6px}.storage-default-form{grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) auto auto;gap:8px;padding:11px;border:1px solid #d9e5e6}.storage-default-form label{gap:4px;color:#657980;font-size:7px;font-weight:800}.storage-default-form input{min-width:0;height:36px;padding:0 9px;border:1px solid #d5e1e3;border-radius:8px}.storage-security-note{padding:9px 11px;border-left:3px solid #d5e51b;color:#6f7e65;background:#f8f9eb;font-size:7px}.terminal-site-summary{display:flex;margin-bottom:11px}.terminal-site-summary article{min-width:130px;display:flex;align-items:baseline;gap:7px;padding:9px 11px;border:1px solid #d9e5e6;border-radius:9px;background:#f8fbfb}.terminal-site-summary span{color:#1d4a52;font-size:14px;font-weight:850}.terminal-site-summary small{color:#7f9197;font-size:7px}.terminal-site-layout{grid-template-columns:230px minmax(0,1fr);overflow:hidden;border:1px solid #d6e3e4;border-radius:11px}.terminal-site-list{border-right:1px solid #dfe8e9;background:#f5f9f8}.terminal-site-list>button{grid-template-columns:37px minmax(0,1fr);gap:9px;padding:10px;border-bottom:1px solid #e1e9ea;color:#2a454e}.terminal-site-list>button.active{background:#e8f5f2}.terminal-site-list>button>span{width:35px;height:34px;border-radius:8px;color:#17383f;background:#d5e51b;font-size:7px}.terminal-site-list strong{font-size:8px}.terminal-site-list small{color:#7f9197;font-size:6px}.terminal-site-list em{margin-top:4px;color:#17756f}.terminal-site-form{min-width:0;padding:13px}.terminal-site-form .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-site-form .settings-grid .wide{grid-column:1/-1}.terminal-mode-field{padding:9px 11px;border:1px solid #d7e3e4}.terminal-mode-field legend{color:#60747b}.terminal-mode-field label{display:flex;gap:6px}.terminal-mode-field input{width:14px;height:14px}.account-security-grid{grid-template-columns:repeat(3,1fr);gap:8px}.account-security-grid article{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:115px;padding:11px;border:1px solid #d9e5e6;border-radius:10px;background:#f8fbfb}.account-security-grid article>span{height:35px;background:#e4f3f1;font-size:6px}.account-security-grid small{font-size:6px;font-weight:850}.account-security-grid strong{color:#28464f;font-size:8px;line-height:1.4}.account-security-grid p{color:#70848b}.permission-reset-button{width:auto!important;min-height:34px;margin:0!important;padding:0 11px!important;justify-content:center!important;border-color:#e2c7c2!important;color:#9a5148!important;background:#fff5f3!important}@media (max-width:1040px){.translation-connector-picker{grid-template-columns:1fr 1fr}.translation-connector-picker>button{grid-column:2}.api-builder-shell{grid-template-columns:210px minmax(0,1fr)}.api-builder-form .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.api-builder-form .settings-grid .wide{grid-column:1/-1}.api-secret-editor{grid-template-columns:1fr 1fr}.api-secret-editor>div{grid-column:1/-1}.storage-default-form{grid-template-columns:1fr 1fr}}@media (max-width:820px){.route-stop-grid{grid-template-columns:1fr 1fr}.route-stop-grid label.wide{grid-column:1/-1}.account-security-grid,.api-builder-shell,.delivery-route-parties,.storage-provider-grid,.terminal-site-layout{grid-template-columns:1fr}.api-builder-list,.terminal-site-list{max-height:280px;overflow:auto;border-right:0;border-bottom:1px solid #dfe8e9}.api-builder-json-grid,.automation-rule-grid{grid-template-columns:1fr}.automation-summary{grid-template-columns:1fr 1fr}.translation-connector-picker{grid-template-columns:1fr}.translation-connector-picker>button{grid-column:auto}}@media (max-width:620px){.data-total-strip{grid-template-columns:auto 1fr}.data-total-strip>small{grid-column:1/-1;text-align:left}.route-step-overview article{grid-template-columns:28px 1fr}.route-step-overview article>div,.route-step-overview article>span{grid-column:2}.route-stop-grid{grid-template-columns:1fr}.route-stop-grid label.wide{grid-column:auto}.route-stop-footer{grid-template-columns:1fr}.route-stop-list.vertical .route-stop-card>header{align-items:flex-start;flex-wrap:wrap}.route-stop-list.vertical .route-stop-card>header>div:first-child{width:100%}.route-stop-list.vertical .route-stop-card>header>div:last-child{margin-left:38px}.delivery-route-parties{grid-template-columns:1fr}.conversation-thread>article{max-width:96%}.automation-rule-grid form>footer,.booking-conversation form>footer{align-items:stretch;flex-direction:column}.booking-conversation form>footer small{max-width:none}.booking-conversation form .primary-button{width:100%}.api-builder-form{padding:10px}.api-builder-form .settings-grid,.api-secret-editor,.automation-fields,.storage-default-form,.terminal-site-form .settings-grid{grid-template-columns:1fr}.api-secret-editor>div{grid-column:auto}.automation-summary{grid-template-columns:1fr 1fr}.settings-inline-actions{align-items:stretch;flex-direction:column}.settings-inline-actions>*{width:100%!important}}.data-total-strip{min-height:58px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:3px 12px;padding:11px 14px;border-top:2px solid #cfe2df;color:#668087;background:linear-gradient(110deg,#edf7f5,#f9fbfb)}.data-total-strip>span{grid-row:1/3;align-self:center;padding:5px 8px;border-radius:999px;color:#176f72;background:#dcefed;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.data-total-strip strong{color:#1d4851;font-size:10px}.data-total-strip small{color:#71868d;font-size:8px}.booking-table tfoot td,.workspace-table tfoot td{border-top:2px solid #cfe1df;background:#f0f7f5}.booking-total-row td{min-height:54px;height:54px;padding-top:8px;padding-bottom:8px;color:#607980}.booking-total-row small,.booking-total-row span,.booking-total-row strong{display:block}.booking-total-row span{font-size:7px;font-weight:760}.booking-total-row strong{margin-top:2px;color:#155f61;font-size:10px}.booking-total-row small{margin-top:2px;color:#83959a;font-size:7px}.planning-total-row td{white-space:nowrap}.data-group-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:7px 9px;border-bottom:1px solid #e1e9ea;background:#f7f9fa}.data-group-toolbar>span{margin-right:3px;color:#85959c;font-size:7px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.data-group-toolbar button{min-height:25px;padding:0 8px;border:1px solid transparent;border-radius:7px;color:#667d84;background:transparent;font-size:7px;font-weight:800;text-transform:capitalize;cursor:pointer}.data-group-toolbar button.active{border-color:#acd2cf;color:#126d70;background:#fff;box-shadow:0 2px 6px rgba(28,75,79,.06)}.account-security-settings>div:first-child>small,.api-builder-settings>div:first-child>small,.automation-settings>div:first-child>small,.storage-settings>div:first-child>small,.terminal-sites-settings>div:first-child>small{display:block;max-width:780px;margin-top:-9px;color:#7c8f95;font-size:8px;line-height:1.5}.translation-connector-picker{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(210px,.7fr) auto;align-items:end;gap:12px;margin-top:17px;padding:14px;border:1px solid #d4e4e2;border-radius:13px;background:linear-gradient(112deg,#eaf7f4,#fff 72%)}.translation-connector-picker>div{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px}.translation-connector-picker>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#166d70;background:#d9efec;font-size:8px;font-weight:900;letter-spacing:.05em}.translation-connector-picker small,.translation-connector-picker strong{display:block}.translation-connector-picker strong{color:#24434b;font-size:9px}.translation-connector-picker small{margin-top:4px;color:#72878e;font-size:7px;line-height:1.4}.translation-connector-picker label{display:grid;gap:5px;color:#5d747b;font-size:8px;font-weight:800}.translation-connector-picker select{height:36px;padding:0 9px;border:1px solid #cbdcde;border-radius:8px;color:#29444c;background:#fff}.api-builder-shell{min-height:690px;display:grid;grid-template-columns:minmax(215px,.42fr) minmax(500px,1.58fr);margin-top:16px;overflow:hidden;border:1px solid #d9e5e6;border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(18,53,60,.035)}.api-builder-list{min-width:0;display:flex;flex-direction:column;border-right:1px solid #dfe8e9;background:#f8fafb}.api-builder-list-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #dfe8e9}.api-builder-list-head strong{color:#28434c;font-size:10px}.api-builder-list-head button{min-height:29px;padding:0 9px;border:1px solid #bcd9d6;border-radius:8px;color:#126d70;background:#fff;font-size:7px;font-weight:850;cursor:pointer}.api-endpoint-search{min-height:39px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px;margin:8px;padding:0 8px;border:1px solid #d5e2e4;border-radius:9px;color:#71868d;background:#fff}.api-endpoint-search input{min-width:0;height:35px;border:0;outline:0;color:#2c4a53;background:transparent;font-size:8px}.api-builder-group{border-bottom:1px solid #e4ebed}.api-builder-group>header{min-height:32px;display:flex;align-items:center;justify-content:space-between;padding:6px 11px;color:#6f838a;background:#f1f5f6}.api-builder-group>header strong{font-size:7px;letter-spacing:.06em;text-transform:uppercase}.api-builder-group>header span{min-width:20px;padding:2px 6px;border-radius:999px;background:#fff;font-size:7px;text-align:center}.api-builder-group>button{width:100%;min-height:57px;display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;padding:8px 11px;border:0;border-top:1px solid #e7edef;color:#3b5962;background:transparent;text-align:left;cursor:pointer}.api-builder-group>button.active,.api-builder-group>button:hover{color:#135f63;background:#fff}.api-builder-group>button.active{box-shadow:inset 3px 0 #1e9690}.api-builder-group>button small,.api-builder-group>button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-builder-group>button strong{font-size:9px}.api-builder-group>button small{margin-top:3px;color:#829299;font-size:7px}.api-builder-group>button i{color:#9aacb0;font-size:13px;font-style:normal}.connector-state{width:8px;height:8px;border-radius:50%;background:#9eadb2;box-shadow:0 0 0 4px rgba(143,158,163,.12)}.connector-state.ready{background:#37a977;box-shadow:0 0 0 4px rgba(55,169,119,.12)}.api-builder-empty{padding:28px 14px;color:#86969d;font-size:8px;text-align:center}.api-builder-list>.data-total-strip{margin-top:auto}.api-builder-form{min-width:0;padding:18px}.api-builder-form-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e4ebec}.api-builder-form-heading span{color:#14797c;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.api-builder-form-heading h4{margin:4px 0 0;color:#213d47;font-size:16px}.api-builder-mode-tabs{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #d7e4e5;border-radius:9px;background:#f1f5f6}.api-builder-mode-tabs button{min-height:30px;padding:0 10px;border:0;border-radius:7px;color:#60777e;background:transparent;font-size:7px;font-weight:850;cursor:pointer}.api-builder-mode-tabs button.active{color:#126f72;background:#fff;box-shadow:0 2px 7px rgba(21,72,78,.09)}.api-builder-mode-tabs button:disabled{opacity:.42;cursor:not-allowed}.api-builder-hidden{display:none}.connector-toggle{display:inline-flex;align-items:center;gap:7px;color:#5e757d;font-size:8px;font-weight:800}.connector-toggle input,.inline-check input{accent-color:#168184}.api-builder-form .settings-grid,.terminal-site-form .settings-grid{margin-top:0}.api-builder-json-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.api-builder-json-grid>section{min-width:0;overflow:hidden;border:1px solid #d9e5e7;border-radius:11px;background:#f9fbfb}.api-builder-json-grid header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e1e9ea;background:#fff}.api-builder-json-grid header small,.api-builder-json-grid header strong{display:block}.api-builder-json-grid header strong{color:#29464e;font-size:9px}.api-builder-json-grid header small{margin-top:3px;color:#83939a;font-size:7px}.api-builder-json-grid header button{min-height:28px;padding:0 9px;border:1px solid #bcd8d7;border-radius:7px;color:#146f72;background:#eef8f7;font-size:7px;font-weight:850}.api-builder-advanced textarea,.api-builder-json-grid textarea,.api-test-panel textarea{width:100%;min-height:190px;display:block;resize:vertical;padding:12px;border:0;color:#27434c;background:#f7fafb;font:9px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;outline:none}.json-field-grid{max-height:145px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow:auto;padding:8px;border-top:1px solid #e2eaeb;background:#fff}.json-field-grid button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border:1px solid #e1e8ea;border-radius:7px;color:#355762;background:#fbfcfc;text-align:left;cursor:pointer}.json-field-grid code{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.json-field-grid span{color:#849399;font-size:6px}.api-builder-advanced{margin-top:12px;overflow:hidden;border:1px solid #dae5e7;border-radius:11px;background:#fbfcfc}.api-builder-advanced summary,.api-run-history summary{min-height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#35555e;background:#f5f8f9;font-size:8px;font-weight:850;cursor:pointer}.api-builder-advanced>.settings-grid{padding:12px}.api-builder-advanced .wide textarea{min-height:112px;border:1px solid #d3e0e2;border-radius:8px;background:#fff}.inline-check{display:flex!important;min-height:38px;align-items:center;flex-direction:row!important;gap:8px!important;padding:9px 11px;border:1px solid #d9e4e5;border-radius:8px;color:#5f757d!important;background:#f5f9f8;line-height:1.4}.api-secret-editor{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(130px,.55fr) minmax(190px,.75fr);align-items:end;gap:10px;margin-top:12px;padding:13px;border:1px solid #d1e2df;border-radius:11px;background:linear-gradient(110deg,#edf8f5,#fff)}.api-secret-editor>div small,.api-secret-editor>div strong{display:block}.api-secret-editor>div strong{color:#21454d;font-size:9px}.api-secret-editor>div small{margin-top:4px;color:#70868d;font-size:7px;line-height:1.45}.api-secret-editor label{display:grid;gap:5px;color:#5d747c;font-size:7px;font-weight:800}.api-secret-editor input{height:36px;min-width:0;padding:0 9px;border:1px solid #cadbdd;border-radius:8px;background:#fff}.api-builder-actions,.settings-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.settings-inline-actions>span[role=status]{color:#5e7d79;font-size:8px}.settings-status{margin-top:12px;padding:10px 12px;border:1px solid #cfe3df;border-radius:9px;color:#256f63;background:#eff9f6;font-size:8px;line-height:1.45}.api-test-panel{margin-top:13px;overflow:hidden;border:1px solid #d9e5e6;border-radius:11px}.api-test-panel>div{padding:10px 12px;border-bottom:1px solid #e0e8ea;background:#f6f9fa}.api-test-panel small,.api-test-panel strong{display:block}.api-test-panel strong{font-size:9px}.api-test-panel small{margin-top:3px;color:#7d8f96;font-size:7px}.api-test-panel textarea{min-height:100px}.api-test-panel pre,.automation-preview pre{max-height:310px;margin:0;overflow:auto;padding:12px;border-top:1px solid #e0e8ea;color:#27434b;background:#102f37;font:8px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.api-test-workbench{overflow:hidden;border:1px solid #d6e4e5;border-radius:12px;background:#f8fbfb}.api-test-workbench>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #dce6e7;background:#fff}.api-test-workbench>header>div{min-width:0;display:flex;align-items:center;gap:10px}.api-test-workbench>header code,.api-test-workbench>header strong{display:block}.api-test-workbench>header strong{color:#29464f;font-size:10px}.api-test-workbench>header code{max-width:620px;margin-top:4px;overflow:hidden;color:#71858c;font:7px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.api-test-workbench>header>em{padding:5px 8px;border-radius:999px;font-size:7px;font-style:normal;font-weight:850}.api-test-workbench>header>em.enabled{color:#257356;background:#e2f3ea}.api-test-workbench>header>em.disabled{color:#8b4b45;background:#f8e9e6}.api-method{min-width:50px;padding:7px 8px;border-radius:7px;color:#fff;background:#176f72;font-size:8px;font-weight:950;letter-spacing:.04em;text-align:center}.api-method.method-get{background:#2c8062}.api-method.method-post{background:#176f72}.api-method.method-patch,.api-method.method-put{background:#80662a}.api-test-layout{min-height:430px;display:grid;grid-template-columns:minmax(270px,.85fr) minmax(340px,1.15fr)}.api-test-layout>section{min-width:0;display:flex;flex-direction:column}.api-test-layout>section+section{border-left:1px solid #dce6e7}.api-request-editor>div,.api-response-view>div:first-child{min-height:54px;padding:11px 13px;border-bottom:1px solid #e0e8e9;background:#f5f8f9}.api-request-editor small,.api-request-editor strong,.api-response-view small,.api-response-view strong{display:block}.api-request-editor strong,.api-response-view strong{color:#2a4850;font-size:9px}.api-request-editor small,.api-response-view small{margin-top:3px;color:#7c8f95;font-size:7px}.api-request-editor textarea{min-height:310px;flex:1 1;resize:vertical;padding:13px;border:0;outline:0;color:#d8efec;background:#102f37;font:9px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.api-request-editor footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;padding:10px;border-top:1px solid #dce6e7;background:#fff}.api-response-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px 12px;border-bottom:1px solid #dce6e7;background:#fff}.api-response-meta span{padding:4px 7px;border-radius:999px;color:#506a71;background:#edf3f4;font-size:7px;font-weight:800}.api-response-meta span.ok{color:#246d51;background:#dff2e8}.api-response-meta span.error{color:#974a43;background:#fae8e5}.api-response-view pre{min-height:310px;flex:1 1;margin:0;overflow:auto;padding:13px;color:#d8efec;background:#102f37;font:9px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.api-response-empty{min-height:310px;display:grid;place-items:center;padding:24px;color:#82949a;background:#fff;font-size:8px;text-align:center}.api-test-footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-top:1px solid #dce6e7;color:#72868d;background:#fff;font-size:7px}.api-test-status{display:flex;align-items:center;gap:8px;margin:10px 12px 12px;font-size:9px}.api-test-status.success{border-color:#9fd6bd;color:#176347;background:#e7f7ee}.api-test-status.error{border-color:#e7b9b4;color:#943f37;background:#fff0ed}.api-test-status>strong{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#27835e;font-size:12px}.api-run-history{margin-top:15px;overflow:hidden;border:1px solid #d9e4e6;border-radius:12px}.api-run-history summary span{min-width:23px;padding:3px 7px;border-radius:999px;color:#176e71;background:#dff1ef;text-align:center}.api-run-table>article,.api-run-table>div{min-width:690px;display:grid;grid-template-columns:1.1fr .75fr .55fr .55fr 1fr;align-items:center;gap:10px;padding:9px 12px}.api-run-table{overflow-x:auto}.api-run-table>div{color:#839299;background:#f7f9fa;font-size:7px;font-weight:850;text-transform:uppercase}.api-run-table>article{border-top:1px solid #e6ecee;color:#597078;font-size:8px}.api-run-table article strong{color:#29454e}.api-run-table article em{width:max-content;padding:4px 7px;border-radius:999px;font-size:7px;font-style:normal;font-weight:850}.api-run-table article em.ok{color:#247158;background:#e2f3ea}.api-run-table article em.error{color:#a04e46;background:#fae9e6}.automation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.automation-summary article,.terminal-site-summary article{padding:12px 14px;border:1px solid #dce6e8;border-radius:10px;background:#f8fbfb}.automation-summary small,.automation-summary strong,.terminal-site-summary small,.terminal-site-summary span{display:block}.automation-summary small,.terminal-site-summary small{color:#809198;font-size:7px;font-weight:800;text-transform:uppercase}.automation-summary strong,.terminal-site-summary span{margin-top:5px;color:#176f72;font-size:16px;font-weight:850}.automation-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:11px}.automation-rule-grid>form{min-width:0;padding:14px;border:1px solid #d9e5e6;border-radius:12px;background:#fff;box-shadow:0 5px 15px rgba(20,60,66,.025)}.automation-rule-grid form>footer,.automation-rule-grid form>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.automation-rule-grid form>header span{color:#17797b;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.automation-rule-grid h4{margin:4px 0 0;color:#263f49;font-size:11px}.automation-rule-grid form>p{min-height:50px;margin:12px 0;color:#71858c;font-size:8px;line-height:1.5}.automation-fields{display:grid;grid-template-columns:120px 1fr;gap:9px}.automation-fields label{display:grid;gap:5px;color:#62777f;font-size:8px;font-weight:760}.automation-fields input{min-width:0;height:36px;padding:0 9px;border:1px solid #cedcdf;border-radius:8px;background:#fafcfc}.automation-rule-grid form>footer{margin-top:14px;padding-top:11px;border-top:1px solid #e7edef}.automation-rule-grid footer>small{color:#87969c;font-size:7px}.automation-rule-grid footer>div{display:flex;gap:5px}.automation-preview{margin-top:12px;overflow:hidden;border:1px solid #d9e5e6;border-radius:10px}.automation-preview summary{padding:10px 12px;color:#35555d;background:#f5f8f9;font-size:8px;font-weight:850;cursor:pointer}.automation-history{margin-top:13px;overflow-x:auto;border:1px solid #dce6e8;border-radius:10px}.automation-history>article,.automation-history>div{min-width:650px;display:grid;grid-template-columns:1fr 1.5fr .55fr .7fr;align-items:center;gap:10px;padding:9px 12px}.automation-history>div{color:#839198;background:#f6f9fa;font-size:7px;font-weight:850;text-transform:uppercase}.automation-history>article{border-top:1px solid #e6ecee;color:#577079;font-size:8px}.automation-history article span small{display:block;margin-top:2px;color:#87969c;font-size:7px}.automation-history article em{width:max-content;padding:4px 7px;border-radius:999px;color:#697e85;background:#edf2f3;font-size:7px;font-style:normal;font-weight:850}.automation-history article em.sent{color:#287358;background:#e3f3ea}.automation-history article em.failed{color:#a34f45;background:#fae9e6}.terminal-site-summary{max-width:360px;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.terminal-site-layout{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(420px,1.45fr);gap:12px;margin-top:11px}.terminal-site-list{overflow:hidden;border:1px solid #dbe6e7;border-radius:11px;background:#f8fafb}.terminal-site-list>button{width:100%;min-height:70px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:10px 12px;border:0;border-top:1px solid #e4ebed;color:#435f67;background:transparent;text-align:left;cursor:pointer}.terminal-site-list>button:first-child{border-top:0}.terminal-site-list>button.active{color:#155f62;background:#fff;box-shadow:inset 3px 0 #1c918b}.terminal-site-list>button>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#176f72;background:#dff1ef;font-size:9px;font-weight:900}.terminal-site-list em,.terminal-site-list small,.terminal-site-list strong{display:block}.terminal-site-list strong{font-size:9px}.terminal-site-list small{margin-top:3px;color:#83939a;font-size:7px}.terminal-site-list em{width:max-content;margin-top:5px;padding:2px 6px;border-radius:999px;color:#2a755b;background:#e6f4ec;font-size:6px;font-style:normal;font-weight:850}.terminal-site-form{padding:14px;border:1px solid #dbe5e7;border-radius:11px;background:#fbfcfc}.terminal-copy-panel{margin-top:14px;padding:15px;border:1px solid #dbe7e8;border-radius:14px;background:linear-gradient(135deg,#fbfdfd,#f4faf8)}.terminal-copy-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #e2ecec}.terminal-copy-panel>header span{color:#147c7e;font-size:7px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.terminal-copy-panel>header h4{margin:4px 0;color:#203b47;font-size:16px}.terminal-copy-panel>header p{max-width:680px;margin:0;color:#72858d;font-size:8px;line-height:1.5}.terminal-copy-card-head button,.terminal-copy-panel>header button{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid #bed9d9;border-radius:9px;color:#126e70;background:#edf8f7;font-size:8px;font-weight:850;cursor:pointer}.terminal-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:13px}.terminal-copy-card{overflow:hidden;border:1px solid #dce8e8;border-radius:13px;background:rgba(255,255,255,.96)}.terminal-copy-card-head{display:grid;grid-template-columns:44px minmax(0,1fr) max-content;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #edf2f2}.terminal-copy-card-head>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#176f72;background:#dff1ef;font-size:9px;font-weight:900}.terminal-copy-card-head small,.terminal-copy-card-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-copy-card-head strong{color:#1e3a45;font-size:10px}.terminal-copy-card-head small{margin-top:3px;color:#829399;font-size:7px}.terminal-copy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.terminal-copy-fields>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:auto 1fr;align-items:center;gap:3px 10px;min-height:70px;padding:11px 10px 11px 12px;border:1px solid #e3ecec;border-radius:11px;background:#fbfdfd}.terminal-copy-fields>div.wide{grid-column:1/-1}.terminal-copy-fields small,.terminal-copy-fields strong{display:block;grid-column:1;min-width:0}.terminal-copy-fields small{align-self:end;color:#8a99a1;font-size:6px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.terminal-copy-fields strong{align-self:start;color:#263f49;font-size:9px;line-height:1.35;overflow-wrap:anywhere;word-break:normal}.terminal-copy-fields button{grid-column:2;grid-row:1/3;justify-self:end;width:30px;height:30px;border:1px solid #d7e3e4;border-radius:8px;color:#178184;background:white;cursor:pointer}.terminal-copy-fields button:hover{border-color:#8ecbc8;background:#edf8f7}.terminal-mode-field{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:0;padding:10px 12px;border:1px solid #d3e0e2;border-radius:8px;background:#fff}.terminal-mode-field legend{padding:0 5px;color:#637980;font-size:7px;font-weight:800}.terminal-mode-field label{display:inline-flex!important;align-items:center;flex-direction:row!important;gap:6px!important}.terminal-mode-field input{width:auto!important;height:auto!important;accent-color:#168184}.storage-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.storage-provider-grid>button{min-width:0;min-height:82px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:11px 12px;border:1px solid #d9e5e6;border-radius:11px;color:#45616a;background:#fafcfc;text-align:left;cursor:pointer}.storage-provider-grid>button.selected{border-color:#60bcb7;background:#edf8f6;box-shadow:inset 0 0 0 1px #9dd6d1}.storage-provider-grid>button.unavailable{opacity:.55;cursor:not-allowed}.storage-provider-grid>button>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#176f72;background:#e0f1ef;font-size:8px;font-weight:900}.storage-provider-grid em,.storage-provider-grid small,.storage-provider-grid strong{display:block}.storage-provider-grid strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.storage-provider-grid small{margin-top:3px;color:#829299;font-size:7px}.storage-provider-grid em{grid-column:2;color:#617a81;font-size:7px;font-style:normal}.storage-default-form{display:grid;grid-template-columns:minmax(155px,.55fr) minmax(220px,1fr) auto auto;align-items:end;gap:9px;margin-top:11px;padding:12px;border:1px solid #dce6e8;border-radius:10px;background:#f8fbfb}.storage-default-form label{display:grid;gap:5px;color:#60767e;font-size:8px;font-weight:760}.storage-default-form input,.storage-default-form select{height:36px;min-width:0;padding:0 9px;border:1px solid #cedcdf;border-radius:8px;background:#fff}.storage-security-note{margin:10px 0 0;color:#71878e;font-size:8px;line-height:1.5}.settings-loading{margin-top:15px;padding:24px;border:1px dashed #cbdcde;border-radius:11px;color:#7a8e94;background:#f8fbfb;font-size:8px;text-align:center}.account-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.account-security-grid article{min-width:0;min-height:92px;display:grid;grid-template-columns:38px 1fr;align-items:start;gap:10px;padding:12px;border:1px solid #dce6e8;border-radius:11px;background:#f9fbfb}.account-security-grid article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#176f72;background:#dff1ef;font-size:7px;font-weight:900}.account-security-grid p,.account-security-grid small,.account-security-grid strong{display:block}.account-security-grid small{color:#819198;font-size:7px;font-weight:800;text-transform:uppercase}.account-security-grid strong{margin-top:4px;color:#29444d;font-size:9px}.account-security-grid p{margin:5px 0 0;color:#74888f;font-size:7px;line-height:1.45}.permission-reset-button{margin-right:auto}.route-step-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin-bottom:10px}.route-step-overview article{position:relative;min-width:0;min-height:83px;display:grid;grid-template-columns:25px 1fr;align-content:center;gap:2px 8px;padding:9px;border:1px solid #d5e4e3;border-radius:10px;background:linear-gradient(135deg,#edf8f5,#fff)}.route-step-overview article:after{position:absolute;right:-8px;top:50%;width:8px;height:1px;background:#b7d4d1;content:""}.route-step-overview article:last-child:after{display:none}.route-step-overview article>b{grid-row:1/4;align-self:center;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#168184;font-size:8px}.route-step-overview article>span{color:#167579;font-size:6px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.route-step-overview article>strong{overflow:hidden;color:#29444e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.route-step-overview article>small{overflow:hidden;color:#7d8f96;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.route-step-overview article.carrier{background:linear-gradient(135deg,#fff8ea,#fff)}.route-step-overview article.carrier>b{color:#7f5d22;background:#f3d9a6}.route-step-overview article.terminal{background:linear-gradient(135deg,#eef3d8,#fff)}.route-step-overview article.terminal>b{color:#53620d;background:#d5e51b}.route-stop-list.vertical{display:grid;gap:9px}.route-stop-list.vertical .route-stop-card{display:block;padding:0;overflow:hidden;border-color:#d4e3e3;border-radius:11px;background:#fff}.route-stop-card>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid #e1e9ea;background:#f5f9f8}.route-stop-card>header>div{display:flex;align-items:center;gap:8px;padding:0}.route-stop-list.vertical .route-stop-card>header>div:first-child{min-width:0;flex:1 1 auto;align-items:center}.route-stop-list.vertical .route-stop-card>header>div:last-child{flex:0 0 auto;gap:6px}.route-stop-card>header>div:first-child>b{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#168184;font-size:8px}.route-stop-list.vertical .route-stop-card>header>div:first-child>b{width:30px;height:30px;flex:0 0 30px;font-size:10px}.route-stop-list.vertical .route-stop-card>header span{min-width:0}.route-stop-card>header span small,.route-stop-card>header span strong{display:block}.route-stop-card>header span strong{color:#28444d;font-size:10px;line-height:1.25}.route-stop-card>header span small{max-width:520px;margin-top:3px;color:#84949a;font-size:8px;line-height:1.35}.route-stop-card>header button{width:28px!important;height:28px;min-height:28px!important;padding:0;border:1px solid #c8dadc;border-radius:7px;color:#176f72;background:#fff;cursor:pointer}.route-stop-list.vertical .route-stop-card>header button{width:32px!important;height:32px;min-height:32px!important}.route-stop-card>header button:last-child{color:#a44f46;border-color:#ebcfca}.route-stop-card>header button:disabled{opacity:.35;cursor:default}.route-stop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px}.route-stop-grid label{min-width:0;display:grid!important;grid-column:auto!important;gap:5px;color:#637980;font-size:7px;font-weight:800}.route-stop-grid label.wide{grid-column:1/-1!important}.route-stop-grid input,.route-stop-grid select,.route-stop-grid textarea{width:100%;min-width:0;min-height:35px;padding:7px 9px;border:1px solid #cedcdf;border-radius:8px;color:#29444d;background:#fbfcfc;font:inherit}.route-stop-grid textarea{min-height:65px;resize:vertical}.route-stop-footer{display:grid!important;grid-template-columns:140px minmax(0,1fr);gap:8px!important;padding:0 11px 11px!important}.route-stop-footer label{display:grid;gap:5px;color:#637980;font-size:7px;font-weight:800}.route-stop-footer input{min-width:0;height:35px;padding:0 9px;border:1px solid #cedcdf;border-radius:8px}.stable-route-toggle{margin-top:0;padding:10px 12px;border:1px solid #cfe2df;border-radius:9px;background:#eef8f6}.performance-comparison-table article.performance-comparison-total{position:sticky;z-index:2;bottom:0;border-top:2px solid #2aa09a;background:linear-gradient(90deg,#e6f5f2,#f7fbfa);box-shadow:0 -7px 18px rgba(20,78,81,.08)}.performance-comparison-total .comparison-metric span,.performance-comparison-total .comparison-metric strong,.performance-comparison-total>div:first-child strong{color:#0e7273}.performance-comparison-total>div:first-child strong{font-size:10px}.conversation-center-heading .conversation-new-button{width:auto;min-width:138px;padding:0 12px;border-color:#0f7778;color:#fff;background:#0f7778;font-size:8px}.conversation-center-heading .conversation-new-button:disabled{opacity:.45;cursor:not-allowed}.delivery-route-sequence{margin:13px 0;overflow:hidden;border:1px solid #d5e3e4;border-radius:12px;background:#fff}.delivery-route-sequence>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #dfe8e9;background:linear-gradient(110deg,#edf7f5,#fff)}.delivery-route-sequence>header strong{color:#21454d;font-size:10px}.delivery-route-sequence>header span{padding:4px 7px;border-radius:999px;color:#176f72;background:#dff1ef;font-size:7px;font-weight:850}.delivery-route-steps{padding:6px 12px}.delivery-route-steps article{position:relative;display:grid;grid-template-columns:28px 1fr;gap:9px;padding:9px 0}.delivery-route-steps article:not(:last-child):after{position:absolute;left:13px;top:35px;bottom:-7px;width:2px;background:#c8deda;content:""}.delivery-route-steps article>b{z-index:1;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#168184;font-size:8px}.delivery-route-steps article.terminal>b{color:#53620d;background:#d5e51b}.delivery-route-steps article div>span{color:#16777a;font-size:6px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.delivery-route-steps article div>em,.delivery-route-steps article div>small,.delivery-route-steps article div>strong{display:block}.delivery-route-steps article div>strong{margin-top:2px;color:#29444d;font-size:9px}.delivery-route-steps article div>small{margin-top:2px;color:#788d94;font-size:7px}.delivery-route-steps article div>em{margin-top:4px;color:#55757b;font-size:7px;font-style:normal}.delivery-route-parties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e2eaeb;background:#f8fafb}.delivery-route-parties>span{min-width:0;padding:10px 12px}.delivery-route-parties>span+span{border-left:1px solid #e2eaeb}.delivery-route-parties small,.delivery-route-parties strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-route-parties small{color:#819198;font-size:6px;font-weight:850;text-transform:uppercase}.delivery-route-parties strong{margin-top:3px;color:#29444d;font-size:8px}.booking-calendar-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.booking-calendar-actions a{text-decoration:none}.booking-conversation{margin:13px 0;overflow:hidden;border:1px solid #d4e3e4;border-radius:12px;background:#fff}.booking-conversation>header{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #dfe8e9;background:linear-gradient(110deg,#edf7f5,#fff)}.booking-conversation>header>div{display:flex;align-items:center;gap:9px}.booking-conversation>header small,.booking-conversation>header strong{display:block}.booking-conversation>header strong{color:#22434c;font-size:9px}.booking-conversation>header small{margin-top:3px;color:#748a91;font-size:7px}.booking-conversation>header>button{width:30px;height:30px;border:1px solid #c6dadd;border-radius:8px;color:#176f72;background:#fff;font-size:13px;cursor:pointer}.chat-live-dot{width:9px;height:9px;border-radius:50%;background:#9aa9ad;box-shadow:0 0 0 5px rgba(140,156,160,.11)}.chat-live-dot.online{background:#35a874;box-shadow:0 0 0 5px rgba(53,168,116,.13)}.conversation-thread{max-height:360px;display:grid;gap:8px;overflow-y:auto;padding:12px;background:#f7faf9}.conversation-thread article{max-width:86%;justify-self:start;padding:10px 11px;border:1px solid #d9e5e6;border-radius:3px 11px 11px;background:#fff;box-shadow:0 3px 10px rgba(19,57,63,.035)}.conversation-thread article.own{justify-self:end;border-color:#add4d0;border-radius:11px 3px 11px 11px;background:#eaf7f4}.conversation-thread article.internal{border-color:#ead9ad;background:#fff9ed}.conversation-message-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.conversation-message-meta strong{color:#24444d;font-size:8px}.conversation-message-meta span{color:#84949a;font-size:6px}.conversation-message-meta em{padding:2px 5px;border-radius:999px;color:#805f25;background:#f5e5bc;font-size:6px;font-style:normal;font-weight:850}.conversation-thread article>p{margin:7px 0 0;color:#3e5962;font-size:8px;line-height:1.5;white-space:pre-wrap}.conversation-reply-context{margin-bottom:7px;padding:6px 8px;border-left:3px solid #66b7b2;border-radius:5px;background:rgba(225,241,239,.72)}.conversation-reply-context span,.conversation-reply-context strong{display:block}.conversation-reply-context strong{color:#176f72;font-size:7px}.conversation-reply-context span{margin-top:2px;color:#71868d;font-size:6px}.conversation-message-actions{gap:5px;margin-top:7px}.conversation-message-actions button{padding:0;color:#17787a}.translation-badge,.translation-unavailable{color:#607d83;font-size:6px}.translation-unavailable{color:#9d625a}.conversation-empty{padding:26px 14px;color:#829399;font-size:8px;line-height:1.5;text-align:center}.booking-conversation>form{padding:10px 12px 12px;border-top:1px solid #dfe8e9;background:#fff}.conversation-compose-reply{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;padding:7px 9px;border-left:3px solid #58ada8;border-radius:6px;color:#667e84;background:#edf7f5;font-size:7px}.conversation-compose-reply button{border:0;color:#7b8f95;background:transparent;cursor:pointer}.conversation-audience{display:flex;gap:4px;margin-bottom:7px}.conversation-audience button{min-height:26px;padding:0 8px;border:1px solid #d0dfe1;border-radius:7px;color:#6b8087;background:#f8fafb;font-size:7px;font-weight:800;cursor:pointer}.conversation-audience button.active{border-color:#86c8c3;color:#126d70;background:#eaf7f5}.booking-conversation textarea{width:100%;min-height:72px;resize:vertical;padding:9px 10px;border:1px solid #cfdde0;border-radius:9px;color:#29444d;background:#fbfcfc;font:inherit}.booking-conversation form>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.booking-conversation form>div:last-child small{max-width:70%;color:#788c93;font-size:7px}.export-menu{position:relative;display:inline-block}.export-menu-trigger{display:inline-flex;align-items:center;gap:7px}.export-menu-trigger>i{margin-left:2px;color:#789096;font-size:9px;font-style:normal}.export-menu-options{position:absolute;z-index:70;right:0;top:calc(100% + 6px);width:235px;overflow:hidden;border:1px solid #d4e1e3;border-radius:11px;background:#fff;box-shadow:0 15px 38px rgba(17,49,56,.16)}.export-menu-options a{min-height:58px;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:9px;padding:9px 11px;color:#38555e;text-decoration:none}.export-menu-options a+a{border-top:1px solid #e4ebed}.export-menu-options a:hover{background:#f0f8f6}.export-menu-options a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#176f72;background:#dff1ef;font-size:8px;font-weight:900}.export-menu-options small,.export-menu-options strong{display:block}.export-menu-options strong{font-size:8px}.export-menu-options small{margin-top:3px;color:#819198;font-size:7px}@media (max-width:1060px){.translation-connector-picker{grid-template-columns:1fr 1fr}.translation-connector-picker>button{grid-column:2}.api-builder-shell{grid-template-columns:210px minmax(0,1fr)}.automation-rule-grid{grid-template-columns:1fr}.storage-default-form{grid-template-columns:1fr 1fr}.terminal-copy-grid,.terminal-site-layout{grid-template-columns:1fr}}@media (max-width:760px){.planning-total-row td{white-space:normal}.account-security-grid,.api-builder-json-grid,.api-builder-shell,.api-secret-editor,.automation-summary,.storage-provider-grid,.translation-connector-picker{grid-template-columns:1fr}.translation-connector-picker>button{grid-column:auto}.api-builder-list{max-height:360px;border-right:0;border-bottom:1px solid #dfe8e9}.api-builder-form{padding:13px}.api-builder-form-heading{align-items:flex-start;flex-wrap:wrap}.api-builder-mode-tabs{order:3;width:100%}.api-builder-mode-tabs button{flex:1 1}.api-test-layout{grid-template-columns:1fr}.api-test-layout>section+section{border-top:1px solid #dce6e7;border-left:0}.api-test-footer{align-items:flex-start;flex-direction:column}.delivery-route-parties,.json-field-grid,.route-stop-footer,.route-stop-grid{grid-template-columns:1fr}.route-stop-grid label.wide{grid-column:auto!important}.delivery-route-parties>span+span{border-top:1px solid #e2eaeb;border-left:0}.route-step-overview{grid-template-columns:1fr}.route-step-overview article:after{right:auto;top:auto;left:21px;bottom:-8px;width:1px;height:8px}.storage-default-form{grid-template-columns:1fr}.automation-rule-grid form>footer{align-items:flex-start;flex-direction:column}.automation-rule-grid footer>div{width:100%;flex-wrap:wrap}.terminal-site-summary{max-width:none}.terminal-copy-panel{padding:12px}.terminal-copy-panel>header{display:grid}.terminal-copy-card-head button,.terminal-copy-panel>header button{width:100%;justify-content:center}.terminal-copy-card-head,.terminal-copy-fields{grid-template-columns:1fr}.terminal-copy-fields{padding:9px}}.api-builder-presets{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px;margin-top:17px;padding:14px;border:1px solid #d4e4e2;border-radius:13px;background:linear-gradient(112deg,rgba(213,229,27,.13),#fff 70%)}.api-builder-presets>div{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px}.api-builder-presets>div>span{width:44px;height:38px;display:grid;place-items:center;border-radius:10px;color:#173c42;background:#d5e51b;font-size:8px;font-weight:950;letter-spacing:.04em}.api-builder-presets small,.api-builder-presets strong{display:block}.api-builder-presets strong{color:#24434b;font-size:9px}.api-builder-presets small{margin-top:4px;color:#72878e;font-size:7px;line-height:1.45}@media (max-width:680px){.api-builder-presets{grid-template-columns:1fr}}.topbar-chat-button{position:relative;min-width:68px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #c9dcde;border-radius:9px;color:#1d555d;background:#fff;font:inherit;cursor:pointer}.topbar-chat-button:focus-visible,.topbar-chat-button:hover{border-color:#7dbfba;background:#edf8f6}.topbar-chat-button>span{font-size:13px}.topbar-chat-button>b{font-size:8px}.topbar-chat-button>i{min-width:17px;height:17px;display:grid;place-items:center;position:absolute;top:-6px;right:-6px;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#d8574e;font-size:7px;font-style:normal;font-weight:900}.booking-conversation.secure-chat{margin:13px 0;overflow:hidden;border:1px solid #cfdddf;border-radius:13px;background:#fff;box-shadow:0 7px 24px rgba(25,63,70,.06)}.booking-conversation.secure-chat>.conversation-main-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #dce7e8;background:linear-gradient(110deg,#eaf7f4,#f9fcfb 66%,#f4f7d8 130%)}.conversation-title{min-width:0;display:flex;align-items:center;gap:10px}.conversation-title small,.conversation-title strong{display:block}.conversation-title strong{color:#1f444d;font-size:10px}.conversation-title small{margin-top:3px;color:#6f858c;font-size:7px}.conversation-header-actions{display:flex;align-items:center;gap:6px}.conversation-header-actions button{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #cbdcde;border-radius:8px;color:#176f72;background:#fff;font-size:7px;font-weight:850;cursor:pointer}.conversation-header-actions button.active{border-color:#77bbb7;background:#eaf6f4}.conversation-management-bar{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #dce7e8;background:#f8fbfb}.conversation-management-bar>label{display:grid;gap:4px;color:#5b737b;font-size:7px;font-weight:800}.conversation-management-bar select{height:33px;min-width:0;padding:0 8px;border:1px solid #cbdadd;border-radius:8px;color:#294750;background:#fff;font:inherit;font-size:8px}.conversation-management-bar .conversation-check{display:flex;align-items:center;gap:7px;line-height:1.35}.conversation-management-bar input[type=checkbox]{width:15px;height:15px;accent-color:#16777a}.conversation-availability{min-height:35px;display:flex;align-items:center;gap:8px;padding:5px 13px;border-bottom:1px solid #e2e9ea;color:#6e8289;background:#fbfcfc;font-size:7px;font-weight:750}.conversation-availability>span{width:7px;height:7px;border-radius:50%;background:#9ba9ad;box-shadow:0 0 0 4px rgba(130,147,152,.1)}.conversation-availability.available>span{background:#2f9e6b;box-shadow:0 0 0 4px rgba(47,158,107,.12)}.conversation-availability>div{display:grid;gap:1px}.conversation-availability>div strong{color:#29464d;font-size:7.5px}.conversation-availability>div small{color:#7e8f94;font-size:6.5px;font-weight:600}.conversation-availability.closed{background:#fff8eb;border-bottom-color:#f1dfba}.conversation-availability.closed>span{background:#d99528;box-shadow:0 0 0 4px rgba(217,149,40,.12)}.conversation-availability.closed>div strong{color:#9a6114}.conversation-message-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 13px;border-bottom:1px solid #dce7e8;background:#f8fbfb}.conversation-message-toolbar label{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:6px;color:#5f767d;font-size:7px;font-weight:850}.conversation-message-toolbar select{height:30px;min-width:0;padding:0 8px;border:1px solid #c9dadd;border-radius:8px;color:#29464f;background:#fff;font:inherit;font-size:7px}.conversation-stream{max-height:430px;display:grid;align-content:start;gap:9px;overflow-y:auto;padding:13px;background:linear-gradient(180deg,#f7faf9,#fbfcfc);scrollbar-color:#b8cacc transparent}.conversation-message-group{min-width:0;display:grid;align-content:start;gap:9px}.conversation-message-group-heading{justify-self:center;display:inline-flex;align-items:center;gap:7px;margin:2px 0;padding:4px 8px;border:1px solid #d3e1e3;border-radius:999px;color:#668087;background:rgba(255,255,255,.86);font-size:6px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.conversation-message-group-heading span{min-width:17px;height:17px;display:grid;place-items:center;padding:0 5px;border-radius:999px;color:#0d7175;background:#e2f3f1;font-size:6px}.conversation-message{width:min(88%,720px);justify-self:start;padding:10px 11px;border:1px solid #d7e3e4;border-radius:4px 12px 12px;color:#314d56;background:#fff;box-shadow:0 3px 12px rgba(20,55,62,.035)}.conversation-message.own{justify-self:end;border-color:#acd3cf;border-radius:12px 4px 12px 12px;background:#eaf7f4}.conversation-message.internal{border-color:#e5d493;border-left:4px solid #d7e42a;background:#fffbed}.conversation-message.system{width:min(94%,760px);justify-self:center;border-style:dashed;border-color:#b9ccce;border-radius:10px;background:#f2f7f6}.conversation-message.deleted{border-color:#d7c7c4;background:repeating-linear-gradient(135deg,#fbf7f6,#fbf7f6 8px,#f7f0ef 0,#f7f0ef 16px);opacity:.92}.conversation-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.conversation-message-head>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.conversation-message-head strong{color:#23464f;font-size:8px}.conversation-message-head span{padding:2px 5px;border-radius:999px;color:#715c21;background:#edf0b8;font-size:6px;font-weight:900;text-transform:uppercase}.conversation-message-head time{flex:0 0 auto;color:#7c8f95;font-size:6px}.conversation-security-error{margin-top:8px;padding:8px;border-radius:7px;color:#8a423c;background:#fff0ee;font-size:7px;font-weight:800}.safe-message-body{margin-top:8px;overflow-wrap:anywhere;line-height:1.55}.safe-message-body,.safe-message-body.plain{white-space:pre-wrap}.safe-message-body.markdown{white-space:normal}.safe-message-body p{margin:0 0 7px}.safe-message-body p:last-child{margin-bottom:0}.safe-message-body h2,.safe-message-body h3,.safe-message-body h4{margin:10px 0 5px;color:#203f48;line-height:1.25}.safe-message-body h2{font-size:1.28em}.safe-message-body h3{font-size:1.16em}.safe-message-body h4{font-size:1.08em}.safe-message-body ol,.safe-message-body ul{margin:6px 0 8px;padding-left:20px}.safe-message-body li+li{margin-top:2px}.safe-message-body blockquote{margin:7px 0;padding:5px 9px;border-left:3px solid #60aaa6;color:#536d75;background:rgba(224,242,239,.65)}.safe-message-body code{padding:1px 4px;border-radius:4px;color:#244a53;background:rgba(23,111,114,.09);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.safe-message-body pre{max-width:100%;overflow:auto;margin:7px 0;padding:9px;border-radius:7px;color:#edf7f5;background:#173a42;white-space:pre}.safe-message-body pre code{padding:0;color:inherit;background:transparent}.safe-message-body a{color:#087b80;font-weight:750;text-decoration:underline;text-underline-offset:2px}.safe-message-body hr{margin:9px 0;border:0;border-top:1px solid #ccdadd}.safe-markdown-table-wrap{max-width:100%;overflow-x:auto;margin:7px 0}.safe-message-body table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.72)}.safe-message-body td,.safe-message-body th{padding:5px 6px;border:1px solid #ccdadd;text-align:left;vertical-align:top}.safe-message-body th{color:#23464f;background:#e8f2f1}.message-font-system{font-family:inherit}.message-font-serif{font-family:Georgia,Times New Roman,serif}.message-font-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.message-size-small{font-size:7px}.message-size-normal{font-size:8px}.message-size-large{font-size:10px}.message-color-default{color:#344f58}.message-color-teal{color:#087579}.message-color-lime{color:#657316}.message-color-warning{color:#9a4e3f}.message-color-muted{color:#74878d}.message-style-bold{font-weight:800}.message-style-italic{font-style:italic}.message-style-underline{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.conversation-location-card{grid-template-columns:29px minmax(0,1fr) auto;gap:8px;margin-top:8px;padding:8px;border:1px solid #bcd9d6;border-radius:8px;color:#31515a;background:rgba(233,247,244,.76)}.conversation-location-card>span{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#188184}.conversation-location-card small,.conversation-location-card strong{display:block}.conversation-location-card strong{font-size:7px}.conversation-location-card small{margin-top:2px;color:#71878e;font-size:6px}.conversation-location-card i{color:#16777a;font-style:normal}.conversation-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.conversation-image{min-width:0;overflow:hidden;border:1px solid #cbdadc;border-radius:8px;color:#31515a;background:#fff;text-decoration:none}.conversation-image img{width:100%;max-height:180px;display:block;object-fit:cover;background:#edf3f2}.conversation-image span{display:block;overflow:hidden;padding:6px 7px;font-size:6px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.conversation-document{min-width:0;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #ccdadd;border-radius:8px;color:#31515a;background:#fff;text-decoration:none}.conversation-document>span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:#147579;background:#e5f3f1}.conversation-document small,.conversation-document strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-document strong{font-size:7px}.conversation-document small{margin-top:2px;color:#819298;font-size:6px}.conversation-document i{font-style:normal}.conversation-deleted-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:6px 8px;border-radius:6px;color:#83564f;background:rgba(255,255,255,.7);font-size:6px}.conversation-message-actions{min-height:24px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px;padding-top:6px;border-top:1px solid rgba(192,209,211,.65)}.conversation-message-actions>span{color:#6e838a;font-size:6px}.conversation-message-actions button{min-height:23px;padding:0 5px;border:0;border-radius:5px;color:#12777a;background:transparent;font-size:6px;font-weight:850;cursor:pointer}.conversation-message-actions button:hover{background:rgba(23,119,122,.08)}.conversation-message-actions .danger-link{color:#a64e44}.conversation-composer{display:grid!important;gap:8px!important;padding:11px 12px 12px!important;border-top:1px solid #dce7e8!important;background:#fff!important}.conversation-composer.drop-active{background:#effaf8!important;box-shadow:inset 0 0 0 2px rgba(12,138,138,.22)}.conversation-reply-bar{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0!important;padding:7px 9px;border-left:3px solid #58aaa6;border-radius:0 7px 7px 0;color:#60777e;background:#edf7f5;font-size:7px}.conversation-reply-bar button{border:0;color:#73878e;background:transparent;cursor:pointer}.conversation-audience{margin:0}.conversation-editor-toolbar{min-height:35px;display:flex!important;align-items:center;flex-wrap:wrap;gap:4px!important;margin:0!important;padding:4px;border:1px solid #cedcdf;border-radius:8px;background:#f8fbfb}.conversation-editor-toolbar>a,.conversation-editor-toolbar>button,.conversation-style-menu>summary{min-height:27px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border:1px solid transparent;border-radius:6px;color:#526b73;background:transparent;font-size:7px;font-weight:800;text-decoration:none;cursor:pointer}.conversation-editor-toolbar>a:hover,.conversation-editor-toolbar>button.active,.conversation-editor-toolbar>button:hover,.conversation-style-menu>summary:hover{border-color:#bad5d3;color:#12777a;background:#eaf6f4}.conversation-format-buttons{display:inline-flex;align-items:center;gap:2px;padding-right:4px;border-right:1px solid #d7e3e4}.conversation-format-buttons>button{min-height:27px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid transparent;border-radius:6px;color:#526b73;background:transparent;font-size:7px;font-weight:800;cursor:pointer}.conversation-format-buttons>button.active,.conversation-format-buttons>button:hover{border-color:#bad5d3;color:#08797c;background:#e3f4f2}.conversation-format-buttons .font-serif{font-family:Georgia,Times New Roman,serif}.conversation-format-buttons .font-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.conversation-format-buttons .format-divider{width:1px;height:18px;margin:0 2px;background:#d7e3e4}.conversation-editor-spacer{flex:1 1}.conversation-style-menu{position:relative}.conversation-style-menu>summary{list-style:none}.conversation-style-menu>summary::-webkit-details-marker{display:none}.conversation-style-menu[open]>div{min-width:210px;display:grid;grid-template-columns:repeat(2,1fr);gap:7px;position:absolute;z-index:15;top:33px;left:0;padding:9px;border:1px solid #cbdadc;border-radius:9px;background:#fff;box-shadow:0 10px 30px rgba(25,59,66,.15)}.conversation-style-menu label{display:grid;gap:4px;color:#647a82;font-size:6px;font-weight:800}.conversation-style-menu select{height:30px;min-width:0;border:1px solid #ccdadd;border-radius:7px;color:#29464f;background:#fff;font-size:7px}.conversation-composer textarea{width:100%;min-height:88px;margin:0;padding:10px;border:1px solid #cbdadd;border-radius:9px;color:#294750;background:#fbfdfd;font:inherit;font-size:8px;line-height:1.5;resize:vertical}.conversation-composer textarea:focus{outline:2px solid rgba(36,142,141,.16);border-color:#6eb8b4}.conversation-editor-preview{min-height:88px;padding:10px;border:1px solid #cbdadd;border-radius:9px;background:#fbfdfd}.conversation-compose-assets{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;margin:0!important}.conversation-compose-assets>div{min-width:0;display:grid!important;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px!important;margin:0!important;padding:7px;border:1px solid #ccdcde;border-radius:8px;background:#f8fbfb}.conversation-compose-assets>div>span{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;color:#16777a;background:#e4f2f0}.conversation-compose-assets small,.conversation-compose-assets strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-compose-assets strong{font-size:7px}.conversation-compose-assets small{margin-top:2px;color:#7c9096;font-size:6px}.conversation-compose-assets button{border:0;color:#8b5c54;background:transparent;cursor:pointer}.conversation-drop-hint{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px dashed #b8d8d6;border-radius:9px;color:#56727a;background:#f6fbfa;font-size:7px}.conversation-drop-hint span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#0c7d7d;background:#e7f5f2;font-size:13px;font-weight:900}.conversation-drop-hint strong{color:#244750;font-size:8px}.conversation-drop-hint small{margin-left:auto;color:#7d9096;font-size:7px}.conversation-compose-footer{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin:0!important}.conversation-compose-tools{min-width:0;display:flex!important;align-items:center;flex-wrap:wrap;gap:6px!important;margin:0!important}.conversation-compose-tools>button{min-height:30px;padding:0 8px;border:1px solid #ccdcde;border-radius:7px;color:#176f72;background:#f8fbfb;font-size:7px;font-weight:800;cursor:pointer}.conversation-compose-tools small{flex-basis:100%;color:#778b92;font-size:6px;line-height:1.4}.conversation-send-actions{display:flex!important;align-items:center;gap:6px!important;margin:0!important}.conversation-send-actions .ghost-button,.conversation-send-actions .primary-button{min-width:78px;height:34px;font-size:8px}.booking-conversation.compact{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(170px,1fr) auto;margin:0;border:0;border-radius:0;box-shadow:none}.booking-conversation.compact .conversation-stream{min-height:180px}.conversation-center-backdrop{z-index:120;padding:20px}.modal.conversation-center{width:min(1500px,96vw);height:min(900px,94vh);max-height:94vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;padding:0;border-radius:15px}.modal.conversation-center.has-start-panel{grid-template-rows:auto auto auto minmax(0,1fr)}.conversation-center-heading{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;color:#fff;background:linear-gradient(115deg,#123f47,#176f72 62%,#668219)}.conversation-center-heading h2,.conversation-center-heading p,.conversation-center-heading small{margin:0}.conversation-center-heading p{color:#cce0e0;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.conversation-center-heading h2{margin-top:3px;font-size:18px}.conversation-center-heading small{display:block;margin-top:4px;color:#dcebea;font-size:8px}.conversation-center-heading>div:last-child{display:flex;gap:7px}.conversation-center-heading button{width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;background:rgba(255,255,255,.09);font-size:15px;cursor:pointer}.conversation-center-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid #d7e3e5;background:#f7faf9}.conversation-center-filters>label:first-child{height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #cadbdd;border-radius:8px;background:#fff}.conversation-center-filters input[type=text],.conversation-center-filters>label:first-child input{min-width:0;flex:1 1;border:0;outline:0;color:#294750;background:transparent;font:inherit;font-size:8px}.conversation-center-filters select{height:36px;padding:0 8px;border:1px solid #cadbdd;border-radius:8px;color:#294750;background:#fff;font:inherit;font-size:8px}.conversation-unread-filter{display:flex;align-items:center;gap:7px;color:#526c74;font-size:8px;font-weight:800}.conversation-unread-filter input{width:15px;height:15px;accent-color:#16777a}.conversation-start-panel{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(260px,.9fr) minmax(330px,1.15fr) minmax(280px,1fr) auto;align-items:end;gap:10px;padding:11px 13px;border-bottom:1px solid #d6e5e6;background:linear-gradient(105deg,#eff9f7,#fff 68%,#fff8dd)}.conversation-start-panel>div:first-child{align-self:center}.conversation-start-panel small,.conversation-start-panel strong{display:block}.conversation-start-panel>div:first-child strong{color:#123f47;font-size:10px}.conversation-start-panel>div:first-child small{margin-top:3px;color:#6f858b;font-size:7px;line-height:1.35}.conversation-start-panel label{min-width:0;display:grid;gap:5px;color:#60777e;font-size:7px;font-weight:850}.conversation-start-panel select,.conversation-start-panel textarea{width:100%;border:1px solid #c8dbdd;border-radius:9px;color:#243f48;background:#fff;font:inherit;font-size:8px}.conversation-start-panel select{height:36px;padding:0 9px}.conversation-start-panel textarea{min-height:62px;padding:8px 10px;resize:vertical}.conversation-start-recipient{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.conversation-start-recipient button{min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;align-items:center;padding:8px;border:1px solid #cfe0e2;border-radius:11px;color:#2c4c55;background:#fff;font:inherit;text-align:left;cursor:pointer}.conversation-start-recipient button.active{border-color:#34aaa7;color:#0b7477;background:#e9f8f5;box-shadow:0 0 0 2px rgba(52,170,167,.12)}.conversation-start-recipient span{grid-row:1/span 2;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#0d7276;background:#dff2ef;font-weight:900}.conversation-start-recipient small{color:#6f858b;font-size:6.5px;line-height:1.25}.conversation-start-panel footer{display:flex;align-items:center;gap:7px;justify-content:flex-end}.conversation-start-panel footer button{min-height:36px;padding:0 12px;border:1px solid #bdd8d8;border-radius:9px;color:#0f7175;background:#fff;font:inherit;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.conversation-start-panel footer .primary-button{color:#fff;border-color:#0d3d47;background:#0d3d47}.conversation-start-panel button:disabled,.conversation-start-panel select:disabled,.conversation-start-panel textarea:disabled{opacity:.6;cursor:wait}.conversation-center-layout{min-height:0;display:grid;grid-template-columns:minmax(300px,34%) minmax(0,1fr)}.conversation-inbox{min-height:0;overflow-y:auto;border-right:1px solid #d7e3e5;background:#f4f8f7}.conversation-inbox>button{width:100%;display:grid;gap:5px;padding:11px 12px;border:0;border-bottom:1px solid #dbe5e6;color:#38545c;background:transparent;text-align:left;cursor:pointer}.conversation-inbox>button:hover{background:#eef6f4}.conversation-inbox>button.selected{box-shadow:inset 4px 0 #188184;background:#e6f3f1}.conversation-inbox>button.unread{background:#fff}.conversation-inbox-footer,.conversation-inbox-meta,.conversation-inbox-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversation-inbox-row strong{overflow:hidden;color:#203f48;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.conversation-inbox-row time{flex:0 0 auto;color:#7e9096;font-size:6px}.conversation-inbox-meta>span{overflow:hidden;color:#6b8188;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.conversation-status{flex:0 0 auto;padding:3px 6px;border-radius:999px;color:#566d74;background:#e3eaeb;font-size:6px;font-style:normal;font-weight:900}.conversation-status.open{color:#126d70;background:#dff2ef}.conversation-status.waiting_etta{color:#7f5d22;background:#f5e6b9}.conversation-status.waiting_partner{color:#52678c;background:#e5ebf7}.conversation-status.resolved{color:#397450;background:#e2f1e6}.conversation-status.closed{color:#777;background:#e8e8e8}.conversation-inbox p{display:-webkit-box;overflow:hidden;margin:0;color:#526a72;font-size:7px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversation-inbox p b{margin-right:4px;color:#7b6424}.conversation-inbox-footer small,.conversation-inbox-footer>span{overflow:hidden;color:#84949a;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.conversation-inbox-footer i{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#d8574e;font-size:7px;font-style:normal;font-weight:900}.conversation-center-detail{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);position:relative;background:#fff}.conversation-center-detail:has(.conversation-new-banner){grid-template-rows:auto auto minmax(0,1fr)}.conversation-detail-context{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border-bottom:1px solid #dbe5e6;background:#fbfcfc}.conversation-detail-context h3,.conversation-detail-context small,.conversation-detail-context span{display:block;margin:0}.conversation-detail-context span{color:#188184;font-size:7px;font-weight:900}.conversation-detail-context h3{margin-top:2px;color:#203f48;font-size:13px}.conversation-detail-context small{margin-top:3px;color:#71868d;font-size:7px}.conversation-detail-context label{min-width:200px;display:grid;gap:4px;color:#657b82;font-size:7px;font-weight:800}.conversation-detail-context select{height:34px;padding:0 8px;border:1px solid #cbdadd;border-radius:8px;color:#294750;background:#fff;font:inherit;font-size:8px}.conversation-center-empty{padding:30px 16px;color:#7e9197;font-size:8px;text-align:center}.conversation-center-error,.conversation-center-notice{position:absolute;right:12px;bottom:12px;z-index:20;max-width:420px;padding:9px 11px;border-radius:8px;font-size:7px;box-shadow:0 8px 24px rgba(80,35,30,.13)}.conversation-center-error{border:1px solid #e1b2aa;color:#873f38;background:#fff0ee}.conversation-center-notice{border:1px solid #b7dec8;color:#25683e;background:#effaf2}@media (max-width:980px){.conversation-center-layout{grid-template-columns:minmax(260px,40%) minmax(0,1fr)}.conversation-management-bar{grid-template-columns:1fr 1fr}.conversation-management-bar>label:first-child{grid-column:1/-1}.conversation-center-filters{grid-template-columns:1fr 160px}.conversation-unread-filter{grid-column:1/-1}}@media (max-width:720px){.topbar-chat-button>b{display:none}.topbar-chat-button{min-width:38px;width:38px;padding:0}.conversation-center-backdrop{padding:0}.modal.conversation-center{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.conversation-center-heading small{display:none}.conversation-center-filters{grid-template-columns:1fr 120px;padding:8px}.conversation-unread-filter{grid-column:1/-1}.conversation-center-layout{display:block;overflow-y:auto}.conversation-inbox{max-height:35vh;border-right:0;border-bottom:1px solid #d7e3e5}.conversation-center-detail{min-height:65vh}.conversation-detail-context{align-items:stretch;flex-direction:column}.conversation-detail-context label{min-width:0;width:100%}.conversation-message{width:96%}.conversation-attachments,.conversation-compose-assets,.conversation-management-bar{grid-template-columns:1fr}.conversation-management-bar>label:first-child{grid-column:auto}.conversation-style-menu[open]>div{min-width:250px;grid-template-columns:1fr}.conversation-compose-footer{align-items:stretch!important;flex-direction:column!important}.conversation-send-actions{justify-content:flex-end}.conversation-send-actions .primary-button{flex:1 1}}.topbar-portal-notification-button{position:relative;min-width:92px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #c9dcde;border-radius:9px;color:#1d555d;background:#fff;font:inherit;cursor:pointer}.topbar-portal-notification-button:focus-visible,.topbar-portal-notification-button:hover,.topbar-portal-notification-button[aria-expanded=true]{border-color:#7dbfba;background:#edf8f6}.topbar-portal-notification-button>span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#0f6d70;background:#dff1ef;font-size:9px}.topbar-portal-notification-button>b{font-size:8px}.topbar-portal-notification-button>i{min-width:17px;height:17px;display:grid;place-items:center;position:absolute;top:-6px;right:-6px;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#d8574e;font-size:7px;font-style:normal;font-weight:900}.conversation-message{position:relative;touch-action:pan-y;-webkit-user-select:text;user-select:text}.conversation-mobile-hint{min-height:27px;display:flex;align-items:center;justify-content:center;padding:5px 12px;border-bottom:1px solid #e2e9ea;color:#72868d;background:#f8fbfb;font-size:7px}.message-reactions{min-height:24px;display:flex;align-items:center;flex-wrap:wrap;gap:5px;position:relative;margin-top:8px}.message-reactions>button{min-width:31px;height:25px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid #cfdedf;border-radius:999px;color:#4a626a;background:#fff;font:inherit;cursor:pointer}.message-reactions>button.mine,.message-reactions>button:focus-visible,.message-reactions>button:hover{border-color:#7ebfbb;color:#125f63;background:#e7f5f3}.message-reactions>button span{font-size:11px;line-height:1}.message-reactions>button em{font-size:7px;font-style:normal;font-weight:850}.message-reactions .reaction-add-button{min-width:25px;width:25px;padding:0;color:#32757a;font-size:12px}.booking-conversation.compact .compact-quick-reactions{min-height:28px;margin-top:7px;gap:4px}.booking-conversation.compact .message-reactions .reaction-quick{min-width:29px;width:29px;height:26px;padding:0;border-color:#b9d7d8;color:#2a696d;background:#f5fbfa}.booking-conversation.compact .message-reactions .reaction-quick.has-count{width:auto;min-width:34px;padding:0 6px}.booking-conversation.compact .message-reactions .reaction-quick:not(.has-count){opacity:.82}.booking-conversation.compact .message-reactions .reaction-quick.mine,.booking-conversation.compact .message-reactions .reaction-quick:focus-visible,.booking-conversation.compact .message-reactions .reaction-quick:hover{opacity:1;border-color:#4eaaa7;color:#0b5c60;background:#dff3f0;box-shadow:0 2px 7px rgba(20,96,99,.11)}.booking-conversation.compact .message-reactions>button:disabled{cursor:wait;opacity:.56}.reaction-picker{width:max-content;max-width:min(380px,calc(100vw - 48px));display:flex;align-items:stretch;gap:4px;position:absolute;z-index:36;left:0;bottom:calc(100% + 7px);padding:6px;border:1px solid #c9dcde;border-radius:12px;background:#fff;box-shadow:0 12px 34px rgba(19,55,63,.2)}.conversation-message.own .reaction-picker{right:0;left:auto}.reaction-picker>button{min-width:58px;display:grid;justify-items:center;gap:4px;padding:7px 6px;border:0;border-radius:8px;color:#48636a;background:transparent;cursor:pointer}.reaction-picker>button:focus-visible,.reaction-picker>button:hover{color:#115f62;background:#eaf6f4}.reaction-picker>button span{font-size:17px;line-height:1}.reaction-picker>button small{max-width:64px;font-size:6px;line-height:1.2;text-align:center}.read-receipt{margin-left:auto;color:#318077!important;font-size:6px!important;font-weight:800}.conversation-location-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;padding:9px;border:1px solid #bedbdd;border-radius:10px;color:#31505a;background:linear-gradient(112deg,#eef8f7,#fff);text-decoration:none}.conversation-location-card:hover{border-color:#73bbb8;box-shadow:0 5px 16px rgba(19,78,82,.08)}.location-pin{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#187c7e;font-size:16px}.conversation-location-main{min-width:0}.conversation-location-main>em,.conversation-location-main>small,.conversation-location-main>strong{display:block}.conversation-location-main>strong{color:#23434c;font-size:8px}.conversation-location-main>small{margin-top:3px;color:#70868d;font-size:6px;line-height:1.35}.conversation-location-main>em{margin-top:5px;color:#8a681e;font-size:7px;font-style:normal}.conversation-location-metrics{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:5px;margin-top:8px}.conversation-location-metrics>span{padding:6px 7px;border:1px solid #d7e6e6;border-radius:7px;background:#fff}.conversation-location-metrics small,.conversation-location-metrics strong{display:block}.conversation-location-metrics small{color:#829399;font-size:6px}.conversation-location-metrics strong{margin-top:2px;color:#126b6e;font-size:8px}.conversation-document.unavailable{opacity:.7;cursor:not-allowed}.conversation-document.unavailable i{color:#94a4a9}.planning-change-panel{margin:11px 12px;overflow:hidden;border:1px solid #cedfe0;border-radius:12px;background:#fff}.planning-change-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid #dce7e8;background:linear-gradient(112deg,#eef8f6,#fff 72%,#f4f7d7)}.planning-change-panel>header h3,.planning-change-panel>header p,.planning-change-panel>header small{display:block;margin:0}.planning-change-panel>header p{color:#178184;font-size:6px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.planning-change-panel>header h3{margin-top:2px;color:#25434c;font-size:10px}.planning-change-panel>header small{max-width:660px;margin-top:3px;color:#70858c;font-size:7px;line-height:1.4}.planning-change-form{display:grid;gap:10px;padding:12px;border-bottom:1px solid #dce7e8;background:#f8fbfb}.planning-change-form>label,.planning-change-review>label{display:grid;gap:5px;color:#60777e;font-size:7px;font-weight:800}.planning-change-form input,.planning-change-form select,.planning-change-form textarea,.planning-change-review textarea{width:100%;min-height:35px;padding:7px 9px;border:1px solid #cbdadd;border-radius:8px;color:#294750;background:#fff;font:inherit;font-size:8px}.planning-change-form textarea,.planning-change-review textarea{resize:vertical}.planning-change-current{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #dce6e8;border-radius:8px;color:#6a8188;background:#fff}.planning-change-current span{font-size:7px;font-weight:800}.planning-change-current strong{color:#25444c;font-size:8px}.planning-change-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.45fr);gap:9px}.planning-change-fields label{display:grid;gap:5px;color:#60777e;font-size:7px;font-weight:800}.planning-change-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px}.planning-change-options label{display:flex;align-items:center;gap:6px;color:#5b737a;font-size:7px;font-weight:750}.planning-change-options input{width:15px;height:15px;accent-color:#137579}.planning-change-list{display:grid;gap:8px;padding:10px;background:#fbfcfc}.planning-change-empty{padding:16px 10px;color:#7d9096;font-size:7px;text-align:center}.planning-change-card{padding:10px;border:1px solid #d8e3e5;border-radius:9px;background:#fff}.planning-change-card.pending{border-left:4px solid #d5a534}.planning-change-card.accepted{border-left:4px solid #29916a}.planning-change-card.cancelled,.planning-change-card.rejected{border-left:4px solid #bc5a50}.planning-change-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.planning-change-card-head time{color:#819399;font-size:6px}.planning-change-status{padding:4px 7px;border-radius:999px;color:#735719;background:#f7e8ba;font-size:6px;font-weight:900;text-transform:uppercase}.planning-change-status.accepted{color:#266c4c;background:#e1f2e9}.planning-change-status.cancelled,.planning-change-status.rejected{color:#8b433d;background:#f5e5e2}.planning-change-route{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:6px;margin-top:9px}.planning-change-route>div{padding:7px 8px;border:1px solid #e0e8ea;border-radius:7px;background:#f9fbfb}.planning-change-route span,.planning-change-route strong{display:block}.planning-change-route span{color:#87979d;font-size:6px}.planning-change-route strong{margin-top:3px;color:#294750;font-size:7px}.planning-change-route>i{color:#228184;font-style:normal;text-align:center}.planning-change-card>p{margin:8px 0 0;color:#516971;font-size:7px;line-height:1.5}.planning-change-card>small{display:block;margin-top:7px;color:#7e9096;font-size:6px}.planning-change-card blockquote{margin:8px 0 0;padding:7px 9px;border-left:3px solid #64aaa7;color:#506970;background:#eef7f5;font-size:7px}.planning-change-review{display:grid;gap:8px;margin-top:9px;padding:9px;border:1px solid #d6e4e4;border-radius:8px;background:#f5faf9}.planning-change-actions{display:flex;justify-content:flex-end;gap:7px}.danger-outline{min-height:33px;padding:0 11px;border:1px solid #d7aaa5;border-radius:8px;color:#984a43;background:#fff;font-size:7px;font-weight:850;cursor:pointer}.planning-change-feedback{margin:0;padding:8px 11px;border-top:1px solid #dce7e8;color:#176f72;background:#eef8f6;font-size:7px}.planning-change-panel.compact{margin:8px 0}.notification-center-backdrop{z-index:132;display:flex;justify-content:flex-end;padding:0;background:rgba(9,29,34,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notification-center{width:min(620px,100vw);height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-left:1px solid #bfd1d3;background:#f6f9f9;box-shadow:-18px 0 50px rgba(8,37,43,.2)}.notification-center>header{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#fff;background:linear-gradient(115deg,#123f47,#176f72 64%,#708b18)}.notification-center>header h2,.notification-center>header p,.notification-center>header small{display:block;margin:0}.notification-center>header p{color:#cce2e1;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.notification-center>header h2{margin-top:3px;font-size:17px}.notification-center>header small{margin-top:3px;color:#d9e9e8;font-size:7px}.notification-center .icon-button{width:36px;height:36px;border:1px solid rgba(255,255,255,.35);border-radius:9px;color:#fff;background:rgba(255,255,255,.09);font-size:17px;cursor:pointer}.notification-center-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 12px;border-bottom:1px solid #d7e3e4;background:#fff}.notification-center-toolbar>div{display:flex;align-items:center;gap:5px}.notification-center-toolbar button{min-height:30px;padding:0 9px;border:1px solid #ccdcde;border-radius:7px;color:#4d6971;background:#fff;font-size:7px;font-weight:800;cursor:pointer}.notification-center-toolbar button.active{border-color:#7ebfbb;color:#126d70;background:#eaf6f4}.notification-center-list{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;padding:11px}.notification-center-list>article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px;border:1px solid #d5e2e3;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(19,55,63,.04)}.notification-center-list>article.unread{border-left:4px solid #198083}.notification-center-list>article.critical{border-left-color:#bd5147}.notification-center-list>article.warning{border-left-color:#d39a30}.portal-notification-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#126d70;background:#dff1ef;font-size:14px;font-weight:900}.portal-notification-content{min-width:0}.portal-notification-head{display:flex;justify-content:space-between;gap:10px}.portal-notification-head strong{color:#23434c;font-size:9px}.portal-notification-head time{color:#82949a;font-size:6px;white-space:nowrap}.portal-notification-content>p{margin:5px 0 0;color:#526a72;font-size:7px;line-height:1.45}.portal-notification-content>small{display:block;margin-top:5px;color:#819399;font-size:6px}.notification-change-card{display:grid;gap:8px;margin-top:9px;padding:9px;border:1px solid #d6e3e4;border-radius:8px;background:#f7faf9}.notification-change-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-change-card label{display:grid;gap:5px;color:#60777e;font-size:7px;font-weight:800}.notification-change-card textarea{width:100%;resize:vertical;padding:7px 9px;border:1px solid #cbdadd;border-radius:8px;font:inherit;font-size:8px}.notification-decision-options{display:flex;flex-wrap:wrap;gap:8px 14px}.notification-decision-options label{display:flex;align-items:center;gap:6px;font-weight:750}.notification-decision-options input{width:15px;height:15px;accent-color:#137579}.notification-decision-actions,.portal-notification-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.portal-notification-actions{margin-top:9px;padding-top:7px;border-top:1px solid #e2eaeb}.portal-notification-actions .text-button,.portal-notification-actions button{min-height:27px;padding:0 7px;border:1px solid #d2dfe1;border-radius:7px;color:#286f73;background:#fff;font-size:6px;font-weight:800;cursor:pointer}.portal-notification-actions span{margin-right:auto;color:#7f9197;font-size:6px}.notification-empty{padding:28px 14px;color:#7d9096;font-size:8px;text-align:center}.notification-center-error{margin:8px 11px 0;padding:8px 10px;border:1px solid #dfaaa4;border-radius:8px;color:#8e453e;background:#fff0ee;font-size:7px}.danger-soft{color:#964940!important;border-color:#dbb5b0!important;background:#fff8f7!important}.role-mode-settings .settings-intro{max-width:900px;color:#70848b;font-size:8px;line-height:1.55}.role-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;margin-top:14px}.customer-invitation-box{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #d5e6e4;border-radius:12px;background:#f5fbfa}.customer-invitation-box>div:first-child h3,.customer-invitation-box>div:first-child p,.customer-invitation-box>div:first-child small{margin:0;display:block}.customer-invitation-box>div:first-child p{color:#18807f;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.customer-invitation-box>div:first-child h3{margin-top:4px;font-size:14px}.customer-invitation-box>div:first-child small{margin-top:4px;color:#72878e;font-size:8px}.customer-invitation-box form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.customer-invitation-box label{display:grid;gap:5px;color:#527078;font-size:8px;font-weight:750}.customer-invitation-box input,.customer-invitation-box select{min-height:36px;padding:0 10px;border:1px solid #c9dddd;border-radius:8px;background:#fff;color:#173642;font-weight:750}.customer-invitation-box .primary-button{min-height:36px;white-space:nowrap}.customer-invitation-box .invite-link-result{display:flex;align-items:center;gap:10px}.customer-invitation-box .invite-link-result code{flex:1 1;overflow:hidden;padding:8px;border-radius:7px;background:#fff;color:#26525a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.customer-invitation-box .invite-link-result button{min-height:32px;padding:0 10px;border:1px solid #bad7d4;border-radius:7px;color:#147477;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.portal-invitation-box form{grid-template-columns:minmax(130px,.8fr) 1fr 1.1fr minmax(110px,.7fr) auto}.portal-invite-mode-picker{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.portal-invite-mode-picker button{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:center;text-align:left;padding:10px;border:1px solid #d5e6e4;border-radius:11px;background:#fff;cursor:pointer}.portal-invite-mode-picker button.active{border-color:#1a9894;background:#eefaf8;box-shadow:inset 0 0 0 1px #1a9894}.portal-invite-mode-picker button:disabled{opacity:.55;cursor:not-allowed}.portal-invite-mode-picker .role-mode-icon{grid-row:1/span 2;width:34px;height:34px}.portal-invite-mode-picker strong{color:#244550;font-size:8px}.portal-invite-mode-picker small{color:#72878e;font-size:7px;line-height:1.35}.portal-invite-warning{color:#9b6b18;font-weight:800}.portal-invite-result{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #b9ddd5;border-radius:11px;background:#edf8f4}.portal-invite-result>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.portal-invite-result>div:first-child>span{width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#164948;background:var(--lime);font-weight:950}.portal-invite-result small,.portal-invite-result strong{display:block}.portal-invite-result strong{color:#285149;font-size:8px}.portal-invite-result small{margin-top:3px;color:#738e87;font-size:7px}.portal-invite-result code{overflow:hidden;padding:8px 9px;border:1px solid #d1e6df;border-radius:7px;color:#32675e;background:#fff;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.portal-invite-actions{display:flex;align-items:center;gap:7px}.portal-invite-actions a,.portal-invite-actions button{min-height:31px;display:inline-grid;place-items:center;padding:0 10px;border:1px solid #bad7d4;border-radius:7px;color:#147477;background:#fff;font-size:7px;font-weight:850;text-decoration:none;cursor:pointer;white-space:nowrap}.portal-invite-actions a{color:#fff;border-color:#173b42;background:#173b42}.role-mode-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d9e4e5;border-radius:11px;background:#fff}.role-mode-grid article.inactive{opacity:.72;background:#f5f7f7}.role-mode-grid article>div{min-width:0;display:flex;align-items:center;gap:10px}.role-mode-icon{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#fff;background:#176f72;font-size:8px;font-weight:950}.role-mode-icon.customer{background:#3d7aa4}.role-mode-icon.supplier{background:#6f8b24}.role-mode-icon.transporter{background:#8b6930}.role-mode-icon.terminal{background:#2d6068}.role-mode-grid small,.role-mode-grid strong{display:block}.role-mode-grid strong{color:#28454e;font-size:9px}.role-mode-grid small{margin-top:3px;color:#778a90;font-size:7px;line-height:1.4}.switch-control{display:flex;align-items:center;gap:7px;color:#647a81;font-size:7px;font-weight:800;cursor:pointer}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-control>span{width:34px;height:19px;position:relative;border-radius:999px;background:#b5c2c5;transition:.18s ease}.switch-control>span:after{content:"";width:15px;height:15px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s ease}.switch-control input:checked+span{background:#188083}.switch-control input:checked+span:after{transform:translateX(15px)}.switch-control em{min-width:50px;font-style:normal}.settings-save-message{margin-top:10px;padding:8px 10px;border:1px solid #bcdcd5;border-radius:8px;color:#236d5b;background:#ebf7f2;font-size:7px}.permission-section-heading{display:flex;align-items:center;justify-content:space-between;margin:13px 0 8px;padding-top:10px;border-top:1px solid #e1e9ea}.permission-section-heading small,.permission-section-heading strong{display:block}.permission-section-heading strong{color:#26464e;font-size:9px}.permission-section-heading small{margin-top:2px;color:#7b8e94;font-size:7px}.feature-policy-grid label{background:#f8fbfb}.feature-policy-grid input:checked+span strong{color:#126d70}.organization-policy-note{margin:12px 0}.organization-feature-modal{width:min(850px,100%)}.organization-feature-action,.transporter-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.organization-feature-action button,.transporter-row-actions button{min-height:28px;padding:0 8px;border:1px solid #cddcde;border-radius:7px;color:#176f72;background:#fff;font-size:7px;font-weight:800;cursor:pointer}.security-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:9px;margin-top:14px}.security-stat-grid article{padding:12px;border:1px solid #d9e4e5;border-radius:10px;background:linear-gradient(120deg,#edf7f5,#fff)}.security-stat-grid span,.security-stat-grid strong{display:block}.security-stat-grid strong{color:#176f72;font-size:19px}.security-stat-grid span{margin-top:3px;color:#75888f;font-size:7px}.security-layer-list{display:grid;gap:6px;margin:12px 0}.security-layer-list span{padding:8px 10px 8px 30px;position:relative;border:1px solid #dce6e7;border-radius:8px;color:#536c73;background:#f8fbfb;font-size:7px;line-height:1.45}.security-layer-list span:before{content:"✓";width:17px;height:17px;display:grid;position:absolute;left:8px;top:7px;place-items:center;border-radius:50%;color:#fff;background:#318c69;font-size:7px;font-weight:900}.security-block-table{margin-top:10px;overflow-x:auto;border:1px solid #d9e4e5;border-radius:10px}.security-block-row{min-width:760px;display:grid;grid-template-columns:1fr 1.4fr .8fr 1fr;align-items:center;gap:10px;padding:9px 11px;border-top:1px solid #e2e9ea;color:#536a72;background:#fff;font-size:7px}.security-block-row.head{border-top:0;color:#7e9096;background:#f5f8f8;font-weight:900;text-transform:uppercase}.security-block-row.permanent{box-shadow:inset 4px 0 #b64e45}.security-block-row.released{opacity:.65}.security-block-row small,.security-block-row strong{display:block}.security-block-row strong{color:#294750;font-size:8px}.security-block-row small{margin-top:2px;color:#829399;font-size:6px}.security-block-row>span:last-child{display:flex;flex-wrap:wrap;gap:5px}.security-block-row button{min-height:27px;padding:0 7px;border:1px solid #cddcde;border-radius:7px;color:#176f72;background:#fff;font-size:6px;font-weight:800;cursor:pointer}.security-event-log{margin-top:10px;border:1px solid #d9e4e5;border-radius:9px;background:#fff}.security-event-log summary{padding:9px 11px;color:#31545d;font-size:8px;font-weight:850;cursor:pointer}.security-event-log article{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:7px 11px;border-top:1px solid #e3eaeb;color:#60777e;font-size:7px}.security-event-log time{color:#829399}@media (max-width:900px){.topbar-portal-notification-button>b{display:none}.topbar-portal-notification-button{min-width:38px;width:38px;padding:0}.customer-invitation-box form,.role-mode-grid{grid-template-columns:1fr}.customer-invitation-box .primary-button{width:100%}.portal-invite-mode-picker,.portal-invite-result{grid-template-columns:1fr}.portal-invite-actions{flex-wrap:wrap}.permission-modal{width:min(96vw,900px);max-height:94dvh;overflow-y:auto}.notification-center{width:min(620px,96vw)}.conversation-location-metrics{grid-template-columns:repeat(2,minmax(80px,1fr))}.conversation-location-metrics>span:last-child:nth-child(3){grid-column:1/-1}}@media (max-width:680px){.topbar-actions{gap:4px}.topbar-communication-button{width:38px;min-width:38px;padding:0}.topbar-communication-button>b{display:none}.topbar-communication-button>i{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border:2px solid #11343c}.communication-popover{position:fixed;top:66px;right:8px;width:min(330px,calc(100vw - 16px))}.notification-center{width:100vw;border-left:0}.notification-center>header{min-height:66px;padding:10px 12px}.notification-center>header h2{font-size:14px}.notification-center-toolbar{align-items:stretch;flex-direction:column}.notification-center-toolbar>div{overflow-x:auto;padding-bottom:2px}.notification-center-toolbar button{flex:0 0 auto}.notification-center-list{padding:8px}.notification-center-list>article{grid-template-columns:31px minmax(0,1fr);padding:8px}.portal-notification-mark{width:30px;height:30px;border-radius:8px}.portal-notification-actions{justify-content:flex-start}.portal-notification-actions span{width:100%;margin:0}.planning-change-panel{margin:8px 0;border-right:0;border-left:0;border-radius:0}.planning-change-panel>header{align-items:flex-start;flex-direction:column}.planning-change-panel>header button{width:100%}.planning-change-fields,.planning-change-route{grid-template-columns:1fr}.planning-change-route>i{transform:rotate(90deg)}.planning-change-actions{flex-direction:column-reverse}.planning-change-actions button{width:100%}.conversation-mobile-hint{justify-content:flex-start}.conversation-location-card{grid-template-columns:31px minmax(0,1fr)}.conversation-location-card>i{display:none}.conversation-location-metrics{grid-template-columns:1fr 1fr}.reaction-picker{max-width:calc(100vw - 28px);gap:2px;padding:5px;overflow-x:auto}.reaction-picker>button{min-width:53px}.conversation-compose-tools{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.conversation-compose-tools>button{flex:0 0 auto;min-height:39px;padding:0 11px}.conversation-compose-tools>button span{display:inline}.conversation-compose-tools small{min-width:100%}.conversation-drop-hint{align-items:flex-start;font-size:8px}.conversation-drop-hint small{display:none}.booking-conversation textarea{min-height:100px;font-size:16px}.conversation-editor-toolbar{overflow-x:auto}.conversation-editor-toolbar>*{flex:0 0 auto}.conversation-send-actions{width:100%}.conversation-send-actions .primary-button{min-height:42px}.role-mode-grid article{align-items:flex-start;flex-direction:column}.switch-control{width:100%;justify-content:flex-end}.security-stat-grid{grid-template-columns:1fr}.security-event-log article{grid-template-columns:1fr 1fr}.security-event-log time{grid-column:1/-1}.organization-feature-action,.transporter-row-actions{align-items:stretch;flex-direction:column}.organization-feature-action button,.transporter-row-actions button{width:100%}}@media (max-width:480px){.topbar-chat-button,.topbar-portal-notification-button{width:34px;min-width:34px;height:34px}.conversation-message{width:98%;padding:9px}.conversation-message-head{align-items:flex-start;flex-direction:column;gap:3px}.conversation-message-head time{align-self:flex-end}.conversation-location-metrics{grid-template-columns:1fr}.conversation-location-metrics>span:last-child:nth-child(3){grid-column:auto}.message-reactions{gap:4px}.message-reactions>button{min-width:29px;padding:0 6px}.planning-change-options{align-items:flex-start;flex-direction:column}.notification-decision-actions{align-items:stretch;flex-direction:column-reverse}.notification-decision-actions button{width:100%}}.translation-budget-panel{grid-template-columns:minmax(260px,1.4fr) minmax(210px,.7fr) auto}.translation-budget-panel>.translation-policy-grid,.translation-budget-panel>.translation-usage-grid{grid-column:1/-1;display:grid;align-items:stretch;gap:10px}.translation-budget-panel>.translation-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.translation-budget-panel>.translation-policy-grid{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end}.translation-usage-grid article{min-width:0;padding:11px 12px;border:1px solid #d7e5e4;border-radius:10px;background:rgba(255,255,255,.82)}.translation-usage-grid article small,.translation-usage-grid article span,.translation-usage-grid article strong{display:block}.translation-usage-grid article small{color:#6f858b;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.translation-usage-grid article strong{margin-top:5px;color:#1d414a;font-size:11px}.translation-usage-grid article span{margin-top:4px;color:#71868d;font-size:7px;line-height:1.45}.translation-policy-grid label{display:grid;gap:5px;color:#5d747b;font-size:8px;font-weight:800}.translation-policy-grid input{width:100%;height:36px;padding:0 9px;border:1px solid #cbdcde;border-radius:8px;color:#29444c;background:#fff}@media (max-width:900px){.translation-budget-panel>.translation-usage-grid{grid-template-columns:1fr}.translation-budget-panel>.translation-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.translation-budget-panel>.translation-policy-grid{grid-template-columns:1fr}}.translation-usage-warning{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #d8a944;border-radius:12px;background:#fff8df;color:#664b12}.translation-usage-warning strong{white-space:nowrap}.translation-usage-warning span{font-size:.85rem;line-height:1.45}@media(max-width:680px){.translation-usage-warning{flex-direction:column;gap:3px}.translation-usage-warning strong{white-space:normal}}.booking-conversation.compact{display:flex;flex-direction:column}.booking-conversation.compact .conversation-stream{min-height:145px;max-height:none;flex:1 1 auto}.booking-conversation.compact .conversation-mobile-hint{display:none}.booking-conversation.compact .conversation-composer{gap:5px!important;padding:7px 10px 8px!important}.booking-conversation.compact .conversation-composer textarea,.booking-conversation.compact .conversation-editor-preview{min-height:48px;height:48px;padding:7px 9px}.booking-conversation.compact .conversation-compose-tools small,.booking-conversation.compact .conversation-style-menu{display:none}.booking-conversation.compact .conversation-editor-toolbar{min-height:28px;padding:2px}.booking-conversation.compact .conversation-compose-tools>button{min-height:26px}.booking-conversation.compact .conversation-send-actions .ghost-button,.booking-conversation.compact .conversation-send-actions .primary-button{height:29px}.booking-conversation.no-messages .conversation-composer{border-top:0!important}.conversation-editor-toolbar{position:relative;overflow:visible!important}.conversation-style-menu{position:static}.conversation-editor-toolbar .conversation-style-menu[open]>div{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;position:absolute;z-index:25;top:calc(100% + 6px);right:0;left:0;padding:8px;border:1px solid #cbdadc;border-radius:9px;background:#fff;box-shadow:0 10px 30px rgba(25,59,66,.15)}.conversation-editor-toolbar .conversation-style-menu select{width:100%;padding:0 6px}.conversation-compact-toolbar{min-height:58px;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(150px,.45fr) minmax(300px,1.25fr) auto;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #dbe6e7;background:linear-gradient(110deg,#eef8f6,#fff 72%,#f6f8df)}.conversation-compact-identity{min-width:0;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px}.conversation-compact-identity small,.conversation-compact-identity strong{display:block}.conversation-compact-identity strong{color:#25464f;font-size:10px}.conversation-compact-identity small{margin-top:3px;overflow:hidden;color:#71868d;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.conversation-compact-status{display:grid;grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:6px;color:#61787f;font-size:7px;font-weight:800}.conversation-compact-status select{height:32px;min-width:0;padding:0 8px;border:1px solid #c9dadd;border-radius:8px;color:#29464f;background:#fff;font-size:7px}.conversation-compact-options{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px}.conversation-compact-options label{display:flex;align-items:center;gap:6px;color:#536d74;font-size:7px;font-weight:750;cursor:pointer}.conversation-compact-options input{width:15px;height:15px;accent-color:#168184}.conversation-compact-toolbar .conversation-heading-actions{justify-content:flex-end}.conversation-center .conversation-inbox-group>button,.conversation-center .conversation-inbox>button{gap:3px;padding:9px 11px}.conversation-center .conversation-inbox p{-webkit-line-clamp:1}@media (max-width:1050px){.conversation-compact-toolbar{grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) auto}.conversation-compact-options{grid-column:1/-1;grid-row:2}}@media (max-width:720px){.conversation-compact-toolbar{grid-template-columns:1fr auto}.conversation-compact-options,.conversation-compact-status{grid-column:1/-1}.conversation-compact-toolbar .conversation-heading-actions{grid-column:2;grid-row:1}}@media (max-width:420px){.conversation-editor-toolbar .conversation-style-menu[open]>div{gap:5px;padding:7px}.conversation-editor-toolbar .conversation-style-menu select{padding:0 4px;font-size:6px}}.conversation-ai-menu-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.conversation-ai-button{color:#176f72!important;border-color:#b9d9d7!important;background:#eef9f7!important}.conversation-ai-menu{width:min(330px,calc(100vw - 28px));display:grid;gap:6px;position:absolute;z-index:45;top:calc(100% + 7px);left:0;padding:8px;border:1px solid #bfd9d9;border-radius:11px;background:#fff;box-shadow:0 16px 40px rgba(23,54,62,.18)}.conversation-composer.ai-open .conversation-ai-menu-wrap{flex:1 1 100%;width:100%}.conversation-composer.ai-open .conversation-ai-button{width:100%;justify-content:flex-start}.conversation-composer.ai-open .conversation-ai-menu{position:static;width:100%;max-height:min(52vh,420px);overflow-y:auto}.conversation-composer.ai-open .conversation-editor-toolbar{align-items:stretch}.conversation-ai-menu a,.conversation-ai-menu button{min-height:46px;display:grid;gap:2px;padding:9px 11px;border:1px solid #d6e5e5;border-radius:9px;color:#244851;background:#f9fcfc;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.conversation-ai-menu a:focus-visible,.conversation-ai-menu a:hover,.conversation-ai-menu button:focus-visible,.conversation-ai-menu button:hover{border-color:#8ccbc7;color:#0d7074;background:#edf9f7;outline:none}.conversation-ai-menu strong{font-size:8px;font-weight:900}.conversation-ai-menu small{color:#6f858b;font-size:7px;line-height:1.25}.conversation-ai-demo-note{display:grid;gap:3px;padding:8px 10px;border:1px solid #eadb99;border-radius:9px;color:#6f5814;background:#fff8d9}.conversation-ai-demo-note strong{color:#66520f;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.conversation-ai-demo-note span{color:#78682d;font-size:7px;line-height:1.35}.conversation-message-actions .message-ai-action{color:#075f63;background:rgba(202,223,23,.13)}.conversation-message-actions .message-task-action{color:#6b5b09;background:rgba(202,223,23,.18)}.conversation-task-strip{flex:0 0 auto;display:grid;gap:8px;padding:9px 12px;border-bottom:1px solid #dbe8e8;background:linear-gradient(100deg,#f4fbf8,#fffbe8)}.conversation-task-strip-heading{display:flex;align-items:center;gap:8px}.conversation-task-strip-heading>span{width:25px;height:25px;display:grid;place-items:center;border-radius:9px;color:#08757a;background:#dff3ef;font-size:11px;font-weight:900}.conversation-task-strip-heading small,.conversation-task-strip-heading strong{display:block}.conversation-task-strip-heading strong{color:#193f48;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.conversation-task-strip-heading small{color:#748a91;font-size:7px}.conversation-task-strip-heading button{margin-left:auto;min-height:29px;padding:0 9px;border:1px solid #bad8d7;border-radius:8px;color:#0f7175;background:#fff;font-size:7px;font-weight:900;cursor:pointer}.conversation-task-list{display:grid;gap:6px}.conversation-task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 9px;border:1px solid #d4e5e4;border-left:4px solid #1d8a8d;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(26,63,70,.05)}.conversation-task-card.priority-high{border-left-color:#d99528;background:#fffaf0}.conversation-task-card small,.conversation-task-card strong{display:block}.conversation-task-card strong{color:#203f48;font-size:8px}.conversation-task-card p{display:-webkit-box;overflow:hidden;margin:3px 0;color:#5d747b;font-size:7px;line-height:1.35;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversation-task-card small{color:#81939a;font-size:6px}.conversation-task-card button{min-height:29px;padding:0 9px;border:1px solid #b8d8d6;border-radius:8px;color:#0f7175;background:#f6fcfb;font-size:7px;font-weight:900;cursor:pointer}.conversation-center-filters{grid-template-columns:minmax(250px,1fr) 165px 150px 165px auto auto}.conversation-inbox-group{display:grid;align-content:start}.conversation-inbox-group+.conversation-inbox-group{border-top:1px solid #d8e5e6}.conversation-inbox-bulk{position:sticky;top:0;z-index:3;display:flex;justify-content:flex-end;padding:7px 10px;border-bottom:1px solid #dce7e8;background:rgba(244,248,247,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.conversation-inbox-bulk button{min-height:28px;padding:0 10px;border:1px solid #bad8d7;border-radius:8px;color:#0f7175;background:#fff;font:inherit;font-size:7px;font-weight:900;cursor:pointer}.conversation-inbox-group-heading{position:sticky;top:43px;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:29px;padding:6px 12px;border:0;border-bottom:1px solid #dce7e8;color:#678087;background:rgba(239,247,246,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;font-size:6.5px;font-weight:950;text-align:left;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.conversation-inbox-group-heading span{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;color:#0b6f73;background:#dff1ef;font-size:6px;letter-spacing:0}.conversation-inbox-group-heading i{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;color:#55727a;background:#fff;font-style:normal;font-size:9px}.conversation-inbox-group>button{width:100%;display:grid;gap:5px;padding:11px 12px;border:0;border-bottom:1px solid #dbe5e6;color:#38545c;background:transparent;text-align:left;cursor:pointer}.conversation-inbox-group>button:hover{background:#eef6f4}.conversation-inbox-group>button.selected{box-shadow:inset 4px 0 #188184;background:#e6f3f1}.conversation-inbox-group>button.unread{background:#fff}.conversation-inbox-group>button.status-new{box-shadow:inset 4px 0 #cde11b;background:#fbfff0}.conversation-inbox-group>button.status-new.selected{box-shadow:inset 4px 0 #188184,inset 8px 0 #cde11b}.conversation-inbox-group>button.status-open:not(.selected){box-shadow:inset 4px 0 #49aaa6}.conversation-inbox-group>button.unread .conversation-inbox-row strong{color:#0a7478}.conversation-status.new{color:#687400;background:#f0f7c9}.conversation-mode-switch{min-height:36px;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #d4e2e4;border-radius:9px;background:#ebf3f2}.conversation-mode-switch button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:7px;color:#5d747b;background:transparent;font-size:7px;font-weight:900;cursor:pointer}.conversation-mode-switch button.active{color:#0a7175;background:#fff;box-shadow:0 6px 14px rgba(18,67,75,.09)}.conversation-mode-switch i{min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:999px;color:#0f6f73;background:#dff2ef;font-size:6px;font-style:normal}.conversation-task-inbox{min-height:0;overflow-y:auto;border-right:1px solid #d7e3e5;background:#f4f8f7}.conversation-task-inbox>article{display:grid;gap:7px;padding:10px 12px;border-bottom:1px solid #dbe5e6;border-left:4px solid transparent;background:#fff}.conversation-task-inbox>article.selected{border-left-color:#188184;background:#eaf6f4}.conversation-task-inbox>article.priority-high{border-left-color:#d99528;background:#fffaf0}.conversation-task-select{width:100%;display:grid;gap:5px;padding:0;border:0;color:#38545c;background:transparent;text-align:left;cursor:pointer}.conversation-task-select p{display:-webkit-box;overflow:hidden;margin:0;color:#526a72;font-size:7px;line-height:1.45;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.conversation-task-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.conversation-task-actions span{flex:1 1 180px;color:#7b8e94;font-size:6.5px;line-height:1.35}.conversation-task-actions button,.conversation-task-review button{min-height:29px;padding:0 9px;border:1px solid #bad8d7;border-radius:8px;color:#0f7175;background:#fff;font-size:7px;font-weight:900;cursor:pointer}.conversation-task-review{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:84px;padding:12px 14px;border-bottom:1px solid #dbe5e6;border-left:5px solid #188184;background:linear-gradient(100deg,#f1faf8,#fff)}.conversation-task-review.priority-high{border-left-color:#d99528;background:linear-gradient(100deg,#fff7e6,#fff)}.conversation-task-review h3,.conversation-task-review p,.conversation-task-review small,.conversation-task-review span{display:block;margin:0}.conversation-task-review span{color:#188184;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.conversation-task-review h3{margin-top:2px;color:#183d47;font-size:12px}.conversation-task-review p{max-width:780px;margin-top:4px;color:#526d75;font-size:8px;line-height:1.45;white-space:pre-wrap}.conversation-task-review small{margin-top:4px;color:#7d9197;font-size:7px}.conversation-task-review>div:last-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.conversation-private-panel{display:grid;gap:9px;padding:10px 13px;border-bottom:1px solid #dbe8e8;background:linear-gradient(100deg,#f8fcfb,#fffdf0)}.conversation-private-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.conversation-private-panel strong{color:#173f48;font-size:8px}.conversation-private-empty,.conversation-private-panel small{margin:0;color:#7c8e94;font-size:7px;line-height:1.35}.conversation-private-list{display:grid;gap:6px}.conversation-private-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 9px;border:1px solid #d8e6e5;border-radius:10px;background:#fff}.conversation-private-list p{margin:0;color:#294c55;font-size:8px;line-height:1.4;white-space:pre-wrap}.conversation-private-list time{color:#87989e;font-size:6.5px;white-space:nowrap}.conversation-private-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.conversation-private-panel input{min-width:0;min-height:34px;padding:0 10px;border:1px solid #c8dbdd;border-radius:9px;color:#243f48;background:#fff;font:inherit;font-size:8px}.conversation-private-panel form button{min-height:34px;padding:0 11px;border:1px solid #0d3d47;border-radius:9px;color:#fff;background:#0d3d47;font:inherit;font-size:7px;font-weight:900;cursor:pointer}.conversation-private-panel form button:disabled{opacity:.45;cursor:not-allowed}.conversation-ai-suggestion{display:grid;grid-template-columns:1fr auto auto;gap:6px 10px;align-items:center;margin:8px 0;padding:10px 12px;border:1px solid #b9d9d7;border-radius:9px;background:#f0faf8;color:#28505a;font-size:9px}.conversation-ai-suggestion p{grid-column:1/-1;margin:0;white-space:pre-wrap;line-height:1.45}.conversation-ai-suggestion button{min-height:26px;padding:0 8px;border:1px solid #b9d9d7;border-radius:6px;color:#176f72;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.conversation-location-picker{display:grid;gap:9px;margin:8px 0;padding:10px;border:1px solid #b9d9d7;border-radius:10px;background:linear-gradient(120deg,#eef9f7,#fff);color:#294b54}.conversation-location-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.conversation-location-picker-heading small,.conversation-location-picker-heading strong{display:block}.conversation-location-picker-heading strong{color:#183f48;font-size:9px}.conversation-location-picker-heading small{margin-top:3px;color:#6f848b;font-size:7px;line-height:1.4}.conversation-location-picker-heading button{width:28px;height:28px;border:1px solid #cbdfe1;border-radius:8px;color:#6d838a;background:#fff;cursor:pointer}.conversation-location-picker-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.conversation-location-manual button,.conversation-location-picker-actions button{min-height:31px;padding:0 10px;border:1px solid #b9d9d7;border-radius:8px;color:#116f73;background:#fff;font-size:8px;font-weight:850;cursor:pointer}.conversation-location-picker-actions span{color:#83949a;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.conversation-location-manual{display:grid;grid-template-columns:1.4fr 1fr .72fr .72fr auto;align-items:end;gap:7px}.conversation-location-manual label{min-width:0;display:grid;gap:4px;color:#5f767d;font-size:7px;font-weight:800}.conversation-location-manual input{width:100%;min-height:31px;padding:0 9px;border:1px solid #cfdee1;border-radius:8px;color:#24444d;background:#fff;font:inherit;font-size:8px}@media (max-width:760px){.conversation-center-filters{grid-template-columns:1fr}.conversation-start-panel{grid-template-columns:1fr;padding:10px}.conversation-start-recipient{grid-template-columns:1fr}.conversation-inbox-bulk{top:0;justify-content:stretch}.conversation-inbox-bulk button{width:100%;min-height:34px;font-size:8px}.conversation-inbox-group-heading{top:48px;min-height:34px;font-size:7px}.conversation-private-panel{padding:10px}.conversation-private-panel>div:first-child{align-items:flex-start;flex-direction:column}.conversation-private-list article,.conversation-private-panel form{grid-template-columns:1fr}.conversation-private-panel form button{min-height:38px}.conversation-start-panel footer{justify-content:stretch}.conversation-start-panel footer button{flex:1 1;min-height:40px}.conversation-mode-switch{width:100%}.conversation-mode-switch button{flex:1 1;min-height:34px;font-size:8px}.conversation-message-toolbar{align-items:stretch;flex-direction:column;padding:7px 10px}.conversation-message-toolbar label{grid-template-columns:1fr;gap:4px}.conversation-message-toolbar select{min-height:34px;font-size:8px}.conversation-task-inbox{max-height:42vh;border-right:0;border-bottom:1px solid #d7e3e5}.conversation-task-actions button,.conversation-task-card button,.conversation-task-review button{min-height:36px;padding:0 12px;font-size:8px}.conversation-task-review{align-items:stretch;flex-direction:column}.conversation-task-review>div:last-child{justify-content:stretch}.conversation-task-review>div:last-child button{flex:1 1}.conversation-task-card{grid-template-columns:1fr}.conversation-task-strip-heading{align-items:stretch}.conversation-task-strip-heading button{min-height:34px}.conversation-location-manual{grid-template-columns:1fr 1fr}.conversation-location-manual button,.conversation-location-manual label:first-child,.conversation-location-manual label:nth-child(2){grid-column:1/-1}.conversation-ai-menu-wrap{position:static;width:100%}.conversation-ai-button{width:100%;min-height:38px;justify-content:flex-start}.conversation-ai-menu{position:static;width:100%;max-height:48vh;overflow-y:auto}.booking-conversation.compact .conversation-composer.ai-open{gap:8px!important;padding:9px 10px 10px!important}.booking-conversation.compact .conversation-composer.ai-open .conversation-editor-preview,.booking-conversation.compact .conversation-composer.ai-open textarea{min-height:82px;height:auto}.conversation-ai-suggestion{grid-template-columns:1fr}.conversation-ai-suggestion button{width:100%}}.booking-detail-modal.maximized{width:min(96vw,1500px);height:min(96vh,980px);max-width:none;max-height:none}@media (max-width:760px){.data-workspace-card:has(.editable-booking-table){overflow:visible;background:transparent;box-shadow:none}.data-workspace-card:has(.editable-booking-table) .data-card-head{margin-bottom:9px;border:1px solid var(--line);border-radius:13px;background:#fff}.data-workspace-card:has(.editable-booking-table) .booking-group-control,.data-workspace-card:has(.editable-booking-table) .booking-register-toolbar,.data-workspace-card:has(.editable-booking-table) .data-filter-pills{width:100%}.data-workspace-card:has(.editable-booking-table) .data-filter-pills button{flex:1 1;min-height:36px}.data-workspace-card:has(.editable-booking-table) .booking-group-control{align-items:stretch;flex-direction:column;gap:5px}.data-workspace-card:has(.editable-booking-table) .booking-group-control select{width:100%;min-height:42px}.workspace-table-wrap:has(.editable-booking-table){padding:0;overflow:visible}.editable-booking-table{min-width:0;display:block;table-layout:auto}.editable-booking-table thead{display:none}.editable-booking-table tbody{display:grid;gap:10px}.editable-booking-table tbody>tr:not(.booking-group-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #dbe6e8;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(20,58,67,.055)}.editable-booking-table tbody>tr:not(.booking-group-row):hover{background:#fff}.editable-booking-table tbody>tr:not(.booking-group-row)>td{min-width:0;height:auto;min-height:62px;display:block;padding:10px 12px;border-top:1px solid #edf2f3;overflow-wrap:anywhere}.editable-booking-table tbody>tr:not(.booking-group-row)>td:before{content:attr(data-label);display:block;margin-bottom:6px;color:#839299;font-size:7px;font-weight:900;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.editable-booking-table tbody>tr:not(.booking-group-row)>td:nth-child(odd){border-right:1px solid #edf2f3}.editable-booking-table tbody>tr:not(.booking-group-row)>td:first-child,.editable-booking-table tbody>tr:not(.booking-group-row)>td:nth-child(10),.editable-booking-table tbody>tr:not(.booking-group-row)>td:nth-child(3),.editable-booking-table tbody>tr:not(.booking-group-row)>td:nth-child(4){grid-column:1/-1;border-right:0}.editable-booking-table tbody>tr:not(.booking-group-row)>td:first-child{min-height:70px;padding:12px 14px;border-top:0;background:linear-gradient(105deg,#eef8f6,#fbfdfc)}.editable-booking-table tbody>tr:not(.booking-group-row)>td:first-child strong{color:#153f48;font-size:13px}.editable-booking-table tbody>tr:not(.booking-group-row)>td:first-child small{color:#58757c;font-size:9px}.editable-booking-table tbody>tr:not(.booking-group-row)>td:nth-child(3) strong{font-size:11px}.editable-booking-table tbody>tr:not(.booking-group-row)>td:nth-child(4){min-height:68px}.editable-booking-table tbody>tr:not(.booking-group-row)>td:nth-child(10){min-height:68px;padding:10px 12px 12px;background:#f8fbfb}.editable-booking-table .status-pill{max-width:100%;white-space:normal}.editable-booking-table .booking-transporter-button{width:100%;min-height:40px;justify-content:space-between}.editable-booking-table .compact-row-actions,.editable-booking-table .editing-row-actions{width:100%;justify-content:flex-start;gap:8px}.editable-booking-table .row-edit-actions .row-edit-cancel,.editable-booking-table .row-edit-actions .row-edit-confirm,.editable-booking-table .row-edit-actions .row-icon-button{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:10px;font-size:14px}.editable-booking-table .vehicle-inline-edit{gap:7px}.editable-booking-table input,.editable-booking-table select{min-height:42px;font-size:10px}.editable-booking-table .booking-group-row{display:block;overflow:hidden;border:1px solid #d5e6e4;border-radius:11px}.editable-booking-table .booking-group-row td{display:block;width:100%;height:auto;border:0}.editable-booking-table .booking-group-row button{min-height:48px;grid-template-columns:18px minmax(0,1fr);padding:9px 12px}.editable-booking-table .booking-group-row button span{grid-column:2}.editable-booking-table tfoot{display:block;margin-top:10px}.editable-booking-table tfoot tr{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #cae0dd;border-radius:12px}.editable-booking-table tfoot td{min-width:0;height:auto!important;min-height:54px;display:block;padding:10px 12px;border:0;border-bottom:1px solid #dce9e7}.editable-booking-table tfoot td:first-child{grid-column:1/-1}.editable-booking-table tfoot td:nth-last-child(-n+2){display:none}}@media (max-width:430px){.editable-booking-table tbody>tr:not(.booking-group-row){grid-template-columns:1fr}.editable-booking-table tbody>tr:not(.booking-group-row)>td{grid-column:1/-1;border-right:0}}