/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.overline{text-decoration-line:overline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}*{box-sizing:border-box}body{color:var(--text);margin:0;font-family:Tahoma,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 55% -30%,#f7fafc 0,#0000 45%),#f7fafc;min-height:100vh;display:flex}.sidebar{border:1px solid var(--line);z-index:3;background:linear-gradient(#f7fafc 0 68%,#f7fafc 100%);border-radius:17px;flex-direction:column;width:220px;padding:18px 12px;display:flex;position:fixed;inset-block:12px;overflow:hidden}.brand-mark{color:#20252b;letter-spacing:-1px;background:#f5e0e2;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 10px 22px auto;font-weight:900;display:grid;box-shadow:0 8px 22px #263b5010}.sidebar nav{gap:8px;display:grid}.nav-item{color:#4a555e;text-align:start;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:15px 13px;transition:all .18s;display:flex;position:relative}.nav-item span{text-align:center;width:25px;font-size:19px}.nav-item b{font-size:13px}.nav-item.active,.nav-item:hover{color:#2e2424;background:#f7fafc}.nav-item.active:after{content:"";background:#f5e0e2;border-radius:4px 0 0 4px;width:4px;height:29px;position:absolute;inset-inline-end:-12px}.ship-art{color:#235d85;opacity:.75;place-items:center;min-height:150px;margin-top:auto;font-size:64px;display:grid;position:relative}.ship-art:before{content:"";background:#f7fafc;width:170px;height:1px;position:absolute;transform:skew(-22deg);box-shadow:0 12px #263b5010,0 24px #263b5010}.ship-art small{letter-spacing:3px;color:#365a72;align-self:end;font-size:9px}.workspace{width:calc(100% - 244px);padding:20px}.app-shell[dir=rtl] .sidebar{right:12px}.app-shell[dir=rtl] .workspace{margin-right:244px}.app-shell[dir=ltr] .sidebar{left:12px}.app-shell[dir=ltr] .workspace{margin-left:244px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.topbar h1{letter-spacing:-.5px;margin:8px 0 0;font-size:30px}.eyebrow{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.eyebrow i{background:#eff3f5;width:4px;height:4px}.dot,.eyebrow i{border-radius:50%}.dot{background:var(--green);width:8px;height:8px;display:inline-block;box-shadow:0 0 0 5px #263b5010}.header-actions{align-items:center;gap:10px;display:flex}.lang-switch,.secondary,.status-pill{border:1px solid var(--line);color:#142939;background:#f7fafc;border-radius:10px;padding:10px 14px}.lang-switch{gap:7px;display:flex}.lang-switch .selected{color:var(--green);font-weight:800}.primary{color:#20252b;background:linear-gradient(135deg,#f5e0e2,#f9eced);border:0;border-radius:10px;padding:11px 16px;font-weight:800;box-shadow:0 8px 24px #263b5010}.kpi-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.kpi-card{border:1px solid var(--line);background:linear-gradient(145deg,#f7fafc,#f7fafc);border-radius:15px;min-width:0;padding:17px;position:relative;overflow:hidden}.kpi-top{color:#1c2831;justify-content:space-between;align-items:center;font-size:12px;display:flex}.kpi-card .icon{background:#f7fafc;border-radius:12px;place-items:center;width:39px;height:39px;font-size:19px;display:grid}.kpi-card strong{letter-spacing:-1px;margin-top:12px;font-size:30px;display:block}.kpi-card>small{color:#4a565e;font-size:11px}.kpi-change{color:var(--green);margin:15px 0 9px;font-size:11px}.kpi-change em{color:#4a565e;margin-inline-start:4px;font-style:normal}.spark{align-items:end;gap:4px;height:22px;display:flex}.spark i{opacity:.38;background:currentColor;border-radius:3px 3px 0 0;flex:1}.spark i:first-child{height:25%}.spark i:nth-child(2){height:55%}.spark i:nth-child(3){height:36%}.spark i:nth-child(4){height:72%}.spark i:nth-child(5){height:49%}.spark i:nth-child(6){height:78%}.spark i:nth-child(7){height:61%}.spark i:nth-child(8){height:90%}.kpi-card.blue{color:var(--blue)}.kpi-card.cyan{color:var(--cyan)}.kpi-card.green{color:var(--green)}.kpi-card.amber{color:var(--amber)}.kpi-card.red{color:var(--red)}.analytics-grid{grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:12px;margin-top:12px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(150deg,#f7fafc,#f7fafc);border-radius:15px;padding:16px}.panel-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.panel h2{margin:3px 0 12px;font-size:16px}.overline{letter-spacing:1.8px;color:#365c72;font:700 9px Arial}.legend{color:#4a565e;align-items:center;gap:7px;font-size:10px;display:flex}.blue-dot,.cyan-dot,.green-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.blue-dot{background:var(--blue)}.cyan-dot{background:var(--cyan)}.green-dot{background:var(--green)}.chart{direction:ltr;height:180px;display:flex}.y-labels{color:#4a565e;flex-direction:column;justify-content:space-between;width:38px;padding:7px 0;font:10px Arial;display:flex}.chart-area{flex:1;position:relative;overflow:hidden}.grid-lines{background:repeating-linear-gradient(#0000 0 43px,#f8fafc 44px);position:absolute;inset:0}.area{clip-path:polygon(0 63%,8% 49%,17% 56%,25% 32%,34% 47%,44% 25%,54% 42%,64% 19%,73% 35%,82% 11%,91% 30%,100% 14%,100% 100%,0 100%);border-top:2px solid;position:absolute;inset-inline:0}.area-blue{border-color:var(--blue);background:linear-gradient(#e0eaf536,#0000);inset-block:0}.area-green{border-color:var(--green);transform-origin:bottom;background:linear-gradient(#e0f5eb24,#0000);inset-block:45px 0;transform:scaleY(.76)}.area-cyan{border-color:var(--cyan);transform-origin:bottom;background:linear-gradient(#e0f1f51d,#0000);inset-block:95px 0;transform:scaleY(.65)}.insight-panel{text-align:start}.donut{background:conic-gradient(var(--green) 0 72%,#f7fafc 72%);border-radius:50%;place-items:center;width:108px;height:108px;margin:8px auto 18px;display:grid;position:relative}.donut:after{content:"";background:#f7fafc;border-radius:50%;width:76px;height:76px;position:absolute}.donut div{z-index:1;text-align:center;position:relative}.donut strong{font:800 21px Arial;display:block}.donut small{color:var(--muted);font-size:8px}.silo-row{color:#4a565e;grid-template-columns:45px 1fr 30px;align-items:center;gap:7px;margin-top:10px;font:10px Arial;display:grid}.silo-row b{background:#f7fafc;border-radius:4px;height:6px;overflow:hidden}.silo-row i{background:var(--green);border-radius:4px;height:100%;display:block}.silo-row em{color:#192933;font-style:normal}.records-panel{margin-top:12px}.text-button{color:#195a8f;background:0 0;border:0;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{color:#4a565e;text-align:start;border-bottom:1px solid var(--line);font-weight:500}td,th{padding:10px}td{color:#1c2830;border-bottom:1px solid #c6d3dd}td b{color:#2e2424;margin-bottom:4px;display:block}td small{color:#4a565e}.status-badge,.type-badge{color:#3f586a;white-space:nowrap;background:#f7fafc;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.type-badge.discharge{color:#19508f}.type-badge.sale{color:#197e8f}.type-badge.silo{color:#1d8c55}.type-badge.receivable{color:#8f6a19}.type-badge.payable{color:#8f1921}.status-badge{color:#1a8e53;background:#f7fcfb}.status-badge i{background:#e0f5eb;border-radius:50%;width:6px;height:6px}.toast{color:#1a8e55;z-index:20;bottom:25px;background:#f7fcfb;border:1px solid #c6ddd4;border-radius:10px;padding:13px 18px;position:fixed;inset-inline-start:25px;box-shadow:0 14px 35px #263b5010}.kpi-card{animation:none!important}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:10;background:#17233166;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#f7fafc;border:1px solid #c6d3dd;border-radius:18px;width:min(560px,100%);max-height:94vh;padding:22px;overflow:auto;box-shadow:0 30px 80px #263b5010}.modal.wide{width:min(720px,100%)}.modal-head{justify-content:space-between;align-items:start;display:flex}.modal-head h2{margin:4px 0 20px}.modal-head button{color:#39596f;background:#f7fafc;border:0;border-radius:9px;width:34px;height:34px;font-size:22px}.modal form{gap:14px;display:grid}.modal label{color:#4a565e;gap:7px;font-size:12px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal input,.modal select,.modal textarea{color:#142b39;background:#f7fafc;border:1px solid #c6d3dd;border-radius:9px;outline:none;width:100%;padding:11px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#c6d1dd;box-shadow:0 0 0 3px #263b5010}.modal textarea{resize:vertical}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.overview-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px;margin-top:12px;display:grid}.overview-grid.operations-only{grid-template-columns:minmax(0,1fr)}.fleet-row{border-top:1px solid #c6d3dd;grid-template-columns:70px 110px 1fr 120px;align-items:center;gap:10px;padding:12px 3px;font-size:10px;display:grid}.fleet-row>b{font:800 13px Arial}.fleet-row>span:nth-child(3){color:#4a565e}.fleet-row em{color:#1d8b58;text-align:end;font-style:normal}.cash-panel{flex-direction:column;display:flex}.cash-line{color:#4a565e;border-bottom:1px solid #c6d4dd;justify-content:space-between;padding:17px 0;font-size:11px;display:flex}.cash-line b{color:#112d3b}.cash-line.good b{color:#198f59}.cash-line.bad b{color:#8f1921}.action-panel{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.quick-actions button{color:#172b36;background:#f7fafc;border:1px solid #c6d4dd;border-radius:9px;padding:10px 13px}.full-panel{min-height:calc(100vh - 110px)}.data-badge{white-space:nowrap;color:#19598f;background:#f7fafc;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;display:inline-flex}.data-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.data-badge.atOrigin,.data-badge.awaitingApproval{color:#8f6b19;background:#fcfbf7}.data-badge.atDestination,.data-badge.completed,.data-badge.delivered,.data-badge.paid,.data-badge.receivable,.data-badge.settled{color:#198f58;background:#f7fcfb}.data-badge.delayed,.data-badge.maintenance,.data-badge.overdue,.data-badge.payable,.data-badge.pending,.data-badge.unpaid{color:#8f1921;background:#fcf8f9}.vessel-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.vessel-card{background:linear-gradient(145deg,#f7fafc,#f7fafc);border:1px solid #c6d3dd;border-radius:14px;padding:16px}.vessel-title{align-items:center;gap:11px;display:flex}.vessel-icon{color:#19598f;background:#f7fafc;border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.vessel-title h3{margin:0 0 5px;font:800 16px Arial}.vessel-title>strong{color:#162a37;margin-inline-start:auto;font:800 15px Arial}.vessel-title>strong small{color:#4a565e;font-size:9px}.route-visual{color:#1b2931;grid-template-columns:1fr 130px 1fr;align-items:center;gap:10px;margin:18px 0;font-size:11px;display:grid}.route-visual>b:last-child{text-align:end}.route-visual div{align-items:center;display:flex}.route-visual i{background:#e0f5eb;border-radius:50%;width:7px;height:7px}.route-visual span{letter-spacing:5px;text-align:center;color:#295f7f;flex:1}.vessel-card dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.vessel-card dl div{background:#f7fafc;border-radius:9px;padding:10px}.vessel-card dt{color:#242a2e;font-size:9px}.vessel-card dd{margin:6px 0 0;font:700 11px Arial}.vessel-note{background:#f7fafc;border-inline-start:3px solid #c6d1dd;border-radius:8px;margin-top:10px;padding:10px 12px}.vessel-note span{color:#19578f;font-size:9px}.vessel-note p{color:#3e596a;margin:6px 0 0;font-size:10px;line-height:1.8}.load-progress{direction:ltr;align-items:center;gap:10px;margin-top:13px;display:flex}.load-progress span{background:#f7fafc;border-radius:5px;flex:1;height:7px;overflow:hidden}.load-progress i{background:linear-gradient(90deg,#e0ebf5,#e0f5eb);height:100%;display:block}.load-progress b{color:#1f8954;font:700 10px Arial}.account-summary,.cost-chips,.sales-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0;display:grid}.account-summary div,.cost-chips div,.sales-summary div{background:#f7fafc;border:1px solid #c6d4dd;border-radius:10px;padding:13px}.account-summary span,.cost-chips span,.sales-summary span{color:#4a565e;margin-bottom:7px;font-size:9px;display:block}.account-summary b,.cost-chips b,.sales-summary b{font:800 16px Arial}.sales-panel{min-height:auto}.cost-panel,.customer-panel{margin-top:12px}.account-summary{grid-template-columns:repeat(4,1fr)}.cost-chips{grid-template-columns:repeat(3,1fr)}.report-source{color:#4a565e;margin-top:auto;padding-top:14px;font-size:9px;display:block}.empty-state{text-align:center;color:#4a565e;padding:34px}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.analytics-grid{grid-template-columns:1fr}.insight-panel,.status-pill{display:none}.overview-grid{grid-template-columns:1fr}.cost-chips{grid-template-columns:repeat(3,1fr)}.account-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.app-shell[dir=ltr] .sidebar,.app-shell[dir=rtl] .sidebar,.sidebar{z-index:5;flex-direction:row;align-items:center;width:auto;height:66px;padding:7px;position:fixed;inset:auto 10px 10px}.brand-mark,.ship-art{display:none}.sidebar nav{display:flex}.nav-item{padding:10px}.nav-item b{display:none}.nav-item.active:after{width:50%;height:3px;inset:auto 25% -7px}.app-shell[dir=ltr] .workspace,.app-shell[dir=rtl] .workspace,.workspace{width:100%;margin:0;padding:14px 14px 92px}.topbar{align-items:start}.topbar h1{font-size:21px}.header-actions{flex-wrap:wrap;justify-content:end}.primary{font-size:11px}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card:last-child{grid-column:1/-1}.kpi-card strong{font-size:24px}.analytics-grid{display:block}.flow-panel{margin-top:0}.records-panel{padding:10px}.form-row{grid-template-columns:1fr}.legend{display:none}.vessel-cards{grid-template-columns:1fr}.fleet-row{grid-template-columns:55px 90px 1fr}.fleet-row em{display:none}.action-panel{flex-direction:column;align-items:start}.sales-summary{grid-template-columns:1fr}.account-summary,.cost-chips{grid-template-columns:1fr 1fr}.full-panel{min-height:auto}}@media (max-width:460px){.header-actions .primary{width:100%}.kpi-grid{grid-template-columns:1fr}.kpi-card:last-child{grid-column:auto}.topbar{flex-direction:column}.header-actions{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:no-preference){.kpi-card{animation:rise .45s both}.kpi-card:nth-child(2){animation-delay:50ms}.kpi-card:nth-child(3){animation-delay:.1s}.kpi-card:nth-child(4){animation-delay:.15s}.kpi-card:nth-child(5){animation-delay:.2s}.area{animation:reveal .7s both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes reveal{0%{clip-path:polygon(0 100%,0 100%,0 100%,0 100%,0 100%,0 100%,0 100%,0 100%,0 100%,0 100%,0 100%,0 100%,0 100%)}}}.user-pill{border:1px solid var(--line);background:#f7fafc;border-radius:10px;gap:3px;min-width:150px;padding:8px 12px;display:grid}.user-pill b{color:#0f2c3e;font-size:10px}.user-pill span{color:#1f8a57;font-size:8px}.preview-select{color:#4a565e;gap:4px;font-size:8px;display:grid}.preview-select select{color:#142939;border:1px solid var(--line);background:#f7fafc;border-radius:8px;padding:6px 9px}.payment-groups{margin-top:12px}.payment-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.payment-grid article{background:#f7fafc;border:1px solid #c6d4dd;border-radius:11px;padding:15px}.payment-grid span{color:#4a565e;margin-bottom:8px;font-size:9px;display:block}.payment-grid b{color:#0f2f3e;font:800 15px Arial}.payment-grid article:nth-child(5) b,.payment-grid article:nth-child(6) b{color:#8f6a19}.access-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.7fr);gap:12px;display:grid}.access-form form{gap:13px;display:grid}.access-form label{color:#4a565e;gap:7px;font-size:11px;display:grid}.access-form input,.access-form select{color:#142b39;background:#f7fafc;border:1px solid #c6d3dd;border-radius:9px;width:100%;padding:11px}.form-hint{color:#4a565e;background:#f7fafc;border-inline-start:3px solid #c6ddd2;border-radius:8px;margin:0;padding:10px 12px;font-size:10px}.user-list td:nth-child(2){text-align:start;direction:ltr}@media (max-width:1100px){.payment-grid{grid-template-columns:repeat(2,1fr)}.access-grid{grid-template-columns:1fr}}@media (max-width:760px){.user-pill{display:none}.preview-select{order:3;width:100%}.preview-select select{width:100%}.payment-grid{grid-template-columns:1fr}.access-grid{display:block}.user-list{margin-top:12px}}:root{--bg:#0a141e;--panel:#112333;--panel2:#152a3c;--line:#294255;--text:#eaf1f5;--muted:#a5b7c3;--blue:#69aef5;--cyan:#65c6d8;--green:#70cf9c;--amber:#e4bd68;--red:#e17c82}body{background:var(--bg);font-family:Tahoma,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.65}.refined{background:radial-gradient(circle at 48% -20%,#f7fafc 0,transparent 46%),var(--bg)}.refined .sidebar{background:linear-gradient(#f7fafc,#f7fafc 72%,#f7fafc);box-shadow:0 18px 55px #263b5010}.refined .kpi-card,.refined .panel,.refined .vessel-card{background:linear-gradient(145deg,#f7fafc,#f7fafc);border-color:#c6d3dd;box-shadow:0 10px 32px #263b5010}.refined .topbar h1{letter-spacing:-.4px;font-size:32px;font-weight:700}.refined .eyebrow{color:#4a565e}.refined .panel h2{font-size:18px;font-weight:700;line-height:1.5}.refined .nav-item{color:#4a565e;min-height:54px}.refined .nav-item.active{color:#2e2424;background:#f7fafc}.refined .kpi-card{min-height:158px;padding:20px}.refined .kpi-top{color:#4a575e;font-size:13px}.refined .kpi-card strong{color:#172936;font-variant-numeric:tabular-nums;margin-top:16px;font-size:36px;font-weight:800;line-height:1.15}.refined .kpi-card>small{color:#4a565e;font-size:12px}.refined .cash-line{font-size:13px}.refined .account-summary b,.refined .cash-line b,.refined .cost-chips b,.refined .payment-grid b,.refined .sales-summary b{font-variant-numeric:tabular-nums;color:#1a2c33;font-size:19px;font-weight:800}.refined th{color:#4a565e;padding:13px 12px;font-size:12px}.refined td{color:#1d2930;padding:13px 12px;font-size:13px}.refined .data-badge{padding:7px 10px;font-size:11px}.refined .lang-switch,.refined .primary,.refined .quick-actions button,.refined .secondary,.refined .status-pill{border-radius:11px;min-height:42px;font-size:13px}.refined .primary{background:linear-gradient(135deg,#f5e0e2,#f5e0e2);box-shadow:0 8px 20px #263b5010}.refined input,.refined select,.refined textarea{min-height:44px;font-size:14px}.refined .vessel-title h3{font-size:18px}.refined .vessel-card dt{font-size:11px}.refined .vessel-card dd{font-size:13px}.refined .vessel-note p{font-size:12px}.refined .user-pill{min-width:180px}.refined .user-pill b{font-size:12px}.refined .user-pill span{font-size:10px}.secure-state{color:#1a2a33;background:radial-gradient(circle,#f7fafc,#f7fafc 60%);place-content:center;justify-items:center;gap:14px;min-height:100vh;font-family:Tahoma,Segoe UI,Arial,sans-serif;display:grid}.secure-state h1,.secure-state p{font-size:17px;font-weight:600}.secure-mark{color:#20252b;background:#f5e0e2;border-radius:18px;place-items:center;width:62px;height:62px;font-size:22px;font-weight:900;display:grid;box-shadow:0 12px 35px #263b5010}.secure-state.denied h1{text-align:center;max-width:500px}@media (max-width:760px){.refined .topbar h1{font-size:24px}.refined .kpi-card strong{font-size:31px}.refined table,.refined td{font-size:12px}.refined .panel{padding:14px}}.pricing-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.hr-summary article,.pricing-kpis>div{background:#f7fafc;border:1px solid #c6d2dd;border-radius:12px;padding:16px}.hr-summary span,.pricing-kpis span{color:#4a565e;margin-bottom:8px;font-size:12px;display:block}.hr-summary b,.pricing-kpis b{color:#1b2a32;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.pricing-kpis>div:nth-child(3) b,.pricing-kpis>div:nth-child(4) b{color:#2a7e51}.hr-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.hr-summary article{min-height:92px}.hr-summary b{font-size:28px}.primary:disabled{cursor:wait;opacity:.65;filter:saturate(.6)}@media (max-width:1100px){.hr-summary,.pricing-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.hr-summary,.pricing-kpis{grid-template-columns:1fr}}.inline-entry,.upload-box{grid-template-columns:2fr 1fr auto;align-items:end;gap:12px;margin:18px 0;display:grid}.upload-box{background:#f7fafc;border:1px dashed #c6d4dd;border-radius:14px;padding:18px}.upload-box small{color:#4a575e;grid-column:1/-1}.message-list{gap:12px;max-height:520px;display:grid;overflow:auto}.message-card{background:#f7fafc;border:1px solid #c6d4dd;border-radius:14px;padding:16px}.message-card time{float:inline-end;color:#4a575e;font-size:12px}.message-card p{margin:10px 0 0;line-height:1.8}.sidebar nav{max-height:730px;overflow-y:auto}@media (max-width:760px){.inline-entry,.upload-box{grid-template-columns:1fr}}.discussion-grid{grid-template-columns:minmax(250px,320px) 1fr;gap:16px;display:grid}.member-panel{flex-direction:column;gap:9px;max-height:760px;display:flex;overflow:auto}.member-card{text-align:start;color:#1b2932;cursor:pointer;background:#f7fafc;border:1px solid #c6d4dd;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:2px 10px;padding:11px;display:grid}.member-card.selected,.member-card:hover{background:#f7fafc;border-color:#c6ddd4}.member-card b{font-size:13px}.member-card small{color:#4a575e;grid-column:2;font-size:10px}.member-avatar{color:#2e2424;background:#f5e0e2;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.discussion-entry{grid-template-columns:1fr auto}.message-card>small{color:#30795c;margin-top:4px;font-size:10px;display:block}@media (max-width:850px){.discussion-grid{grid-template-columns:1fr}.member-panel{max-height:300px}}.chat-panel{flex-direction:column;min-height:680px;display:flex}.secure-chat-note{color:#2b7d5a;background:#f7fcfb;border:1px solid #c6ddd5;border-radius:10px;margin-bottom:12px;padding:9px 12px;font-size:11px}.chat-panel .message-list{flex:1}.message-card.mine{background:#f7fafc;border-color:#c6d4dd;margin-inline-start:12%}.message-card audio{width:min(360px,100%);height:38px;margin-top:10px;display:block}.chat-composer{background:#f7fafc;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding-top:12px;display:grid;position:sticky;bottom:0}.chat-composer input{color:#182c35;padding:11px 14px}.chat-composer input,.voice-button{background:#f7fafc;border:1px solid #c6d2dd;border-radius:12px;min-height:48px}.voice-button{color:#182b35;align-items:center;gap:7px;padding:8px 12px;display:flex}.voice-button>span{font-size:11px}.voice-button.recording{color:#410b10;background:#fcf8f8;border-color:#ddc6c8;animation:pulse-record 1.2s ease-in-out infinite}@keyframes pulse-record{50%{box-shadow:0 0 0 6px #263b5010}}@media (max-width:760px){.chat-panel{min-height:calc(100dvh - 235px)}.chat-composer{grid-template-columns:1fr auto}.chat-composer input{grid-column:1/-1}.chat-composer .primary{min-height:48px}.message-card.mine{margin-inline-start:7%}.voice-button>span{display:none}}.nav-alert,.unread-badge{color:#2e2424;background:#f5e0e2;border-radius:12px;place-items:center;min-width:21px;height:21px;padding:0 5px;font:800 10px Arial;display:grid;box-shadow:0 4px 12px #263b5010}.nav-alert{position:absolute;inset-block-start:6px;inset-inline-start:5px}.member-card{position:relative}.unread-badge{position:absolute;inset-block-start:9px;inset-inline-end:9px}.chat-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-heading h2{margin:3px 0 12px}.danger-outline{color:#410b10;background:#fcf8f9;border:1px solid #ddc6c8;border-radius:10px;min-height:40px;padding:8px 11px}.delete-message{color:#7f2931;margin-top:10px;background:0 0;border:0;margin-inline-start:auto;padding:5px;font-size:10px;display:block}.delete-message:hover{color:#410b10}.chat-image-link{margin-top:10px;display:block}.chat-image{object-fit:cover;width:min(420px,100%);max-height:360px;display:block}.chat-image,.file-message{border:1px solid #c6d4dd;border-radius:12px}.file-message{color:#172b36;background:#f7fafc;align-items:center;gap:10px;width:fit-content;max-width:100%;margin-top:10px;padding:11px 13px;text-decoration:none;display:flex}.file-message>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-message small{color:#4a575e;font-size:9px;display:block}.attach-button{color:#182b35;cursor:pointer;background:#f7fafc;border:1px solid #c6d2dd;border-radius:12px;align-items:center;gap:7px;min-height:48px;padding:8px 12px;display:flex}.attach-button>span{font-size:11px}.attach-button input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.attach-button.busy{opacity:.6;cursor:wait}.chat-composer{grid-template-columns:minmax(0,1fr) auto auto auto}@media (max-width:760px){.chat-heading{align-items:center}.chat-heading h2{font-size:15px}.danger-outline{max-width:135px;font-size:10px}.chat-composer{grid-template-columns:repeat(3,1fr)}.chat-composer input{grid-column:1/-1}.attach-button,.chat-composer .primary,.voice-button{justify-content:center;padding-inline:8px}.attach-button>span,.voice-button>span{display:none}.nav-alert{inset-block-start:2px;inset-inline-start:6px}.unread-badge{inset-block-start:5px;inset-inline-end:5px}}.customer-analytics{margin-top:12px}.analytics-filters{grid-template-columns:1.4fr repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.analytics-filters label{color:#4a565e;gap:6px;font-size:11px;display:grid}.analytics-filters input,.analytics-filters select{color:#182c35;background:#f7fafc;border:1px solid #c6d2dd;border-radius:10px;min-height:44px;padding:8px 10px}.analytics-summary{grid-template-columns:repeat(4,1fr)}.trend-callout{color:#3f5d6a;background:#f7fbfc;border:1px solid #c6d6dd;border-radius:11px;align-items:center;gap:14px;padding:11px 14px;display:flex}.trend-callout b{color:#2a7e51}.customer-chart{border-bottom:1px solid #c6d2dd;align-items:end;gap:12px;height:230px;margin:14px 0;padding:28px 8px 8px;display:flex;overflow-x:auto}.chart-column{flex-direction:column;flex:1 0 62px;justify-content:end;align-items:center;gap:5px;height:100%;display:flex}.chart-column i{background:linear-gradient(#e0eaf5,#ecf1f9);border-radius:7px 7px 2px 2px;width:34px;min-height:8px;display:block}.chart-column span{color:#4a565e;font:10px Arial}.chart-values{text-align:center;white-space:nowrap}.chart-values b,.chart-values small{color:#192b33;font:9px Arial;display:block}.chart-values small{color:#2a7e51}.maintenance-panel{margin-top:12px}.maintenance-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.maintenance-summary>div{background:#f7fafc;border:1px solid #c6d2dd;border-radius:11px;padding:14px}.maintenance-summary span{color:#4a565e;font-size:11px;display:block}.maintenance-summary b{font-size:20px}.data-badge.loadingCargo,.data-badge.sailing,.data-badge.unloading{color:#2a7e51;background:#f7fcfb}.data-badge.anchored,.data-badge.stopped{color:#8f6a1a;background:#fcfbf8}.asset-categories,.legal-summary,.market-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.market-summary{grid-template-columns:repeat(4,1fr)}.asset-categories{grid-template-columns:repeat(5,1fr)}.asset-categories>div,.legal-summary>div,.market-summary>div{background:#f7fafc;border:1px solid #c6d2dd;border-radius:11px;padding:14px}.asset-categories span,.legal-summary span,.market-summary span{color:#4a565e;font-size:11px;display:block}.asset-categories b,.legal-summary b,.market-summary b{color:#1a2c33;font-variant-numeric:tabular-nums;font-size:20px}@media (max-width:1100px){.asset-categories,.market-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.asset-categories,.legal-summary,.market-summary{grid-template-columns:1fr 1fr}}@media (max-width:460px){.asset-categories,.legal-summary,.market-summary{grid-template-columns:1fr}}@media (max-width:760px){.analytics-filters,.analytics-summary{grid-template-columns:1fr 1fr}.customer-chart{height:210px}.maintenance-summary,.vessel-card dl{grid-template-columns:1fr 1fr}}@media (max-width:460px){.analytics-filters,.analytics-summary,.maintenance-summary{grid-template-columns:1fr}}@media print{.chat-composer,.customer-panel,.panel-head button,.quick-actions,.sidebar,.topbar{display:none!important}.workspace{width:100%!important;margin:0!important;padding:0!important}.panel{box-shadow:none!important;color:#2e2424!important;background:#ebebeb!important;border-color:#d1d1d1!important}.customer-analytics{display:block!important}.table-wrap{overflow:visible!important}table,td,th{color:#2e2424!important}td,th{border-color:#d1d1d1!important}.customer-chart{break-inside:avoid}}@media (max-width:760px){body{overscroll-behavior-y:none;background:#f7fafc;font-size:14px}.app-shell{background:linear-gradient(#f7fafc 0 230px);min-height:100dvh;display:block}.app-shell[dir=ltr] .workspace,.app-shell[dir=rtl] .workspace,.workspace{width:100%;padding:0 12px calc(96px + env(safe-area-inset-bottom));margin:0}.topbar{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7fafcf2;border-bottom:1px solid #c6d3dd;align-items:center;gap:10px;margin:0 -12px 14px;padding:12px 14px 10px;position:sticky;top:0}.topbar>div:first-child{min-width:0}.refined .topbar h1{margin:3px 0;font-size:20px;line-height:1.3}.refined .eyebrow,.refined .topbar h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.refined .eyebrow{font-size:10px}.header-actions{flex-wrap:nowrap;gap:7px;margin-inline-start:auto}.lang-switch{min-width:58px;padding:7px 9px}.preview-select,.status-pill,.user-pill{display:none}.app-shell[dir=ltr] .sidebar,.app-shell[dir=rtl] .sidebar,.sidebar{inset:auto 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:9;background:#f7fafcf5;border-color:#c6d3dd;border-radius:20px;width:auto;height:72px;padding:7px 5px;display:block;overflow:hidden;box-shadow:0 16px 45px #263b5010}.sidebar nav{scrollbar-width:none;scroll-snap-type:x proximity;align-items:stretch;gap:3px;height:100%;max-height:none;display:flex;overflow:auto hidden}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav .nav-discussion{background:#f7fbfc;border:1px solid #c6d6dd;flex-basis:78px;order:-20}.sidebar nav .nav-overview{order:-19}.sidebar nav .nav-discussion span{color:#208856}.sidebar nav .nav-discussion b{color:#172d36;max-width:78px;font-weight:800}.nav-item,.refined .nav-item{scroll-snap-align:center;border-radius:14px;flex-direction:column;flex:1 0 64px;justify-content:center;gap:1px;min-width:64px;min-height:56px;padding:5px 4px;display:flex}.nav-item span{width:auto;font-size:20px;line-height:1.2}.nav-item b{white-space:nowrap;text-overflow:ellipsis;max-width:70px;font-weight:600;line-height:1.25;display:block;overflow:hidden;font-size:9px!important}.nav-item.active:after{background:#e0f5ea;border-radius:5px;width:46%;height:3px;inset:auto 27% 1px}.refined .nav-item.active{background:#f7fafc}.brand-mark,.ship-art{display:none}.panel,.refined .panel{border-radius:16px;padding:14px}.panel-head{align-items:center;gap:10px}.panel-head>div{min-width:0}.refined .panel h2{margin:2px 0 9px;font-size:16px}.overline{font-size:8px}.panel-head .primary{white-space:nowrap;padding:9px 11px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.refined .kpi-card{border-radius:15px;min-height:132px;padding:14px}.refined .kpi-card strong{margin-top:11px;font-size:27px}.kpi-top{font-size:11px}.kpi-card .icon{width:34px;height:34px;font-size:17px}.kpi-change{margin:10px 0 6px}.kpi-card:last-child{grid-column:auto}.analytics-grid,.overview-grid{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}.analytics-grid .insight-panel{display:block}.chart{height:155px}.vessel-cards{grid-template-columns:1fr;gap:10px}.vessel-card{padding:14px}.route-visual{grid-template-columns:1fr 78px 1fr;gap:6px}.vessel-card dl{gap:7px}.vessel-title>strong{font-size:13px}.account-summary,.cost-chips,.hr-summary,.payment-grid,.pricing-kpis,.sales-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-summary div,.cost-chips div,.hr-summary article,.payment-grid article,.pricing-kpis>div,.sales-summary div{min-width:0;padding:12px}.refined .account-summary b,.refined .cost-chips b,.refined .payment-grid b,.refined .sales-summary b{font-size:16px}.quick-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.quick-actions button{min-height:48px}.action-panel{gap:12px}.table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;margin-inline:-14px;padding-inline:14px;overflow-x:auto}.table-wrap table{min-width:690px}.table-wrap td,.table-wrap th{white-space:nowrap}.table-wrap td:first-child,.table-wrap th:first-child{z-index:1;background:#f7fafc;position:sticky;inset-inline-start:0}.discussion-entry,.inline-entry,.upload-box{grid-template-columns:1fr}.upload-box{padding:14px}.discussion-entry .primary,.inline-entry .primary,.upload-box .primary{width:100%;min-height:48px}.discussion-grid{grid-template-columns:1fr;gap:10px}.member-panel{max-height:none;box-shadow:none;background:0 0;border-inline:0;border-radius:0;flex-direction:row;margin-inline:-12px;padding-inline:12px;display:flex;overflow-x:auto}.member-panel .panel-head{display:none}.member-card{flex:0 0 132px;grid-template-columns:36px 1fr;padding:9px}.member-avatar{border-radius:10px;width:36px;height:36px}.member-card b{font-size:11px}.member-card b,.member-card small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-card small{font-size:8px}.message-list{max-height:none}.message-card{padding:13px}.message-card time{font-size:9px}.message-card p{font-size:13px}.access-grid{grid-template-columns:1fr;gap:10px;display:grid}.full-panel{min-height:auto}.modal-backdrop{z-index:20;align-items:end;padding:0}.modal,.modal.wide{width:100%;height:min(94dvh,820px);max-height:94dvh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-inline:0;border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -24px 60px #263b5010}.modal-head{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fafcf2;margin:-18px -14px 12px;padding:16px 14px 8px;position:sticky;top:-18px}.modal-head h2{margin:5px 0;font-size:18px}.modal-head button{width:42px;height:42px}.form-row{grid-template-columns:1fr}.modal input,.modal select,.modal textarea{min-height:48px;font-size:16px}.modal-actions{bottom:calc(-18px - env(safe-area-inset-bottom));margin:8px -14px calc(-18px - env(safe-area-inset-bottom));padding:12px 14px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fafcf2;position:sticky}.modal-actions button{flex:1;min-height:48px}.toast{inset-inline:12px;bottom:calc(92px + env(safe-area-inset-bottom));text-align:center}}@media (max-width:420px){.app-shell[dir=ltr] .workspace,.app-shell[dir=rtl] .workspace,.workspace{padding-inline:10px}.topbar{margin-inline:-10px;padding-inline:12px}.refined .topbar h1{font-size:18px}.eyebrow{max-width:220px}.kpi-grid{grid-template-columns:1fr 1fr}.refined .kpi-card{min-height:124px;padding:12px}.refined .kpi-card strong{font-size:23px}.account-summary,.cost-chips,.hr-summary,.payment-grid,.pricing-kpis,.sales-summary{grid-template-columns:1fr}.route-visual{grid-template-columns:1fr 52px 1fr}.route-visual span{letter-spacing:2px}}@media (hover:none) and (pointer:coarse){.nav-item,button,input,select,textarea{touch-action:manipulation}.text-button{min-height:44px}.member-card{min-height:56px}}.control-center{gap:14px;display:grid}.owner-command{background:linear-gradient(135deg,#f7fbfc,#f7fafc 60%,#f9fbf9);border:1px solid #c6d4dd;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 16px 45px #263b5010}.owner-command h2{margin:4px 0;font-size:24px}.owner-command p{color:#4a575e;margin:0}.command-actions{gap:9px;display:flex}.backup-link{justify-content:center;align-items:center;padding:0 15px;text-decoration:none;display:flex}.owner-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.legal-summary>div,.owner-kpis>div{background:#f7fafc;border:1px solid #c6d3dd;border-radius:13px;padding:16px}.owner-kpis span{color:#4a565e;font-size:11px;display:block}.owner-kpis b{color:#172d36;margin-top:7px;font-size:23px;display:block}.control-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.alert-list{gap:8px;display:grid}.alert-row{border:1px solid #c6d2dd;background:#f7fafc;border-inline-start-width:4px;border-radius:10px;grid-template-columns:100px 1fr auto;gap:10px;padding:10px;display:grid}.alert-row.critical{border-inline-start-color:#ddc6c8}.alert-row.warning{border-inline-start-color:#ddd6c6}.alert-row b{font-size:11px}.alert-row span{color:#1b2a32}.alert-row time{color:#4a575e;font:11px Arial}.approval-actions{gap:5px;display:flex}.approval-actions button{color:#248455;background:#f7fcfb;border:1px solid #c6ddd6;border-radius:7px;padding:5px 8px}.approval-actions button+button{color:#8f1924;background:#fbf8f9;border-color:#ddc6c9}.calendar-strip{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.calendar-card{background:#f7fafc;border:1px solid #c6d2dd;border-radius:12px;flex:0 0 210px;gap:6px;padding:13px;display:grid}.calendar-card time{color:#2d7b55;font:11px Arial}.calendar-card b{font-size:13px}.calendar-card span{color:#4a575e;font-size:10px}.profit-positive{color:#2a7e51}.profit-negative{color:#891f26}.linked-upload{grid-template-columns:1.7fr repeat(3,1fr) auto}.linked-upload small{grid-column:1/-1}@media (max-width:1000px){.control-grid{grid-template-columns:1fr}.linked-upload,.owner-kpis{grid-template-columns:1fr 1fr}}@media (max-width:760px){.owner-command{flex-direction:column;align-items:flex-start;padding:16px}.owner-command h2{font-size:19px}.command-actions{width:100%}.command-actions>*{flex:1}.owner-kpis{grid-template-columns:1fr 1fr}.alert-row{grid-template-columns:74px 1fr}.alert-row time{grid-column:2}.linked-upload{grid-template-columns:1fr}}.pioneer-mark{background:#fafafa;border:1px solid #ddd5c6;border-radius:16px;width:78px;height:78px;padding:4px;overflow:hidden}.pioneer-mark img{object-fit:cover;width:100%;height:100%}.title-brand{align-items:center;gap:14px;display:flex}.title-brand>img{object-fit:cover;border:1px solid #ddd5c6;border-radius:13px;width:64px;height:64px;box-shadow:0 8px 22px #263b5010}.change-request-form{gap:12px;display:grid}.change-request-form label{color:#4a565e;gap:6px;display:grid}.change-request-form textarea{min-height:90px}.intelligence-page{gap:14px;display:grid}.intelligence-hero{background:linear-gradient(135deg,#f9fafb,#f8fafc 70%,#fcfbf8);border:1px solid #ddd5c6;border-radius:18px;grid-template-columns:120px 1fr auto;align-items:center;gap:20px;padding:22px;display:grid;box-shadow:0 16px 48px #263b5010}.intelligence-hero>img{object-fit:cover;border-radius:16px;width:120px;height:120px}.intelligence-hero h2{margin:3px 0;font-size:25px}.intelligence-hero p{color:#242b2e;margin:0}.health-score{color:#8f6c19;font:900 48px Arial}.health-score small{color:#242a2e;font-size:15px}.capability-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.capability-grid article{background:linear-gradient(145deg,#f7fafc,#f7fafc);border:1px solid #c6d4dd;border-radius:13px;padding:15px}.capability-grid span{color:#4a565e;font-size:11px;display:block}.capability-grid b{color:#162d36;margin-top:8px;font-size:16px;display:block}.scenario-inputs{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.scenario-inputs label{color:#4a565e;gap:5px;font-size:10px;display:grid}.scenario-inputs input{color:#2e2424;background:#f7fafc;border:1px solid #c6d2dd;border-radius:9px;width:100%;padding:9px}.scenario-result{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.scenario-result>div{background:#f7fcfc;border:1px solid #c6ddd6;border-radius:10px;padding:12px}.scenario-result span{color:#4a5e57;font-size:10px;display:block}.scenario-result b{color:#258354;font-size:18px}.oman-map{direction:rtl;background:radial-gradient(circle at 70% 35%,#f7fbfc,#f7fbfc 44%,#f7fafc);border:1px solid #c6d2dd;border-radius:14px;min-height:300px;position:relative;overflow:hidden}.oman-map:before{content:"OMAN";color:#2e24240d;letter-spacing:8px;font:900 42px Arial;position:absolute;inset:45% auto auto 42%}.customer-point,.port-point{color:#8f6d19;z-index:2;background:#f7fafcd9;border:1px solid #ddd6c6;border-radius:8px;padding:6px 8px;font-size:10px;position:absolute}.suwaiq{top:20%;right:22%}.muttrah{top:48%;right:15%}.customer-point{color:#238657;border-color:#c6ddd5}.p0{top:30%;right:48%}.p1{top:58%;right:42%}.p2{top:70%;right:22%}.p3{top:18%;right:68%}.p4{top:78%;right:62%}.p5{top:48%;right:70%}.route-line{background:#f5efe055;width:55%;height:2px;position:absolute;top:47%;right:20%;transform:rotate(-12deg)}.assistant-answer{background:#f9fafb;border-inline-start:4px solid #ddd6c6;border-radius:10px;padding:16px}.assistant-answer b{color:#8f6e19}.assistant-answer p{color:#242b2e;margin:8px 0 0;line-height:1.9}.assistant-panel{gap:12px;display:grid}.assistant-security{color:#24845a;background:#f7fcfb;border:1px solid #c6ddd4;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;display:flex}.assistant-security>span{color:#198f5c;background:#f7fcfb;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.assistant-security b,.assistant-security small{display:block}.assistant-security small{color:#3b6d5a;margin-top:3px;font-size:11px}.assistant-error{color:#410b11;background:#fcf8f9;border:1px solid #ddc6c9;border-radius:10px;padding:11px 13px;font-size:12px}.assistant-suggestions{flex-wrap:wrap;gap:7px;display:flex}.assistant-suggestions button{color:#4a585e;cursor:pointer;background:#f7fafc;border:1px solid #c6d4dd;border-radius:999px;padding:7px 10px;font-size:11px}.assistant-suggestions button:hover{color:#1d8b57;border-color:#c8dad1}.assistant-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;display:grid}.assistant-form textarea{resize:vertical;color:#182b35;background:#f7fafc;border:1px solid #c6d3dd;border-radius:12px;min-height:86px;padding:12px 13px;line-height:1.75}.assistant-form button{min-width:145px}.assistant-form button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1000px){.capability-grid{grid-template-columns:repeat(2,1fr)}.intelligence-hero{grid-template-columns:90px 1fr}.intelligence-hero>img{width:90px;height:90px}.health-score{grid-column:1/-1}}@media (max-width:760px){.title-brand>img{width:44px;height:44px}.intelligence-hero{grid-template-columns:64px 1fr;gap:12px;padding:14px}.intelligence-hero>img{width:64px;height:64px}.intelligence-hero h2{font-size:18px}.capability-grid,.scenario-inputs{grid-template-columns:1fr 1fr}.scenario-result{grid-template-columns:1fr}.pioneer-mark{display:none}.assistant-form{grid-template-columns:1fr}.assistant-form button{width:100%;min-height:48px}.assistant-suggestions{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.assistant-suggestions button{flex:none}.assistant-security{align-items:flex-start}.assistant-answer{padding:13px}}:root{--fa-font:"IRANSansX","IRANSans","Vazirmatn Variable","Vazirmatn",Tahoma,sans-serif}body,button,html,input,select,textarea{font-family:var(--fa-font)}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;font-weight:500;line-height:1.82}.refined .topbar h1{letter-spacing:-.65px;font-size:34px;font-weight:850;line-height:1.35}.refined .eyebrow{font-size:13px;font-weight:600}.intelligence-hero h2,.owner-command h2,.refined .panel h2{font-size:20px;font-weight:850;line-height:1.55}.refined .nav-item b{font-size:15px;font-weight:700}.refined .cash-line,.refined .kpi-top{font-size:14px;font-weight:650}.refined .kpi-card strong{letter-spacing:-.7px;font-size:39px;font-weight:900}.refined .kpi-card>small{font-size:13px;font-weight:600}.refined table{font-size:14px;line-height:1.75}.refined th{color:#4a575e;padding:14px 13px;font-size:13px;font-weight:750}.refined td{padding:14px 13px;font-size:14px;font-weight:550}.refined .account-summary b,.refined .cost-chips b,.refined .payment-grid b,.refined .sales-summary b,.refined td b{font-weight:850}.refined .lang-switch,.refined .primary,.refined .quick-actions button,.refined .secondary,.refined .status-pill{min-height:46px;font-size:14px;font-weight:750}.refined input,.refined select,.refined textarea{font-size:15px;font-weight:550;line-height:1.65}.change-request-form label,.refined label,.scenario-inputs label{font-size:13px;font-weight:650}.refined .data-badge,.status-badge,.type-badge{font-size:12px;font-weight:700}.refined .vessel-title h3{font-size:19px;font-weight:850}.refined .vessel-card dt{font-size:12px;font-weight:650}.refined .vessel-card dd{font-size:14px;font-weight:750}.assistant-answer p,.refined .vessel-note p{font-size:14px;font-weight:550}.capability-grid span,.owner-kpis span,.scenario-result span{font-size:12px;font-weight:600}.capability-grid b,.owner-kpis b,.scenario-result b{font-weight:850}.access-profile-preview{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.access-profile-preview span{background:#f7fafc;border:1px solid #c6d2dd;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.access-profile-preview small{color:#4a575e;font-size:11px}.access-profile-preview b{color:#172d36;font-size:13px}.read-only .approval-actions,.read-only .change-request-form,.read-only .chat-composer,.read-only .danger-outline,.read-only .delete-message,.read-only .post-button,.read-only .primary{display:none!important}.read-only .scenario-inputs{pointer-events:none;opacity:.72}.read-only input,.read-only select,.read-only textarea{cursor:not-allowed}.read-only .governance-badges .secondary,.read-only .secondary.global-print{cursor:pointer;display:inline-flex!important}.report-viewer .action-panel,.report-viewer .fleet-command-bar>.primary,.report-viewer .fleet-edit-button,.report-viewer .panel-head>.primary{display:none!important}.health-score{font-weight:900}.health-score,.secure-state{font-family:var(--fa-font)}@media (max-width:760px){body{font-size:15px;line-height:1.75}.refined .topbar h1{font-size:22px;font-weight:850}.intelligence-hero h2,.owner-command h2,.refined .panel h2{font-size:18px}.refined .kpi-card strong{font-size:30px}.refined table,.refined td{font-size:13px}.refined th{font-size:12px}.refined .nav-item b{font-weight:700;font-size:10px!important}.refined input,.refined select,.refined textarea{font-size:16px}}.accounting-page{gap:14px;display:grid}.accounting-hero{background:linear-gradient(135deg,#f9fafb,#f7fafc 72%,#fcfbf8);border:1px solid #ddd6c6;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.accounting-hero h2{margin:4px 0;font-size:26px}.accounting-hero p{color:#4a575e;margin:0}.vat-rate{text-align:center;background:#f8fafb;border:4px solid #ddd6c6;border-radius:50%;flex:0 0 115px;place-content:center;height:115px;display:grid;box-shadow:0 12px 30px #263b5010}.vat-rate b{color:#8f6f19;font-size:32px}.vat-rate span{color:#242a2e;font:700 10px Arial}.accounting-kpis{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.accounting-kpis>div{background:#f7fafc;border:1px solid #c6d2dd;border-radius:13px;padding:16px}.accounting-kpis span{color:#4a565e;font-size:12px;display:block}.accounting-kpis b{color:#172d36;margin-top:7px;font-size:21px;display:block}.accounting-entry form{gap:12px;display:grid}.accounting-tabs{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px;display:grid}.accounting-tabs button{color:#4a575e;background:#f7fafc;border:1px solid #c6d2dd;border-radius:10px;min-height:42px}.accounting-tabs button.active{color:#0d3f29;background:#f8fcfb;border-color:#c6ddd3;font-weight:800}.vat-ledger{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.vat-ledger>div{background:#f7fbfc;border:1px solid #c6d2dd;border-radius:11px;padding:13px}.vat-ledger span{color:#4a565e;font-size:11px;display:block}.vat-ledger b{color:#8f6f19;font-size:18px}.account-list{grid-template-columns:1fr 1fr;gap:7px;max-height:290px;display:grid;overflow:auto}.account-list span{color:#4a575e;background:#f7fafc;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:11px;display:flex}.account-list b{color:#2a7e51;font:800 11px Arial}.post-button{color:#23855b;white-space:nowrap;background:#f7fcfb;border:1px solid #c6ddd5;border-radius:8px;padding:7px 9px}@media (max-width:1000px){.accounting-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.accounting-hero{padding:15px}.accounting-hero h2{font-size:19px}.vat-rate{border-width:3px;flex-basis:72px;width:72px;height:72px}.vat-rate b{font-size:21px}.accounting-kpis{grid-template-columns:1fr 1fr}.account-list,.accounting-tabs,.vat-ledger{grid-template-columns:1fr}.accounting-tabs button{min-height:46px}}@media (max-width:430px){.accounting-kpis{grid-template-columns:1fr}}.pioneer-mark{position:relative;overflow:visible}.pioneer-mark img{border-radius:12px}.oman-flag-corner{inset-inline-start:-7px;background:#fff;border:2px solid #0d1e2d;border-radius:7px;place-items:center;width:31px;height:24px;font-size:20px;line-height:1;display:grid;position:absolute;bottom:-7px;box-shadow:0 6px 14px #0009}.oman-flag-inline{filter:drop-shadow(0 3px 5px #0007);font-size:22px;line-height:1}.accounting-identity{align-items:center;gap:17px;display:flex}.oman-flag-hero{background:linear-gradient(#fff 0 33%,#d92936 33% 66%,#fff 66%);border:1px solid #fff5;border-radius:11px;flex:0 0 74px;place-items:center;width:74px;height:58px;font-size:50px;line-height:1;display:grid;overflow:hidden;box-shadow:0 10px 25px #0008}@media (max-width:760px){.oman-flag-inline{font-size:18px}.oman-flag-hero{flex-basis:52px;width:52px;height:42px;font-size:36px}.accounting-identity{gap:10px}}.file-governance{background:linear-gradient(135deg,#f7fafc,#f7fafc);border:1px solid #c6d4dd;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.file-governance h2{margin:4px 0}.file-governance p{color:#4a575e;margin:0}.governance-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.governance-badges>span{color:#27815a;background:#f7fcfb;border:1px solid #c6ddd5;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700}.financial-impact{color:#8f6819;margin-top:5px;font-weight:700;display:block}.data-badge.approved,.data-badge.approved_for_import{color:#198f58;background:#f7fcfb}.data-badge.rejected{color:#8f1921;background:#fcf8f9}@media (max-width:760px){.global-print{display:none}.file-governance{flex-direction:column;align-items:flex-start;padding:14px}.governance-badges{width:100%}.governance-badges>*{text-align:center;flex:1}}.fleet-page{gap:14px;min-width:0;display:grid}.fleet-command-bar{background:linear-gradient(135deg,#f7fafc,#f7fafc 68%,#f9fbf9);border:1px solid #c6d4dd;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 15px 38px #263b5010}.fleet-command-bar h2{margin:3px 0;font-size:24px}.fleet-command-bar p{color:#4a575e;margin:0;font-size:12px}.fleet-command-bar .primary{flex:none}.sea-summary.compact{margin:0}.fleet-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:14px;display:grid}.fleet-register{min-width:0;padding:14px}.fleet-tools{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.fleet-ai-title h3,.fleet-history h3,.fleet-tools h3{margin:3px 0;font-size:17px}.fleet-filters{grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr);gap:8px;min-width:min(100%,430px);display:grid}.fleet-filters input,.fleet-filters select{min-height:42px}.fleet-compact-list{gap:8px;display:grid}.fleet-compact-row{background:linear-gradient(145deg,#f7fafc,#f7fafc);border:1px solid #c6d4dd;border-radius:13px;overflow:hidden;box-shadow:0 7px 20px #263b5010}.fleet-compact-row:hover{border-color:#c6d5dd}.fleet-row-core{grid-template-columns:minmax(160px,1.2fr) repeat(5,minmax(105px,1fr)) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.fleet-row-core>div:not(.fleet-name){min-width:0}.fleet-row-core small,.fleet-row-details small{color:#4a575e;font-size:10px;line-height:1.35;display:block}.fleet-row-core b{color:#182c35;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin-top:4px;font-size:12px;line-height:1.45;display:block}.isolated-route{direction:ltr;unicode-bidi:isolate;align-items:center;gap:5px;display:flex!important}.fleet-name{align-items:center;gap:10px;min-width:0;display:flex}.fleet-name>span{color:#8f6e19;background:#f7fbfc;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.fleet-name h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:15px;overflow:hidden}.fleet-name .data-badge{padding:4px 7px;font-size:9px}.compact-load{gap:4px;display:grid}.compact-load>span{background:#f8fafc;border-radius:9px;height:5px;overflow:hidden}.compact-load i{background:linear-gradient(90deg,#e2f4ec,#f5efe0);border-radius:9px;height:100%;display:block}.fleet-edit-button{color:#1d8b59;white-space:nowrap;cursor:pointer;background:#f8fcfb;border:1px solid #c6ddd4;border-radius:9px;min-height:38px;padding:7px 10px;font-size:11px;font-weight:750}.fleet-edit-button:hover{background:#f8fcfb}.fleet-row-more summary{display:none}.fleet-row-more:not([open])>.fleet-row-details{display:grid}.fleet-row-details{background:#f7fafca8;border-top:1px solid #c6d4dd;grid-template-columns:repeat(5,minmax(80px,.7fr)) minmax(160px,1.5fr);gap:8px;padding:8px 12px;display:grid}.fleet-row-details>span{min-width:0}.fleet-row-details b{color:#4a575e;overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.55;display:block}.fleet-note-compact b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fleet-side{gap:14px;min-width:0;display:grid}.fleet-ai-panel{background:linear-gradient(155deg,#f8fafc,#f9fbfa 70%,#fcfaf8);border-color:#ddd8c6;gap:11px;display:grid}.fleet-ai-title{align-items:center;gap:10px;display:flex}.fleet-ai-title>span{color:#8f6d19;background:#fcfbf7;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.fleet-ai-title small{color:#7e692a;letter-spacing:1.5px;font:750 9px Arial}.ai-config-state{color:#8f6e19;white-space:nowrap;background:#fcfbf8;border:1px solid #ddd6c6;border-radius:999px;margin-inline-start:auto;padding:5px 7px;font-size:8px;font-style:normal}.ai-config-state.ready{color:#24845a;background:#f7fcfb;border-color:#c6ddd4}.ai-config-state.waiting{color:#410b11;background:#fcf8f9;border-color:#ddc6c9}.fleet-ai-summary{color:#242b2e;background:#f7fbfc;border-inline-start:3px solid #ddd6c6;border-radius:9px;margin:0;padding:11px 12px;font-size:12px;line-height:1.85}.fleet-ai-select{min-height:42px}.fleet-ai-form{grid-template-columns:1fr}.fleet-ai-form textarea{min-height:78px}.fleet-ai-form button{width:100%;min-height:44px}.fleet-ai-scope{color:#3f6956;font-size:10px;line-height:1.65}.fleet-history{gap:9px;display:grid}.fleet-history-row{border-top:1px solid #c6d3dd;padding:9px 0}.fleet-history-row:first-of-type{border-top:0}.fleet-history-row p{color:#4a585e;margin:5px 0 2px;font-size:11px}.fleet-history-row>small{color:#4a575e;font-size:9px}.fleet-edit-modal form{gap:12px;display:grid}.vessel-form-fields{gap:11px;display:grid}.document-uploader.linked-upload{grid-template-columns:minmax(250px,1.1fr) minmax(360px,1.8fr) auto;align-items:stretch;gap:12px;padding:16px}.file-dropzone{cursor:pointer;background:#f7fafc;border:2px dashed #c6d4dd;border-radius:13px;align-items:center;gap:12px;min-height:104px;padding:16px;transition:border-color .18s,background .18s;display:flex;position:relative}.file-dropzone:focus-within,.file-dropzone:hover{background:#f7fbfc;border-color:#c6ddd1}.file-dropzone.has-file{background:#f7fcfb;border-style:solid;border-color:#c6ddd3}.file-dropzone.disabled{cursor:not-allowed;opacity:.68}.file-dropzone-icon{color:#2a7e53;background:#f7fbfc;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.file-dropzone span:nth-child(2){min-width:0;display:grid}.file-dropzone b{overflow-wrap:anywhere;color:#1b2b32;font-size:13px;line-height:1.55}.file-dropzone small{color:#4a575e;font-size:10px}.file-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-dropzone input:disabled{cursor:not-allowed}.upload-classification{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;display:grid}.upload-classification label{min-width:0}.upload-classification input,.upload-classification select{width:100%;min-height:44px}.upload-submit{align-self:stretch;min-width:158px}.read-only .document-uploader .upload-submit{justify-content:center;align-items:center;display:flex!important}.upload-policy,.upload-progress,.upload-status{grid-column:1/-1}.upload-policy{color:#4a575e;line-height:1.7}.upload-progress{background:#f7fafc;border:1px solid #c6d4dd;border-radius:999px;height:24px;position:relative;overflow:hidden}.upload-progress i{background:linear-gradient(90deg,#edf7f4,#f5efe0);transition:width .15s;position:absolute;inset:0 auto 0 0}.upload-progress span{z-index:1;color:#2e2424;place-items:center;height:100%;font:800 10px Arial;display:grid;position:relative}.upload-status{color:#395c70;background:#f7fafc;border:1px solid #c6d4dd;border-radius:9px;padding:9px 11px;font-size:11px}.upload-status.success{color:#1d8c5c;background:#f7fcfb;border-color:#c6ddd5}.upload-status.error{color:#410b11;background:#fcf8f9;border-color:#ddc6c9}.upload-read-only{border-style:solid}.upload-read-only .file-dropzone,.upload-read-only .upload-classification{pointer-events:none}@media (max-width:1350px){.fleet-layout{grid-template-columns:1fr}.fleet-side{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}}@media (max-width:1100px){.fleet-row-core{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-name{grid-column:span 2}.fleet-edit-button{justify-self:end}.fleet-row-details{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-note-compact{grid-column:span 3}.document-uploader.linked-upload{grid-template-columns:1fr}.upload-classification{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-submit{min-height:48px}}@media (max-width:760px){.fleet-command-bar{flex-direction:column;align-items:flex-start;padding:14px}.fleet-command-bar h2{font-size:19px}.fleet-command-bar .primary{width:100%}.sea-summary.compact{grid-template-columns:1fr 1fr}.fleet-register{padding:10px}.fleet-tools{flex-direction:column;align-items:stretch}.fleet-filters{grid-template-columns:1fr;min-width:0}.fleet-filters input,.fleet-filters select{width:100%;min-height:48px}.fleet-row-core{grid-template-columns:1fr 1fr;gap:12px;padding:11px}.fleet-name{grid-column:1/-1}.fleet-edit-button{grid-column:1/-1;width:100%;min-height:44px}.fleet-row-more summary{color:#4a575e;cursor:pointer;border-top:1px solid #c6d4dd;justify-content:space-between;align-items:center;padding:10px 11px;font-size:11px;font-weight:750;list-style:none;display:flex}.fleet-row-more summary::-webkit-details-marker{display:none}.fleet-row-more summary span{transition:transform .18s}.fleet-row-more[open] summary span{transform:rotate(180deg)}.fleet-row-more:not([open])>.fleet-row-details{display:none}.fleet-row-details{grid-template-columns:1fr 1fr;padding:10px 11px}.fleet-note-compact{grid-column:1/-1}.fleet-side{grid-template-columns:1fr}.fleet-ai-panel{order:-1}.fleet-ai-select{min-height:48px}.fleet-history{max-height:420px;overflow:auto}.fleet-edit-modal .form-row{grid-template-columns:1fr}.document-uploader.linked-upload{padding:12px}.file-dropzone{min-height:110px}.upload-classification{grid-template-columns:1fr}.upload-classification input,.upload-classification select{min-height:48px}.upload-submit{width:100%}.upload-status{font-size:10px}}@media (max-width:390px){.fleet-row-core,.fleet-row-details,.sea-summary.compact{grid-template-columns:1fr}.fleet-edit-button,.fleet-name,.fleet-note-compact{grid-column:1}.fleet-row-core>div{border-bottom:1px solid #c6d3dd;padding-bottom:7px}.fleet-row-core>div:last-of-type{border-bottom:0}}.mobile-dock,.mobile-menu-backdrop,.mobile-page-context{display:none}@media (max-width:760px){body,html{max-width:100%;overflow-x:hidden}.app-shell[dir=ltr] .sidebar,.app-shell[dir=rtl] .sidebar,.sidebar{display:none!important}.app-shell[dir=ltr] .workspace,.app-shell[dir=rtl] .workspace,.workspace{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.topbar{min-height:72px;margin-bottom:8px}.title-brand{gap:9px}.title-brand>img{border-radius:10px;width:42px;height:42px}.eyebrow{display:none}.refined .topbar h1{white-space:normal;margin:0;font-size:19px;line-height:1.35}.header-actions{gap:5px}.lang-switch{padding:6px 8px;min-height:40px!important;font-size:12px!important}.mobile-page-context{background:linear-gradient(135deg,#f7fafc,#f7fafc);border:1px solid #c6d3dd;border-radius:13px;align-items:center;gap:10px;margin:4px 0 10px;padding:10px 13px;display:flex;box-shadow:0 8px 24px #263b5010}.mobile-page-context span{color:#258355;background:#ecf4f8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.mobile-page-context b{color:#162d36;font-size:14px}.mobile-dock{z-index:18;inset:auto 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fafcf7;border:1px solid #c6d3dd;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));height:70px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 50px #263b5010}.mobile-dock button{color:#4a565e;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:3px;display:flex;position:relative}.mobile-dock button span{font-size:20px;line-height:1.1}.mobile-dock button b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;line-height:1.2;overflow:hidden}.mobile-dock button.active{color:#2e2424;background:#f7fafc}.mobile-dock button.active span{color:#238554}.mobile-dock button em{color:#20252b;top:2px;background:#f5e0e2;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font:800 9px/17px Arial;position:absolute;inset-inline-start:52%}.mobile-menu-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17233166;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-menu-sheet{width:100%;max-height:82dvh;padding:16px 14px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(#f7fafc,#f7fafc);border:1px solid #c6d3dd;border-bottom:0;border-radius:24px 24px 0 0;overflow:auto;box-shadow:0 -24px 70px #263b5010}.mobile-menu-head{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7fafcf2;border-bottom:1px solid #c6d3dd;justify-content:space-between;align-items:center;margin:-16px -14px 12px;padding:17px 14px 11px;display:flex;position:sticky;top:-16px}.mobile-menu-head h2{margin:3px 0;font-size:18px}.mobile-menu-head button{color:#2e2424;background:#f7fafc;border:1px solid #c6d3dd;border-radius:12px;width:42px;height:42px;font-size:25px}.mobile-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mobile-menu-grid button{color:#4a575e;background:#f7fafc;border:1px solid #c6d3dd;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:82px;padding:9px;display:flex;position:relative}.mobile-menu-grid button span{color:#2b7d53;font-size:22px}.mobile-menu-grid button b{text-align:center;font-size:10px;line-height:1.45}.mobile-menu-grid button.active{color:#2e2424;background:#f8fcfb;border-color:#c6ddd2}.mobile-menu-grid button em{color:#2e2424;top:7px;background:#f5e0e2;border-radius:9px;min-width:18px;height:18px;font:800 9px/18px Arial;position:absolute;inset-inline-start:7px}.table-wrap{margin:0!important;padding:0!important;overflow:visible!important}.table-wrap table{display:block;min-width:0!important}.table-wrap thead{display:none}.table-wrap tbody{gap:10px;display:grid}.table-wrap tr{background:linear-gradient(145deg,#f7fafc,#f7fafc);border:1px solid #c6d2dd;border-radius:14px;padding:7px 12px;display:grid;box-shadow:0 7px 20px #263b5010}.table-wrap td{overflow-wrap:anywhere;text-align:start;grid-template-columns:minmax(104px,42%) minmax(0,58%);align-items:start;gap:10px;min-height:38px;display:grid;white-space:normal!important;background:0 0!important;border-bottom:1px solid #c6d3dd!important;padding:8px 0!important;position:static!important}.table-wrap td:last-child{border-bottom:0!important}.table-wrap td:before{content:attr(data-label);color:#4a565e;font-size:11px;font-weight:700}.table-wrap td.empty-state{text-align:center;display:block;padding:24px!important}.table-wrap td.empty-state:before{display:none}.panel-head{flex-wrap:wrap}.panel-head .primary{min-height:44px}.quick-actions{grid-template-columns:1fr 1fr}.quick-actions button{white-space:normal;line-height:1.45}.modal,.modal.wide{height:100dvh;max-height:100dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:0}.modal-head{border-bottom:1px solid #c6d3dd}.discussion-grid{padding-bottom:4px}.chat-panel{min-height:calc(100dvh - 190px)}.message-list{padding-bottom:8px}}@media (max-width:390px){.mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-10px;padding:0 10px 7px;display:flex;overflow-x:auto}.kpi-grid::-webkit-scrollbar{display:none}.kpi-grid .kpi-card{scroll-snap-align:center;flex:0 0 78%}.table-wrap td{grid-template-columns:minmax(94px,40%) minmax(0,60%)}}:focus-visible{outline-offset:3px;outline:3px solid #c6ddd1}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.span-2{grid-column:1/-1}.system-banner{color:#0e3e29;background:#f7fcfb;border:1px solid #c6ddd3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:11px 14px;font-size:13px;display:flex}.system-banner.danger{color:#410b10;background:#fbf8f9;border-color:#ddc6c9}.system-banner.pending{color:#8f7019;background:#fcfbf8;border-color:#ddd6c6}.refresh-button{white-space:nowrap}.refresh-button span{display:inline}.ledger-health{background:linear-gradient(135deg,#f7fcfb,#f7fafc);border:1px solid #c6ddd5;border-radius:15px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,1fr));align-items:stretch;gap:10px;padding:14px;display:grid}.ledger-health.danger{background:linear-gradient(135deg,#fcf8f9,#f8fafc);border-color:#ddc6c9}.ledger-health h3{margin:3px 0;font-size:18px}.ledger-health>div{background:#f7fbfc5c;border:1px solid #d1d1d114;border-radius:11px;padding:12px}.ledger-health span{color:#242e2a;font-size:11px;display:block}.ledger-health b{font-variant-numeric:tabular-nums;margin-top:5px;font-size:19px;display:block}.aging-grid,.sea-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.aging-grid>div,.sea-summary>div{background:#f7fafc;border:1px solid #c6d2dd;border-radius:11px;padding:14px}.aging-grid span,.sea-summary span{color:#4a565e;font-size:11px;display:block}.aging-grid b,.sea-summary b{color:#1a2c33;font-variant-numeric:tabular-nums;margin-top:6px;font-size:19px;display:block}.aging-grid>div:last-child{background:#fbf9f9;border-color:#ddc6c9}.route-economics{border-color:#c8dbd1}.file-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-actions>a{text-decoration:none}.danger-outline.compact{min-height:34px;padding:5px 8px;font-size:11px}.user-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.danger-solid{color:#2e2424;background:#f9eced;border:1px solid #ddc6c7;border-radius:10px;min-height:40px;padding:8px 11px;font-weight:800}.danger-solid:hover{background:#f5e0e2}.danger-solid.compact{min-height:34px;padding:5px 8px;font-size:11px}.permission-chips{background:#f7fafc;border:1px solid #c6d2dd;border-radius:12px;flex-wrap:wrap;gap:6px;padding:11px;display:flex}.permission-chips span{color:#326076;background:#f7fafc;border-radius:8px;padding:5px 8px;font-size:10px}.toast.success{color:#198f53;background:#f7fcfb;border-color:#c6ddd4}.toast.warning{color:#8f7019;background:#fcfbf8;border-color:#ddd6c6}.toast.error{color:#410b10;background:#fcf8f9;border-color:#ddc6c8}input[readonly]{cursor:not-allowed;color:#8f6f19!important;background:#f7fbfc!important}.module-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.module-actions .primary,.module-actions .secondary{white-space:normal;min-height:42px}.accounting-hero>.module-actions{flex-wrap:nowrap}.quality-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.quality-strip>span{background:#f7fcfb;border:1px solid #c6ddd3;border-radius:11px;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;min-width:0;padding:10px 11px;display:grid}.quality-strip>span.quality-warn{background:#fcfaf8;border-color:#ddd0c6}.quality-strip i{color:#198f54;background:#f7fcfb;border-radius:9px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.quality-strip .quality-warn i{color:#8f5f19;background:#f9f2ec}.quality-strip small{color:#4a585e;min-width:0;font-size:10px;line-height:1.4}.quality-strip b{color:#1a2b33;font-variant-numeric:tabular-nums;font-size:16px}.chatgpt-import{background:linear-gradient(145deg,#f7fafc,#fafbf8);border-color:#ddd7c6;gap:12px;margin:14px 0;display:grid}.chatgpt-import-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.chatgpt-import-head h3{margin:4px 0;font-size:18px}.chatgpt-import-head p{color:#242b2e;max-width:820px;margin:0;font-size:11px;line-height:1.7}.chatgpt-import-head>span{color:#8f6e19;background:#fcfbf7;border-radius:13px;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.chatgpt-import textarea{resize:vertical;min-height:150px}.chatgpt-import-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.chatgpt-import-footer small{color:#317757}.payment-mode-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.payment-mode-summary>div{background:#f7fafc;border:1px solid #c6d2dd;border-radius:11px;padding:11px 12px}.payment-mode-summary span{color:#4a565e;font-size:10px;display:block}.payment-mode-summary b{color:#1a2c33;font-variant-numeric:tabular-nums;margin-top:5px;font-size:18px;display:block}.payment-allocation-card{background:linear-gradient(135deg,#f7fcfb,#f7fafc);border:1px solid #c8dacf;border-radius:13px;gap:9px;padding:13px;display:grid}.payment-allocation-card>b{color:#258357;font-size:13px}.payment-allocation-card .form-hint{margin:0}.danger-text{color:#410b11!important}.customer-terms{border-color:#c8dbd1}@media (max-width:1050px){.ledger-health{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-health>div:first-child{grid-column:1/-1}.aging-grid,.quality-strip,.sea-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-grid{grid-template-columns:1fr;gap:10px}.span-2{grid-column:auto}.system-banner{flex-direction:column;align-items:flex-start;font-size:12px}.refresh-button{width:42px;min-width:42px;padding:7px!important}.refresh-button span{display:none}.ledger-health{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.ledger-health>div{padding:10px}.ledger-health h3{font-size:15px}.ledger-health b{font-size:16px}.aging-grid,.sea-summary{grid-template-columns:1fr 1fr;gap:8px}.aging-grid>div,.sea-summary>div{padding:11px}.aging-grid b,.sea-summary b{font-size:16px}.permission-chips{max-height:126px;overflow:auto}.chat-composer{bottom:calc(82px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fafcf2;padding:10px 0 2px}.accounting-hero>.module-actions,.module-actions{flex-direction:column;align-items:stretch;width:100%}.module-actions>*{width:100%}.quality-strip{grid-template-columns:1fr}.quality-strip>span{grid-template-columns:30px 1fr auto;min-height:52px}.chatgpt-import{padding:13px}.chatgpt-import .form-row{grid-template-columns:1fr}.chatgpt-import-footer{flex-direction:column;align-items:stretch}.chatgpt-import-footer .primary{width:100%;min-height:48px}.payment-mode-summary{grid-template-columns:1fr 1fr}.payment-allocation-card{padding:11px}}@media (max-width:400px){.aging-grid,.ledger-health,.sea-summary{grid-template-columns:1fr}}.office-workflow{gap:16px;display:grid}.office-hero{background:linear-gradient(135deg,#f5eee021,#f7fbfcf5 58%,#f7fbfcfa);border:1px solid #ddd5c661;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;box-shadow:0 18px 50px #263b5010}.office-hero h2{margin:5px 0 7px;font-size:clamp(1.35rem,2.6vw,2rem)}.office-hero p{color:#3f5a69;max-width:760px;margin:0;line-height:1.8}.office-seal{color:#8f6d1a;background:#f7fbfc99;border:1px solid #ddd6c6b8;border-radius:18px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:2.1rem;display:grid;box-shadow:inset 0 0 20px #263b5010}.office-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.office-stats>div{background:#f7fbfc;border:1px solid #c6d4dd;border-radius:15px;min-height:88px;padding:15px}.office-stats span{color:#3f5a69;font-size:.82rem;display:block}.office-stats b{color:#2e2424;margin-top:7px;font-size:1.7rem;display:block}.office-message{border-radius:12px;padding:12px 15px;font-weight:700}.office-message.success{color:#1a8e53;background:#f7fcfa33;border:1px solid #c6ddd4}.office-message.error{color:#8f1925;background:#f9eced2e;border:1px solid #ddc6c8}.office-compose{padding:20px}.office-compose form{gap:13px;display:grid}.office-action-area textarea,.office-compose textarea{resize:vertical;min-height:78px}.office-submit{justify-self:start;min-width:240px;min-height:48px}.office-toolbar{scrollbar-width:thin;gap:8px;padding:2px 1px 5px;display:flex;overflow-x:auto}.office-toolbar button{white-space:nowrap;color:#3f5a69;background:#f7fafc;border:1px solid #c6d4dd;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 14px;display:flex}.office-toolbar button.active{color:#8f7019;background:#f5efe026;border-color:#ddd6c6}.office-toolbar em{color:#2e2424;background:#f5e0e3;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.72rem;font-style:normal;display:grid}.office-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.office-card{background:linear-gradient(160deg,#f7fbfc,#f7fafc);border:1px solid #c6d5dd;border-radius:17px;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 35px #263b5010}.office-card:before{content:"";background:#e3edf2;width:4px;position:absolute;inset-block:0;inset-inline-start:0}.office-card.priority-high:before{background:#f5efe0}.office-card.priority-urgent:before{background:#f5e0e2}.office-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.office-card h3{color:#2e2424;margin:6px 0 0;font-size:1.08rem;line-height:1.55}.tracking{color:#1f688a;letter-spacing:.07em;direction:ltr;font:700 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.office-tags{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.office-tags span{color:#375e72;background:#f7fafc;border:1px solid #c6d5dd;border-radius:999px;padding:5px 9px;font-size:.72rem}.office-tags span.urgent{color:#8f1925;border-color:#ddc6c8}.office-description{color:#22282b;white-space:pre-wrap;min-height:48px;margin:10px 0;line-height:1.8}.office-parties{background:#f7fbfc8c;border:1px solid #c6d4dd;border-radius:13px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:12px;display:grid}.office-parties div{min-width:0}.office-parties small{color:#4a585e;font-size:.7rem;display:block}.office-parties b{color:#1a2c32;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.82rem;display:block;overflow:hidden}.office-parties>span{color:#4a575e}.office-dates{color:#4a575e;flex-wrap:wrap;justify-content:space-between;gap:9px;margin:12px 0;font-size:.75rem;display:flex}.office-dates b{color:#3d5c6b}.office-dates .overdue,.office-dates .overdue b{color:#8f1926}.office-outcome{background:#ecf9f324;border:1px solid #c6ddd273;border-radius:12px;margin:12px 0;padding:11px 13px}.office-outcome small{color:#248453}.office-outcome p{white-space:pre-wrap;margin:5px 0 0;line-height:1.7}.office-timeline{border-top:1px solid #c6d4dd;margin-top:10px;padding-top:10px}.office-timeline summary{cursor:pointer;color:#3c5d6c;font-size:.8rem}.office-event{grid-template-columns:12px 1fr;gap:8px;margin-top:11px;display:grid}.office-event i{background:#f5efe0;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #263b5010}.office-event b,.office-event span{font-size:.76rem;display:block}.office-event span{color:#4a585e;margin-top:3px}.office-event p{color:#4a585e;white-space:pre-wrap;margin:5px 0 0;font-size:.78rem;line-height:1.65}.office-action-area{border-top:1px solid #c6d5dd;gap:9px;margin-top:14px;padding-top:13px;display:grid}.office-action-area textarea{color:#2e2424;background:#f7fbfc;border:1px solid #c6d5dd;border-radius:11px;width:100%;padding:10px 12px}.office-actions{flex-wrap:wrap;gap:7px;display:flex}.office-actions button{min-height:40px;padding:0 12px}.office-actions button.danger{color:#8f1927;background:#f9eced2e;border:1px solid #ddc6c8;border-radius:10px}.office-empty{color:#4a585e;text-align:center;border:1px dashed #c6d5dd;border-radius:17px;grid-column:1/-1;place-items:center;min-height:240px;padding:30px;display:grid}.office-empty span{color:#8a691e;font-size:2.3rem}.office-empty b{color:#1c2a30;margin-top:9px}.office-empty p{margin:5px 0 0}.data-badge.pending_approval{color:#8f6d19;background:#f5efe02b}.data-badge.approved,.data-badge.completed{color:#1d8b52;background:#ecf9f233}.data-badge.awaiting_completion_approval,.data-badge.in_progress{color:#19618f;background:#ecf4f930}.data-badge.returned{color:#8f5a19;background:#f5ebe02e}.data-badge.canceled,.data-badge.rejected{color:#8f1926;background:#f5e0e32e}@media (max-width:980px){.office-board{grid-template-columns:1fr}.office-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.office-workflow{gap:12px}.office-hero{align-items:flex-start;padding:17px}.office-seal{flex-basis:50px;width:50px;height:50px;font-size:1.55rem}.office-hero p{font-size:.83rem;line-height:1.7}.office-stats{gap:8px}.office-stats>div{min-height:74px;padding:11px}.office-stats b{font-size:1.35rem}.office-compose{padding:14px}.office-compose .form-row{grid-template-columns:1fr}.office-submit{width:100%;min-width:0}.office-card{padding:14px}.office-card-head{display:grid}.office-parties{grid-template-columns:1fr}.office-parties>span{display:none}.office-parties b{white-space:normal}.office-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.office-actions button{min-height:46px}.office-toolbar{margin-inline:-3px}.office-toolbar button{min-height:46px}}.skip-link{z-index:200;color:#2e2424;top:8px;background:#f7fafc;border:2px solid #c6ddd1;border-radius:9px;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;inset-inline-start:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.command-button{align-items:center;gap:7px;display:flex}.command-button kbd,.command-heading kbd{color:#4a575e;background:#f7fafc;border:1px solid #c6d4dd;border-radius:6px;padding:3px 6px;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.command-backdrop{z-index:110;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#17233166;justify-content:center;align-items:flex-start;padding:clamp(70px,11vh,130px) 16px 20px;display:flex;position:fixed;inset:0}.command-palette{background:linear-gradient(#f7fafc,#f7fafc);border:1px solid #c6d4dd;border-radius:20px;width:min(720px,100%);max-height:min(720px,76dvh);overflow:hidden;box-shadow:0 35px 100px #263b5010}.command-search{border-bottom:1px solid #c6d3dd;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.command-search>span{color:#278254;background:#f7fbfc;border-radius:12px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.command-search input{width:100%;min-width:0;height:48px;font-size:15px;color:#2e2424!important;background:0 0!important;border:0!important;outline:0!important}.command-search button{color:#3f5a69;background:#f7fafc;border:1px solid #c6d4dd;border-radius:11px;width:42px;height:42px;font-size:24px}.command-heading{color:#4a575e;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 8px;font-size:11px;display:flex}.command-results{max-height:52dvh;padding:5px 10px 11px;overflow:auto}.command-results>button{color:#192b34;text-align:start;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:3px 0;padding:10px;display:grid}.command-results>button:focus-visible,.command-results>button:hover{background:#f7fafc;border-color:#c6d4dd}.command-results>button>span{color:#278254;background:#f7fbfc;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.command-results>button div{gap:3px;min-width:0;display:grid}.command-results>button b,.command-results>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-results>button b{font-size:12px}.command-results>button small{color:#4a575e;font-size:10px}.command-results>button i{color:#4a575e;font-style:normal}.command-empty{color:#4a575e;text-align:center;padding:34px 16px}.command-palette footer{color:#4a575e;border-top:1px solid #c6d3dd;padding:10px 16px;font-size:9px}.integration-state{color:#8f6f19;white-space:nowrap;background:#fcfbf8;border:1px solid #ddd6c6;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.integration-state.ready{color:#238658;background:#f7fcfb;border-color:#c6ddd4}.integration-state.pending{color:#8f6c19;background:#fcfbf8;border-color:#ddd4c6}.map-route-link{color:#218758;white-space:nowrap;border:1px solid #c6ddd4;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.map-route-link,.map-route-link:hover{background:#f7fcfb}.fleet-tracking-integrations{gap:11px;display:grid}.fleet-tracking-integrations h3{margin:3px 0;font-size:17px}.fleet-tracking-integrations>p{color:#4a575e;margin:0;font-size:11px;line-height:1.75}.findship-link{color:#192c33;background:#f7fafc;border:1px solid #c6d4dc;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px 11px;text-decoration:none;display:grid}.findship-link>span{color:#8f6f19;background:#f8fafc;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.findship-link div{gap:3px;display:grid}.findship-link small{color:#4a575e;font-size:9px}.findship-link i{color:#278254;font-style:normal}.imo-copy-list{gap:5px;display:grid}.imo-copy-list>div{border-top:1px solid #c6d4dd;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.imo-copy-list span{gap:2px;min-width:0;display:grid}.imo-copy-list b{color:#1c2b31;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.imo-copy-list small{color:#4a575e;font-size:9px}.imo-copy-list button{color:#375d71;background:#f7fafc;border:1px solid #c6d5dd;border-radius:8px;min-height:32px;padding:5px 8px;font-size:9px}.imo-copy-list button:disabled{opacity:.42}.access-gate{width:min(650px,100% - 24px);margin:auto;padding:30px 22px}.access-gate>img{object-fit:cover;border:1px solid #ddd6c6;border-radius:19px;width:86px;height:86px}.access-lang{top:18px;position:absolute;inset-inline-end:18px}.access-request-form,.access-request-status,.identity-check{width:min(520px,100%)}.identity-check{background:#f7fafc;border:1px solid #c6d3dd;border-radius:13px;gap:5px;padding:14px;display:grid}.identity-check small{color:#4a575e}.identity-check b{color:#8f7119}.identity-check p{color:#242a2e;margin:3px 0 0;font-size:10px}.access-request-form{background:#f7fafc;border:1px solid #c6d3dd;border-radius:13px;gap:11px;padding:15px;display:grid}.access-request-form label{color:#4a575e;gap:6px;font-size:11px;display:grid}.access-request-form input,.access-request-form textarea{width:100%}.access-request-status{color:#8f7119;background:#fcfbf8;border:1px solid #ddd6c6;border-radius:11px;padding:12px}.access-request-status.approved{color:#1d8c5c;background:#f7fcfb;border-color:#c6ddd5}.access-request-status.rejected{color:#410b11;background:#fcf8f9;border-color:#ddc6c9}.access-request-status p{margin:6px 0 0}.access-gate-actions{flex-wrap:wrap;gap:8px;display:flex}.access-gate-actions .secondary{text-decoration:none}.access-request-list{gap:9px;display:grid}.access-request-list>article{background:#f7fafc;border:1px solid #c6d2dd;border-radius:12px;grid-template-columns:minmax(220px,1.5fr) minmax(190px,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.access-request-list>article>div:first-child{gap:4px;display:grid}.access-request-list small,.access-request-list span{color:#4a575e;font-size:10px}.access-request-list select{min-height:42px}.office-attachments{background:#f7fbfc;border:1px solid #c6d5dd;border-radius:12px;gap:8px;margin-top:12px;padding:11px;display:grid}.office-attachments>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.office-attachments label{color:#248459;cursor:pointer;background:#f7fcfb;border:1px solid #c6ddd4;border-radius:8px;align-items:center;min-height:34px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex;position:relative}.office-attachments label.busy{opacity:.65}.office-attachments input{opacity:0;width:1px;height:1px;position:absolute}.office-attachments>small{color:#4a575e}.office-attachment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.office-attachment-list a{color:#2f6479;background:#f7fbfc;border:1px solid #c6d4dd;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;padding:8px;font-size:10px;text-decoration:none;display:grid}.office-attachment-list a small{color:#4a575e;grid-column:2;font-size:8px}.office-action-area label{color:#4a575e;gap:6px;font-size:10px;display:grid}.office-action-area select{width:100%;min-height:40px}.bank-reconciliation,.period-control{gap:12px;display:grid}.period-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.period-actions input{min-height:42px}.period-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.period-list>span{background:#f7fafc;border:1px solid #c6d2dd;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:10px;display:grid}.period-list>span small{color:#4a585e;grid-column:1/-1;font-size:8px}.bank-summary{gap:8px;display:flex}.bank-summary>div{background:#f7fafc;border:1px solid #c6d2dd;border-radius:10px;min-width:150px;padding:9px 11px}.bank-summary span{color:#4a575e;font-size:9px;display:block}.bank-summary b{color:#2e2424;margin-top:4px;display:block}.accounting-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.command-button{width:42px;min-width:42px;padding:7px!important}.command-button kbd,.command-button span{display:none}.command-backdrop{padding:12px 8px calc(88px + env(safe-area-inset-bottom));align-items:flex-start}.command-palette{border-radius:17px;max-height:calc(100dvh - 105px)}.command-results{max-height:calc(100dvh - 275px)}.command-search{padding:9px}.command-search input{font-size:13px}.command-palette footer{display:none}.route-economics .panel-head{flex-direction:column;align-items:flex-start}.map-route-link{white-space:normal}.fleet-tracking-integrations .panel-head{flex-direction:column;align-items:flex-start}.access-gate{padding:84px 14px 24px}.access-gate h1{font-size:18px}.access-gate-actions{width:100%;display:grid}.access-gate-actions>*{justify-content:center;width:100%}.access-request-list>article,.office-attachment-list,.period-actions{grid-template-columns:1fr}.period-actions{width:100%;display:grid}.period-actions>*{width:100%}.bank-summary,.period-list{grid-template-columns:1fr 1fr}.bank-summary{width:100%;display:grid}.bank-summary>div{min-width:0}.accounting-tabs{grid-template-columns:1fr 1fr}}@media (max-width:400px){.accounting-tabs,.bank-summary,.period-list{grid-template-columns:1fr}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}