/* GF BLUE: consistent modules, distinct colors, responsive touch targets. */
:root{--bg:#080f1c;--panel:#101b2e;--line:#263750;--muted:#a4b6cc;--blue:#8ab8ff;--green:#65e3b4;--orange:#f7c578;--module:#8ab8ff;--module-rgb:138,184,255}body{background:radial-gradient(ellipse at 12% 0%,#162640 0,transparent 46%),#080f1c;color:#e8eff9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}header{background:linear-gradient(115deg,#15233a,#0e192a);border-bottom:1px solid #293951;padding:24px 32px;gap:22px}header .gf-brand-logo{width:124px;padding:11px 16px;border-radius:12px;box-shadow:0 8px 22px #0002}header .gf-brand-heading>span{font-size:12px;line-height:1.8;letter-spacing:1.5px;color:#a4b6cc;max-width:220px}#identity{display:flex;align-items:center;gap:12px;flex-shrink:0}.profile-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#496dcc,#2e4278);border:1px solid #6d8fda55;font-size:20px;font-weight:700;color:white}.profile-text{display:grid;gap:3px}.profile-text strong{font-size:16px;font-weight:650}.profile-text span{font-size:12px;letter-spacing:.6px;color:#b7c8e7}.logout-button{display:flex;align-items:center;gap:7px!important;margin-left:8px;background:#ee71840d!important;color:#ffacb8!important;border-color:#ee718430!important;padding:9px 12px!important}.logout-button svg{width:17px;height:17px}.logout-button span{font-size:14px;color:inherit;letter-spacing:0}
#tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:24px 32px;border-bottom:1px solid #263750;max-width:1764px;margin:auto;background:transparent}#tabs .module-button{--module:#8ab8ff;--module-rgb:138,184,255;position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;min-height:88px;width:100%;margin:0;padding:16px;text-align:left;text-decoration:none;border-radius:15px;border:1px solid rgba(var(--module-rgb),.24);background:linear-gradient(135deg,rgba(var(--module-rgb),.10),rgba(var(--module-rgb),.035)),#101b2b;color:#dfe8f7;box-shadow:0 3px 8px #0000000d;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}#tabs [data-module="daily-sales"]{--module:#68e0bb;--module-rgb:104,224,187}#tabs [data-module="orders"]{--module:#80b7ff;--module-rgb:128,183,255}#tabs [data-module="receipts"]{--module:#f2c077;--module-rgb:242,192,119}#tabs [data-module="stock"]{--module:#b2a0ff;--module-rgb:178,160,255}#tabs [data-module="clients"]{--module:#77daed;--module-rgb:119,218,237}#tabs [data-module="sale"]{--module:#89a4ff;--module-rgb:137,164,255}#tabs [data-module="finance"]{--module:#83d69b;--module-rgb:131,214,155}#tabs [data-module="reports"]{--module:#e9a1cc;--module-rgb:233,161,204}#tabs [data-module="users"]{--module:#c3b3ee;--module-rgb:195,179,238}#tabs [data-module="backup"]{--module:#65cfc8;--module-rgb:101,207,200}#tabs [data-module="audit"]{--module:#dbab91;--module-rgb:219,171,145}#tabs [data-module="dashboard"]{--module:#aabdd5;--module-rgb:170,189,213}.module-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(var(--module-rgb),.13);color:var(--module);border:1px solid rgba(var(--module-rgb),.13)}.module-icon svg{width:22px;height:22px}.module-label{font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:break-word}.module-indicator{position:absolute;bottom:0;left:18px;right:18px;height:3px;border-radius:3px 3px 0 0;background:transparent}.module-external{position:absolute;right:10px;top:7px;color:var(--module);font-size:15px}#tabs .module-button[aria-current=page]{border-color:rgba(var(--module-rgb),.8);background:linear-gradient(125deg,rgba(var(--module-rgb),.23),rgba(var(--module-rgb),.08)),#111d30;box-shadow:0 0 0 1px rgba(var(--module-rgb),.1),0 6px 20px #0002;color:white}#tabs [aria-current=page] .module-indicator{background:var(--module)}#tabs [aria-current=page] .module-icon{background:var(--module);color:#102033;border-color:transparent}
button,a.button,summary{border-radius:10px;font-weight:550;min-height:44px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button,a.button{background:#1b2e49;border:1px solid #3d5579;color:#c7dcff}button:active:not(:disabled),a.button:active,#tabs .module-button:active{transform:scale(.98)}button:disabled{opacity:.42;transform:none;box-shadow:none;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #94c2ff;outline-offset:3px}form>button:not([type=button]),[data-confirm-settlement],[data-download-backup]{justify-self:start;background:linear-gradient(120deg,#3962bd,#426ed0);color:#fff;border-color:#7596e955;padding:12px 20px;box-shadow:0 4px 14px #183b8b30}button[data-remove-item],button[data-remove-purchase],button[data-remove-tender]{background:#d5637512;color:#ffb0bc;border-color:#d5637540}main{padding-top:22px}h1{font-size:clamp(24px,2.1vw,30px);letter-spacing:-.6px;font-weight:700}h2{letter-spacing:-.3px}.panel{border-radius:16px;border-color:#293a52;background:linear-gradient(140deg,#142137,#101b2b);padding:22px;box-shadow:0 7px 24px #00000015}.panel .panel{box-shadow:none;background:#0d192b;border-radius:12px}.grid{margin-top:16px}.metric{position:relative;border-radius:14px;background:linear-gradient(120deg,#172843,#132039);border-color:#344967;padding:20px;overflow:hidden}.metric:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:#829fea}.metric:nth-child(2):before{background:#70cbbf}.metric:nth-child(3):before{background:#c6aff6}.metric:nth-child(4):before{background:#e6bc82}.metric b{font-size:clamp(22px,2.1vw,28px);letter-spacing:-.5px;font-variant-numeric:tabular-nums}input,select,textarea{background:#0a1627;border:1px solid #384d6b;border-radius:10px;min-height:46px;padding:11px 13px;transition:border-color .16s,box-shadow .16s;font-size:16px}input:hover,select:hover,textarea:hover{border-color:#6280a9}input:focus,select:focus,textarea:focus{border-color:#7ea4ef;box-shadow:0 0 0 3px #7ea4ef18}textarea{min-height:96px;resize:vertical}label{color:#b8c8df;gap:8px;font-size:14px}form{gap:18px}.check input{min-height:20px;accent-color:#749cef}.table-scroll,.scroll{border:1px solid #293a52;border-radius:12px;scrollbar-width:thin;scrollbar-color:#425a7c #0c1729}th{background:#192a43;color:#c2d2e8;font-size:13px;font-weight:650;letter-spacing:.15px}td{font-size:14px;border-color:#23334b}tbody tr{transition:background .15s}tbody tr:hover{background:#76a2ed0b}.actions{gap:10px;margin:14px 0}.notice,.alert{border-radius:0 12px 12px 0}.notice{background:#b7882910;color:#e0d6be}.pill{border-radius:20px;padding:4px 11px;background:#739de712;border-color:#739de744}.empty{border-radius:14px;background:#0e1b2b;border-color:#334966;text-align:center}details>summary{list-style:none;display:inline-flex;align-items:center;gap:12px;background:#1a2c44;border-color:#38516f;padding:11px 15px;font-size:14px}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"+";font-weight:400;font-size:22px;line-height:1;color:#a8bfe3}details[open]>summary:after{content:"−"}#message{min-height:0;margin:16px 28px 0;border-radius:10px;font-size:14px}#message:empty{display:none}#message:not(:empty){padding:12px 16px;background:#102c29;border:1px solid #397b6944}#message.red{background:#351c2a;border-color:#ae506044}#app{animation:content-arrive .18s ease-out}.gf-app-bar{background:#0a1322!important;border-color:#22344e!important}.gf-app-bar a,.gf-app-bar button{border-radius:8px!important}.gf-brand-logo{box-shadow:0 4px 18px #0002}footer{color:#96a9c3;font-size:13px}.invoice-paper{background:white;color:#172f45}.invoice-paper .table-scroll{border-color:#bbc8d8}.invoice-paper th,.invoice-paper td{background:white;color:#172f45}.invoice-paper h1{font-size:24px}.invoice-paper h2{color:#172f45}
@media(hover:hover){#tabs .module-button:hover{transform:translateY(-3px);border-color:rgba(var(--module-rgb),.65);background:linear-gradient(135deg,rgba(var(--module-rgb),.19),rgba(var(--module-rgb),.07)),#101b2b;box-shadow:0 9px 24px #0003}button:hover:not(:disabled),a.button:hover{border-color:#809dcb;background:#274367}form>button:hover:not([type=button]){background:#4d78d7}summary:hover{background:#243c5b}}
@media(max-width:1200px){#tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}@media(max-width:760px){#tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px;gap:10px}#tabs .module-button{flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:13px;min-height:104px}.module-label{font-size:14px}.module-icon{width:32px;height:32px;flex-basis:32px;border-radius:9px}.module-icon svg{width:20px;height:20px}header{padding:20px;align-items:flex-start;flex-direction:column;gap:18px}#identity{width:100%;padding-top:16px;border-top:1px solid #2b3c53}.logout-button{margin-left:auto}.panel{padding:18px}.row{gap:14px}main{padding:18px}.gf-brand-heading{flex-wrap:nowrap!important}header .gf-brand-logo{width:110px}#message{margin:14px 18px 0}}
@media(max-width:480px){#tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:9px}#tabs .module-button{flex-direction:row;align-items:center;justify-content:flex-start;min-height:80px;padding:12px;gap:10px}.module-label{font-size:14px;line-height:1.35}.module-icon{flex:0 0 32px}.module-indicator{left:12px;right:12px}.profile-text strong{font-size:15px}.profile-avatar{height:40px;width:40px}.panel{padding:16px;border-radius:13px}main{padding:16px}.grid{grid-template-columns:1fr}.row label{min-width:min(160px,100%)}.actions button,.actions a.button{flex:1;min-width:120px;text-align:center}form>button:not([type=button]){width:100%;justify-self:stretch}header .gf-brand-heading>span{font-size:10px;letter-spacing:1px}.gf-brand-heading{gap:14px!important}}
@keyframes content-arrive{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white;color:black}.panel,.metric{background:white;box-shadow:none;color:black}.table-scroll,.scroll{border:0}.metric:before{display:none}.invoice-paper{box-shadow:none}th,td{background:white;color:black}}
/* Flight-style shipment route; progress follows the transport estimate. */
.shipment-card{border:1px solid #30415e;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#142138,#0d1728);box-shadow:0 10px 28px #0002}.shipment-title{background:linear-gradient(110deg,#1c3050,#132139);border-bottom:1px solid #30415e;padding:20px}.shipment-title h3{font-size:19px;letter-spacing:-.3px}.shipment-title>span{display:inline-block;border-radius:20px;padding:5px 10px;background:#7fa9fa12;font-size:13px}.shipment-fields{gap:14px}.shipment-fields dt{font-size:13px;color:#99acc8}.shipment-fields dd{font-size:15px;color:#e4ecf9}.shipment-countdown{background:linear-gradient(115deg,#23457760,#16263c)!important;border-left:3px solid #87b2ff!important;border-radius:0 14px 14px 0;margin:20px!important;padding:20px!important}.shipment-countdown strong{font-size:clamp(26px,3vw,38px)!important;line-height:1.2;letter-spacing:-1px}.shipment-countdown>span{font-size:12px;letter-spacing:1px}.shipment-countdown p{font-size:14px}.shipment-operation{padding:20px!important;border-color:#2c3d56!important}.flight-card{--route-blue:#90b8ff;position:relative;border:1px solid #36537b;background:radial-gradient(ellipse at 50% 20%,#33599233,transparent 70%),linear-gradient(135deg,#172b48,#111e33);border-radius:17px;padding:20px;margin-bottom:20px;overflow:hidden}.flight-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.flight-kicker{font-size:11px;letter-spacing:1.6px;color:#b0c1dc;font-weight:650}.flight-status{font-size:12px;font-weight:650;border:1px solid #89b3f83d;padding:5px 10px;border-radius:20px;color:#b8d2ff;background:#6a9df114}.flight-countries{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.flight-country{display:flex;align-items:center;gap:10px;min-width:0}.flight-country strong{display:block;font-size:19px;letter-spacing:-.3px}.flight-country small{display:block;font-size:12px;color:#a6bbd8;margin-top:4px}.flight-destination{text-align:right}.flight-flag{display:grid;place-items:center;font-size:26px;width:42px;height:42px;flex-shrink:0;border-radius:13px;background:#ffffff09;border:1px solid #93b5e633}.flight-track-wrap{padding:40px 15px 28px}.flight-track{--flight-position:0%;position:relative;height:3px;background:repeating-linear-gradient(90deg,#526987 0 5px,transparent 5px 11px);border-radius:3px}.flight-trail{height:3px;background:linear-gradient(90deg,#576bcb,#84c5ff);width:0;border-radius:3px;box-shadow:0 0 14px #72b4ff45;transition:width 1.2s ease}.flight-dot{position:absolute;top:50%;width:11px;height:11px;border:2px solid #536b8f;border-radius:50%;background:#132139;transform:translate(-50%,-50%)}.flight-origin-dot{left:0}.flight-arrival-dot{left:100%}.flight-plane{position:absolute;left:var(--flight-position);top:50%;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#83b4fa;color:#10213b;box-shadow:0 0 0 6px #80b2ff0b,0 6px 20px #0004;transform:translate(-50%,-50%);transition:left 1.2s cubic-bezier(.2,.7,.2,1);z-index:1}.flight-plane svg{width:25px;height:25px;transform:rotate(90deg)}.flight-milestones{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#879cbb}.flight-milestones .completed{color:#aaccff}.flight-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid #3c53703d}.flight-summary p{margin:0;font-size:14px;color:#c0d0e8;line-height:1.5}.flight-summary strong{font-size:23px;letter-spacing:-.6px;color:#9ac5ff;font-variant-numeric:tabular-nums}.flight-caption{font-size:12px!important;color:#92a7c6!important;margin:6px 0 0!important}.flight-details{margin-top:16px;border-top:1px solid #3c53703d;padding-top:12px}.flight-details>summary{display:flex;justify-content:space-between;margin:0;width:100%;min-height:40px;background:transparent;border:0;padding:4px 0;color:#b7d2fa;font-size:13px}.flight-details dl{display:grid;gap:12px;margin:16px 0 2px}.flight-details dl>div{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.flight-details dt{font-size:12px;color:#97adcc}.flight-details dd{margin:0;font-size:13px;color:#d8e6fa;text-align:right}.flight-card[data-flight-state=transit] .flight-plane svg{animation:flight-float 2.5s ease-in-out infinite}.flight-card[data-flight-state=transit] .flight-origin-dot{border-color:#9ebeff;background:#9ebeff;animation:origin-beacon 3s ease-out infinite}.flight-card[data-flight-state=due] .flight-status{color:#f7ce91;border-color:#e7b35d55;background:#e7b35d12}.flight-card[data-flight-state=due] .flight-plane{background:#e8c082}.flight-card[data-flight-state=pending] .flight-plane,.flight-card[data-flight-state=loading] .flight-plane{background:#344b6b;color:#93a9c8;box-shadow:none}.flight-card[data-flight-state=received]{border-color:#509e8760}.flight-card[data-flight-state=received] .flight-status{color:#8fe3bf;border-color:#69c8a550;background:#69c8a512}.flight-card[data-flight-state=received] .flight-plane{background:#8fe3bf;box-shadow:0 0 0 7px #69c8a518}.flight-card[data-flight-state=received] .flight-trail{background:linear-gradient(90deg,#7aa9de,#8fe3bf)}.flight-card[data-flight-state=received] .flight-destination .flight-flag{border-color:#83e3b677;animation:arrival-glow 2.5s ease-in-out 3}.flight-card[data-flight-state=received] .flight-summary strong,.flight-card[data-flight-state=received] .flight-milestones .completed{color:#8fe3bf}.shipment-operation>[data-receive]{display:block;width:100%;min-height:52px;margin:12px 0 18px;border:1px solid #76d1b766;border-radius:12px;background:linear-gradient(120deg,#185048,#236656);color:#dbfff0;font-weight:650;white-space:normal;line-height:1.45;padding:13px 16px}.shipment-operation .import-docs{border-top:1px solid #2b3e59;padding-top:15px;margin-top:15px}.shipment-operation .import-docs>summary{width:100%;justify-content:space-between;text-align:left;line-height:1.5;border-radius:12px;color:#b4c9ff;background:linear-gradient(110deg,#263a6255,#192841);border-color:#6489db44;padding:13px 16px}.shipment-operation .import-docs:nth-of-type(2)>summary{color:#d4b7ee;border-color:#a183cc44;background:linear-gradient(110deg,#50396b44,#192841)}.shipment-operation .doc-links a{border-radius:9px;transition:background .18s,transform .18s}.shipment-operation .doc-links a:hover{background:#284165;transform:translateY(-1px)}
@keyframes flight-float{0%,100%{transform:rotate(90deg) translateX(0)}50%{transform:rotate(90deg) translateX(-3px)}}@keyframes origin-beacon{0%{box-shadow:0 0 0 0 #90b8ff55}70%,100%{box-shadow:0 0 0 10px #90b8ff00}}@keyframes arrival-glow{0%,100%{box-shadow:0 0 0 0 #8fe3bf00}50%{box-shadow:0 0 0 7px #8fe3bf16}}@media(max-width:480px){.shipment-operation{padding:15px!important}.flight-card{padding:16px 13px}.flight-flag{width:34px;height:34px;font-size:22px;border-radius:10px}.flight-country{gap:7px}.flight-country strong{font-size:17px}.flight-country small{font-size:11px}.flight-countries{gap:8px}.flight-kicker{font-size:10px}.flight-status{font-size:11px}.shipment-countdown{margin:15px!important;padding:17px!important}.flight-details dl>div{gap:12px}.flight-details dd{max-width:55%}}@media(prefers-reduced-motion:reduce){.flight-plane,.flight-plane svg,.flight-trail,.flight-dot,.flight-flag{animation:none!important;transition:none!important}}@media print{.flight-card{background:white;color:#172f45;box-shadow:none}.flight-country strong,.flight-summary p,.flight-summary strong,.flight-details dd{color:#172f45}.flight-plane,.flight-plane svg,.flight-dot,.flight-flag{animation:none!important}}
/* Financial quotation boards: dated balances, no fabricated price movement. */
.market-section{overflow:hidden}.market-section>.panel-head{align-items:center;border-bottom:1px solid #30415a;padding-bottom:18px;margin-bottom:18px;gap:14px}.market-section>.panel-head h2{font-size:18px!important;letter-spacing:.5px;text-transform:uppercase}.market-section>.panel-head>span{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#a9bcdb;white-space:normal;text-align:right}.market-board{margin:16px 0}.market-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-metric{--quote:#8cbbff;position:relative;border:1px solid #314867;border-top:2px solid var(--quote);border-radius:11px;padding:15px 13px;background:linear-gradient(125deg,#1a2e4b,#122039);overflow:hidden}.market-metric-label{display:block;font-size:10px;letter-spacing:1px;line-height:1.5;color:#b1c3df}.market-metric strong{display:block;font:600 clamp(15px,1.65vw,23px)/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--quote);letter-spacing:-.7px;white-space:nowrap;margin:9px 0 5px;font-variant-numeric:tabular-nums}.market-metric small{display:block;font-size:11px;line-height:1.5;color:#99aecb}.tone-red{--quote:#ff9aab}.tone-amber{--quote:#f1c47f}.tone-lilac{--quote:#c4b2ff}.tone-green{--quote:#79dfb9}.market-composition{padding:17px 1px}.market-composition-label{font-size:12px;color:#9aafcc;margin-bottom:8px}.market-composition-bar{display:flex;width:100%;height:7px;border-radius:7px;overflow:hidden;gap:2px;background:#0b1729}.market-composition-bar>span{height:100%;min-width:2px;transition:filter .2s}.market-composition-bar>span:hover{filter:brightness(1.35)}.market-controls{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.market-controls label{font-size:12px;gap:6px}.market-controls input,.market-controls select{min-height:43px;font-size:14px;padding:10px 12px}.market-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.market-filters button{min-height:36px;border-radius:20px;padding:7px 12px;font-size:12px;color:#a9bedb;background:#11213a;border-color:#334c6e}.market-filters button[aria-pressed=true]{background:#2e507d;border-color:#78a5e7;color:#f1f6ff;box-shadow:0 0 0 1px #80b0ff15}.market-result{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#adc3e1;margin:13px 0 0}.market-table{table-layout:fixed;width:100%;white-space:normal}.market-table th{font-size:12px!important;white-space:normal;line-height:1.5;text-transform:uppercase;letter-spacing:.4px;padding:13px 12px}.market-table td{padding:16px 12px;font-size:14px;vertical-align:middle;background:transparent}.market-table th:first-child{width:34%}.market-table th:nth-child(2){width:30%}.market-table th:nth-child(3){width:36%}.market-table td.market-name{font:600 14px/1.5 system-ui,sans-serif;color:#e1eafb;position:relative;padding-left:18px;overflow-wrap:anywhere}.market-name:before{content:"";position:absolute;left:5px;top:22px;width:4px;height:18px;border-radius:3px;background:var(--asset-color);box-shadow:0 0 9px color-mix(in srgb,var(--asset-color) 22%,transparent)}.market-table .market-amount{font:600 16px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#e1edff!important;white-space:nowrap;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.market-table .market-cost{font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#aabbd4;white-space:nowrap}.market-weight{display:block;font:10px/1.6 system-ui,sans-serif;letter-spacing:0;color:#98aecb;margin:5px 0 4px;white-space:normal}.market-mini-bar{display:block;background:#26364f;height:3px;border-radius:3px;max-width:140px;overflow:hidden}.market-mini-bar>span{display:block;background:var(--asset-color);height:100%;min-width:2px}.market-status{display:inline-block;font:11px/1.6 system-ui,sans-serif;border-radius:7px;padding:5px 8px;white-space:normal;border:1px solid}.market-status.is-overdue{color:#ffadba;background:#e5718610;border-color:#e5718633}.market-status.is-due{color:#efcf9b;background:#e6b97010;border-color:#e6b97033}.market-table tfoot td{font:600 13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;padding:15px 12px;background:#1b2d48;border-top:1px solid #3d5375;white-space:normal}.market-table tfoot td:first-child{font-family:system-ui;font-size:12px}.market-no-results{padding:24px;color:#b3c5df;border:1px dashed #344d6d;border-radius:12px;text-align:center;font-size:14px}.market-section .note{font-size:13px;line-height:1.8;color:#adbed5}.market-section .customers-toggle{border-radius:12px;background:linear-gradient(110deg,#233f65,#192b46);border-color:#6088bb66;color:#b9d6ff;min-height:48px}.market-section .customers-toggle>span[aria-hidden]{display:none}.market-section .customers-details{margin:10px 0 20px}
@media(max-width:1100px){.market-stats{grid-template-columns:1fr 1fr}.market-metric:first-child{grid-column:1/-1}.market-metric strong{font-size:21px}.market-metric:first-child strong{font-size:28px}}@media(max-width:600px){.market-section{padding:15px}.market-controls{grid-template-columns:1fr 1fr;gap:9px}.market-controls input,.market-controls select{font-size:16px}.market-table thead{display:none}.market-table,.market-table tbody,.market-table tfoot{display:block}.market-table tbody tr:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,1fr);padding:15px 12px;border-bottom:1px solid #2c405b;gap:8px 14px;background:linear-gradient(115deg,#16264055,#101b2c22)}.market-table tbody tr[hidden]{display:none!important}.market-table tbody td{display:block;padding:0;border:0;min-width:0}.market-table td.market-name{padding:0 0 0 10px;font-size:14px;grid-row:1;grid-column:1;align-self:center}.market-name:before{left:0;top:4px;height:calc(100% - 8px);min-height:18px}.market-table .market-amount{grid-column:2;grid-row:1;text-align:right;font-size:19px;align-self:center}.market-table .market-cost{grid-column:1;grid-row:2;font-size:14px;padding-left:10px;color:#aabbcf}.market-cost:before{content:"Custo USD ";font:11px system-ui;color:#9bb0ce}.market-table td.status{grid-column:1/-1;grid-row:2;text-align:left!important}.market-weight{font-size:11px}.market-mini-bar{margin-left:auto}.market-table tfoot tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 12px;background:#1b2d48}.market-table tfoot td{padding:0!important;border:0;background:transparent;font-size:15px}.market-table tfoot td:first-child{grid-column:1/-1;font-size:12px;color:#afc2df}.market-table tfoot td:not(:first-child){text-align:right}.market-table tfoot td.status{font-size:11px;text-align:right}.market-section .scroll{max-height:none}.market-status{font-size:12px}.market-section>.panel-head h2{font-size:16px!important}.market-section .note{padding:12px 1px!important}.market-metric-label{font-size:10px}.market-metric strong{font-size:18px}.market-metric:first-child strong{font-size:29px}.market-filters button{font-size:12px}.market-stats{gap:9px}.market-result{font-size:11px}}
@media print{.market-controls,.market-filters{display:none}.market-stats{display:grid;grid-template-columns:repeat(3,1fr)}.market-metric:first-child{grid-column:auto}.market-metric{background:white;color:black;box-shadow:none}.market-metric strong{color:#172f45}.market-table tbody tr[hidden]{display:table-row!important}.market-table,.market-table tbody,.market-table tfoot{display:table-row-group}.market-table thead{display:table-header-group}.market-table tbody tr:not([hidden]),.market-table tfoot tr{display:table-row}.market-table tbody td,.market-table tfoot td{display:table-cell;color:black!important}.market-table .market-name,.market-table .market-cost,.market-table .market-amount{color:black!important}.market-name:before,.market-cost:before{display:none}}
@media print{.market-table{display:table}.market-result{display:none}}
/* Remaining finance, shipment and operation panels share the terminal language. */
.terminal-panel>.panel-head{gap:16px;align-items:center;border-bottom:1px solid #31445f;padding-bottom:17px}.terminal-panel>.panel-head h2{font-size:18px;letter-spacing:.4px;line-height:1.5}.terminal-panel>.panel-head>span{font:12px/1.6 ui-monospace,monospace;color:#9fb6d6;text-align:right}.budget-board{padding:18px 0}.budget-board .market-metric strong{font-size:clamp(20px,2vw,29px)}.budget-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.budget-switch button{padding:9px 14px;border-radius:10px;min-height:42px;font-size:13px;background:#15283f;color:#b8ccea;border-color:#345273}.budget-switch button[aria-pressed=true]{background:linear-gradient(120deg,#2a5185,#354f89);border-color:#7aa6ed;color:#fff;box-shadow:0 4px 14px #070e1c44}.terminal-context{font-size:12px;color:#a5b9d5;line-height:1.7;margin:12px 0 0}.terminal-table{width:100%;font-variant-numeric:tabular-nums}.terminal-table th{font-size:12px;letter-spacing:.3px;line-height:1.5;padding:14px;text-transform:uppercase}.terminal-table td{font-size:14px;padding:15px 14px;line-height:1.55}.terminal-table .terminal-row-title{color:#dbe7f8;font-family:system-ui,sans-serif;font-weight:550;white-space:normal;min-width:160px}.terminal-table .terminal-cell-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.terminal-table .status{white-space:normal;font-family:system-ui,sans-serif;min-width:130px}.terminal-table tfoot{background:#1c304d;font-weight:650}.terminal-table tfoot td{border-top:1px solid #496384}.budget-terminal{table-layout:fixed;white-space:normal}.budget-terminal th:first-child{width:28%}.budget-terminal th{white-space:normal}.budget-terminal td{white-space:normal;overflow-wrap:anywhere}.budget-terminal tr.budget-key-row{background:#6d95e50a}.budget-terminal tr.budget-key-row .terminal-row-title{color:#b5d4ff}.budget-terminal tr.amber{background:#dca44b0c}.budget-terminal tr.amber .terminal-row-title{color:#f3c779}.cards .card{border-radius:15px;border:1px solid #344a68;border-top:3px solid #7aabeb;background:linear-gradient(130deg,#1b2e4c,#112038);padding:22px;box-shadow:0 6px 22px #0002}.cards .card:nth-child(1){border-top-color:#e9bd7d}.cards .card:nth-child(2){border-top-color:#baa3f4}.cards .card:nth-child(3){border-top-color:#74c6ed}.cards .card:nth-child(4){border-top-color:#e5b489}.cards .card .value{font-size:clamp(23px,2.4vw,33px);font-variant-numeric:tabular-nums;letter-spacing:-1px;margin:14px 0 10px}.cards .card .label{font-size:11px;letter-spacing:.8px;line-height:1.7}.cards .card p{font-size:12px;line-height:1.8;color:#a7bad6}.ticker{background:#102038;border-color:#29405e;gap:0;overflow:auto;scrollbar-width:thin}.ticker>span{flex-shrink:0;padding:12px 22px;border-right:1px solid #2b4160;font-size:11px;letter-spacing:.7px}.ticker b{font-size:17px;font-family:ui-monospace,monospace;color:#abcaff;margin-left:9px}.shipment-payments{gap:12px}.shipment-payments>div{border:1px solid #344b68;border-top:2px solid #839cd8;border-radius:12px;background:linear-gradient(120deg,#1a2c47,#102035);padding:17px}.shipment-payments>div:nth-child(2){border-top-color:#b39ade}.shipment-payments>div:nth-child(3){border-top-color:#82c4d7}.shipment-payments strong{font:600 23px/1.5 ui-monospace,monospace;letter-spacing:-.7px}.shipment-payments small{font-size:12px;line-height:1.8}.pending{list-style:none;padding:0;display:grid;gap:11px}.pending li{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #344963;border-radius:12px;background:#182941;font-size:14px;line-height:1.7}.pending li b{display:grid;place-items:center;flex:0 0 30px;min-height:30px;background:#f0bd7518;color:#f0c887;border:1px solid #eec07744;border-radius:9px;font:600 13px ui-monospace,monospace}.stock-details>summary,.customer-record>summary{border-radius:11px;background:linear-gradient(120deg,#203957,#14243b);border-color:#476588}.stock-category th{background:#263956!important;color:#cbdcf7;font-size:12px;letter-spacing:.5px}.stock-meta,.customers-group-title{padding:14px 16px;color:#9fb8d9;background:#10223a;font:12px/1.7 ui-monospace,monospace}.customer-position{border:1px solid #466695;border-radius:13px;background:linear-gradient(125deg,#213d60,#132641);padding:18px}.customer-position strong{font:600 29px ui-monospace,monospace;color:#a5ccff}.customer-fields>div{border-radius:8px;background:#14253b;padding:12px}.customer-empty,.customer-account-note{border-radius:10px;line-height:1.8}.doc-links a{border-radius:9px;background:#1c3450;border-color:#3e5c81}nav[aria-label="Seções"]{gap:9px;padding:16px 28px}nav[aria-label="Seções"] a{border:1px solid #3e5576;border-radius:9px;background:#19304c;padding:10px 13px;color:#bed5f7;text-decoration:none;font-size:13px;transition:background .2s,transform .2s}nav[aria-label="Seções"] a:hover{background:#2a4970;transform:translateY(-2px)}
@media(max-width:650px){.terminal-panel>.panel-head h2{font-size:16px}.terminal-panel>.panel-head>span{font-size:11px}.budget-board .market-stats{grid-template-columns:1fr 1fr}.budget-board .market-metric:first-child{grid-column:1/-1}.budget-board .market-metric strong{font-size:18px}.budget-board .market-metric:first-child strong{font-size:28px}.budget-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.budget-switch button{font-size:12px;line-height:1.5;min-height:45px;padding:10px}.terminal-table{display:block;table-layout:auto;white-space:normal}.terminal-table thead{display:none}.terminal-table tbody,.terminal-table tfoot{display:block;width:100%}.terminal-table tbody tr.terminal-data-row:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 14px;border-bottom:1px solid #304461;background:linear-gradient(125deg,#182a4155,#10203322)}.terminal-table tbody tr[hidden]{display:none!important}.terminal-table .terminal-data-row>td{display:block;border:0!important;padding:0!important;min-width:0;max-width:100%;white-space:normal;text-align:left!important;font-size:15px;overflow-wrap:anywhere}.terminal-table .terminal-data-row>.terminal-row-title{grid-column:1/-1;font-size:14px;letter-spacing:.1px;color:#c8d9ef;min-width:0;padding-bottom:8px!important;border-bottom:1px solid #32476166!important}.terminal-table .terminal-data-row>.terminal-cell-value:before{content:attr(data-label);display:block;font:11px/1.6 system-ui,sans-serif;letter-spacing:0;color:#95adcb;margin-bottom:5px}.terminal-table .terminal-data-row>td[hidden],.terminal-table th[hidden]{display:none!important}.terminal-table .terminal-data-row>td:last-child{color:#a6ccff}.budget-terminal .terminal-data-row>td[data-column="3"]{background:#243c5a;border:1px solid #426080!important;border-radius:9px;padding:10px 12px!important;color:#c6deff;font-size:19px;grid-column:1/-1}.budget-terminal .terminal-data-row.amber>td[data-column="3"]{color:#f3ce8d;background:#b2812c15;border-color:#b2812c44!important}.budget-terminal .terminal-data-row.green>td[data-column="3"]{color:#88dfbc}.terminal-table tfoot tr{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:#20334e}.terminal-table tfoot td{display:block;padding:0;border:0;white-space:normal;font-size:13px;min-width:0}.terminal-table .stock-category{display:block;background:#263956}.terminal-table .stock-category th{display:block;padding:12px 14px}.terminal-panel>.scroll{max-height:none;overflow:visible}.terminal-panel .stock-window{max-height:560px;overflow:auto}.cards .card{padding:18px}.cards .card .value{font-size:27px}.shipment-payments>div{min-width:0}.shipment-payments strong{font-size:22px}.customer-fields>div{min-width:0}.customer-record>summary{gap:10px}.customer-summary-balance{font-size:16px}.customer-name{font-size:15px}.pending li{padding:13px;font-size:14px}nav[aria-label="Seções"]{padding:14px;display:grid;grid-template-columns:1fr 1fr}nav[aria-label="Seções"] a{font-size:12px;line-height:1.5}.ticker>span{padding:10px 16px}}
@media print{.budget-switch,.terminal-context{display:none!important}.terminal-table{display:table;table-layout:auto}.terminal-table thead{display:table-header-group}.terminal-table tbody,.terminal-table tfoot{display:table-row-group}.terminal-table tbody tr.terminal-data-row:not([hidden]),.terminal-table tfoot tr{display:table-row;background:white}.terminal-table .terminal-data-row>td,.terminal-table tfoot td{display:table-cell!important;color:black!important;padding:8px!important}.terminal-table .terminal-data-row>.terminal-cell-value:before{display:none}.terminal-table [hidden]{display:table-cell!important}.cards .card,.shipment-payments>div{background:white;box-shadow:none;color:black}.budget-board .market-stats{grid-template-columns:repeat(3,1fr)}.budget-board .market-metric:first-child{grid-column:auto}}

#price-alert-banner{margin:12px 24px;padding:14px 18px;border:1px solid #3a6bab;border-radius:12px;background:#132c47;color:#e1efff;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px}#price-alert-banner[hidden],#price-alert-banner [hidden]{display:none!important}#price-alert-banner a{color:#8cd3ff;font-weight:700}#price-alert-banner button{padding:10px 14px;font-size:14px}#price-alert-status{flex:1}

/* Order workspace: natural page scrolling and responsive operational cards. */
.orders-workspace{font-family:inherit;padding:8px 0 20px}.orders-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.orders-workspace .orders-eyebrow{font-size:12px;letter-spacing:.15em;color:#8eadd3;font-weight:700;margin:0 0 8px}.orders-heading h1{font-size:30px;letter-spacing:-.035em;line-height:1.15;margin:0 0 10px}.orders-subtitle{color:#aabbd0;font-size:16px;margin:0}.orders-workspace .orders-refresh{white-space:nowrap;border-radius:10px;background:#172a44;padding:11px 16px;min-height:46px;font-size:14px}.orders-refresh>span{font-size:21px;margin-right:6px}.orders-overview{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2c405d;background:linear-gradient(110deg,#162c48,#101f33);border-radius:16px;margin-bottom:28px;overflow:hidden}.orders-overview>div{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.orders-overview>div+div{border-left:1px solid #2c405d}.orders-overview span{color:#b5c8df;font-size:14px}.orders-overview strong{font-size:30px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.orders-overview .orders-ready strong{color:#6ce4bc}.orders-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.orders-list-heading h2{font-size:18px;margin:0}.orders-list-heading>span{font-size:14px;color:#9fb4cf}.orders-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,335px),1fr));gap:16px;align-items:stretch}.order-card{--status:#8cadd1;--status-bg:#21344c;border:1px solid #2f425e;border-top:3px solid var(--status);border-radius:15px;background:linear-gradient(145deg,#162439,#101c2e);padding:20px;min-width:0;display:flex;flex-direction:column;box-shadow:0 8px 24px #0000001c}.order-tone-amber{--status:#f0c472;--status-bg:#493b23}.order-tone-blue{--status:#8abaff;--status-bg:#203b61}.order-tone-violet{--status:#c0a6fa;--status-bg:#382953}.order-tone-green{--status:#6ce4bc;--status-bg:#163d35}.order-tone-red{--status:#ffa1ab;--status-bg:#472c37}.order-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:18px}.order-number{font-size:14px;font-weight:650;color:#c0d3e9;white-space:nowrap;font-variant-numeric:tabular-nums}.order-status{color:var(--status);background:var(--status-bg);padding:5px 9px;border-radius:7px;font-size:12px;font-weight:650;line-height:1.4;text-align:right;max-width:62%}.order-card .order-client{color:#f2f7ff;font-family:inherit;font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:0 0 7px;overflow-wrap:anywhere}.order-created{color:#9aafca;font-size:13px;margin:0}.order-card-facts{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 0}.order-card-facts>div{min-width:0}.order-card-facts span{display:block;font-size:13px;color:#a2b6cf;margin-bottom:5px}.order-card-facts strong{display:block;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.order-card-facts small{font-size:13px;font-weight:400;color:#b0c1d6}.order-card-facts .order-value{text-align:right}.order-card-facts .order-value strong{font-size:23px;letter-spacing:-.035em;color:#f4f8ff;white-space:nowrap}.order-stage-track{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 18px}.order-stage i{display:block;height:4px;border-radius:4px;background:#30435d;margin-bottom:6px}.order-stage span{font-size:12px;color:#8ea5c2}.order-stage.done i{background:#6387af}.order-stage.current i{background:var(--status)}.order-stage.current span{color:var(--status);font-weight:650}.order-card-bottom{border-top:1px solid #293c55;padding-top:15px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.order-card-bottom p{margin:0;color:#aebfd5;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.order-card-bottom button{white-space:nowrap;border-radius:9px;background:#244b7b;color:#eaf3ff;font-size:14px;font-weight:650;min-height:44px;padding:10px 13px;border:1px solid #446f9f}.order-card-bottom button:hover{background:#315f96}.order-card-bottom button span{margin-left:8px}.orders-workspace button:focus-visible{outline:3px solid #92cfff;outline-offset:3px}@media(max-width:650px){.orders-heading{align-items:flex-start;gap:14px;margin-bottom:18px;flex-wrap:wrap}.orders-heading>div{width:100%}.orders-heading h1{font-size:26px}.orders-workspace .orders-refresh{width:auto;min-height:44px;padding:8px 14px}.orders-overview{margin-bottom:22px}.orders-overview>div{padding:16px 12px;align-items:flex-start;flex-direction:column;gap:10px}.orders-overview span{font-size:13px;line-height:1.35;min-height:35px}.orders-overview strong{font-size:27px}.orders-card-grid{grid-template-columns:1fr;gap:14px}.order-card{padding:18px}.order-card .order-client{font-size:22px}.order-card-bottom{align-items:stretch;flex-direction:column}.order-card-bottom button{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:16px}.order-status{font-size:13px}.order-card-facts .order-value strong{font-size:24px}}@media print{.orders-overview,.orders-heading button{display:none}.order-card{background:white;color:black;box-shadow:none;break-inside:avoid}.order-card *{color:black!important}.orders-card-grid{display:block}.order-card{margin-bottom:12px}.order-stage-track{display:none}}
/* Finance: compact balances and task-focused cash workflow. */
.finance-workspace{max-width:1180px;margin:0 auto;padding:8px 0 24px}.finance-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.finance-heading .finance-eyebrow{color:#93adcf;font-size:12px;letter-spacing:.14em;font-weight:700;margin:0 0 6px}.finance-heading h1{font-size:32px;letter-spacing:-.035em;line-height:1.2;margin:0 0 6px}.finance-heading p{color:#a9bbd2;margin:0;font-size:14px}.finance-state{padding:7px 12px;color:#c9d5e7;background:#263448;border:1px solid #3a506d;font-size:14px;border-radius:30px;white-space:nowrap}.finance-state.is-open{color:#86e6c7;background:#133d34;border-color:#306958}.finance-balance{padding:22px;border:1px solid #344b6d;border-radius:16px;background:linear-gradient(130deg,#1a2e4a,#111f33);box-shadow:0 10px 30px #0002}.finance-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.finance-section-title h2{font-size:19px;margin:0}.finance-section-title>span{font-size:13px;color:#adc0da}.finance-currencies{display:grid}.finance-money-row{display:flex;align-items:center;gap:12px;padding:17px 0;min-width:0}.finance-money-row+.finance-money-row{border-top:1px solid #304563}.finance-currency-badge{display:flex;align-items:center;justify-content:center;flex:0 0 46px;height:46px;border:1px solid #4b6d9d;background:#243f63;color:#b7d5ff;font-size:13px;font-weight:750;border-radius:12px}.finance-currency-badge.currency-brl{background:#193c38;color:#8de4c6;border-color:#396b5e}.finance-currency-badge.currency-pyg{background:#342a4a;color:#d1b6f6;border-color:#69537e}.finance-money-name{min-width:0;flex:1}.finance-money-name strong{display:block;font-size:15px;font-weight:550}.finance-money-name span{display:block;color:#98afcc;font-size:12px;margin-top:3px}.finance-money-value{font:700 26px/1.2 inherit;font-family:inherit;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;color:#f4f8ff}.finance-breakdown{border-top:1px solid #344967;padding-top:10px}.finance-breakdown>summary{border:0;background:transparent;padding:5px 0;margin:0;color:#a9cfff;font-size:14px;display:list-item;list-style-position:inside}.finance-breakdown>div{display:grid;grid-template-columns:45px repeat(3,1fr);gap:12px;font-size:13px;padding:12px 0;border-bottom:1px solid #2c405c}.finance-breakdown>div span{color:#9eb4d0}.finance-breakdown b{display:block;color:#d7e5f7;font-size:14px;font-weight:550;font-variant-numeric:tabular-nums}.finance-footnote{font-size:13px;color:#b2c4dc;margin:13px 0 0}.finance-closed-at{font-size:14px;color:#9fc5e9}.finance-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.finance-quick-actions>button{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #39597e;background:#1b3557;border-radius:13px;padding:17px;color:#e4f0ff;min-width:0}.finance-quick-actions>button:nth-child(2){background:#192b43}.finance-quick-actions>button:hover{border-color:#85b9fa;background:#284b74}.finance-action-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#315987;border-radius:9px;font-size:23px}.finance-quick-actions>button>span:nth-child(2){flex:1;min-width:0}.finance-quick-actions strong{font-size:16px;display:block}.finance-quick-actions small{font-size:13px;color:#a9c2df;display:block;margin-top:3px}.finance-quick-actions>button>b{font-size:20px}.finance-secondary-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 22px}.finance-secondary-actions button{font-size:14px;background:transparent;border:1px solid #314b6a;border-radius:8px;padding:10px 12px}.finance-workspace .finance-section{padding:0;border-radius:13px;overflow:visible;scroll-margin-top:18px}.finance-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;border:0;border-radius:13px;padding:18px;margin:0;color:#e1edfe}.finance-section>summary>span{font-weight:650;font-size:17px;flex:1}.finance-section>summary>small{font-size:13px;color:#a1b8d5}.finance-section>summary:after{content:'+';font-size:22px;font-weight:400;color:#9fbedf}.finance-section[open]>summary:after{content:'−'}.finance-section[open]>summary{border-bottom:1px solid #304461;border-radius:13px 13px 0 0}.finance-section>form,.finance-section>.actions,.finance-section>p,.finance-section>.empty,.finance-section>.table-scroll{margin:16px 18px}.finance-section>form{padding-bottom:4px}.finance-section .table-scroll{max-height:none}.finance-section>form>button{min-height:46px;font-weight:650;background:#315f9a;border-color:#5483c1;color:white}.finance-workspace input,.finance-workspace select{min-height:46px;font-size:16px}.finance-fx{margin-top:22px}.finance-workspace button:focus-visible,.finance-workspace summary:focus-visible{outline:3px solid #91ccff;outline-offset:3px}@media(max-width:650px){.finance-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.finance-heading h1{font-size:29px}.finance-state{font-size:13px;padding:6px 10px;margin-top:22px}.finance-balance{padding:16px}.finance-section-title{align-items:flex-start;flex-direction:column;gap:3px}.finance-section-title h2{font-size:18px}.finance-money-row{gap:10px;padding:14px 0}.finance-currency-badge{flex-basis:39px;height:39px;border-radius:10px}.finance-money-name strong{font-size:14px}.finance-money-value{font-size:23px}.finance-quick-actions{grid-template-columns:1fr;gap:10px}.finance-quick-actions>button{padding:14px}.finance-breakdown>div{grid-template-columns:35px repeat(3,1fr);gap:6px}.finance-breakdown b{font-size:12px;overflow-wrap:anywhere}.finance-section>summary{padding:16px;flex-wrap:wrap}.finance-section>summary>small{display:none}.finance-section>form,.finance-section>.actions,.finance-section>p,.finance-section>.empty,.finance-section>.table-scroll{margin:14px}.finance-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finance-secondary-actions button{font-size:13px;line-height:1.4;padding:10px}.finance-footnote{line-height:1.45}.finance-workspace .row label{flex-basis:100%}.finance-section .notice{padding:12px}}@media(max-width:370px){.finance-money-name span{display:none}.finance-money-name strong{font-size:13px}.finance-money-value{font-size:20px}.finance-currency-badge{flex-basis:34px;height:34px;font-size:12px}}@media print{.finance-quick-actions,.finance-secondary-actions,.finance-fx{display:none}.finance-balance{background:white;color:black;box-shadow:none}.finance-money-value,.finance-money-name strong{color:black}}

/* Compact operational identity and notification centre */
.operations-shell .operations-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 28px}
.operations-header .gf-brand-heading{gap:14px!important;flex:1;min-width:180px}
.operations-header .gf-brand-logo{width:86px;padding:6px 8px;border-radius:10px;box-shadow:none}
.operations-header .gf-brand-heading>span{display:grid;gap:3px;max-width:none;letter-spacing:0;line-height:1.35}
.operations-header .gf-brand-heading strong{font-size:18px;color:#e8eff9}
.operations-header .gf-brand-heading small{font-size:13px;color:#a4b6cc}
.operations-header #identity{width:auto;padding:0;border:0;gap:10px;min-width:0}
.operations-header .profile-text{min-width:0}.operations-header .profile-text strong{overflow-wrap:anywhere}
.operations-header .profile-text span{font-size:14px;letter-spacing:0}
.operations-header .profile-avatar{width:36px;height:36px;border-radius:50%;font-size:16px;flex-shrink:0}
.operations-header .logout-button{min-height:44px;padding:9px 12px!important;margin-left:8px;background:transparent!important}
.operations-header .gf-app-bar{width:100%;padding:0!important;border:0!important;background:transparent!important;justify-content:flex-end;gap:8px}
.operations-header .gf-app-bar .gf-app-brand img{display:none}
.operations-header .gf-app-bar a{font-size:14px;padding:7px 12px}
.operations-header .gf-app-bar:has([data-app-install][hidden]):not(:has(.gf-app-status:not(:empty))){display:none}
#price-alert-banner{display:block;margin:14px 28px 0;padding:0;background:#101e32;border:1px solid #2c425e;border-radius:14px;overflow:hidden;font-size:14px}
#price-alert-banner .alert-overview{display:flex;align-items:center;gap:12px;padding:14px 16px}
.alert-bell{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#223859;color:#a9caff}.alert-bell svg{width:22px;height:22px}
.alert-copy{display:grid;gap:4px;flex:1;min-width:0}.alert-copy strong{font-size:16px}.alert-copy #price-alert-status{font-size:14px;color:#afc0d5;line-height:1.4}
#price-alert-banner .alert-action{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;text-decoration:none;border-radius:9px;border:1px solid #45648a;background:#1b3250;color:#cfe4ff;font-size:14px;white-space:nowrap;box-sizing:border-box}
#price-alert-banner.has-pending{border-color:#ac8245}#price-alert-banner.has-pending .alert-bell{background:#f7c57818;color:#f7c578}#price-alert-banner.has-pending .alert-action{background:#365eac;border-color:#6e91d5;color:white}
#price-alert-banner .alert-settings{border-top:1px solid #263b55;margin:0}
#price-alert-banner .alert-settings>summary{display:flex;justify-content:space-between;box-sizing:border-box;width:100%;min-height:44px;border:0;border-radius:0;padding:10px 16px;background:transparent;font-size:14px;color:#a4b6cc;cursor:pointer}
#price-alert-banner .alert-settings>summary:hover{background:#203652}
.alert-settings-body{padding:0 16px 14px}.alert-settings-body p{font-size:14px;line-height:1.5;margin:4px 0 12px;color:#b8c9df}.alert-settings-body .alert-feedback{margin:10px 0 0;color:#d0e3ff}.alert-feedback:empty{display:none}
@media(max-width:600px){.operations-shell .operations-header{padding:14px 16px;gap:14px}.operations-header .gf-brand-heading{min-width:0;flex-basis:100%}.operations-header .gf-brand-logo{width:72px}.operations-header #identity{width:100%;padding-top:12px;border-top:1px solid #293c55}.operations-header .logout-button{margin-left:auto}.operations-header .gf-app-bar{margin-top:-4px}#price-alert-banner{margin:12px 16px 0}.alert-overview{flex-wrap:wrap}#price-alert-banner .alert-action{width:100%;margin-left:50px}#price-alert-banner .alert-overview{gap:10px;padding:12px}.alert-copy strong{font-size:15px}}
@media print{#price-alert-banner,.operations-header{display:none!important}}

/* Clickable order stage filters */
.orders-overview.orders-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:transparent;border:0;overflow:visible;border-radius:0;margin-bottom:22px}
.orders-filters>button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:18px;text-align:left;border:1px solid #344966;border-radius:13px;background:linear-gradient(130deg,#182d48,#122136);color:#eef5ff;cursor:pointer}
.orders-filters>button>span{font-size:14px;min-height:40px;line-height:1.4}
.orders-filters>button>strong{font-size:30px}.orders-filters>button>small{font-size:13px;color:#a9c9f3}
.orders-filters>button:hover{background:#233f62;border-color:#789dd0}.orders-filters>button[aria-pressed="true"]{border-color:#8ab8ff;background:#244775;box-shadow:inset 0 0 0 1px #8ab8ff}
.orders-filters>button[aria-pressed="true"]>span,.orders-filters>button[aria-pressed="true"]>small{color:#fff}
#orders-results-heading{scroll-margin-top:20px}#orders-results-heading:focus-visible{outline:2px solid #8ab8ff;outline-offset:5px;border-radius:4px}
@media(max-width:650px){.orders-overview.orders-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.orders-filters>button{padding:14px;gap:9px}.orders-filters>button>strong{font-size:28px}}

/* CFO overview: compact identity, actionable indicators and section navigation. */
.cfo-shell .cfo-header{padding:20px 28px;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px;background:linear-gradient(120deg,#172941,#101b2d)}
.cfo-header .gf-brand-heading{flex:1;gap:14px!important}.cfo-header .gf-brand-logo{width:88px;padding:6px 9px;border-radius:10px;box-shadow:none}
.cfo-header .cfo-eyebrow{font-size:12px;color:#9eb4d0;letter-spacing:.1em;margin:0 0 3px}.cfo-header h1{font-size:26px;line-height:1.2;margin:0;letter-spacing:-.6px}
.cfo-open-operations{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;padding:11px 17px;background:#345fa6;color:#fff;border:1px solid #6d93ce;border-radius:10px;text-decoration:none;font-size:15px;font-weight:650}.cfo-open-operations:hover{background:#416fb7}
.cfo-reference{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#aebfd5}.cfo-reference .badge{font-size:12px;letter-spacing:0;text-transform:none;border-radius:20px;padding:3px 9px;background:#f7c57810;color:#f7c578;border-color:#f7c57840}
.cfo-header .gf-app-bar{width:100%;padding:0!important;border:0!important;background:transparent!important;justify-content:flex-end}.cfo-header .gf-app-brand img{display:none}.cfo-header .gf-app-bar:has([data-app-install][hidden]):not(:has(.gf-app-status:not(:empty))){display:none}
.cfo-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 28px}.cfo-indicator{display:flex;flex-direction:column;gap:12px;border:1px solid #344963;border-radius:13px;padding:18px;background:linear-gradient(135deg,#1a304d,#122139);text-decoration:none;min-width:0;color:#e8f2ff;transition:background .15s,border-color .15s}.cfo-indicator:hover{background:#213c5e;border-color:#89b9ff}.cfo-indicator>span{font-size:14px;color:#b8cbe3;line-height:1.4}.cfo-indicator strong{font-size:clamp(20px,2.4vw,30px);font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.2}.cfo-indicator small{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#a9c5e8;margin-top:auto}.cfo-indicator small b{font-size:16px}.cfo-pending strong{color:#f7c578}.cfo-indicator .cfo-unavailable{font-size:23px}
.cfo-shell .cfo-section-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 28px 4px;overflow:visible}.cfo-section-nav a,.cfo-section-nav a:first-child{border:1px solid #324966;border-radius:9px;padding:10px 15px;font-size:14px;background:#13243b;color:#b7cce6;white-space:normal;min-height:44px;display:flex;align-items:center;justify-content:center}.cfo-section-nav a:hover{background:#234366}.cfo-section-nav a[aria-current="location"]{background:#2a4f80;border-color:#80b2f1;color:#fff;box-shadow:inset 0 -2px #8dbdff}.cfo-shell #visao{scroll-margin-top:16px}.cfo-shell #visao>.alert:first-child{font-size:14px;line-height:1.65;border-radius:0 12px 12px 0;padding:14px 16px}
@media(max-width:650px){.cfo-shell .cfo-header{padding:16px;gap:13px}.cfo-header .gf-brand-logo{width:72px}.cfo-header h1{font-size:24px}.cfo-header .cfo-eyebrow{font-size:12px;letter-spacing:.05em}.cfo-header-actions{width:100%}.cfo-open-operations{font-size:15px}.cfo-reference{gap:7px;font-size:12px}.cfo-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px}.cfo-indicator{padding:14px;gap:10px}.cfo-indicator>span{font-size:14px;min-height:40px}.cfo-indicator strong{font-size:23px}.cfo-indicator .cfo-unavailable{font-size:21px}.cfo-indicator small{font-size:12px;line-height:1.4}.cfo-shell .cfo-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 2px}.cfo-section-nav a{font-size:14px!important;padding:10px}.cfo-section-nav a:last-child{grid-column:1/-1}}
@media(max-width:360px){.cfo-indicator{padding:11px}.cfo-indicator strong{font-size:20px}.cfo-indicator .cfo-unavailable{font-size:18px}}
@media print{.cfo-header-actions,.cfo-section-nav{display:none!important}}

/* Import budget: compact overview with on-demand detail. */
.budget-board .market-metric{font:inherit;text-align:left;cursor:pointer;width:100%;color:inherit;min-width:0;transition:border-color .18s,background .18s}.budget-board button:focus-visible,.budget-detail summary:focus-visible,.budget-assumptions summary:focus-visible{outline:3px solid #8ab8ff;outline-offset:4px}.budget-board .market-metric:hover{border-color:#8ab8ff;background:#20344e}.budget-board .market-metric-label{font-size:14px;letter-spacing:0}.budget-card-action{display:block;font-size:14px;color:#a7ccff;margin-top:10px}.budget-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px}.budget-switch button{font:inherit;font-size:14px;min-height:48px}.budget-switch .budget-load{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:18px;border-radius:12px;background:#142740}.budget-load>span:first-child{font-size:16px;font-weight:600}.budget-load strong{font:600 24px/1.3 ui-monospace,monospace;color:#f7c578;overflow-wrap:anywhere}.budget-load small{font-size:14px;color:#a4b6cc}.budget-load-status{line-height:1.5}.budget-switch button[aria-pressed=true]{background:#244266;border-color:#8ab8ff;box-shadow:inset 0 0 0 1px #8ab8ff}.budget-detail,.budget-assumptions{margin:14px 18px;border:1px solid #304761;border-radius:12px;overflow:hidden}.budget-detail>summary,.budget-assumptions>summary{padding:16px;cursor:pointer;font-size:14px;font-weight:600;color:#bfd7f7;background:#16283f}.budget-detail .scroll{max-height:none}.budget-assumptions .note{font-size:14px;line-height:1.7}.budget-board .terminal-context{font-size:14px;line-height:1.5}@media(max-width:650px){.budget-switch .budget-load{padding:14px}.budget-load strong{font-size:20px}.budget-load>span:first-child{font-size:14px}.budget-detail,.budget-assumptions{margin:12px}.budget-board .market-stats{grid-template-columns:1fr}.budget-board .market-metric strong{font-size:26px}.budget-board .market-metric small{font-size:14px}.budget-board .market-metric{padding:16px}}@media print{.budget-detail::details-content,.budget-assumptions::details-content{display:block!important;content-visibility:visible!important}.budget-detail>summary,.budget-assumptions>summary,.budget-card-action{display:none}.budget-board .market-metric{color:black}}

/* Searchable customer cards in the sales form. */
.client-picker{position:relative;gap:9px}.client-picker .client-search{min-height:52px;font-size:16px;padding:13px 15px;border-radius:12px;border-color:#4e7097;background:#0a1628;color:#eff6ff}.client-search:focus{outline:2px solid #8ab8ff;outline-offset:2px}.client-search-hint{font-size:14px;color:var(--muted)}.client-results{max-height:390px;max-height:min(390px,48dvh);overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid #43618a;border-radius:14px;background:#0b1728;box-shadow:0 12px 28px #0003;display:grid;gap:8px}.client-option{padding:14px;border:1px solid #293e58;border-radius:11px;background:#142237;cursor:pointer;color:#e8eff9}.client-option:hover,.client-option.active{border-color:#8ab8ff;background:#1b304d}.client-option[aria-selected=true]{box-shadow:inset 3px 0 #8ab8ff}.client-option-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.client-option-heading strong{font-size:16px;overflow-wrap:anywhere}.client-status{font-size:14px;border:1px solid #52728c;border-radius:7px;padding:3px 8px;color:#b6d2f5}.client-status.late{background:#3c2930;border-color:#885466;color:#ffabb7}.client-option-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.client-option-values span{display:grid;gap:2px;font-size:14px}.client-option-values b{font-size:18px;font-variant-numeric:tabular-nums;color:#edf5ff}.client-option-values .red b{color:#ffabb7}.client-date-warning{display:block;margin-top:9px;color:#f7c578;font-size:14px}.client-no-results{padding:18px;color:var(--muted)}.client-position{border:1px solid #344b68;border-radius:12px;background:#0d1b2e;padding:14px 16px;color:var(--muted)}.client-position>strong{font-size:18px;color:#eff6ff}.client-position b{font-variant-numeric:tabular-nums;color:#eff6ff}.client-position p{font-size:14px}.client-rules summary{font-size:14px}.client-rules p{font-size:14px}@media(max-width:400px){.client-option{padding:11px}.client-option-values b{font-size:16px}}

.return-section{margin:22px 0;padding:18px;border:1px solid #43618a;border-radius:14px;background:#0d1b2e}.return-product{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;padding:14px}.return-product label{max-width:260px}.return-value{font-size:24px;color:var(--blue);font-variant-numeric:tabular-nums}.return-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.return-totals span{padding:12px;background:#17283f;border-radius:10px;color:var(--muted)}.return-totals b{display:block;color:#edf5ff;font-size:21px}.return-card form{margin:18px 0}.return-card .table-scroll{max-height:none}
/* Operational queues: pending work, completed history, cancellations. */
.orders-status-filters.orders-overview.orders-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.orders-status-filters.orders-filters>button{position:relative;padding:20px;gap:10px;min-height:138px}.orders-status-filters.orders-filters>button>span{min-height:0;font-size:16px;font-weight:700}.orders-status-filters.orders-filters>button>strong{font-size:36px}.orders-status-filters.orders-filters>button>small{font-size:14px;line-height:1.4}.orders-status-filters .queue-filter-active{border-top:3px solid #f2bf60}.orders-status-filters .queue-filter-processed{border-top:3px solid #63c5ac}.orders-status-filters .queue-filter-cancelled{border-top:3px solid #b27f8b}.orders-status-filters.orders-filters>.queue-filter-active[aria-pressed=true]{background:linear-gradient(115deg,#493922,#2b291f);border-color:#e8b554;box-shadow:inset 0 0 0 1px #e8b554}.orders-status-filters.orders-filters>.queue-filter-processed[aria-pressed=true]{background:#163c38;border-color:#63c5ac;box-shadow:inset 0 0 0 1px #63c5ac}.orders-status-filters.orders-filters>.queue-filter-cancelled[aria-pressed=true]{background:#332634;border-color:#bc8795;box-shadow:inset 0 0 0 1px #bc8795}.queue-attention{display:flex;align-items:center;gap:18px;padding:20px 24px;border:1px solid #9c7735;border-left:5px solid #ffc965;border-radius:16px;background:linear-gradient(100deg,#3b3020,#172334);margin:0 0 20px}.queue-attention-count{min-width:56px;height:56px;display:grid;place-items:center;border:1px solid #9c7735;border-radius:14px;background:#4b3920;color:#ffe3a9;font-size:30px;font-weight:750;font-variant-numeric:tabular-nums}.queue-attention-copy{flex:1;min-width:0}.queue-attention-copy strong{font-size:20px;color:#ffe3a9;line-height:1.35}.queue-attention-copy p{margin:6px 0 0;font-size:14px;color:#ded0b6;line-height:1.5}.queue-attention button{background:#f5c267;color:#1a2330;border:0;font-weight:750;font-size:14px;min-height:44px;white-space:nowrap}.queue-attention.is-clear{border-color:#39685c;background:#142c2b}.queue-attention.is-clear .queue-attention-count{background:#183f35;border-color:#39685c;color:#9bd9c6}.queue-attention.is-clear strong{color:#9bd9c6}.queue-stage-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.queue-stage-filters button{font-size:14px;padding:11px 14px;border-radius:10px;min-height:44px;background:#122338;border-color:#3d526b;color:#c1d1e3}.queue-stage-filters button b{display:inline-block;margin-left:8px;font-variant-numeric:tabular-nums}.queue-stage-filters button[aria-pressed=true]{background:#28466a;color:white;border-color:#8cb4e0}.order-queue-group{margin-bottom:30px}.queue-group-heading{border-left:3px solid #e8b554;padding:0 0 0 13px;margin:20px 0 14px}.queue-blue .queue-group-heading{border-color:#8abaff}.queue-green .queue-group-heading{border-color:#6ce4bc}.queue-group-heading h3{font-size:18px;margin:0;color:#f1f6ff}.queue-group-heading h3 span{font-size:14px;background:#283c54;border-radius:6px;padding:3px 8px;margin-left:8px}.queue-group-heading p{font-size:14px;color:#aebfd5;margin:6px 0 0}.orders-organized .order-status{font-size:14px}.orders-organized .order-card-bottom p{font-size:14px}.orders-organized .order-tone-amber{background:linear-gradient(130deg,#292a25,#142236);border-color:#826b40;border-top-color:#f0c472}.orders-organized .order-tone-amber .order-card-bottom button{background:#edc274;color:#192333;border-color:#edc274}.queue-history .order-card{box-shadow:none;background:#111f30}.queue-empty{padding:36px 24px;border:1px dashed #42617d;border-radius:16px;background:#112238;text-align:center}.queue-empty strong{font-size:20px;color:#cde1f5}.queue-empty p{font-size:14px;color:#aabfd6}.orders-nav-count{display:block;width:fit-content;margin-top:7px;font-size:12px;line-height:1.4;border-radius:6px;background:#483923;color:#ffe0a0;padding:3px 7px}.orders-organized .orders-list-heading{flex-wrap:wrap}@media(max-width:650px){.orders-status-filters.orders-overview.orders-filters{gap:8px}.orders-status-filters.orders-filters>button{padding:13px 10px;min-height:135px}.orders-status-filters.orders-filters>button>span{font-size:14px}.orders-status-filters.orders-filters>button>small{font-size:12px}.orders-status-filters.orders-filters>button>strong{font-size:28px}.queue-attention{padding:16px;gap:12px;flex-wrap:wrap}.queue-attention-copy strong{font-size:18px}.queue-attention button{width:100%}.queue-stage-filters{display:grid;grid-template-columns:1fr 1fr}.queue-stage-filters button{text-align:left}.queue-attention-count{min-width:44px;height:44px;font-size:25px}}@media(max-width:360px){.orders-status-filters.orders-overview.orders-filters{grid-template-columns:1fr}.orders-status-filters.orders-filters>button{min-height:0}.queue-stage-filters{grid-template-columns:1fr}}
/* Payment workspace: editable composition alongside a focused checkout summary. */
.order-detail-panel .order-detail-totals{gap:10px;margin:18px 0}.order-detail-totals .metric{padding:14px 18px;min-height:0;font-size:14px}.order-detail-totals .metric b{font-size:23px;margin-top:7px}.payment-products,.payment-fx{border:1px solid #334962;background:#101e30;border-radius:12px;margin:14px 0;overflow:hidden}.payment-products>summary,.payment-fx>summary{padding:14px 16px;color:#e4effc;font-size:14px;font-weight:650;cursor:pointer}.payment-products>summary>span,.payment-fx>summary>span{font-weight:400;color:#a9bdd6;margin-left:12px}.payment-products .table-scroll{margin:0 14px 14px}.payment-fx>p{margin:12px 16px;font-size:14px;line-height:1.5}.payment-workspace{margin-top:28px;padding-top:24px;border-top:1px solid #34465d}.payment-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.payment-eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;color:#86b8e9}.payment-heading h2{font-size:26px;letter-spacing:-.03em;margin:7px 0 8px;line-height:1.2}.payment-heading p{font-size:16px;color:#b4c7dd;margin:0;line-height:1.5}.payment-status-tag{font-size:14px;white-space:nowrap;color:#ffe0a5;border:1px solid #79623b;border-radius:8px;padding:8px 12px;background:#332d23}.payment-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:24px;align-items:start;margin-top:24px}.payment-entry,.payment-review{min-width:0}.payment-step{display:flex;align-items:center;gap:10px;margin-bottom:16px}.payment-step>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:9px;background:#294967;color:#d5ebff;font-size:14px;font-weight:700}.payment-step h3{font-size:16px;margin:0;color:#e3eefb}.payment-review{position:sticky;top:18px;border:1px solid #496888;border-radius:18px;background:linear-gradient(135deg,#1a324d,#13273c);padding:22px;box-shadow:0 12px 25px #0002}.payment-layout .tender-card{border-radius:14px;padding:16px;background:#102135}.payment-layout .tender-card-heading{margin-bottom:16px}.payment-layout .tender-fields{grid-template-columns:1fr 1fr;gap:16px}.payment-layout .tender-amount{grid-column:1/-1;grid-row:1}.payment-layout .tender-amount input{font-size:30px;min-height:60px;font-weight:700;letter-spacing:.01em;background:#1a3653;border-color:#6189b2;padding:12px 16px}.payment-layout .tender-amount input::placeholder{color:#819fbf;font-weight:400}.payment-layout .tender-conversion{color:#adcae8;margin-top:16px;font-size:14px}.payment-review .settlement-summary{display:block;background:transparent;border:0;border-radius:0;padding:0;margin:0}.payment-review .settlement-summary .payment-due{padding:7px 0 22px;border-bottom:1px solid #3c5470;display:block}.payment-review .settlement-summary .payment-due span{display:block;font-size:14px;color:#bbd0e8}.payment-review .settlement-summary .payment-due strong{display:block;font-size:36px;line-height:1.25;margin-top:8px;color:#f5faff;letter-spacing:-.04em}.payment-review .settlement-summary .payment-composition,.payment-review .settlement-summary .payment-difference{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:18px}.payment-review .settlement-summary .payment-composition span,.payment-review .settlement-summary .payment-difference span{font-size:14px;display:block}.payment-review .settlement-summary .payment-composition strong{font-size:18px;white-space:nowrap}.payment-review .settlement-summary .payment-difference strong{font-size:24px;color:#ffd68e;white-space:nowrap}.payment-review .settlement-summary[data-status=complete] .payment-difference strong{color:#8aebc7}.payment-review .settlement-summary[data-status=excess] .payment-difference strong{color:#ffaea2}.payment-feedback{font-size:14px;line-height:1.5;padding:12px 14px;background:#0c1e30;border-radius:10px;color:#b8cbe0;margin:20px 0 16px}.settlement-summary[data-status=complete] .payment-feedback{color:#a6edcf;background:#173d35}.settlement-summary[data-status=excess] .payment-feedback{color:#ffd0c8;background:#462c2e}.payment-layout [data-confirm-settlement]{white-space:normal;line-height:1.4;min-height:54px;border-radius:11px;margin:0;font-size:16px}.payment-layout [data-confirm-settlement]:not(:disabled){background:#267660;border-color:#63bc98;color:white}.payment-confirm-help{font-size:13px;line-height:1.5;color:#aac0d8;margin:14px 0 0}.payment-layout [data-add-tender]{border-radius:12px;margin:14px 0 0;background:transparent;min-height:48px}.payment-layout .tender-fields select{font-size:16px}@media(max-width:900px){.payment-layout{grid-template-columns:1fr;gap:20px}.payment-review{position:static}.payment-heading{flex-wrap:wrap}.payment-review .settlement-summary .payment-due strong{font-size:32px}}@media(max-width:500px){.payment-layout .tender-fields{grid-template-columns:1fr}.payment-layout .tender-amount{grid-column:auto}.payment-heading h2{font-size:23px}.payment-products>summary>span,.payment-fx>summary>span{display:block;margin:6px 0 0}.payment-review{padding:18px}.order-detail-totals{grid-template-columns:1fr!important}.order-detail-totals .metric{display:flex;justify-content:space-between;align-items:center}.order-detail-totals .metric b{margin:0;font-size:20px}}

/* Finance collections workspace. */
.ar-alert{margin:16px 0;padding:16px 20px;border:1px solid #b47943;background:#33281d;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ar-alert span{display:block;color:#f7d9a8;margin-top:5px}.ar-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.ar-metric{text-align:left;display:grid;gap:8px;padding:18px;border-radius:14px;background:#142238}.ar-metric strong{font-size:25px;font-variant-numeric:tabular-nums;color:#edf5ff}.ar-metric[aria-pressed=true]{outline:2px solid #8ab8ff;outline-offset:2px}.ar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:18px}.ar-card{border:1px solid #3b5272;border-radius:14px;padding:18px;background:#102035}.ar-card h2{margin:14px 0 8px;overflow-wrap:anywhere}.ar-overdue{border-color:#b65a66}.ar-today{border-color:#d7a457}.ar-undated{border-style:dashed}.ar-balance{display:block;font-size:27px;font-variant-numeric:tabular-nums;margin:12px 0}.ar-card button{width:100%;margin-top:12px}.ar-payment{scroll-margin-top:16px;border-color:#77adea}.ar-payment form{margin-top:16px}@media(max-width:500px){.ar-metrics{grid-template-columns:1fr 1fr}.ar-metric{padding:12px}.ar-metric strong{font-size:20px}.ar-metric small{font-size:14px}}
.close-intro{padding:20px 0 6px}.close-intro h2{font-size:25px;margin:8px 0}.close-intro p,.close-review-header p{color:#afc5dc;font-size:16px;line-height:1.5}.close-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 24px}.close-actions button{font-size:15px;min-height:46px}.close-step{border:1px solid #344d69;border-radius:16px;padding:20px;margin:0 0 18px;background:#102035}.close-step h3{display:flex;gap:10px;align-items:center;font-size:18px;margin:0 0 20px}.close-step h3>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#274c72;color:#d9ecff;font-size:14px}.close-currency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.close-currency{display:flex;flex-direction:column;gap:10px;background:#152d47;border:1px solid #42617f;border-radius:14px;padding:18px;margin:0;font-size:14px}.close-currency>strong{color:#a2d4ff;font-size:20px}.close-currency>span{color:#b8cee5}.close-currency input{font-size:24px;min-height:56px;font-weight:700;background:#0b1e32}.close-currency small{font-size:14px;line-height:1.4}.cash-close-workspace .close-confirm{width:100%;min-height:52px;margin-top:16px;font-size:16px;background:#276b58;border-color:#469d81}.close-report-totals{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 24px}.close-report-totals>div{display:flex;flex-direction:column;gap:10px;padding:20px;background:#182e47;border:1px solid #425c7b;border-radius:14px}.close-report-totals span{font-size:14px}.close-report-totals strong{font-size:28px;font-variant-numeric:tabular-nums}.close-report-totals>div:first-child strong{color:#87ddbd}.close-report-totals>div:last-child strong{color:#ffd492}.close-saved-reports article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #334962}.close-saved-reports article p{font-size:14px;line-height:1.5;color:#afc4da}.close-saved-reports article strong{font-size:16px}.close-saved-reports article button{min-height:44px;white-space:nowrap}.close-review-header{margin-top:20px}.close-step .notice{margin:0 0 16px}@media(max-width:700px){.close-currency-grid{grid-template-columns:1fr}.close-step{padding:16px}.close-report-totals{gap:10px}.close-report-totals>div{padding:14px}.close-report-totals strong{font-size:22px}.close-saved-reports article{align-items:stretch;flex-direction:column}.close-actions button{width:100%}}
.ar-contact-details{display:grid;gap:12px;margin:4px 0 18px;padding:14px;border:1px solid #3a526c;background:#0d1e31;border-radius:12px}.ar-contact-details>div{min-width:0}.ar-contact-details dt{font-size:14px;color:#a8bfd8;margin-bottom:5px}.ar-contact-details dd{margin:0;font-size:16px;font-weight:650;color:#e4effc;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ar-contact-details dd.ar-overdue-days{color:#ffb3ad;font-size:20px}
.cash-status-control{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:360px;text-align:right}.cash-status-control p{font-size:14px;line-height:1.5;color:#adc4dd;margin:0}.cash-status-control p strong{display:block;color:#e6f2ff;font-weight:650}.cash-status-control form{margin:0;width:100%}.cash-status-control button{font-size:16px;font-weight:700;min-height:46px;background:#236a54;border:1px solid #4ca286;border-radius:10px;padding:12px 24px;color:white}.cash-status-control small{display:block;font-size:13px;line-height:1.5;color:#aac1d9;margin-top:9px}.cash-opening{margin:18px 0}.cash-opening>summary{font-size:16px;font-weight:650;cursor:pointer;padding:14px;border:1px solid #44617d;border-radius:10px;background:#172d45}.cash-opening form{padding:12px 0}@media(max-width:650px){.cash-status-control{align-items:stretch;text-align:left;max-width:none;width:100%}.cash-status-control .finance-state{align-self:flex-start}.cash-status-control button{width:100%}}

/* Sale workspace: shared desktop and mobile checkout */
.sale-workspace{max-width:1360px;margin:auto}.sale-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.sale-heading h1{margin:6px 0;font-size:clamp(26px,3vw,36px)}.sale-heading p{color:#a9bdd5}.sale-eyebrow{font-size:14px;font-weight:700;letter-spacing:.09em;color:#8bbcff!important}.sale-currency{white-space:nowrap;border:1px solid #355273;border-radius:30px;padding:8px 14px;color:#b7d5f6}.sale-form{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.sale-editor{display:grid;gap:20px;min-width:0}.sale-section{background:linear-gradient(130deg,#14243a,#101c2e);border:1px solid #314761;border-radius:20px;padding:24px;min-width:0}.sale-section-title{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.sale-section-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#22425f;color:#a7d7ff;font-weight:700}.sale-section-title h2{margin:0;font-size:20px}.sale-section-title>small{margin-left:auto}.sale-form input,.sale-form select{min-height:48px;font-size:16px}.sale-form input:focus,.sale-form select:focus{outline:2px solid #80bcff;outline-offset:2px}.sale-form .client-position{margin:14px 0;padding:14px;font-size:14px}.sale-form .client-position p{margin:4px 0}.sale-form .client-rules{margin:8px 0 0}.sale-form .client-rules summary,.sale-discount summary{font-size:14px}.sale-form .client-search-hint{font-size:14px}.sale-products #sale-items{gap:16px}.sale-products #sale-items .item{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.65fr);gap:14px;border:1px solid #324b68;background:#0d192a;border-radius:16px;padding:18px}.sale-item-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.sale-item-heading strong{font-size:14px;color:#a6c8eb}.sale-products #sale-items .item .sale-item-heading button{grid-column:auto;min-height:44px;padding:8px 12px;font-size:14px;background:transparent;border-color:#544254;color:#efadb7}.sale-products #sale-items .product-picker{grid-column:1/-1}.sale-products #sale-items .product-picker-hint{display:none}.sale-products #sale-items .item input:invalid{border-color:#446078}.sale-products #sale-items .item input:user-invalid{border-color:#ff7d8b}.sale-products #sale-items [data-list-price]{font-size:14px;margin-top:0}.sale-line-total{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #29405a;padding-top:12px;color:#abc1d9}.sale-line-total strong{color:#e8f3ff;font-variant-numeric:tabular-nums}.sale-products #sale-items .product-info{padding:0;border:0;font-size:14px}.sale-products .product-info p{margin:0}.sale-products .product-info summary{font-size:14px;padding:6px 10px;margin-top:8px}.sale-add-product{width:100%;margin-top:16px;min-height:48px;border:1px dashed #6496c6!important;background:#172c44!important;color:#b3daff!important}.sale-discount{margin-top:18px}.sale-discount label{margin:14px 0}.sale-summary{position:sticky;top:20px;display:grid;gap:16px}.sale-summary h2,.sale-summary p{margin:0}.sale-summary>strong{overflow-wrap:anywhere}.sale-summary-lines{display:grid;gap:12px;max-height:40vh;overflow:auto;font-size:14px;color:#b3c7dc}.sale-summary-lines>div{border-bottom:1px solid #2d4159;padding-bottom:12px;overflow-wrap:anywhere}.sale-summary-lines small{display:block;margin-top:4px}.sale-summary .notice{font-size:14px;margin:0}.sale-summary>small{font-size:14px}.sale-checkout{grid-column:1/-1;position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border:1px solid #456e8c;border-radius:18px;background:#13283a;box-shadow:0 8px 30px #0006}.sale-checkout>div{display:grid;gap:2px}.sale-checkout span,.sale-checkout small{font-size:14px;color:#b5c9dd}.sale-checkout strong{font-size:28px;color:#8ef0cc;font-variant-numeric:tabular-nums}.sale-checkout [data-issue-order]{min-height:52px;min-width:200px;background:#88e6c4;color:#092f27;border-color:#88e6c4;font-weight:750}.sale-footnote{font-size:14px;color:#98adc5;padding:12px 0}.sale-form .product-picker-results,.sale-form .client-results{z-index:60}.sale-form [hidden]{display:none!important}
@media(max-width:1000px){.sale-form{grid-template-columns:minmax(0,1fr) 290px}.sale-section{padding:18px}}
@media(max-width:760px){.sale-heading{align-items:start}.sale-heading p{font-size:14px}.sale-currency{font-size:14px;padding:6px 10px}.sale-form{grid-template-columns:minmax(0,1fr);gap:14px}.sale-editor{gap:14px}.sale-section{padding:16px;border-radius:16px}.sale-section-title{gap:8px;margin-bottom:16px}.sale-section-title h2{font-size:18px}.sale-section-title>small{flex-basis:100%;margin-left:40px;font-size:14px}.sale-products #sale-items .item{padding:14px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sale-summary{position:static}.sale-summary-lines{max-height:none}.sale-checkout{bottom:0;margin:0 -4px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));gap:12px;border-radius:16px 16px 0 0}.sale-checkout strong{font-size:24px}.sale-checkout [data-issue-order]{min-width:120px;padding:12px;font-size:16px}.sale-checkout small{max-width:220px;font-size:14px}.sale-form .row{display:grid;grid-template-columns:1fr 1fr}.sale-form .row label{min-width:0}.sale-form .client-picker .client-results{max-height:300px}.sale-form .product-picker-results{max-height:280px}}
@media(prefers-reduced-motion:reduce){.sale-workspace *{scroll-behavior:auto!important}}
