/* User-selected reference: black floating navigation and physical-flow map. */
@import url('/renewal.css?v=renewal-20261014-r11') layer(previous);
@font-face{font-family:Formative;src:url('/assets/fonts/Formative-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Formative;src:url('/assets/fonts/Formative-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{--black:#000;--canvas:#f5f5f0;--paper:#fff;--blue:#85ace6;--blue-ink:#244a82;--orange:#f85b00;--orange-ink:#9b3500;--line:#deded6;--muted:#646760;--soft:#eceee7;--rail:224px;--radius:20px;--radius-inner:14px;--radius-control:12px;--radius-dialog:24px;font-family:Poppins,Arial,sans-serif;color:var(--black);background:var(--canvas);font-synthesis:none}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue-ink);outline-offset:3px}button{border:0}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Formative,Poppins,sans-serif;font-weight:400}h1{font-size:clamp(28px,3vw,40px);line-height:1.14;letter-spacing:-.7px}h2{font-size:25px;line-height:1.22}h3{font-size:20px;line-height:1.3}p{line-height:1.65}svg{width:20px;height:20px;flex:none}button svg{pointer-events:none}small{font-size:12px}strong{font-weight:600}.skip-link{position:fixed;top:-60px;left:12px;z-index:100;padding:12px 16px;background:var(--blue);border-radius:8px;text-decoration:none}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.brand-logo{width:138px;height:auto}.logo-white{filter:invert(1)}.initial-state{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:24px;flex-direction:column;color:var(--muted)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--black);border-radius:50%;animation:spin .9s linear infinite}.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);background:var(--black);color:#fff;z-index:20;display:flex;flex-direction:column;padding:34px 18px 20px}.rail-brand{padding:0 16px 36px}.rail-brand .brand-logo{width:143px}.product-name{margin-top:18px;font-size:12px;color:#b8bab3;letter-spacing:.3px}.navigation{display:flex;flex-direction:column;gap:6px}.nav-link{width:100%;display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:var(--radius-control);background:transparent;color:#a9ada5;font-size:13px;text-align:left;text-decoration:none;transition:none}.nav-link:hover{background:#171915;color:#fff}.nav-link[aria-current="page"]{background:var(--blue);color:var(--black);font-weight:500}.nav-link svg{width:19px;height:19px}.rail-footer{margin-top:auto;padding:28px 16px 8px;border-top:1px solid #292c26}.rail-footer span{display:block;font-size:11px;color:#a9ada5;line-height:1.8}.rail-footer strong{font-family:Formative,sans-serif;font-size:16px;font-weight:400}.workspace{margin-left:var(--rail);min-height:100vh}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:22px}.company-control{display:flex;align-items:center;gap:12px}.company-icon{width:36px;height:36px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;border-radius:var(--radius-control)}.company-control label{font-size:11px;color:var(--muted);display:block}.company-control select{max-width:260px;min-width:160px;border:0;background:transparent;padding:3px 28px 3px 0;font-size:13px;color:var(--black);font-weight:500}.identity{display:flex;align-items:center;gap:12px}.identity-text{font-size:12px;text-align:right}.identity-text span{display:block;color:var(--muted);font-size:10px}.avatar{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:500;background:#fff}.logout{background:transparent;color:var(--muted);padding:7px;display:flex}.logout:hover{color:var(--black)}.mobile-menu{display:none}.main{padding:26px 36px 12px;max-width:1700px;margin:0 auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.page-heading p{font-size:13px;color:var(--muted);margin-top:9px;max-width:650px}.page-heading .heading-actions{padding-top:2px}.heading-actions{display:flex;gap:8px;align-items:center}.button{min-height:40px;display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid transparent;padding:10px 16px;border-radius:var(--radius-control);font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap;line-height:1.4}.button-primary{background:var(--black);color:#fff}.button-primary:hover{background:#262823}.button-secondary{background:#fff;border-color:var(--line);color:var(--black)}.button-secondary:hover{background:var(--soft)}.button-blue{background:var(--blue);color:var(--black)}.button-quiet{padding:7px 8px;background:transparent;color:var(--muted);font-size:12px}.button-quiet:hover{color:var(--black);background:var(--soft)}.button-danger{background:#fff1e9;color:var(--orange-ink);border-color:#f7c6ad}.icon-button{width:34px;min-height:34px;display:grid;place-items:center;border-radius:10px;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--soft);color:var(--black)}.text-link{background:transparent;color:var(--blue-ink);padding:0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.measure-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;border-radius:var(--radius);overflow:hidden}.measure{padding:18px 20px 16px;border-right:1px solid var(--line)}.measure:last-child{border-right:0}.measure-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin-bottom:8px}.measure-value{font-family:Formative,Poppins,sans-serif;font-size:32px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1.15}.measure-value.primary{color:var(--blue-ink)}.measure-note{font-size:10px;color:var(--muted);margin-top:9px}.workbench{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px 15px}.section-heading h2{font-size:23px}.section-heading p{font-size:11px;color:var(--muted);margin-top:6px}.queue-columns{display:grid;grid-template-columns:1fr 1fr}.queue-column{min-width:0;border-top:1px solid var(--line);border-right:1px solid var(--line)}.queue-column:last-child{border-right:0}.queue-title{display:flex;align-items:center;justify-content:space-between;padding:13px 20px 10px}.queue-title h3{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;display:flex;align-items:center;gap:9px}.count{display:inline-grid;place-items:center;border-radius:6px;background:var(--soft);min-width:23px;height:23px;font-size:10px;padding:0 5px}.queue-row{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;text-align:left;padding:10px 20px;background:transparent;border-top:1px solid #edede6;gap:15px}.queue-row:hover{background:#fafaf6}.queue-reference{font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.queue-subtext{font-size:10px;color:var(--muted);margin-top:5px}.queue-side{text-align:right;font-variant-numeric:tabular-nums}.queue-side strong{font-size:12px;font-weight:500;display:block}.queue-side span{font-size:10px;color:var(--orange-ink);display:block;margin-top:5px}.queue-blank{min-height:92px;padding:18px;font-size:12px;color:var(--muted);display:flex;align-items:center}.overview-lower{margin-top:20px;display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.activity-preview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.activity-preview .section-heading{padding-bottom:12px}.activity-item{padding:10px 20px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;border-top:1px solid #edede6;width:100%}.activity-item>div{min-width:0}.activity-dot{width:6px;height:6px;border:1px solid var(--blue-ink);background:var(--blue);border-radius:50%;margin:7px 0 0 4px}.activity-item p{font-size:12px;line-height:1.6}.activity-item time,.activity-item .activity-actor{color:var(--muted);font-size:10px}.quick-start{display:flex;flex-direction:column;justify-content:flex-start;border-top:2px solid var(--black);padding:18px 4px}.quick-start h2{font-size:26px;margin-bottom:10px}.quick-start p{font-size:12px;color:var(--muted);margin-bottom:14px}.quick-actions{display:flex;flex-wrap:wrap;gap:8px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.search{position:relative;width:min(100%,350px)}.search svg{position:absolute;left:13px;top:12px;width:17px;height:17px;color:var(--muted)}.search input{width:100%;height:42px;padding:10px 14px 10px 39px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;font-size:12px;appearance:none}.filter-tabs{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-inner);background:#eaece4;flex-wrap:wrap}.filter-tab{background:transparent;font-size:11px;padding:6px 10px;border-radius:10px;color:var(--muted);white-space:nowrap}.filter-tab[aria-pressed="true"]{background:#fff;color:var(--black);box-shadow:0 1px 3px #00000010}.table-frame{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{color:var(--muted);font-size:10px;font-weight:500;padding:12px 18px;background:#fbfbf8;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:11px 18px;border-bottom:1px solid #ededE6;vertical-align:middle}tbody tr:last-child td{border-bottom:0}.table-foot{padding:10px 18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);display:flex;justify-content:space-between}.record-row{cursor:pointer}.record-row:hover{background:#fafaf5}.record-name{font-weight:500;font-size:12px}.record-secondary{display:block;color:var(--muted);font-size:10px;margin-top:4px}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-row-link{background:transparent;padding:0;color:var(--black);text-align:left;white-space:nowrap;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.table-row-link:hover{text-decoration-color:var(--black)}.status{display:inline-flex;align-items:center;gap:6px;border-radius:6px;font-size:10px;line-height:1.5;padding:4px 7px;background:#eef0e9;color:#53584c;white-space:nowrap}.status::before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.status-active{background:#eaf1fc;color:var(--blue-ink)}.status-pending{background:#fff0e5;color:var(--orange-ink)}.status-cancel{background:#f0f0ed;color:var(--muted)}.progress{display:flex;align-items:center;gap:10px;min-width:140px;font-variant-numeric:tabular-nums}.progress-track{width:66px;height:4px;background:#e8ebe2;border-radius:2px;overflow:hidden}.progress-fill{height:100%;display:block;background:var(--blue);width:var(--progress)}.progress span{font-size:10px;color:var(--muted);white-space:nowrap}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 22px;text-align:center;gap:12px;min-height:190px}.empty-symbol{width:47px;height:47px;display:grid;place-items:center;border:1px solid var(--line);border-radius:16px;background:var(--canvas);margin-bottom:3px}.empty-symbol svg{width:23px;height:23px}.empty h2{font-size:24px}.empty p{font-size:12px;color:var(--muted);max-width:400px;margin-bottom:3px}.notice{display:flex;gap:12px;align-items:flex-start;padding:16px 19px;border:1px solid #f0c0a6;background:#fff4ed;border-radius:var(--radius-inner);font-size:12px;color:var(--orange-ink);line-height:1.65;margin:0 0 24px}.notice svg{margin-top:2px}.notice strong{display:block}.notice .button{margin-top:10px}.notice-neutral{background:#edf2fa;color:var(--blue-ink);border-color:#cddcf1}.loading-content{display:flex;align-items:center;justify-content:center;gap:15px;min-height:240px;color:var(--muted);font-size:13px}.skeleton-row{height:64px;background:linear-gradient(100deg,#efefe9 20%,#f8f8f4 45%,#efefe9 70%);background-size:200% 100%;animation:shimmer 1.6s infinite;border-bottom:8px solid white}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.85fr) 1.15fr}.login-brand{background:#000;color:#fff;padding:52px 60px;display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:0 var(--radius-dialog) var(--radius-dialog) 0}.login-brand .brand-logo{width:168px}.login-story{margin:auto 0;max-width:470px;padding:90px 0}.login-story h1{font-size:clamp(44px,4.3vw,66px);line-height:1.08;letter-spacing:-1.4px}.login-story p{color:#c3c5bd;font-size:13px;margin-top:26px;max-width:340px}.login-process{margin-top:44px;border-top:1px solid #34372f;display:flex;padding-top:22px;gap:16px;align-items:center;color:#bfc6b5;font-size:11px;flex-wrap:wrap}.login-process svg{width:16px;color:var(--blue)}.login-brand-footer{font-size:10px;color:#899080}.login-content{padding:60px;display:flex;align-items:center;justify-content:center}.login-form{max-width:375px;width:100%}.login-form h2{font-size:36px;margin-bottom:11px}.login-form>p{font-size:13px;color:var(--muted);margin-bottom:34px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0}.field>label,.field>span{font-size:11px;font-weight:500}.field input,.field select{width:100%;min-height:44px;border:1px solid #cdd1c6;border-radius:var(--radius-control);background:#fff;padding:10px 12px;color:var(--black);font-size:12px}.field input::placeholder{color:#95998c}.field input:disabled,.field select:disabled{background:var(--canvas)}.field small{font-size:10px;color:var(--muted);line-height:1.65}.login-form .button{width:100%;margin-top:6px;min-height:45px}.form-error{display:none;background:#fff0e5;border:1px solid #f0c2a8;padding:12px 14px;border-radius:var(--radius-control);color:var(--orange-ink);font-size:11px;line-height:1.6;margin-bottom:20px}.form-error:empty{display:none}.form-error:not(:empty){display:block}.login-help{font-size:10px;color:var(--muted);margin-top:22px;border-top:1px solid var(--line);padding-top:20px;line-height:1.7}.notifications{position:fixed;bottom:24px;left:calc(var(--rail) + 30px);right:30px;display:flex;justify-content:center;pointer-events:none;z-index:80}.notification{display:flex;align-items:center;gap:10px;background:#000;color:#fff;padding:13px 19px;border-radius:16px;font-size:12px;box-shadow:0 8px 28px #0002;max-width:600px;pointer-events:auto}.notification svg{color:var(--blue);width:17px;height:17px}.notification.error svg{color:var(--orange)}dialog{border:1px solid var(--line);padding:0;border-radius:var(--radius-dialog);box-shadow:0 18px 100px #0003;max-width:calc(100vw - 40px);width:710px;max-height:calc(100dvh - 48px);color:var(--black);background:#fff}dialog::backdrop{background:#0006;backdrop-filter:blur(2px)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px 18px;border-bottom:1px solid var(--line)}.dialog-header h2{font-size:29px;margin-bottom:7px}.dialog-header p{font-size:11px;color:var(--muted)}.dialog-body{padding:20px 26px}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--line);background:#fafaf6;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.span-two{grid-column:1/-1}.line-label{display:flex;justify-content:space-between;align-items:center;margin:6px 0 11px}.line-label h3{font-family:Poppins;font-size:11px;font-weight:500}.order-form-lines{border:1px solid var(--line);border-radius:var(--radius-inner);overflow:hidden}.form-line-head,.form-line{display:grid;grid-template-columns:minmax(150px,1fr) 86px 107px 29px;gap:10px;align-items:start;padding:13px 13px}.form-line-head{background:#fafaf5;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);padding-block:10px}.form-line+.form-line{border-top:1px solid #ededE6}.form-line select,.form-line input{width:100%;height:38px;border:1px solid #cdd1c6;border-radius:10px;background:#fff;padding:7px 8px;font-size:11px;min-width:0}.form-line input[type=number]{text-align:right}.line-unit{margin-top:5px;font-size:9px;color:var(--muted)}.line-remove{margin-top:2px}.order-total{display:flex;align-items:center;justify-content:space-between;margin-top:21px;border-top:1px solid var(--line);padding-top:18px;font-size:11px}.order-total strong{font-family:Formative;font-size:27px;font-weight:400}.document-summary{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-bottom:18px}.document-summary .summary-label{font-size:10px;color:var(--muted);margin-bottom:6px}.document-summary .summary-value{font-size:14px}.document-summary .summary-amount{font-family:Formative;font-size:30px}.detail-progress{display:block;font-size:11px;padding:12px 16px;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-inner);margin-bottom:16px}.detail-progress p{font-size:11px}.detail-progress strong{font-weight:500}.detail-lines th,.detail-lines td{padding:10px 10px;font-size:11px}.detail-lines th{font-size:9px}.detail-lines th:first-child,.detail-lines td:first-child{padding-left:0}.detail-lines th:last-child,.detail-lines td:last-child{padding-right:0}.movement-input{width:90px;min-height:37px;border:1px solid #cdd1c6;border-radius:var(--radius-control);padding:8px;text-align:right;font-size:11px}.movement-note{margin-top:16px;font-size:10px;color:var(--muted);line-height:1.7;max-width:510px}.document-meta{margin-top:23px;border-top:1px solid var(--line);padding-top:19px;font-size:11px;color:var(--muted)}.document-meta strong{color:var(--black)}.ledger-totals{display:flex;gap:24px;padding:16px 20px;border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap}.ledger-total span{font-size:10px;color:var(--muted);display:block}.ledger-total strong{font-family:Formative;font-size:24px;font-weight:400;display:block;margin-top:5px}.negative,.stock-warning{color:var(--orange-ink)}.balance-indicator{font-size:11px;color:var(--blue-ink);display:flex;align-items:center;gap:7px;margin-left:auto}.balance-indicator svg{width:16px;height:16px}.mobile-scrim{display:none}.route-note{font-size:10px;color:var(--muted);margin-top:18px;line-height:1.7}.print-only{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}

.quantity-visual{margin-top:12px;min-width:0}
.quantity-caption{font-size:11px;color:var(--muted);line-height:1.5;margin-bottom:7px}
.quantity-bar{display:flex;width:100%;height:9px;border-radius:6px;background:var(--soft);overflow:hidden}
.quantity-segment{display:block;flex:none;height:100%}
.quantity-complete{background:var(--blue)}
.quantity-pending{background:repeating-linear-gradient(135deg,var(--orange) 0,var(--orange) 3px,#ffb58a 3px,#ffb58a 6px)}
.quantity-reserved{background:var(--black)}
.quantity-bar-empty{background:var(--soft);border:1px dashed #c6ccbd}
.quantity-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:7px;font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums}
.quantity-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.quantity-legend strong{font-size:12px;font-weight:500}
.quantity-legend i{display:inline-block;width:7px;height:7px;flex:none;border-radius:2px}
.legend-complete{background:var(--blue);border:1px solid var(--blue-ink)}
.legend-pending{background:var(--orange);border:1px dashed var(--orange-ink)}
.legend-reserved{background:var(--black)}
.quantity-warning{font-size:11px;line-height:1.5;color:var(--orange-ink);margin-top:6px}
.detail-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.detail-progress .quantity-bar{margin-top:11px;height:7px}

@media(min-width:1600px){:root{--rail:248px}.main{padding:32px 44px 40px}.topbar{padding-inline:55px}.rail{padding-inline:24px}.measure-value{font-size:39px}}
@media(max-width:1180px){:root{--rail:200px}.rail{padding-inline:12px}.rail-brand{padding-inline:14px}.rail-brand .brand-logo{width:132px}.main{padding:24px 26px 32px}.topbar{padding-inline:26px}.measure{padding:20px}.measure-value{font-size:27px}.overview-lower{grid-template-columns:1.3fr 1fr;gap:20px}.toolbar{align-items:flex-start}.filter-tabs{max-width:55%}th,td{padding-inline:17px}.identity-text{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-brand{padding:40px}.login-content{padding:45px}.login-process{gap:11px}}
@media(max-width:940px){.queue-columns{grid-template-columns:1fr}.queue-column{border-right:0}.overview-lower{grid-template-columns:1fr}.quick-start{padding:21px 0}.measure-value{font-size:25px}.measure{padding:18px 16px}.measure-label{font-size:10px}.measure-note{font-size:9px}.page-heading{gap:16px}.login-layout{grid-template-columns:minmax(310px,.8fr) 1.1fr}.login-brand{padding:35px}.login-story h1{font-size:44px}.login-process{flex-direction:column;align-items:flex-start;gap:10px}.login-process svg{display:none}}
@media(max-width:760px){:root{--rail:0px}.rail{width:234px;transform:translateX(-100%);transition:transform .2s ease;z-index:50;padding-top:30px}.rail-open .rail{transform:translateX(0)}.mobile-scrim{position:fixed;inset:0;background:#0006;z-index:40}.rail-open .mobile-scrim{display:block}.topbar{height:76px;padding:0 20px;gap:12px}.mobile-menu{display:grid;place-items:center;flex:none;width:34px;height:34px;background:transparent;padding:4px}.company-control{gap:0;margin-right:auto;min-width:0}.company-icon{display:none}.company-control select{min-width:100px;max-width:190px;font-size:12px}.identity{gap:7px}.identity-text{display:none}.avatar{width:30px;height:30px;font-size:9px}.logout{padding:5px}.logout svg{width:18px}.main{padding:22px 20px 32px}.page-heading{margin-bottom:24px}.page-heading p{font-size:11px;margin-top:9px}.heading-actions .button{padding:9px 12px;font-size:11px}.heading-actions .button svg{width:16px}.measure-strip{margin-bottom:20px;border-radius:var(--radius);overflow:hidden}.measure{padding:17px 12px}.measure-value{font-size:23px}.measure-label svg{display:none}.measure-label{font-size:10px;min-height:29px;align-items:flex-start}.measure-note{font-size:9px;line-height:1.7;min-height:31px}.section-heading{padding:17px 18px 14px}.section-heading h2{font-size:24px}.section-heading p{font-size:10px}.section-heading .text-link{font-size:10px}.queue-title{padding:13px 18px 10px}.queue-row{padding:11px 18px}.queue-reference{font-size:12px}.queue-subtext{font-size:9px}.queue-side strong{font-size:11px}.queue-side span{font-size:9px}.toolbar{flex-direction:column;gap:12px}.search{width:100%}.filter-tabs{max-width:100%;width:100%;justify-content:space-between}.filter-tab{padding:6px 10px;font-size:10px}.table-scroll table{min-width:690px}.inventory-table{min-width:580px!important}.products-table{min-width:640px!important}.activity-table{min-width:610px!important}.ledger-table{min-width:850px!important}.table-foot{font-size:9px;padding:12px 15px}.notifications{left:18px;right:18px;bottom:18px}.notification{font-size:11px;padding:12px 15px}.login-layout{display:block}.login-brand{padding:30px 27px 29px;min-height:250px;border-radius:0 0 var(--radius-dialog) var(--radius-dialog)}.login-brand .brand-logo{width:126px}.login-story{padding:32px 0 0;max-width:430px}.login-story h1{font-size:36px;letter-spacing:-.7px}.login-story p{margin-top:12px;font-size:11px;max-width:360px}.login-process,.login-brand-footer{display:none}.login-content{padding:38px 27px 45px}.login-form{max-width:430px}.login-form h2{font-size:30px}.login-form>p{font-size:12px;margin-bottom:27px}.login-form .field{margin-bottom:17px}.dialog-header{padding:23px 22px 20px}.dialog-header h2{font-size:26px}.dialog-body{padding:22px}.dialog-footer{padding:17px 22px}.form-grid{gap:0 14px}.form-line-head,.form-line{grid-template-columns:minmax(120px,1fr) 60px 82px 26px;gap:7px;padding-inline:9px}.form-line select,.form-line input{font-size:10px;padding:7px 5px}.form-line-head{font-size:9px}.document-summary{gap:14px}.document-summary .summary-value{font-size:12px}.document-summary .summary-amount{font-size:26px}.detail-progress{flex-direction:column;align-items:flex-start;gap:10px}.detail-lines{min-width:470px}.dialog-body .table-scroll{margin-inline:-3px}.ledger-totals{gap:18px;padding:18px}.ledger-total strong{font-size:21px}.balance-indicator{margin-left:0;align-items:flex-end;flex:1}}
@media(max-width:430px){h1{font-size:29px}.main{padding-inline:16px}.topbar{padding-inline:13px}.company-control select{max-width:155px}.page-heading .heading-actions .button{min-width:37px;padding:10px}.page-heading .heading-actions .button .button-label{display:none}.measure-strip{grid-template-columns:1fr 1fr;border-radius:var(--radius);overflow:hidden}.measure:last-child{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:14px}.measure:last-child .measure-label{margin:0;min-height:0}.measure:last-child .measure-value{text-align:right}.measure:last-child .measure-note{grid-column:1/-1;min-height:0;margin-top:4px}.measure:nth-child(2){border-right:0}.queue-subtext{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-heading{gap:12px}.section-heading h2{font-size:22px}.section-heading .text-link{white-space:nowrap}.dialog-header,.dialog-body,.dialog-footer{padding-inline:16px}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.form-line-head,.form-line{grid-template-columns:minmax(100px,1fr) 53px 71px 24px;gap:5px}.form-line-head{font-size:8px}.form-line select,.form-line input{font-size:9px;padding-inline:4px}.dialog-footer .button{font-size:11px;padding:10px 12px}.filter-tab{padding-inline:7px}.login-story h1{font-size:33px}}
@media(max-width:600px){
  .dialog-body .table-scroll{overflow:visible;margin-inline:0}
  .table-scroll .detail-lines{display:block;width:100%;min-width:0}
  .detail-lines thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .detail-lines tbody{display:grid;gap:12px;width:100%}
  .detail-lines tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:15px;background:#fbfbf8;border:1px solid var(--line);border-radius:var(--radius-inner)}
  .detail-lines td{display:block;min-width:0;padding:0!important;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.6}
  .detail-lines td::before{content:attr(data-label);display:block;margin-bottom:4px;font-size:10px;font-weight:400;color:var(--muted);line-height:1.5}
  .detail-lines td:first-child{grid-column:1/-1;padding-bottom:12px!important;border-bottom:1px solid var(--line);font-size:13px}
  .movement-lines td:last-child{grid-column:1/-1}
  .detail-lines .movement-input{width:100%;min-height:46px;background:#fff;padding:11px 12px;text-align:left;font-size:14px}
  #movement-form .dialog-footer,#detail-form .dialog-footer{position:sticky;bottom:0;z-index:1}
  #movement-form .dialog-footer .button-primary,#detail-form .dialog-footer .button-primary{flex:1 0 100%;min-height:44px;order:-1}
  #movement-form .dialog-footer .button-secondary,#detail-form .dialog-footer .button-secondary{flex:1;min-height:42px}
  .document-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .document-summary .summary-value{overflow-wrap:anywhere}
  .document-summary .summary-amount{font-size:24px;overflow-wrap:anywhere}
}

@media(max-width:760px){
  .measure-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .measure{padding:16px 13px}
  .measure:nth-child(2){border-right:0}
  .measure:last-child{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:14px}
  .measure:last-child .measure-label{margin:0;min-height:0}
  .measure:last-child .measure-value{text-align:right}
  .measure:last-child .quantity-visual{grid-column:1/-1;margin-top:10px}
  .measure-label{font-size:11px;min-height:0;margin-bottom:8px}
  .quantity-caption{font-size:10px}
  .quantity-legend{font-size:10px;gap:4px 10px}
  .quantity-legend strong{font-size:11px}
  .detail-progress-heading{flex-wrap:wrap;gap:8px}
  .button{min-height:44px}
  .mobile-menu,.logout{min-width:44px;min-height:44px}
  .company-control select{min-height:44px}
  .page-heading{margin-bottom:20px}
  .quick-start{padding:15px 0}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.spinner{border-color:var(--blue-ink);border-style:dotted}}
.finance-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:5px;margin-bottom:20px;background:#e9ece3;border-radius:var(--radius-inner)}
.finance-tabs button{min-height:39px;padding:9px 13px;border-radius:10px;font-size:12px;background:transparent;color:var(--muted)}
.finance-tabs button[aria-pressed="true"]{background:#fff;color:var(--black);font-weight:500}
.finance-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.finance-section{padding:20px 0 12px}
.finance-panel-body{padding:0 20px 20px}
.finance-copy{font-size:12px;line-height:1.8;margin-bottom:18px}
.finance-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.readiness-list{list-style:none;margin:0;padding:0 20px 16px}
.readiness-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.65}
.readiness-list li>span:first-child{display:flex;align-items:center;gap:9px}
.readiness-list svg{width:15px;height:15px;color:var(--orange-ink)}
.report-period{display:grid;grid-template-columns:180px 180px auto;align-items:end;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:15px}
.report-period .field{margin:0}
.report-period .button{justify-self:start}
.report-period .form-error{grid-column:1/-1;margin:0}
.report-scope{margin-top:0;margin-bottom:14px}
.report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}
.report-summary>div{padding:17px 20px;border-right:1px solid var(--line)}
.report-summary>div:last-child{border-right:0}
.report-summary span{display:block;color:var(--muted);font-size:11px}
.report-summary strong{display:block;margin-top:7px;font:400 28px Formative,Poppins,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.report-total td{background:var(--canvas);font-weight:500}
.financial-balance{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;margin-bottom:18px;background:var(--canvas);border-radius:var(--radius-inner)}
.financial-balance>span{font-size:12px;color:var(--muted)}
.financial-balance strong{font:400 28px Formative,Poppins,sans-serif;font-variant-numeric:tabular-nums}
.document-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:15px;font-size:11px;color:var(--muted);line-height:1.7}
.document-payments{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}
.document-payments h3{font-size:20px;margin-bottom:9px}
.document-payments>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}
.document-payments small{display:block;font-size:10px;color:var(--muted);margin-top:5px}
.document-payments>div>span:last-child{text-align:right}
.document-payments .status{display:flex;margin-top:6px;justify-content:center}
.document-footer{position:sticky;bottom:0;z-index:1}
@media(max-width:760px){.finance-tabs{gap:3px;margin-bottom:17px}.finance-tabs button{font-size:11px;min-height:44px;padding:9px 10px}.finance-section{align-items:flex-start;flex-wrap:wrap;padding-top:18px}.finance-section>.button{width:100%}.report-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px}.report-period .button{grid-column:1/-1;width:100%}.report-summary>div{padding:14px 12px}.report-summary strong{font-size:22px}.financial-balance strong{font-size:24px}.document-footer .button-primary{flex:1 0 100%;order:-1}.document-footer .button-secondary{flex:1}.readiness-list{padding-inline:16px}.finance-panel-body{padding-inline:16px}}
@media(max-width:600px){.table-scroll .stacked-mobile{display:block;min-width:0;width:100%}.stacked-mobile thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.stacked-mobile tbody{display:grid;gap:10px;padding:12px}.stacked-mobile tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px;background:#fbfbf8;border:1px solid var(--line);border-radius:var(--radius-inner)}.stacked-mobile td{display:block;min-width:0;padding:0;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:12px}.stacked-mobile td::before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.stacked-mobile td:first-child{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:10px}.stacked-mobile .table-row-link{white-space:normal}.statement-table td:last-child,.fiscal-table td:last-child{grid-column:1/-1}.statement-table td:last-child .button,.fiscal-table td:last-child .button{width:100%}.report-summary{grid-template-columns:1fr 1fr}.report-summary>div:nth-child(2){border-right:0}.report-summary>div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.document-payments>div{gap:10px}.document-payments small{max-width:170px;overflow-wrap:anywhere}.financial-balance{align-items:flex-start;flex-direction:column;gap:5px}}
@media print{.rail,.topbar,.heading-actions,.toolbar,.notifications,.skip-link,.finance-tabs,.report-period{display:none}.workspace{margin:0}.main{padding:0}.table-scroll{overflow:visible}.table-frame{border:0}.print-only{display:block}body{background:#fff}dialog{position:static;max-height:none;width:100%;box-shadow:none}.dialog-footer,.icon-button{display:none}}

/* Menlo operator workspace — guided physical and commercial operations. */
:root {
  --rail: 224px;
  --canvas: #f0f3f8;
  --paper: #fff;
  --line: #e4e8ee;
  --muted: #596574;
  --soft: #f0f3f8;
  --radius: 22px;
  --radius-inner: 14px;
  --radius-control: 12px;
  --radius-dialog: 28px;
}
body { font-size: 13px; background: var(--canvas); }
.rail { inset: 16px auto 16px 16px; width: 208px; border-radius: 24px; padding: 29px 12px 20px; background: #000; box-shadow: 0 10px 32px #0000000a; }
.rail-brand { padding: 0 17px 26px; }
.rail-brand .brand-logo { width: 140px; }
.product-name { margin-top: 14px; font-size: 11px; color: #b6bbc4; }
.navigation { gap: 5px; }
.nav-section { display: block; margin: 19px 17px 6px; color: #abb2bc; font-size: 11px; }
.nav-section:first-child { margin-top: 0; }
.nav-link { min-height: 44px; padding: 12px 15px; gap: 11px; font-size: 12px; color: #c2c8d0; border-radius: 12px; }
.nav-link:hover { background: #202630; color: #fff; }
.nav-link[aria-current="page"] { color: #000; background: #85ace6; box-shadow: none; font-weight: 500; }
.rail-footer { padding: 18px 5px 0; margin-top: auto; border-color: #303640; }
.rail-help { display: flex; align-items: center; gap: 11px; padding: 10px 9px; color: #fff; background: transparent; text-align: left; border-radius: 12px; width: 100%; }
.rail-help:hover { background: #202630; }
.rail-help span { color: #fff; font-size: 12px; line-height: 1.5; }
.rail-help small { display: block; font-size: 10px; color: #abb2bc; margin-top: 3px; }
.rail-product { padding: 15px 9px 0; font-size: 10px!important; color: #abb2bc!important; }
.workspace { margin-left: 240px; }
.topbar { background: transparent; height: 88px; border: 0; padding: 0 32px; }
.company-control { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 8px 14px 8px 8px; gap: 10px; }
.company-icon { background: #eef3fd; border: 0; width: 37px; height: 37px; color: var(--blue-ink); }
.company-control label { font-size: 10px; }
.company-control select { font-size: 12px; padding-block: 2px; }
.identity-text { font-size: 12px; }
.avatar { width: 38px; height: 38px; background: #e3ebfa; color: var(--blue-ink); border: 2px solid #fff; }
.logout { background: #fff; border-radius: 50%; padding: 10px; }
.main { padding: 10px 32px 36px; max-width: 1680px; }
h1 { font-size: 36px; letter-spacing: -.9px; }
.page-heading { margin-bottom: 24px; align-items: center; }
.page-heading p { font-size: 13px; margin-top: 8px; color: var(--muted); }
.button { min-height: 44px; border-radius: 12px; padding: 12px 17px; font-size: 12px; font-weight: 500; }
.button-primary { background: #000; color: #fff; box-shadow: 0 3px 7px #0000000c; }
.button-secondary { background: #fff; border-color: #dfe5ee; }
.heading-actions .button-secondary { border: 0; background: #fff; box-shadow: 0 3px 14px #1b294f06; }
.onboarding-grid { display: grid; grid-template-columns: minmax(0,1.85fr) minmax(265px,1fr); gap: 20px; }
#journey-slot { min-width: 0; }
.journey-panel { padding: 26px 28px; background: #85ace6; border: 1px solid #78a3e1; border-radius: 24px; height: 100%; color: #000; }
.journey-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 22px; }
.journey-symbol { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #00000020; border-radius: 14px; }
.journey-symbol svg { width: 23px; height: 23px; }
.journey-tabs { display: inline-flex; background: #ffffff35; padding: 4px; border-radius: 12px; gap: 3px; }
.journey-tabs button { min-height: 36px; padding: 8px 13px; color: #142642; background: transparent; border-radius: 9px; font-size: 11px; }
.journey-tabs button[aria-pressed="true"] { background: #fff; color: #000; box-shadow: 0 2px 5px #1c365c0b; }
.journey-panel h2 { font-size: clamp(28px,2.7vw,38px); letter-spacing: -.7px; line-height: 1.18; }
.journey-panel>p { max-width: 470px; font-size: 12px; line-height: 1.8; margin-top: 10px; color: #142642; }
.journey-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 0; margin: 24px 0; gap: 18px; }
.journey-steps li { position: relative; min-width: 0; }
.step-symbol { display: inline-grid; place-items: center; width: 40px; height: 40px; background: #ffffff70; border-radius: 13px; position: relative; margin-bottom: 10px; }
.step-symbol svg { width: 20px; height: 20px; }
.step-symbol b { position: absolute; top: -4px; right: -4px; display: grid; place-items: center; width: 17px; height: 17px; font: 500 10px Poppins,sans-serif; background: #000; color: #fff; border-radius: 50%; }
.journey-steps li:not(:last-child)::after { content: ''; position: absolute; top: 20px; left: 51px; right: -6px; border-top: 1px solid #00000030; }
.journey-steps strong { display: block; font-size: 11px; line-height: 1.6; font-weight: 500; }
.journey-steps small { display: block; font-size: 10px; line-height: 1.8; color: #142642; margin-top: 5px; }
.journey-footer { display: flex; align-items: center; gap: 16px; }
.journey-footer>span { font-size: 10px; line-height: 1.7; max-width: 150px; }
.journey-footer .button { min-width: 185px; font-size: 11px; }
.operation-companion { background: #fff; border-radius: 24px; padding: 24px; border: 1px solid var(--line); display: flex; flex-direction: column; }
.companion-mark { width: 40px; height: 40px; border-radius: 14px; display: grid; place-items: center; background: #f0f3f8; margin-bottom: 18px; }
.operation-companion h2 { font-size: 26px; line-height: 1.22; letter-spacing: -.4px; }
.operation-companion>p { font-size: 11px; color: var(--muted); line-height: 1.8; margin-top: 10px; }
.companion-facts { display: grid; gap: 11px; margin: 17px 0 20px; }
.companion-facts span { display: flex; align-items: flex-start; gap: 9px; font-size: 10px; line-height: 1.7; }
.companion-facts svg { width: 15px; height: 15px; color: var(--blue-ink); margin-top: 2px; }
.operation-companion .button { margin-top: auto; justify-content: space-between; font-size: 11px; }
.decision-strip { display: flex; align-items: center; gap: 18px; margin: 20px 0 28px; padding: 5px 0; flex-wrap: wrap; }
.decision-intro { font-size: 11px; color: var(--muted); margin-right: 0; }
.decision-link { display: flex; gap: 7px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 100px; padding: 8px 12px; text-decoration: none; }
.decision-number { font-size: 11px; background: #edf2fa; border-radius: 7px; padding: 1px 6px; font-weight: 500; }
.decision-link strong { font-size: 10px; font-weight: 400; }
.decision-link>svg { width: 13px; height: 13px; color: var(--muted); }
.decision-link.has-pending { border-color: #edc5ae; }
.decision-link.has-pending .decision-number { background: #fff1e7; color: var(--orange-ink); }
.workbench { background: transparent; border: 0; overflow: visible; }
.workbench>.section-heading { padding: 0 0 17px; }
.section-heading h2 { font-size: 25px; letter-spacing: -.3px; }
.section-heading p { margin-top: 6px; font-size: 11px; }
.work-count { font-size: 11px; color: var(--muted); }
.queue-columns { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.queue-column { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 18px 16px 8px; box-shadow: 0 4px 16px #20305204; overflow: hidden; }
.queue-title { padding: 0 2px 16px; gap: 11px; justify-content: flex-start; }
.queue-kind { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 13px; background: #eaf1fc; color: var(--blue-ink); flex: none; }
.queue-column:last-child .queue-kind { background: #f5f5f0; color: #000; }
.queue-title>div { min-width: 0; }
.queue-title h3 { font-size: 11px; gap: 6px; }
.queue-title p { font-size: 9px; color: var(--muted); margin-top: 5px; line-height: 1.6; }
.queue-title .count { min-width: 20px; height: 20px; background: #f0f3f8; }
.queue-all { margin-left: auto; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: #f5f7fa; flex: none; }
.queue-all svg { width: 15px; height: 15px; }
.queue-row { display: grid; grid-template-columns: 30px minmax(0,1fr) auto 14px; gap: 10px; padding: 16px 2px; min-height: 88px; border-color: #edf0f4; }
.queue-row:hover { background: #f6f9fe; border-radius: 12px; }
.queue-document { display: grid; place-items: center; width: 30px; height: 36px; border-radius: 9px; color: #69788e; background: #f5f7fa; }
.queue-document svg { width: 16px; height: 16px; }
.queue-subtext { font-size: 11px; color: #000; line-height: 1.6; margin-top: 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; max-width: 200px; }
.queue-reference { font-size: 10px; color: var(--muted); margin-top: 5px; gap: 7px; flex-wrap: wrap; }
.queue-reference .status { font-size: 9px; padding: 2px 6px; font-weight: 400; }
.queue-side strong { font-size: 11px; font-weight: 500; }
.queue-side span { font-size: 10px; color: var(--muted); }
.queue-open { color: #7b8797; }
.queue-open svg { width: 14px; height: 14px; }
.queue-blank { padding: 24px 10px; gap: 10px; min-height: 120px; font-size: 12px; line-height: 1.8; }
.queue-blank svg { color: var(--blue-ink); }
.operation-totals { margin: 22px 0; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.operation-totals>summary { display: flex; align-items: center; gap: 10px; cursor: pointer; padding: 16px 20px; font-size: 12px; list-style: none; }
.operation-totals>summary::-webkit-details-marker { display:none; }
.operation-totals>summary::after { content: '+'; margin-left: auto; font-size: 22px; font-weight: 400; }
.operation-totals[open]>summary::after { content: '−'; }
.operation-totals>summary>span { margin-left: auto; font-size: 10px; color: var(--muted); }
.measure-strip { margin: 0; border: 0; border-radius: 0 0 16px 16px; background: #fff; padding: 0 8px 8px; }
.measure { padding: 15px; min-width: 0; }
.measure-label { font-size: 11px; }
.measure-value { font-size: 27px; overflow-wrap: anywhere; }
.quantity-caption,.quantity-legend { font-size: 10px; }
.quantity-legend strong { font-size: 10px; }
.quantity-bar { height: 6px; }
.quantity-pending { background: var(--orange); }
.activity-preview { border: 0; background: transparent; border-radius: 0; }
.activity-preview .section-heading { padding: 5px 0 14px; }
.activity-preview .section-heading h2 { font-size: 22px; }
.activity-item { padding: 12px 0; border-color: var(--line); }
.activity-item p { font-size: 11px; }
.activity-item time,.activity-item .activity-actor { font-size: 10px; }
.flow-explainer { display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px 22px; margin-bottom: 22px; }
.flow-explainer ol { display: flex; gap: 28px; list-style: none; padding: 0; margin: 0; }
.flow-explainer li { display: flex; align-items: center; gap: 9px; }
.flow-explainer li>span { display: grid; place-items: center; width: 25px; height: 25px; background: #eaf1fc; color: var(--blue-ink); font-size: 11px; border-radius: 9px; }
.flow-explainer strong { font-size: 11px; font-weight: 500; }
.flow-explainer .text-link { font-size: 10px; white-space: nowrap; }
.toolbar { gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.search { width: min(100%,340px); }
.search input { border-color: #dfe5ed; font-size: 12px; height: 44px; border-radius: 13px; }
.filter-tabs { padding: 4px; background: #e5ebf4; border: 0; gap: 2px; border-radius: 13px; }
.filter-tab { font-size: 11px; min-height: 36px; padding: 8px 11px; border-radius: 10px; }
.filter-tab[aria-pressed="true"] { background: #fff; box-shadow: 0 2px 4px #1d315510; }
.table-frame { border-color: #e2e7ef; border-radius: 20px; box-shadow: 0 4px 20px #1d315504; }
.table-frame>.table-scroll { max-height: 560px; overscroll-behavior: contain; }
table { font-size: 12px; }
th { background: #f8fafe; font-size: 10px; color: #586779; padding: 15px 18px; }
.table-frame>.table-scroll thead th { position: sticky; top: 0; z-index: 1; }
td { padding: 17px 18px; border-color: #edf0f5; }
.record-name { font-size: 12px; }
.record-secondary { font-size: 10px; line-height: 1.7; }
.order-next-action { display: inline-flex; align-items: center; gap: 8px; background: #edf3fd; color: var(--blue-ink); padding: 10px 12px; font-size: 10px; border-radius: 10px; white-space: nowrap; }
.order-next-action:hover { background: #dbe8fb; }
.order-next-action svg { width: 14px; height: 14px; }
.table-foot { font-size: 10px; padding: 12px 18px; }
.finance-tabs { padding: 5px; background: #e5ebf4; border: 0; border-radius: 14px; gap: 3px; margin-bottom: 22px; }
.finance-tabs button { min-height: 40px; border: 0; border-radius: 10px; padding: 10px 15px; font-size: 11px; }
.finance-tabs button[aria-pressed="true"] { background: #fff; color: #000; box-shadow: 0 2px 4px #1d315510; }
dialog { width: 800px; border: 1px solid #e3e8f0; border-radius: 28px; box-shadow: 0 28px 100px #17243e35; }
dialog::backdrop { background: #17243e60; backdrop-filter: blur(5px); }
.dialog-header { padding: 28px 30px 22px; border-color: #edf0f5; }
.dialog-header h2 { font-size: 29px; letter-spacing: -.6px; }
.dialog-header p { font-size: 12px; line-height: 1.8; margin-top: 8px; }
.dialog-body { padding: 24px 30px; }
.dialog-footer { padding: 18px 30px; background: #f8fafe; border-color: #edf0f5; }
.field label { font-size: 12px; margin-bottom: 8px; }
.field input,.field select { min-height: 48px; font-size: 13px; border-color: #dbe3ef; border-radius: 12px; }
.wizard-steps { display: flex; list-style: none; padding: 0; margin: 0 0 28px; gap: 14px; }
.wizard-steps li { display: flex; align-items: center; gap: 9px; flex: 1; color: var(--muted); font-size: 12px; padding-bottom: 14px; border-bottom: 2px solid #e9edf4; }
.wizard-steps b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 10px; background: #eff2f8; font-size: 11px; font-weight: 500; }
.wizard-steps li[aria-current="step"] { color: #000; border-color: #85ace6; }
.wizard-steps li[aria-current="step"] b { background: #85ace6; }
.wizard-steps li.is-complete b { background: #e3edfd; color: var(--blue-ink); }
[data-wizard-step]>h3 { font-size: 25px; }
.wizard-intro { font-size: 12px; color: var(--muted); line-height: 1.9; margin: 8px 0 24px; }
.wizard-position { font-size: 11px; color: var(--muted); margin-right: auto; }
.line-label h3 { font-size: 18px; }
.form-line-head,.form-line { grid-template-columns: minmax(150px,1fr) 95px 120px 28px; gap: 14px; padding: 12px; }
.form-line select,.form-line input { min-height: 46px; font-size: 12px; padding: 10px; border-radius: 10px; }
.form-line-head { font-size: 11px; }
.line-unit { font-size: 11px; margin-top: 6px; }
.action-effect { display: flex; align-items: flex-start; gap: 12px; padding: 17px 18px; border-radius: 16px; background: #edf3fd; border: 1px solid #dce7f9; color: #203e6a; margin-top: 22px; font-size: 12px; }
.action-effect>svg { flex: none; width: 20px; height: 20px; margin-top: 2px; }
.action-effect strong { display: block; font-size: 12px; font-weight: 500; }
.action-effect p { font-size: 11px; line-height: 1.9; margin-top: 5px; }
.review-partner { font-size: 11px; color: var(--muted); }
.review-partner strong { display: block; font-size: 15px; color: #000; margin-top: 6px; }
.review-lines { margin-top: 20px; background: #f8fafe; padding: 4px 16px; border-radius: 16px; }
.review-lines>div { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 14px 0; border-bottom: 1px solid #e6ecf6; font-size: 12px; }
.review-lines>div:last-child { border: 0; }
.review-lines small { display: block; font-size: 11px; color: var(--muted); margin-top: 5px; }
.review-lines strong { white-space: nowrap; }
.order-total { font-size: 12px; }
.order-total strong { font-size: 28px; }
.order-journey { display: flex; list-style: none; padding: 0; margin: 0 0 24px; gap: 12px; }
.order-journey li { display: flex; align-items: center; gap: 9px; flex: 1; min-width: 0; font-size: 12px; color: var(--muted); }
.order-journey b { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border: 1px solid #dce3ed; border-radius: 10px; font-size: 11px; font-weight: 500; }
.order-journey b svg { width: 15px; height: 15px; }
.order-journey small { display: block; font-size: 10px; line-height: 1.7; margin-top: 4px; }
.order-journey .is-current { color: #000; }
.order-journey .is-current b { background: #85ace6; border-color: #85ace6; }
.order-journey .is-complete b { background: #e7f0fe; color: var(--blue-ink); border-color: #e7f0fe; }
.document-summary { background: #f7f9fd; padding: 18px; border-radius: 16px; }
.document-summary .summary-label { font-size: 11px; }
.document-summary .summary-value { font-size: 13px; overflow-wrap: anywhere; }
.detail-progress { background: #fff; border-color: #e1e7f1; border-radius: 14px; padding: 14px 16px; }
.detail-lines td { font-size: 12px; padding: 14px 10px; }
.detail-lines th { font-size: 11px; }
.movement-input { min-height: 44px; font-size: 13px; border-color: #b9cce9; border-radius: 10px; }
.document-meta,.movement-note { font-size: 12px; }
.help-body>h3 { font-size: 22px; margin: 20px 0 8px; }
.help-body>h3:first-child { margin-top: 0; }
.help-body>p { font-size: 13px; line-height: 1.9; color: #445269; }
.help-body>.action-effect { margin-bottom: 22px; }
.login-layout { background: #f0f3f8; padding: 24px; gap: 24px; }
.login-brand { border-radius: 28px; background: #85ace6; color: #000; padding: 42px; }
.login-brand .logo-white { filter: none; }
.login-story h1 { font-size: clamp(40px,4.2vw,62px); }
.login-story p { color: #203e6a; font-size: 14px; }
.login-brand-footer { color: #203e6a; }
.login-content { background: #fff; border-radius: 28px; }
@media(min-width:1600px) { .main { padding-inline:44px; }.topbar { padding-inline:44px; }.journey-panel { padding:30px 34px; }.journey-steps strong { font-size:12px; }.journey-steps small { font-size:11px; }.queue-subtext { max-width:280px; font-size:12px; }.queue-reference { font-size:11px; }.queue-side strong { font-size:12px; } }
@media(max-width:1250px) { .onboarding-grid { grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr); gap:16px; }.journey-panel { padding:24px; }.operation-companion { padding:22px; }.operation-companion h2 { font-size:24px; }.queue-subtext { max-width:150px; }.queue-row { grid-template-columns:minmax(0,1fr) auto 14px; }.queue-document { display:none; }.flow-explainer ol { gap:16px; } }
@media(max-width:1080px) { :root { --rail:200px; }.rail { width:184px; padding-inline:8px; }.rail-brand { padding-inline:14px; }.rail-brand .brand-logo { width:130px; }.nav-link { font-size:11px; gap:9px; padding-inline:12px; }.workspace { margin-left:216px; }.main { padding-inline:22px; }.topbar { padding-inline:22px; }.onboarding-grid { grid-template-columns:minmax(0,1fr); }.operation-companion { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:4px 20px; }.companion-mark { display:none; }.operation-companion h2 { font-size:24px; }.operation-companion>p { grid-column:1; }.companion-facts { grid-column:2; grid-row:1/3; margin:0; align-content:center; }.operation-companion .button { grid-column:1/-1; margin-top:12px; justify-self:start; }.decision-strip { gap:10px; }.queue-columns { grid-template-columns:minmax(0,1fr); }.queue-subtext { max-width:320px; }.queue-title p { font-size:11px; }.queue-title h3 { font-size:13px; }.flow-explainer { flex-wrap:wrap; }.flow-explainer strong { font-size:10px; } }
@media(max-width:760px) {
  :root { --rail:0px; }
  .workspace { margin-left:0; }
  .rail { inset:0 auto 0 0; width:250px; border-radius:0 24px 24px 0; padding-top:30px; }
  .topbar { height:76px; padding:0 14px; gap:9px; }
  .company-control { padding:3px 6px; border:0; min-width:0; gap:0; border-radius:12px; }
  .company-control select { max-width:175px; min-width:90px; font-size:11px; }
  .company-control label { font-size:9px; }
  .avatar { width:30px; height:30px; }
  .logout { padding:7px; background:transparent; }
  .main { padding:12px 16px 30px; }
  h1 { font-size:32px; }
  .page-heading { margin-bottom:22px; align-items:flex-start; gap:12px; }
  .page-heading p { font-size:12px; line-height:1.8; }
  .onboarding-grid { gap:16px; }
  .journey-panel { padding:22px 20px; border-radius:22px; }
  .journey-heading { margin-bottom:20px; }
  .journey-panel h2 { font-size:31px; }
  .journey-panel>p { font-size:12px; }
  .journey-tabs button { min-height:40px; padding-inline:10px; font-size:10px; }
  .journey-symbol { width:36px; height:36px; }
  .journey-steps { gap:10px; margin:24px 0; }
  .journey-steps strong { font-size:11px; }
  .journey-steps small { font-size:10px; }
  .journey-footer { align-items:flex-start; flex-direction:column; gap:10px; }
  .journey-footer .button { width:100%; min-height:46px; font-size:12px; }
  .journey-footer>span { max-width:none; font-size:10px; }
  .operation-companion { display:flex; padding:22px; }
  .operation-companion h2 { font-size:25px; }
  .operation-companion h2 br { display:none; }
  .operation-companion>p { font-size:12px; }
  .companion-facts { margin:15px 0; }
  .companion-facts span { font-size:11px; }
  .operation-companion .button { font-size:11px; margin-top:6px; }
  .decision-strip { gap:8px; margin-block:18px 24px; }
  .decision-intro { width:100%; font-size:12px; }
  .decision-link { padding:10px; min-height:44px; }
  .decision-link strong { font-size:10px; }
  .section-heading h2 { font-size:25px; }
  .workbench>.section-heading { flex-wrap:wrap; gap:10px; }
  .work-count { font-size:10px; }
  .queue-columns { gap:16px; }
  .queue-column { padding:17px 14px 6px; }
  .queue-title h3 { font-size:11px; }
  .queue-title p { font-size:10px; }
  .queue-kind { width:32px; height:32px; }
  .queue-row { gap:8px; grid-template-columns:minmax(0,1fr) auto 12px; }
  .queue-subtext { max-width:175px; font-size:11px; }
  .queue-reference { font-size:10px; }
  .queue-reference .status { display:none; }
  .queue-side strong { font-size:11px; }
  .queue-side span { font-size:10px; }
  .operation-totals>summary { font-size:11px; padding:15px; }
  .operation-totals>summary>span { display:none; }
  .measure-strip { grid-template-columns:minmax(0,1fr); padding:0 15px 10px; }
  .measure,.measure:last-child { grid-column:auto; display:block; border:0; border-top:1px solid var(--line); padding:16px 0; }
  .measure:last-child .measure-value { text-align:left; }
  .measure-value { font-size:28px; }
  .measure-label { font-size:12px; }
  .quantity-legend,.quantity-legend strong { font-size:11px; }
  .activity-preview .section-heading { align-items:flex-start; flex-wrap:wrap; }
  .activity-preview .section-heading h2 { font-size:24px; }
  .activity-item p { font-size:12px; }
  .flow-explainer { padding:16px; border-radius:16px; }
  .flow-explainer ol { flex-direction:column; gap:12px; }
  .flow-explainer strong { font-size:12px; }
  .filter-tabs { max-width:100%; width:100%; justify-content:flex-start; }
  .filter-tab,.finance-tabs button { min-height:44px; font-size:10px; padding-inline:9px; }
  .toolbar { gap:12px; }
  .table-frame>.table-scroll { max-height:65vh; }
  .dialog-header { padding:23px 20px 18px; }
  .dialog-header h2 { font-size:27px; }
  .dialog-header p { font-size:12px; }
  .dialog-body { padding:20px; }
  .dialog-footer { padding:16px 20px; }
  .wizard-steps { gap:9px; margin-bottom:24px; }
  .wizard-steps li { gap:6px; font-size:11px; }
  .wizard-steps b { width:25px; height:25px; }
  .wizard-footer .wizard-position { flex:1 0 100%; }
  .wizard-footer>.button-primary { flex:1 0 100%; order:2; }
  .wizard-footer>.button-secondary { flex:1; order:3; }
  .wizard-intro { font-size:12px; margin-bottom:20px; }
  .order-journey { gap:9px; }
  .order-journey li { font-size:11px; align-items:flex-start; flex-direction:column; gap:7px; }
  .order-journey small { font-size:10px; }
  .action-effect { padding:15px; }
  .action-effect p { font-size:12px; }
  .document-summary { padding:14px; }
  .document-summary .summary-amount { font-size:24px; }
  .login-layout { display:block; padding:12px; }
  .login-brand { padding:28px; min-height:260px; border-radius:24px; }
  .login-story h1 { font-size:38px; }
  .login-content { margin-top:12px; padding:30px 24px; border-radius:24px; }
}
@media(max-width:600px) {
  dialog { max-width:calc(100vw - 20px); max-height:calc(100dvh - 20px); border-radius:22px; }
  .form-line-head { display:none; }
  .form-line { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; padding:18px 14px; position:relative; }
  .form-line>div:first-child { grid-column:1/-1; padding-right:22px; }
  .form-line .sr-only { position:static; width:auto; height:auto; overflow:visible; clip:auto; white-space:normal; display:block; font-size:12px; line-height:1.6; margin-bottom:6px; }
  .form-line input,.form-line select { font-size:13px; min-height:46px; width:100%; }
  .form-line .line-remove { position:absolute; top:13px; right:7px; }
  .line-label { gap:10px; }
  .line-label h3 { font-size:19px; }
  .line-label .text-link { font-size:11px; }
  .review-lines>div { align-items:flex-start; font-size:12px; }
  .review-lines>div>span { min-width:0; overflow-wrap:anywhere; }
  .order-total strong { font-size:26px; }
  .detail-lines td { font-size:12px; }
}
@media(prefers-reduced-motion:no-preference) { .button,.nav-link,.queue-row { transition:background-color .14s ease,box-shadow .14s ease; }.button-primary:hover { box-shadow:0 4px 14px #00000020; } }
@media print { .onboarding-grid,.decision-strip,.rail-help { display:none; }.table-frame>.table-scroll { max-height:none; overflow:visible; }.table-frame>.table-scroll thead th { position:static; }.workspace { margin:0; }.main { padding:0; } }

/* Reading sizes and optional orientation for experienced repeat operators. */
.guide-control { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; font-size:11px; color:var(--muted); }
.guide-control button { color:var(--blue-ink); background:transparent; padding:8px 0 8px 8px; font-size:11px; border-radius:8px; }
.guide-control button:hover { text-decoration:underline; text-underline-offset:4px; }
.journey-steps strong { font-size:12px; }
.journey-steps small { font-size:11px; }
.operation-companion>p { font-size:12px; }
.companion-facts span { font-size:11px; }
.queue-subtext { font-size:12px; }
.queue-side strong { font-size:12px; }
table { font-size:13px; }
.record-name { font-size:13px; }
.record-secondary { font-size:11px; }
@media(max-width:760px) { .journey-steps strong { font-size:11px; }.journey-steps small { font-size:10px; }.guide-control { font-size:10px; }.guide-control button { min-height:44px; font-size:10px; }.queue-subtext { font-size:11px; }.queue-side strong { font-size:11px; } }
/* Daily operations workspace — no instructional home or guided journey. */
:root { --canvas:#f2f4f8; }
.page-heading { margin-bottom:24px; }
.rail-footer .rail-context { padding:6px 9px 0; font-size:10px; line-height:1.8; color:#abb2bc; }
.desk-lanes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
.desk-lanes>button { display:flex; align-items:center; gap:11px; padding:17px 18px; background:#fff; border:1px solid #e2e7ef; border-radius:17px; color:#425067; text-align:left; font-size:12px; min-width:0; }
.desk-lanes>button>strong { font:400 27px/1 Formative,Poppins,sans-serif; margin-left:auto; font-variant-numeric:tabular-nums; color:#000; }
.desk-lane-icon { display:grid; place-items:center; width:33px; height:33px; border-radius:11px; background:#f0f3f9; color:#667893; flex:none; }
.desk-lane-icon svg { width:18px; height:18px; }
.desk-lanes>button:hover { border-color:#aac3e9; }
.desk-lanes>button[aria-pressed="true"] { background:#000; color:#fff; border-color:#000; }
.desk-lanes>button[aria-pressed="true"]>strong { color:#fff; }
.desk-lanes>button[aria-pressed="true"] .desk-lane-icon { color:#000; background:#85ace6; }
.desk-workspace { background:#fff; border:1px solid #e2e7ef; border-radius:22px; overflow:hidden; box-shadow:0 4px 20px #22365104; }
.desk-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 22px; border-bottom:1px solid #e9edf4; }
.desk-toolbar .search { width:min(100%,370px); }
.desk-toolbar .search input { background:#f6f8fb; border:1px solid transparent; }
.desk-scope { display:flex; align-items:center; gap:7px; font-size:11px; color:var(--muted); }
.desk-scope svg { width:15px; height:15px; }
.desk-body { display:grid; grid-template-columns:minmax(0,1fr) 296px; align-items:stretch; }
.desk-register { min-width:0; }
.desk-register-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 22px; }
.desk-register-heading h2 { font-size:23px; }
.desk-register-heading>span { font-size:11px; color:var(--muted); white-space:nowrap; }
.desk-table-scroll { overflow:auto; max-height:470px; min-height:350px; overscroll-behavior:contain; }
.desk-table { min-width:560px; font-size:12px; }
.desk-table th { position:sticky; top:0; z-index:1; padding:12px 15px; font-size:10px; background:#f8fafe; }
.desk-table td { padding:16px 15px; border-bottom:1px solid #edf0f5; }
.desk-table tbody tr { cursor:pointer; }
.desk-table tbody tr:hover { background:#f7faff; }
.desk-table tbody tr.desk-selected { background:#eef4ff; }
.desk-table tbody tr.desk-selected td:first-child { box-shadow:inset 3px 0 #85ace6; }
.desk-document-link { background:transparent; padding:0; font-size:12px; font-weight:500; color:#142137; white-space:nowrap; }
.desk-document-link[aria-pressed="true"] { color:#244a82; }
.desk-partner-name { display:block; font-size:12px; line-height:1.6; min-width:150px; max-width:270px; }
.desk-table .status { font-size:9px; padding:2px 6px; margin-top:7px; }
.desk-of-total { font-size:11px; color:var(--muted); }
.desk-pending { font-size:14px; font-weight:500; }
.desk-row-action { background:transparent; color:#244a82; display:flex; align-items:center; gap:7px; white-space:nowrap; padding:10px 8px; border-radius:9px; font-size:11px; }
.desk-row-action:hover { background:#dfeafd; }
.desk-row-action svg { width:15px; height:15px; }
.desk-register-foot { display:flex; align-items:center; justify-content:space-between; gap:15px; border-top:1px solid #e9edf4; padding:14px 22px; font-size:10px; color:var(--muted); }
.desk-register-foot>span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desk-register-foot .text-link { display:flex; align-items:center; gap:6px; flex:none; font-size:10px; text-decoration:none; }
.desk-register-foot svg { width:13px; height:13px; }
.desk-detail { background:#f8faff; border-left:1px solid #e5ebf5; padding:22px; min-width:0; display:flex; flex-direction:column; }
.desk-detail-top { display:flex; align-items:flex-start; justify-content:space-between; gap:9px; font-size:10px; color:var(--muted); }
.desk-detail-top>.status { font-size:9px; padding:3px 5px; }
.desk-detail h2 { font-size:28px; margin-top:14px; letter-spacing:-.4px; }
.desk-partner { font-size:12px; margin-top:7px; line-height:1.8; color:#425067; overflow-wrap:anywhere; }
.desk-quantities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:22px 0; padding:17px 0; border-top:1px solid #e2e8f1; border-bottom:1px solid #e2e8f1; }
.desk-quantities dt { font-size:10px; color:var(--muted); }
.desk-quantities dd { font:400 26px/1.3 Formative,Poppins,sans-serif; margin:6px 0 0; font-variant-numeric:tabular-nums; }
.desk-quantities>div:last-child dd { color:#244a82; }
.desk-items-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.desk-items-heading h3 { font:500 12px Poppins,sans-serif; }
.desk-items-heading>span { font-size:10px; color:var(--muted); }
.desk-items { margin:8px 0 18px; }
.desk-items>div { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:13px 0; border-bottom:1px solid #e5ebf4; }
.desk-items>div>span { font-size:11px; line-height:1.8; min-width:0; overflow-wrap:anywhere; }
.desk-items>div>strong { font-size:12px; text-align:right; font-weight:500; flex:none; }
.desk-items small { display:block; font-size:9px; font-weight:400; color:var(--muted); }
.desk-order-total { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:8px 0 20px; }
.desk-order-total>span { font-size:10px; color:var(--muted); }
.desk-order-total>strong { font-size:16px; font-weight:500; font-variant-numeric:tabular-nums; }
.desk-detail-actions { display:grid; gap:9px; margin-top:auto; }
.desk-detail-actions .button { font-size:11px; min-height:43px; padding:11px; width:100%; }
.desk-detail-actions svg { width:16px; height:16px; }
.desk-detail-empty { align-items:center; justify-content:center; text-align:center; gap:14px; }
.detail-placeholder { background:#eaf0fa; border-radius:16px; width:50px; height:50px; display:grid; place-items:center; color:#667893; }
.desk-detail-empty h3 { font-size:22px; }
.desk-detail-empty p { font-size:12px; color:var(--muted); line-height:1.8; }
.desk-empty { padding:60px 25px; min-height:350px; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:13px; }
.desk-empty>svg { width:30px; height:30px; color:#6689bf; }
.desk-empty h3 { font-size:24px; }
.desk-empty p { font-size:12px; color:var(--muted); }
.desk-bottom { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:28px; align-items:start; margin-top:24px; }
.desk-recent .section-heading { padding:0 0 14px; }
.desk-recent .section-heading h2 { font-size:22px; }
.desk-recent .activity-item { padding-block:12px; }
.desk-blank-copy { font-size:12px; color:var(--muted); }
.desk-bottom .operation-totals { margin:0; }
.desk-bottom .operation-totals>summary { font-size:11px; }
.desk-bottom .measure-strip { grid-template-columns:1fr; }
.desk-bottom .measure { border:0; border-top:1px solid #e4eaf3; }
.order-field-note,.order-effect-note { font-size:12px; line-height:1.9; color:var(--muted); margin-top:16px; }
.order-effect-note { background:#edf3fd; border:1px solid #dce7f9; border-radius:12px; padding:13px 16px; color:#203e6a; }
#order-confirmation>h3 { margin-bottom:22px; font-size:25px; }
@media(min-width:1600px) { .desk-body { grid-template-columns:minmax(0,1fr) 330px; }.desk-table { font-size:13px; }.desk-partner-name { max-width:360px; }.desk-table td { padding-block:19px; }.desk-detail { padding:26px; } }
@media(max-width:1250px) { .desk-body { grid-template-columns:minmax(0,1fr) 270px; }.desk-detail { padding:18px; }.desk-lanes>button { padding:15px 13px; gap:8px; font-size:11px; }.desk-lane-icon { display:none; }.desk-table-scroll { min-height:390px; }.desk-table { min-width:530px; }.desk-table th,.desk-table td { padding-inline:11px; }.desk-bottom { grid-template-columns:1fr; gap:20px; } }
@media(max-width:1050px) { .desk-body { grid-template-columns:minmax(0,1fr); }.desk-detail { display:none; }.desk-table-scroll { min-height:330px; max-height:520px; }.desk-lane-icon { display:grid; width:28px; height:28px; }.desk-lanes>button { flex-wrap:wrap; }.desk-lanes>button>strong { font-size:24px; }.desk-table { min-width:530px; } }
@media(max-width:760px) {
  .heading-actions { flex-direction:column; gap:7px; align-items:stretch; }
  .heading-actions .button { min-height:38px; padding:8px 10px; font-size:10px; }
  .page-heading .heading-actions .button .button-label { display:inline; }
  .heading-actions svg { display:none; }
  .desk-lanes { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:18px; }
  .desk-lanes>button { flex-wrap:nowrap; padding:14px 12px; font-size:11px; gap:9px; }
  .desk-lane-icon { display:none; }
  .desk-lanes>button>strong { font-size:25px; }
  .desk-workspace { border-radius:18px; }
  .desk-toolbar { padding:15px; }
  .desk-toolbar .search { width:100%; }
  .desk-scope { display:none; }
  .desk-register-heading { padding:17px 15px; gap:10px; }
  .desk-register-heading h2 { font-size:22px; }
  .desk-register-heading>span { font-size:10px; }
  .desk-table-scroll { max-height:520px; min-height:220px; overflow:auto; }
  .desk-table { display:block; min-width:0!important; width:100%; }
  .desk-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .desk-table tbody { display:block; }
  .desk-table tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 10px; padding:15px; border-top:1px solid #edf0f5; }
  .desk-table td { display:block; padding:0; border:0; min-width:0; }
  .desk-table tbody tr.desk-selected { background:#f6f9fe; }
  .desk-table tbody tr.desk-selected td:first-child { box-shadow:none; }
  .desk-table td:nth-child(1) { grid-column:1; grid-row:1; }
  .desk-table td:nth-child(1) .record-secondary { display:none; }
  .desk-table td:nth-child(2) { grid-column:1; grid-row:2/4; padding-top:7px; }
  .desk-table .desk-moved { display:none; }
  .desk-table .desk-pending { grid-column:2; grid-row:1/3; font-size:21px; text-align:right; }
  .desk-table .desk-pending::after { content:'pendentes'; display:block; font-size:10px; color:var(--muted); font-weight:400; margin-top:3px; }
  .desk-table td:last-child { grid-column:2; grid-row:3; padding-top:8px; }
  .desk-partner-name { min-width:0; max-width:none; font-size:11px; overflow-wrap:anywhere; }
  .desk-table .status { margin-top:6px; font-size:9px; }
  .desk-row-action { justify-content:flex-end; width:100%; padding:7px 0; min-height:38px; font-size:11px; }
  .desk-document-link { font-size:13px; min-height:24px; }
  .desk-register-foot { padding:13px 15px; gap:10px; }
  .desk-register-foot>span { max-width:170px; font-size:9px; }
  .desk-register-foot .text-link { font-size:9px; }
  .desk-bottom { margin-top:22px; }
  .desk-recent .section-heading h2 { font-size:23px; }
  .order-entry-footer .button-primary { flex:1 0 100%; order:2; }
  .order-entry-footer .button-secondary { flex:1; order:3; }
}
@media print { .desk-lanes,.desk-detail,.desk-toolbar,.desk-register-foot,.heading-actions { display:none; }.desk-body { display:block; }.desk-table-scroll { max-height:none; overflow:visible; } }

/* Command tower: one commercial chain, then the operator's actionable register. */
.command-board{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-bottom:14px}
.command-heading{display:flex;align-items:center;justify-content:space-between;padding:21px 24px 18px;gap:20px}
.command-heading h2{font-size:24px;letter-spacing:-.4px}
.command-heading p{font-size:11px;color:var(--muted);margin-top:5px}
.command-heading>.text-link{display:flex;align-items:center;gap:7px;font-size:11px;text-decoration:none;white-space:nowrap}
.command-time{color:var(--muted);font-size:10px;margin-left:3px}
.command-chain{display:grid;grid-template-columns:1fr 1fr 1fr 1.18fr;border-top:1px solid var(--line)}
.command-stage{min-width:0;padding:21px 23px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;color:#000;position:relative}
.command-stage:last-child{border-right:0}
a.command-stage:hover{background:#f8faff}
.stage-label{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:500;text-decoration:none;color:#000;margin-bottom:18px}
.stage-label svg{width:19px;height:19px}
.stage-label svg:last-child:not(:first-child){margin-left:auto;width:15px;height:15px}
.command-stage>div:not(.command-money-pair):not(.command-finance-loading){display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 9px}
.command-stage>div>strong{font:400 42px Formative,Poppins,sans-serif;letter-spacing:-.8px}
.command-stage>div>span{font-size:11px;color:var(--muted);line-height:1.7}
.command-stage>p{margin:19px 0 17px;font-size:12px;line-height:1.7}
.command-stage>p>.position-money{font:400 23px Formative,Poppins,sans-serif;letter-spacing:-.2px}
.position-money{display:block;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.command-stage small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:4px}
.stage-stock b{font-weight:500;color:var(--orange-ink)}
.stage-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;color:var(--muted);font-size:10px}
.stage-foot svg{width:15px;height:15px}
.command-finance{background:#eaf1fc}
.command-money-pair{display:grid;gap:17px}
.command-money-pair a{color:#000;text-decoration:none}
.command-money-pair a>span{display:block;font-size:11px;color:#354a66}
.command-money-pair strong{font:400 26px Formative,Poppins,sans-serif;display:block;line-height:1.35;margin-top:5px}
.command-finance>p{font-size:9px;margin:15px 0 0;color:#4d607b}
.command-finance-loading{font-size:12px;color:var(--muted);line-height:1.8;min-height:150px}
.command-finance-loading button{margin-top:12px;display:block}
.command-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 23px;background:#fafbfd;border-top:1px solid var(--line);font-size:9px;color:var(--muted);line-height:1.8}
.command-foot a{display:flex;align-items:center;gap:7px;color:#000;text-decoration:none;flex:none}
.command-foot svg{width:13px;height:13px}
.scope-status{padding:3px 7px;border-radius:5px;background:#fff0e6;color:#a43a00;font-size:9px}
.command-attention{display:flex;gap:7px 18px;align-items:center;flex-wrap:wrap;padding:9px 2px 22px;font-size:10px;line-height:1.9}
.command-attention>span{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted)}
.command-attention>span svg{width:15px;height:15px;color:var(--orange-ink)}
.command-attention a{color:#1d314e;text-decoration:none;border-bottom:1px solid #b7c8e0;padding-block:2px}
.command-attention strong{font-weight:600;margin-right:3px;color:#000}
.work-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.work-section-heading h2{font-size:26px;letter-spacing:-.3px}
.work-section-heading p{font-size:11px;color:var(--muted);margin-top:5px}
.work-section-heading>span{font-size:10px;color:var(--muted)}
.desk-lanes{gap:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;margin-bottom:14px}
.desk-lanes>button{border:0;border-right:1px solid var(--line);border-radius:0;min-height:62px;padding:13px 18px}
.desk-lanes>button:last-child{border-right:0}
.desk-lanes>button>strong{font-size:26px}
.desk-table-scroll{min-height:260px;max-height:390px}
.desk-workspace{border-radius:18px}
.command-recent{margin-top:26px;background:transparent;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}
.command-recent>.section-heading{grid-column:1/-1;padding:0 0 10px}
.command-recent .activity-item{align-items:flex-start}
.command-recent .section-heading h2{font-size:22px}
.module-position{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-bottom:24px;display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,3fr)}
.module-position-head{background:#eaf1fc;padding:22px 24px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}
.module-position-head>span{font-size:11px;line-height:1.7;color:#354a66}
.module-position-head>strong{font:400 29px Formative,Poppins,sans-serif;margin-top:8px;line-height:1.3;letter-spacing:-.3px}
.module-position-head>small{font-size:9px;color:#4d607b;line-height:1.8;margin-top:9px}
.module-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.module-metric{display:flex;flex-direction:column;text-decoration:none;padding:22px 19px;color:#000;border-right:1px solid var(--line);min-width:0}
.module-metric:last-child{border-right:0}
.module-metric:hover{background:#f8faff}
.module-metric>span{font-size:11px;color:var(--muted);line-height:1.6}
.module-metric>strong{font:400 33px Formative,Poppins,sans-serif;margin:9px 0;line-height:1.25}
.module-metric>small{display:flex;gap:8px;align-items:center;font-size:9px;color:var(--muted);line-height:1.7;margin-top:auto}
.module-metric>small svg{width:13px;height:13px;margin-left:auto;flex:none}
.metric-attention>strong{color:var(--orange-ink)}
.inventory-position{display:block}
.module-caption{display:flex;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:11px;padding:0 0 19px}
.module-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px}
.module-workspace>.table-frame{min-width:0;border-radius:18px;box-shadow:none}
.module-workspace .table-scroll{max-height:610px;min-height:280px}
.module-workspace table{min-width:540px;width:100%}
.module-workspace th,.module-workspace td{padding:16px 15px;font-size:11px}
.module-workspace th{font-size:10px;background:#f8fafe}
.module-row{cursor:pointer}
.module-row.is-selected{background:#eef4ff}
.module-row.is-selected td:first-child{box-shadow:inset 3px 0 #85ace6}
.module-row:hover{background:#f4f8ff}
.module-row .record-secondary{margin-top:6px;font-size:10px;line-height:1.6;white-space:normal;max-width:230px}
.module-row .record-name{font-size:12px;line-height:1.65;text-align:left}
.module-row .status{font-size:9px;margin-top:7px;max-width:100%}
.module-row .order-next-action{font-size:10px;gap:6px}
.module-row .progress-label{font-size:10px;line-height:1.7}
.row-context-button{display:grid;place-items:center;background:transparent;color:#244a82;width:32px;height:36px;border-radius:8px}
.row-context-button:hover{background:#e0eafd}
.row-context-button svg{width:16px;height:16px}
.context-panel{min-width:0;border:1px solid #dce5f3;background:#fff;border-radius:18px;padding:20px;overflow:hidden}
.context-top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:var(--muted);line-height:1.7;margin-bottom:16px;flex-wrap:wrap}
.context-top .status{font-size:9px;white-space:normal;text-align:center}
.context-panel>h2,.context-panel>h3{font:400 25px Formative,Poppins,sans-serif;line-height:1.35;overflow-wrap:anywhere;letter-spacing:-.3px}
.context-partner{font-size:11px;line-height:1.8;margin-top:7px;color:var(--muted);overflow-wrap:anywhere}
.context-flow{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0}
.context-flow>div{padding:10px 0;display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:10px;line-height:1.8}
.context-flow>div>span{color:var(--muted);flex:none;max-width:44%}
.context-flow strong{font-weight:500;text-align:right;overflow-wrap:anywhere}
.context-lines{margin-top:20px}
.context-lines h3{font-size:19px;margin-bottom:6px}
.context-lines>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f5;align-items:flex-start}
.context-lines>div>span{font-size:10px;line-height:1.8;min-width:0;overflow-wrap:anywhere}
.context-lines>div>strong{font-size:12px;font-weight:500;flex:none;max-width:46%;text-align:right;line-height:1.8}
.context-lines small{display:block;font-size:9px;color:var(--muted);font-weight:400;line-height:1.8;margin-top:3px}
.context-lines>small{padding-top:8px}
.context-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}
.context-actions{display:flex;flex-direction:column;gap:9px;margin-top:22px}
.context-actions .button{padding:11px 10px;font-size:10px;min-height:42px}
.context-actions .text-link{display:flex;gap:8px;justify-content:center;align-items:center;font-size:10px;text-decoration:none;min-height:40px}
.context-actions .text-link svg{width:14px;height:14px}
.context-blank{min-height:290px;display:flex;justify-content:center;flex-direction:column}
.context-blank h3{font-size:23px}
.context-blank p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:12px}
.context-stock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-radius:12px;background:#edf3fd;padding:14px 10px;margin:19px 0 0}
.context-stock dt{font-size:9px;color:#354a66;line-height:1.7}
.context-stock dd{font:400 24px Formative,Poppins,sans-serif;margin:6px 0 0;overflow-wrap:anywhere}
.context-commitments{margin-top:19px;padding-top:13px;border-top:1px solid var(--line)}
.context-commitments>div{display:flex;justify-content:space-between;gap:12px;font-size:10px;line-height:1.8;padding:6px 0}
.context-commitments strong{font-weight:500}
.stock-gap{padding:12px;border-radius:11px;background:#fff2e9;color:#853500;font-size:9px;line-height:1.9;margin-top:13px}
.stock-gap strong{display:block;font-size:11px;margin-bottom:4px}
.context-order-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:transparent;text-align:left;font-size:11px;line-height:1.7;border-top:1px solid var(--line);padding:12px 0;color:#244a82}
.context-order-link:first-of-type{margin-top:17px}
.context-order-link small{display:block;font-size:9px;color:var(--muted)}
.context-order-link svg{width:14px;height:14px;flex:none}
.finance-position{display:grid;grid-template-columns:1.15fr 1.15fr 1.15fr .8fr;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-bottom:23px}
.finance-position-metric{padding:22px;color:#000;text-decoration:none;border-right:1px solid var(--line);min-width:0}
.finance-position-metric:nth-child(2){background:#eaf1fc}
.finance-position-metric:last-child{border:0}
.finance-position-metric>span{font-size:11px;color:var(--muted)}
.finance-position-metric>strong{display:block;font:400 29px Formative,Poppins,sans-serif;letter-spacing:-.4px;line-height:1.4;margin:10px 0 9px}
.finance-position-metric>small{display:flex;gap:9px;align-items:center;font-size:10px;color:var(--muted);line-height:1.8}
.finance-position-metric svg{width:14px;height:14px;margin-left:auto}
.finance-tabs{background:transparent;border-bottom:1px solid #dbe3ef;border-radius:0;padding:0 0 10px;gap:8px;margin-bottom:22px}
.finance-tabs button{border-radius:10px;padding:10px 14px}
.finance-tabs button[aria-pressed=true]{background:#000;color:#fff}
.account-toolbar .search{width:min(100%,310px)}
.account-toolbar .filter-tabs{margin-left:auto}
.context-open-value{margin-top:20px;padding:15px 16px;background:#eaf1fc;border-radius:12px}
.context-open-value>span{font-size:10px;color:#354a66}
.context-open-value>strong{display:block;font:400 29px Formative,Poppins,sans-serif;margin-top:7px;overflow-wrap:anywhere}
.account-context>h2{font-size:22px}
.ledger-disclosure{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}
.ledger-disclosure>summary{display:flex;align-items:center;gap:12px;font-size:13px;padding:18px 20px;cursor:pointer;list-style:none}
.ledger-disclosure>summary::after{content:'+';margin-left:auto;font-size:21px}
.ledger-disclosure[open]>summary::after{content:'−'}
.ledger-disclosure>summary>span{font-size:10px;color:var(--muted)}
.ledger-disclosure>.table-frame{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
@media(min-width:1650px){.module-workspace{grid-template-columns:minmax(0,1fr) 340px}.context-panel{padding:25px}.command-stage{padding-inline:28px}.module-workspace td{font-size:12px}}
@media(max-width:1300px){.command-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.command-finance{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:120px minmax(0,1fr);gap:0 20px;padding:15px 22px}.command-money-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.command-finance>.stage-label{margin-bottom:0;align-self:start}.command-finance>p{grid-column:2;margin:8px 0 0}.command-stage:nth-child(3){border-right:0}.command-money-pair strong{font-size:25px}.command-money-pair small{display:inline;font-size:9px}.command-finance-loading{min-height:0}.command-stage>div>strong{font-size:38px}.module-position{grid-template-columns:240px minmax(0,1fr)}.module-metric{padding:20px 13px}.module-metric>span{font-size:10px}.finance-position-metric{padding:19px 15px}.finance-position-metric>strong{font-size:25px}.command-time{display:none}}
@media(max-width:1200px){.module-workspace{grid-template-columns:minmax(0,1fr)}.module-workspace>.context-panel{display:none}.module-workspace .table-scroll{max-height:590px}.module-position{grid-template-columns:1fr}.module-position-head{padding:17px 20px;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;border-right:0;border-bottom:1px solid var(--line)}.module-position-head>strong{grid-column:2;grid-row:1/3;text-align:right;margin:0;align-self:center}.module-position-head>small{margin:0}.module-metric{padding:17px 19px}.module-metric>span{font-size:11px}.module-metric>strong{font-size:30px}.module-position-head>strong{font-size:27px}.inventory-position{display:block}.command-stage>p>.position-money{font-size:22px}}
@media(max-width:760px){.command-board{border-radius:17px;margin-bottom:12px}.command-heading{padding:17px}.command-heading h2{font-size:22px}.command-heading p{font-size:10px}.command-heading>.text-link{font-size:10px}.command-chain{grid-template-columns:1fr 1fr}.command-stage{padding:18px 16px}.command-stage:nth-child(2){border-right:0}.command-stage:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.command-stage:nth-child(3)>.stage-label{grid-column:1/-1;margin-bottom:12px}.command-stage:nth-child(3)>div{grid-column:1}.command-stage:nth-child(3)>p{grid-column:2;grid-row:2/4;margin:0;text-align:right;align-self:center}.command-stage:nth-child(3)>.stage-foot{margin-top:12px}.command-finance{grid-column:1/-1;display:block;padding:18px 16px}.command-money-pair{gap:17px}.command-finance>.stage-label{margin-bottom:14px}.command-finance>p{margin-top:13px}.command-money-pair strong{font-size:25px}.command-stage>div>strong{font-size:35px}.command-stage>div>span{font-size:10px}.command-stage>p{margin-block:14px;font-size:11px}.command-stage>p>.position-money{font-size:22px}.stage-label{font-size:11px;margin-bottom:14px;gap:7px}.stage-label svg{width:17px;height:17px}.command-foot{padding:12px 16px;align-items:flex-start;flex-direction:column;gap:8px;font-size:9px}.command-attention{gap:6px 14px;padding:4px 1px 20px;font-size:10px}.command-attention>span{width:100%;margin-bottom:3px}.work-section-heading{margin-bottom:14px}.work-section-heading>span{display:none}.work-section-heading h2{font-size:24px}.desk-lanes{gap:0;grid-template-columns:1fr 1fr;border-radius:13px}.desk-lanes>button{min-height:58px;padding:12px 15px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.desk-lanes>button:nth-child(2){border-right:0}.desk-lanes>button:nth-child(n+3){border-bottom:0}.desk-table-scroll{min-height:180px;max-height:420px}.command-recent{display:block}.command-recent .activity-item{padding-block:13px}.module-position{margin-bottom:20px;border-radius:17px}.module-position-head{padding:17px;grid-template-columns:1fr}.module-position-head>strong{grid-column:auto;grid-row:auto;text-align:left;font-size:28px;margin-block:4px}.module-metrics{grid-template-columns:1fr 1fr}.module-metric{padding:16px}.module-metric:nth-child(2){border-right:0}.module-metric:nth-child(n+3){border-top:1px solid var(--line)}.module-metric>strong{margin-block:6px;font-size:29px}.module-metric>small{font-size:9px}.module-workspace .table-scroll{max-height:640px;min-height:0}.module-workspace table.stacked-mobile{min-width:0}.module-workspace table.stacked-mobile tbody{padding:10px;gap:10px}.module-workspace table.stacked-mobile tr{padding:15px;gap:13px;background:#fff;border-color:#e1e7f0}.module-workspace table.stacked-mobile tr.is-selected{background:#eef4ff;border-color:#bed1ee}.module-workspace table.stacked-mobile td{font-size:12px;padding:0;border:0}.module-workspace table.stacked-mobile td:first-child{padding-bottom:12px;box-shadow:none}.module-workspace .record-secondary{max-width:none;font-size:11px}.module-workspace .record-name{font-size:13px}.module-workspace .status{font-size:10px}.operation-table td:last-child{grid-column:1/-1}.operation-table .order-next-action{min-height:40px;width:100%;justify-content:flex-end}.inventory-table td:last-child{grid-column:1/-1}.row-context-button{width:100%;justify-content:end;padding:5px;min-height:40px}.finance-position{grid-template-columns:1fr 1fr;border-radius:17px;gap:0;margin-bottom:20px}.finance-position-metric{padding:16px}.finance-position-metric:nth-child(2){border-right:0}.finance-position-metric:nth-child(n+3){border-top:1px solid var(--line)}.finance-position-metric>strong{font-size:25px;margin-block:9px}.finance-position-metric>small{font-size:9px}.finance-tabs{gap:4px;padding-bottom:9px}.finance-tabs button{font-size:10px;min-height:42px;padding:9px 10px}.account-toolbar .search{width:100%}.account-toolbar .filter-tabs{margin-left:0;max-width:100%;flex-wrap:wrap}.account-documents td:last-child{grid-column:1/-1}.module-caption{gap:9px 18px;font-size:10px}.context-panel.stock-context{border:0;border-radius:0;padding:24px}.stock-context .context-stock dd{font-size:28px}.ledger-disclosure>summary{font-size:12px;padding:16px}.ledger-disclosure>summary>span{font-size:9px}}
@media print{.command-heading button,.command-attention,.context-actions,.row-context-button{display:none}.command-chain{grid-template-columns:repeat(4,minmax(0,1fr))}.command-finance{display:block;grid-column:auto}.module-workspace{grid-template-columns:1fr}.context-panel{display:none}}
.account-due{display:block;font-size:9px;line-height:1.8;color:var(--muted);margin-top:5px}
.account-due.is-overdue{color:var(--orange-ink)}
.command-heading{padding-block:18px 16px}
.command-stage{padding-block:18px 16px}
.command-stage .stage-label{margin-bottom:14px}
.command-stage>p{margin-block:14px}
.command-money-pair{gap:13px}
.command-finance>p{margin:12px 0 0}

/* A working landscape: commercial flow, object queues and physical coverage. */
:root{--canvas:#f5f5f0;--line:#e1e5e9;--soft:#edf1f6}
body{background:var(--canvas)}
.main{max-width:1900px;padding-bottom:40px}
.page-heading{margin-bottom:27px}
.page-heading h1{font-size:33px;letter-spacing:-.8px}
.page-heading p{font-size:12px}
.visual-command{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:26px;margin-bottom:30px;align-items:stretch}
.visual-map{min-width:0;background:#fff;border:1px solid #e4e6e8;border-radius:20px;overflow:hidden}
.visual-map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px 0}
.visual-map-heading h2{font-size:26px;letter-spacing:-.4px}
.visual-map-heading p{font-size:10px;color:var(--muted);margin-top:5px}
.visual-map-heading>.text-link{display:flex;gap:7px;align-items:center;font-size:10px;white-space:nowrap;text-decoration:none}
.visual-map-heading time{font-size:9px;color:var(--muted)}
.operation-landscape{position:relative;display:grid;grid-template-columns:1fr 1.35fr 1fr;grid-template-rows:minmax(260px,auto) auto;gap:15px 30px;padding:23px 27px 28px;min-height:408px;align-items:start}
.landscape-routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}
.landscape-routes>path{stroke:#b4c3d6;fill:none;stroke-width:1.3}
.landscape-routes circle{fill:#85ace6;stroke:none}
.landscape-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;color:#000;text-decoration:none;min-width:0;padding:10px 0 0}
.node-symbol{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#000;color:#fff;flex:none}
.node-symbol svg{width:22px;height:22px}
.node-label{font-size:11px;color:var(--muted);line-height:1.7;margin-top:15px}
.node-count{font:400 48px Formative,Poppins,sans-serif;letter-spacing:-1.5px;display:flex;gap:9px;align-items:baseline;line-height:1.2;margin-top:6px}
.node-count small{font:400 10px Poppins,sans-serif;color:var(--muted);letter-spacing:0}
.node-value{display:block;font:400 25px Formative,Poppins,sans-serif;letter-spacing:-.3px;line-height:1.35;margin-top:16px;background:#fff;overflow-wrap:anywhere;max-width:100%}
.node-link{display:flex;gap:8px;align-items:center;font-size:10px;color:#244a82;margin-top:18px;line-height:1.8;background:#fff}
.node-link svg{width:14px;height:14px}
.landscape-node:hover .node-link{text-decoration:underline}
.landscape-stock{position:relative;z-index:1;background:#edf3fd;border:1px solid #dbe6f7;border-radius:17px;padding:18px 16px;align-self:center;min-width:0}
.stock-node-heading{display:flex;gap:10px;align-items:center;color:#000;text-decoration:none;font-size:12px;line-height:1.7}
.stock-node-heading .node-symbol{background:#85ace6;color:#000;width:36px;height:36px;border-radius:11px}
.stock-node-heading .node-symbol svg{width:19px;height:19px}
.stock-node-heading>span:nth-child(2){min-width:0}
.stock-node-heading strong{display:block;font-size:9px;font-weight:400;color:#435a78;line-height:1.7;margin-top:1px}
.stock-node-heading>svg{width:14px;height:14px;margin-left:auto;flex:none}
.stock-demand-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(24px,1fr));gap:5px;max-height:126px;overflow:auto;overscroll-behavior:contain;margin-top:18px;padding:2px}
.stock-demand-map>p{font-size:11px;color:var(--muted);line-height:1.8;grid-column:1/-1}
.coverage-cell{display:grid;place-items:center;height:27px;min-width:0;border-radius:5px;background:#c7d9f4;color:#244a82;border:1px solid #a9c5ec}
.coverage-cell svg{width:13px;height:13px}
.coverage-cell.has-gap{background:#fff0e6;border-color:#f7b68f;color:#ae4100}
.coverage-cell:hover{outline:2px solid #244a82;outline-offset:1px}
.stock-demand-caption{display:flex;align-items:center;gap:5px;font-size:10px;line-height:1.6;color:#000;margin-top:16px;text-decoration:none}
.stock-demand-caption>strong{font-size:14px;color:#9b3900;font-weight:500}
.stock-demand-caption svg{width:13px;height:13px;margin-left:auto;flex:none}
.stock-map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:8px;color:#4b607c;margin-top:12px;line-height:1.6}
.stock-map-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;background:#85ace6}
.stock-map-legend .gap-key{margin-left:5px;background:#f85b00}
.landscape-finance{grid-column:1/-1;position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding-top:10px}
.landscape-finance>a{color:#000;text-decoration:none;min-width:0;background:#fff;padding:9px 0}
.landscape-finance>a:last-child{text-align:right}
.landscape-finance>a>span{display:block;font-size:10px;color:var(--muted);line-height:1.8}
.landscape-finance>a>strong{display:block;font:400 26px Formative,Poppins,sans-serif;line-height:1.4;letter-spacing:-.3px;margin-top:5px}
.landscape-finance>a>small{display:flex;align-items:center;gap:8px;font-size:9px;color:#435a78;margin-top:6px;line-height:1.7}
.landscape-finance>a:last-child>small{justify-content:flex-end}
.landscape-finance small svg{width:13px;height:13px}
.finance-bridge{display:flex;flex-direction:column;gap:7px;align-items:center;font-size:9px;color:#435a78;background:#fff;padding:12px}
.finance-bridge svg{width:22px;height:22px}
.landscape-finance .command-finance-loading{grid-column:1/-1;min-height:90px;text-align:center;padding:15px}
.landscape-finance .command-finance-loading .text-link{margin-inline:auto}
.map-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-top:1px solid #edf0f3;padding:12px 25px;font-size:8px;color:var(--muted);line-height:1.9}
.map-foot>a{display:flex;align-items:center;gap:7px;color:#000;flex:none;text-decoration:none}
.map-foot .scope-status{font-size:8px;padding:2px 5px}
.decision-rail{padding:3px 0 0;min-width:0}
.decision-rail>header{display:flex;gap:10px;align-items:center;padding:9px 0 13px}
.decision-rail h2{font-size:26px;letter-spacing:-.5px}
.decision-signal{display:grid;place-items:center;width:30px;height:30px;background:#fff0e6;border-radius:10px;color:#ad4100}
.decision-signal svg{width:17px;height:17px}
.decision-item{display:flex;gap:9px;align-items:flex-start;color:#000;text-decoration:none;padding:15px 0;border-bottom:1px solid #dee2e6}
.decision-item:last-child{border-bottom:0}
.decision-symbol{display:grid;place-items:center;flex:none;width:20px;height:20px;color:#78889b;margin-top:1px}
.decision-symbol svg{width:14px;height:14px}
.decision-item>span:nth-child(2){min-width:0}
.decision-item strong{display:block;font-size:11px;font-weight:500;line-height:1.65}
.decision-item small{display:block;font-size:9px;line-height:1.8;color:var(--muted);margin-top:4px}
.decision-item>svg{width:13px;height:13px;margin-left:auto;flex:none;margin-top:4px;opacity:0}
.decision-item:hover>svg{opacity:1}
.decision-warning .decision-symbol{color:#b34200}
.decision-warning strong{color:#8d3500}
.open-work{border-top:1px solid #dee2e6;padding-top:25px}
.work-section-heading h2{font-size:27px}
.work-section-heading>.text-link{display:flex;gap:7px;align-items:center;font-size:10px;text-decoration:none}
.work-section-heading>.text-link svg{width:14px;height:14px}
.open-work .desk-lanes{display:flex;gap:22px;border:0;background:transparent;border-radius:0;margin:19px 0 0;overflow:visible;flex-wrap:wrap}
.open-work .desk-lanes>button{display:flex;gap:8px;align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:9px 0 12px;font-size:11px;color:#5b6778;min-height:42px;flex:none}
.open-work .desk-lanes>button[aria-pressed=true]{background:transparent;color:#000;border-bottom-color:#000;box-shadow:none}
.open-work .desk-lanes>button>strong{font:500 11px Poppins,sans-serif;background:#e6ebf2;padding:2px 6px;border-radius:5px;line-height:1.6}
.open-work .desk-lanes>button>svg{width:17px;height:17px}
.open-work .desk-toolbar{padding:18px 0 20px;border:0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.work-object-note{font-size:10px;color:var(--muted)}
.open-work-packets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-height:540px;overflow:auto;padding:2px;overscroll-behavior:contain}
.order-packet{min-width:0;background:#fff;border:1px solid #dfe5ec;border-radius:13px;padding:17px 17px 14px;box-shadow:0 3px 7px #20365304;align-self:start}
.order-packet>header{display:flex;gap:10px;justify-content:space-between;align-items:center}
.packet-title{padding:0;background:transparent;color:#000;font-size:13px;font-weight:500;line-height:1.6;text-align:left}
.packet-title:hover{text-decoration:underline}
.order-packet .status{font-size:8px;max-width:65%;white-space:normal;line-height:1.5;padding:3px 6px;text-align:center}
.packet-partner{font-size:10px;line-height:1.8;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}
.packet-merchandise{margin-top:15px}
.packet-product{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin-top:11px}
.packet-product>span{font-size:10px;line-height:1.75;overflow-wrap:anywhere;min-width:0}
.packet-product>div{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:90px}
.packet-product>div>strong{font:400 22px Formative,Poppins,sans-serif;line-height:1.3}
.packet-product small{font-size:8px;color:var(--muted)}
.packet-product>.packet-item-track{display:block;grid-column:1/-1;height:4px;border-radius:3px;background:#edf0f3;overflow:hidden;max-width:none;margin-top:3px}
.packet-item-track i{display:block;height:100%;background:#85ace6;border-radius:3px}
.packet-more{display:block;font-size:9px;color:var(--muted);margin-top:11px;line-height:1.8}
.order-packet>footer{margin-top:18px;padding-top:13px;border-top:1px solid #edf0f3;display:flex;justify-content:space-between;gap:10px;align-items:center}
.packet-value{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}
.packet-value small{display:block;font-size:8px;color:var(--muted);font-weight:400;margin-top:4px}
.packet-action{background:transparent;border:0;color:#244a82;border-radius:8px;display:flex;gap:7px;align-items:center;justify-content:center;font-size:9px;line-height:1.7;min-height:36px;padding:7px 9px;max-width:60%;flex:none;text-align:left}
.packet-action svg{width:13px;height:13px;flex:none}
.packet-action-primary{background:#edf3fd;color:#244a82}
.packet-action:hover{background:#dce9fc}
.flow-summary{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:0 0 25px;border-bottom:1px solid #dfe4e8;margin-bottom:22px}
.flow-summary>div:first-child>span{font-size:11px;color:var(--muted)}
.flow-summary>div:first-child>strong{display:block;font:400 33px Formative,Poppins,sans-serif;letter-spacing:-.5px;line-height:1.3;margin:8px 0}
.flow-summary>div:first-child>small{font-size:9px;color:var(--muted)}
.flow-summary-links{display:flex;gap:23px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.flow-summary-links>a{text-decoration:none;font-size:10px;color:var(--muted);line-height:1.8;min-width:70px}
.flow-summary-links strong{display:block;font:400 25px Formative,Poppins,sans-serif;color:#000;margin-bottom:3px}
.toolbar{align-items:center;gap:10px 15px;flex-wrap:wrap}
.toolbar .filter-tabs{order:3;width:100%;background:transparent;padding:0;border-radius:0;gap:5px;flex-wrap:wrap;border-bottom:1px solid #e0e4e9;padding-bottom:12px;margin-top:5px}
.toolbar .filter-tab{background:transparent;border-radius:8px;color:#5b6778;min-height:34px;font-size:10px;padding:8px 12px;box-shadow:none}
.toolbar .filter-tab[aria-pressed=true]{background:#000;color:#fff;box-shadow:none}
.workspace-views{display:flex;gap:3px;align-items:center;margin-left:auto;padding:3px;background:#e8ecf1;border-radius:10px}
.workspace-views button{display:flex;align-items:center;gap:6px;background:transparent;color:#596574;border-radius:8px;min-height:35px;padding:8px 12px;font-size:10px}
.workspace-views button[aria-pressed=true]{background:#fff;color:#000;box-shadow:0 1px 4px #00000008}
.workspace-views svg{width:14px;height:14px}
.flow-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:18px;overflow:auto;overscroll-behavior:contain;align-items:start;padding:0 0 8px}
.flow-lane{min-width:0;background:#edf0f2;border:1px solid #e0e4e9;border-radius:15px;padding:0 10px 10px;max-height:670px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.flow-lane-heading{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:4px 9px;align-items:center;position:sticky;top:0;background:#edf0f2;padding:17px 7px 15px;z-index:2}
.flow-lane-heading h2{font:500 12px Poppins,sans-serif;line-height:1.5}
.flow-lane-heading>strong{font-size:11px;font-weight:500;background:#dfe5ec;padding:2px 6px;border-radius:5px}
.flow-lane-heading p{grid-column:2/-1;font-size:9px;color:var(--muted);line-height:1.7;margin-top:4px}
.lane-status-dot{width:7px;height:7px;border-radius:3px;background:#85ace6}
.lane-billing .lane-status-dot,.lane-approval .lane-status-dot{background:#f85b00}
.lane-complete .lane-status-dot{background:#000}
.lane-cancelled .lane-status-dot,.lane-draft .lane-status-dot{background:#93a1b2}
.flow-lane-content{display:grid;gap:11px;min-width:0}
.flow-lane .order-packet{padding:16px 14px 13px}
.lane-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;padding:25px;font-size:11px;line-height:1.8;color:#667789;text-align:center}
.lane-empty svg{width:23px;height:23px;opacity:.7}
.packet-history,.account-history{margin-top:22px;border-top:1px solid #dfe4e9;padding-top:5px}
.packet-history>summary,.account-history>summary{display:flex;align-items:center;gap:10px;padding:17px 0;font-size:12px;cursor:pointer;list-style:none}
.packet-history>summary>span,.account-history>summary>span{font-size:10px;color:var(--muted)}
.packet-history>summary::after,.account-history>summary::after{content:'+';margin-left:auto;font-size:22px;font-weight:400}
.packet-history[open]>summary::after,.account-history[open]>summary::after{content:'−'}
.packet-history>div,.account-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.stock-synopsis{display:flex;gap:26px;align-items:center;border-bottom:1px solid #dfe4e9;padding:0 0 25px;margin-bottom:22px}
.coverage-ring{width:114px;height:114px;position:relative;border-radius:50%;background:conic-gradient(#85ace6 var(--coverage),#f85b00 var(--coverage));flex:none;display:grid;place-items:center}
.coverage-ring::before{content:'';position:absolute;inset:8px;background:#f5f5f0;border-radius:50%}
.coverage-ring>span{position:relative;text-align:center;font-size:9px;color:var(--muted);line-height:1.7}
.coverage-ring strong{display:block;font:400 30px Formative,Poppins,sans-serif;color:#000;line-height:1.3}
.stock-synopsis h2{font-size:26px;letter-spacing:-.4px}
.stock-synopsis p{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.8}
.stock-synopsis-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:13px}
.stock-synopsis-links a{display:flex;gap:7px;align-items:center;font-size:10px;color:#244a82;text-decoration:none;line-height:1.8}
.stock-synopsis-links svg{width:13px;height:13px}
.coverage-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:10px;color:#596574;padding:3px 0 17px;line-height:1.8}
.coverage-legend>span{display:flex;align-items:center;gap:6px}
.coverage-legend i{width:14px;height:7px;background:#85ace6;border-radius:2px}
.coverage-legend .reserved-key{background:repeating-linear-gradient(90deg,#496b9c 0 2px,#bdd1ed 2px 4px)}
.coverage-legend .demand-key{width:2px;height:13px;background:#000;border-radius:0}
.coverage-legend small{font-size:9px;margin-left:auto}
.stock-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.stock-tile{display:flex;flex-direction:column;min-width:0;text-align:left;background:#fff;border:1px solid #dfe5ec;border-radius:14px;padding:19px 20px;color:#000}
.stock-tile:hover{border-color:#85ace6;box-shadow:0 4px 12px #2b4e7b0a}
.stock-tile-gap{border-color:#f2c4a9}
.stock-tile-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;font-size:8px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.stock-tile-top>span{min-width:0;max-width:54%}
.stock-tile-top>strong{font-size:8px;line-height:1.7;font-weight:400;text-align:right}
.stock-tile-gap .stock-tile-top>strong{color:#a63e00;font-weight:500}
.stock-tile h3{font:500 12px Poppins,sans-serif;line-height:1.85;margin-top:13px;min-height:44px;overflow-wrap:anywhere}
.stock-tile-values{display:flex;justify-content:space-between;gap:20px;margin:17px 0 13px}
.stock-tile-values>span:last-child{text-align:right}
.stock-tile-values small{display:block;font-size:9px;color:var(--muted);line-height:1.8}
.stock-tile-values strong{display:block;font:400 30px Formative,Poppins,sans-serif;line-height:1.3;margin-top:4px}
.coverage-chart{display:block;height:12px;background:#edf0f4;border-radius:3px;position:relative;margin:4px 0 16px;width:100%;isolation:isolate}
.stock-physical-bar{display:block;height:100%;border-radius:3px;background:#85ace6;overflow:hidden}
.stock-physical-bar i{display:block;height:100%;background:repeating-linear-gradient(90deg,#496b9c 0 2px,#bdd1ed 2px 4px)}
.stock-demand-marker{position:absolute;top:-4px;height:20px;width:2px;background:#000;z-index:1}
.stock-tile-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;color:var(--muted);line-height:1.8}
.stock-tile-bottom>svg{width:15px;height:15px;color:#244a82;flex:none}
.stock-incoming{display:block;margin-top:10px;font-size:9px;color:#244a82;line-height:1.7}
.money-overview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:30px;align-items:center;border-bottom:1px solid #dfe4e9;padding:5px 0 28px;margin-bottom:25px}
.money-side{min-width:0}
.money-side>span{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);line-height:1.8}
.money-side>span svg{width:17px;height:17px}
.money-side>a{display:block;color:#000;text-decoration:none}
.money-side strong{display:block;font:400 35px Formative,Poppins,sans-serif;letter-spacing:-.5px;line-height:1.4;margin-top:10px;overflow-wrap:anywhere}
.money-side small{display:flex;align-items:center;gap:8px;font-size:10px;color:#435a78;margin-top:8px;line-height:1.8}
.money-side small svg{width:14px;height:14px}
.money-in{text-align:right}
.money-in>span,.money-in small{justify-content:flex-end}
.money-center{display:flex;flex-direction:column;align-items:center;gap:9px;padding-inline:20px}
.money-center-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e5edf9;color:#244a82;margin-bottom:5px}
.money-center-symbol svg{width:23px;height:23px}
.money-center a{font-size:9px;color:#596574;text-decoration:none;line-height:1.8}
.money-center a strong{font-weight:500;color:#ad4100}
.account-toolbar .workspace-views{margin-left:auto}
.account-toolbar .filter-tabs{margin-left:0}
.money-agenda{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.money-agenda-lane{min-width:0}
.money-agenda-lane>header{display:flex;align-items:center;gap:12px;padding:5px 0 16px}
.agenda-direction{display:grid;place-items:center;width:35px;height:35px;background:#e6edf8;color:#244a82;border-radius:11px;flex:none}
.agenda-direction svg{width:19px;height:19px}
.money-agenda-lane>header h2{font-size:24px;letter-spacing:-.3px}
.money-agenda-lane>header p{font-size:9px;color:var(--muted);margin-top:5px}
.money-agenda-lane>header>strong{font:400 21px Formative,Poppins,sans-serif;margin-left:auto;color:#596574}
.agenda-objects{display:grid;gap:13px;max-height:640px;overflow:auto;overscroll-behavior:contain;padding:2px;scrollbar-width:thin}
.account-card{display:flex;gap:15px;align-items:flex-start;background:#fff;border:1px solid #dfe5ec;border-radius:13px;padding:18px 18px 16px;min-width:0}
.account-date{display:flex;flex-direction:column;align-items:center;gap:2px;background:#edf1f7;border-radius:9px;min-width:45px;padding:10px 7px;line-height:1.4;color:#435a78;flex:none}
.account-date strong{font:400 25px Formative,Poppins,sans-serif;color:#000}
.account-date>span{font-size:9px}
.account-date small{font-size:8px;opacity:.7}
.account-overdue{border-color:#f2c4a9}
.account-overdue .account-date{background:#fff0e6;color:#a03d00}
.account-overdue .account-date strong{color:#a03d00}
.account-card-main{min-width:0;flex:1}
.account-card-main>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.account-card-main>header>button{font-size:11px;font-weight:500;color:#000;background:transparent;text-align:left;min-width:0;line-height:1.75;overflow-wrap:anywhere;padding:0}
.account-card-main .status{font-size:8px;line-height:1.6;white-space:normal;padding:3px 6px;max-width:100%}
.account-card-main>p{font-size:10px;line-height:1.8;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}
.account-origin{display:block;font-size:8px;color:#738096;line-height:1.8;margin-top:5px;overflow-wrap:anywhere}
.account-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}
.account-card-bottom>span{min-width:0}
.account-card-bottom strong{display:block;font:400 24px Formative,Poppins,sans-serif;line-height:1.3;overflow-wrap:anywhere;letter-spacing:-.3px}
.account-card-bottom small{display:block;font-size:8px;color:var(--muted);line-height:1.8;margin-top:4px}
.account-overdue .account-card-bottom small{color:#a03d00}
.account-card-bottom .packet-action{max-width:47%}
.account-history-grid{grid-template-columns:1fr 1fr}
.reconcile-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:5px 0 23px}
.reconcile-heading h2{font-size:26px;letter-spacing:-.4px}
.reconcile-heading p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:7px;max-width:520px}
.reconcile-bench{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:16px;align-items:start}
.reconcile-bench>section{min-width:0;background:#edf0f3;padding:18px;border-radius:16px;border:1px solid #e2e6ec}
.reconcile-bench>section>header{display:flex;align-items:center;gap:11px;margin:0 0 18px}
.reconcile-bench h3{font-size:22px;letter-spacing:-.3px}
.reconcile-bench>section>header p{font-size:10px;color:var(--muted);margin-top:5px}
.reconcile-divider{display:grid;place-items:center;align-self:center;border:1px solid #d1dcea;width:36px;height:36px;border-radius:50%;color:#244a82;background:#fff}
.reconcile-divider svg{width:19px;height:19px}
.bank-objects{display:grid;gap:12px;max-height:580px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:1px}
.bank-object{min-width:0;background:#fff;border:1px solid #dde5f0;border-radius:12px;padding:18px}
.bank-object>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.bank-object time{font-size:10px;color:var(--muted)}
.bank-object .status{font-size:8px;line-height:1.8;padding:3px 6px}
.bank-object>strong{font:400 28px Formative,Poppins,sans-serif;letter-spacing:-.3px}
.bank-object>p{font-size:11px;line-height:1.8;margin-top:8px;overflow-wrap:anywhere}
.bank-object>small{display:block;font-size:9px;color:var(--muted);line-height:1.8;margin-top:5px;overflow-wrap:anywhere}
.bank-object>.packet-action{margin-top:16px;max-width:100%;width:100%;justify-content:space-between}
.is-matched{border-color:#e2e6ed}
.product-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.catalog-object{padding:20px;background:#fff;border:1px solid #dfe5ec;border-radius:13px;min-width:0}
.catalog-object>header{display:flex;align-items:center;gap:12px;justify-content:space-between;color:var(--muted);font-size:9px;line-height:1.8;overflow-wrap:anywhere}
.catalog-object h2{font:500 13px Poppins,sans-serif;line-height:1.8;margin-top:13px;overflow-wrap:anywhere}
.catalog-object>p{font-size:10px;color:var(--muted);margin-top:8px}
.catalog-object>dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:21px;padding-top:15px;border-top:1px solid #edf0f3}
.catalog-object dt{font-size:9px;color:var(--muted)}
.catalog-object dd{font:400 23px Formative,Poppins,sans-serif;margin:6px 0 0;line-height:1.3;overflow-wrap:anywhere}
.operation-timeline{max-width:900px;position:relative;padding-left:25px}
.operation-timeline::before{content:'';position:absolute;left:8px;top:11px;bottom:25px;border-left:1px solid #c7d4e4}
.operation-timeline article{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:18px 0 22px;border-bottom:1px solid #e1e5e9}
.operation-timeline article::before{content:'';position:absolute;left:-20px;top:23px;width:7px;height:7px;background:#85ace6;border:2px solid #f5f5f0;border-radius:50%}
.operation-timeline time{font-size:10px;color:var(--muted);line-height:1.8}
.operation-timeline h2{font-size:22px;line-height:1.4}
.operation-timeline p{font-size:11px;line-height:1.8;margin-top:6px;overflow-wrap:anywhere}
.operation-timeline small{font-size:10px;color:var(--muted);display:block;margin-top:5px}
@media(min-width:1700px){.visual-command{grid-template-columns:minmax(0,1fr) 295px;gap:32px}.operation-landscape{padding-inline:40px}.landscape-node{padding-left:20px}.node-count{font-size:55px}.landscape-stock{padding:24px}.stock-demand-map{grid-template-columns:repeat(auto-fit,minmax(33px,1fr))}.coverage-cell{height:32px}.decision-item strong{font-size:12px}.decision-item small{font-size:10px}.decision-item{padding-block:18px}.flow-board{grid-auto-columns:minmax(300px,1fr)}}
@media(max-width:1300px){.visual-command{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.operation-landscape{gap:14px 19px;padding-inline:20px}.landscape-stock{padding:15px 12px}.node-count{font-size:41px}.node-value{font-size:22px}.landscape-finance>a>strong{font-size:23px}.landscape-finance{gap:12px}.finance-bridge{padding:8px}.visual-map-heading{padding-inline:20px}.visual-map-heading time{display:none}.map-foot{padding-inline:20px;flex-wrap:wrap;gap:7px}.decision-item{padding-block:14px}.decision-item small{font-size:8px}.decision-item strong{font-size:10px}.decision-item>svg{display:none}.stock-map-legend{font-size:7px}.stock-coverage-grid,.product-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.money-overview{gap:15px}.money-side strong{font-size:29px}.money-center{padding-inline:6px}.money-agenda{gap:18px}.account-card{padding:16px 14px;gap:12px}.account-card-bottom strong{font-size:21px}}
@media(max-width:1100px){.visual-command{grid-template-columns:1fr}.decision-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.decision-rail>header{grid-column:1/-1}.decision-item{border-bottom:1px solid #dee2e6!important}.decision-item strong{font-size:11px}.decision-item small{font-size:9px}.operation-landscape{gap:18px 30px;padding-inline:30px}.node-count{font-size:48px}.landscape-finance>a>strong{font-size:28px}.node-value{font-size:25px}.stock-map-legend{font-size:8px}.open-work-packets{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-summary{align-items:flex-start}.flow-summary-links{gap:12px 20px;max-width:50%}.account-card-main>header{flex-direction:column;gap:6px}.account-card-bottom{align-items:flex-start;flex-wrap:wrap}.account-card-bottom>.packet-action{max-width:100%;min-height:38px;margin-left:auto}.money-side strong{font-size:26px}.money-center a{font-size:8px}.reconcile-bench{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:10px}.reconcile-bench>section{padding:14px}.reconcile-divider{width:24px;height:24px}.reconcile-divider svg{width:14px;height:14px}.bank-object{padding:15px}.reconcile-bench h3{font-size:20px}}
@media(max-width:760px){.page-heading h1{font-size:30px}.page-heading{margin-bottom:23px}.visual-command{gap:17px;margin-bottom:24px}.visual-map-heading{padding:18px 17px 0;align-items:flex-start;gap:15px}.visual-map-heading h2{font-size:23px;line-height:1.2}.visual-map-heading p{font-size:9px;line-height:1.8}.visual-map-heading>.text-link{font-size:9px;gap:5px;min-height:35px}.visual-map-heading time{display:none}.operation-landscape{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:20px 20px;padding:22px 18px 20px;min-height:0}.landscape-routes{display:none}.landscape-purchase{grid-column:1;grid-row:1}.landscape-sale{grid-column:2;grid-row:1}.landscape-node{padding:0}.node-symbol{width:37px;height:37px;border-radius:11px}.node-symbol svg{width:19px;height:19px}.node-label{font-size:10px;margin-top:11px}.node-count{font-size:38px;gap:7px;margin-top:7px}.node-count small{font-size:9px}.node-value{font-size:21px;margin-top:10px}.node-link{font-size:9px;margin-top:10px}.landscape-stock{grid-column:1/-1;grid-row:2;padding:17px;align-self:stretch}.stock-demand-map{grid-template-columns:repeat(auto-fit,minmax(25px,1fr));max-height:112px;margin-top:15px}.coverage-cell{min-height:30px}.stock-map-legend{font-size:8px;gap:5px}.stock-demand-caption{font-size:10px;margin-top:13px}.landscape-finance{grid-column:1/-1;grid-row:3;grid-template-columns:1fr 1fr;gap:16px;padding-top:16px;border-top:1px solid #e1e7f0}.finance-bridge{display:none}.landscape-finance>a{padding:0;background:transparent}.landscape-finance>a:last-child{text-align:left}.landscape-finance>a>span{font-size:9px;line-height:1.8}.landscape-finance>a>strong{font-size:21px;line-height:1.4;letter-spacing:-.4px}.landscape-finance>a>small{font-size:8px}.landscape-finance>a:last-child>small{justify-content:flex-start}.map-foot{padding:12px 17px;font-size:8px;line-height:1.8}.decision-rail{grid-template-columns:1fr 1fr;gap:0 14px}.decision-rail>header{padding:4px 0 8px}.decision-rail h2{font-size:24px}.decision-item{gap:6px;padding:13px 0}.decision-symbol{width:15px;height:18px}.decision-symbol svg{width:13px;height:13px}.decision-item strong{font-size:10px}.decision-item small{font-size:8px;line-height:1.9}.open-work{padding-top:20px}.work-section-heading{align-items:flex-start}.work-section-heading h2{font-size:25px}.work-section-heading>.text-link{font-size:9px;max-width:100px;line-height:1.8}.work-section-heading p{font-size:10px;line-height:1.8}.open-work .desk-lanes{gap:7px 17px;margin-top:14px}.open-work .desk-lanes>button{font-size:10px;gap:6px;min-height:40px;padding-block:8px}.open-work .desk-lanes>button>svg{width:14px;height:14px}.open-work .desk-lanes>button>strong{font-size:10px}.open-work .desk-toolbar{padding-block:16px}.work-object-note{display:none}.open-work-packets{grid-template-columns:1fr;max-height:640px;gap:13px}.order-packet{padding:17px}.packet-title{font-size:14px;min-height:30px}.order-packet .status{font-size:9px}.packet-partner{font-size:11px}.packet-product>span{font-size:11px}.packet-product small{font-size:9px}.packet-product>div>strong{font-size:24px}.packet-value{font-size:13px}.packet-value small{font-size:9px}.packet-action{font-size:10px;min-height:42px;padding:8px 10px}.packet-action svg{width:14px;height:14px}.flow-summary{display:block;padding-bottom:19px;margin-bottom:20px}.flow-summary>div:first-child>strong{font-size:31px}.flow-summary-links{margin-top:19px;justify-content:flex-start;gap:15px 22px;max-width:none}.flow-summary-links>a{font-size:9px;min-width:60px}.flow-summary-links strong{font-size:24px}.workspace-views{margin-left:0;flex:none}.workspace-views button{min-height:40px;font-size:10px;padding:8px 11px}.toolbar .search{width:100%;max-width:none}.toolbar .filter-tabs{gap:3px;margin-top:4px;padding-bottom:10px}.toolbar .filter-tab{font-size:10px;min-height:40px;padding:8px 10px}.flow-board{grid-auto-columns:minmax(285px,85%);gap:12px;padding:1px 0 10px;scroll-snap-type:x proximity}.flow-lane{scroll-snap-align:start;max-height:720px;border-radius:13px;padding-inline:9px}.flow-lane-heading{padding:17px 8px 15px}.flow-lane-heading h2{font-size:12px}.flow-lane-heading p{font-size:10px}.flow-lane .order-packet{padding:16px 14px}.packet-history>div,.account-history-grid{grid-template-columns:1fr}.stock-synopsis{gap:17px;align-items:center;padding-bottom:21px}.coverage-ring{width:91px;height:91px}.coverage-ring::before{inset:7px}.coverage-ring strong{font-size:28px}.coverage-ring>span{font-size:8px}.stock-synopsis h2{font-size:23px;line-height:1.2}.stock-synopsis p{font-size:10px;line-height:1.7}.stock-synopsis-links{gap:7px 13px;margin-top:11px}.stock-synopsis-links a{font-size:9px}.stock-coverage-grid,.product-catalog{grid-template-columns:1fr;gap:14px}.coverage-legend{gap:8px 13px;font-size:9px;padding-bottom:15px}.coverage-legend small{margin-left:0;width:100%;font-size:8px}.stock-tile{padding:19px}.stock-tile h3{font-size:13px;min-height:0}.stock-tile-top,.stock-tile-top>strong{font-size:9px}.stock-tile-values{margin-top:14px}.stock-tile-values strong{font-size:32px}.stock-tile-values small{font-size:10px}.stock-tile-bottom{font-size:10px}.stock-incoming{font-size:10px}.money-overview{grid-template-columns:1fr 1fr;gap:17px 14px;padding:0 0 20px;margin-bottom:21px}.money-side>span{font-size:9px;gap:5px}.money-side>span svg{width:15px;height:15px;flex:none}.money-side strong{font-size:23px;margin-top:9px}.money-side small{font-size:9px;gap:5px}.money-in{text-align:left;grid-column:2;grid-row:1}.money-in>span,.money-in small{justify-content:flex-start}.money-center{grid-row:2;grid-column:1/-1;flex-direction:row;gap:10px;flex-wrap:wrap;justify-content:flex-start;padding:10px 0 0;border-top:1px solid #dfe4e9}.money-center-symbol{width:29px;height:29px;margin:0}.money-center-symbol svg{width:16px;height:16px}.money-center a{font-size:9px}.account-toolbar .workspace-views{margin-left:0}.money-agenda{grid-template-columns:1fr;gap:23px}.money-agenda-lane>header h2{font-size:25px}.money-agenda-lane>header p{font-size:10px}.money-agenda-lane>header>strong{font-size:23px}.agenda-objects{max-height:620px}.account-card{padding:17px 15px;gap:13px}.account-date{min-width:43px;padding:9px 6px}.account-date strong{font-size:25px}.account-card-main>header>button{font-size:11px;min-height:27px}.account-card-main>p{font-size:10px}.account-card-main .status{font-size:9px}.account-origin{font-size:9px}.account-card-bottom strong{font-size:25px}.account-card-bottom small{font-size:9px}.account-card-bottom>.packet-action{margin-left:0}.account-history>summary{font-size:11px;line-height:1.8}.account-history>summary>span{font-size:9px}.reconcile-heading{display:block}.reconcile-heading h2{font-size:24px}.reconcile-heading p{font-size:10px}.reconcile-heading .button{margin-top:17px;width:100%}.reconcile-bench{grid-template-columns:1fr;gap:17px}.reconcile-divider{margin:auto;transform:rotate(90deg)}.reconcile-bench>section{padding:15px}.bank-objects{max-height:590px}.bank-object{padding:17px}.bank-object time{font-size:10px}.bank-object .status{font-size:9px}.bank-object>p{font-size:11px}.bank-object>small{font-size:10px}.catalog-object h2{font-size:14px}.catalog-object>header{font-size:10px}.catalog-object dd{font-size:26px}.operation-timeline{padding-left:22px}.operation-timeline article{grid-template-columns:1fr;gap:9px;padding-block:17px 21px}.operation-timeline article::before{left:-17px}.operation-timeline time{font-size:10px}.operation-timeline h2{font-size:22px}.operation-timeline p{font-size:11px}}
@media print{.visual-command{grid-template-columns:1fr}.decision-rail{display:none}.flow-board{display:block;overflow:visible}.flow-lane{max-height:none;overflow:visible;margin-top:20px}.stock-coverage-grid{grid-template-columns:repeat(3,1fr)}.workspace-views,.packet-action{display:none}}
.coverage-ring.is-empty{background:#e1e6ed}
.packet-billing-note{display:flex;align-items:center;gap:6px;width:100%;background:#fff5ed;color:#974000;padding:8px 9px;border-radius:7px;font-size:8px;line-height:1.7;margin-top:13px;text-align:left}
.packet-billing-note svg{width:12px;height:12px;flex:none}.packet-billing-note svg:last-child{margin-left:auto}
.open-work .desk-lanes>button[aria-pressed=true]>strong{color:#000;background:#dce5f1}
/* Operator readability: the object carries the information, not microtype. */
.packet-partner{font-size:11px}.packet-product>span{font-size:11px}.order-packet .status{font-size:9px}.packet-product small,.packet-value small{font-size:9px}.packet-value{font-size:13px}.packet-action{font-size:10px;min-height:40px}.packet-billing-note{font-size:9px}
.decision-item strong{font-size:12px}.decision-item small{font-size:10px}.node-label{font-size:12px}.stock-node-heading{font-size:13px}.stock-node-heading strong{font-size:10px}.stock-demand-caption{font-size:11px}.stock-map-legend{font-size:9px}.map-foot{font-size:9px}
.stock-tile h3{font-size:13px}.stock-tile-top,.stock-tile-top>strong{font-size:9px}.stock-tile-bottom,.stock-tile-values small,.stock-incoming{font-size:10px}
.account-card-main>header>button{font-size:12px}.account-card-main>p{font-size:11px}.account-card-main .status{font-size:9px}.account-origin,.account-card-bottom small{font-size:9px}
@media(max-width:1300px){.decision-item strong{font-size:11px}.decision-item small{font-size:9px}}
@media(max-width:760px){.node-label{font-size:10px}.stock-node-heading{font-size:12px}.stock-node-heading strong{font-size:9px}.stock-map-legend{font-size:8px}.stock-demand-caption{font-size:10px}.decision-item strong{font-size:10px}.decision-item small{font-size:9px}.map-foot{font-size:8px}.packet-action{min-height:42px}}

/* Apex-style task workspaces, adapted to the Menlo operator workflow. */
.display-controls{display:flex;gap:9px;align-items:center}.intent-trigger{display:flex;align-items:center;gap:8px;border:1px solid #dce5f1;background:#f4f7fc;color:#435a78;padding:6px 10px;border-radius:7px;min-height:32px;font-size:10px}.intent-trigger>svg{width:15px;height:15px}.intent-trigger kbd{font:10px Poppins,sans-serif;border-left:1px solid #d8e1ef;padding-left:8px;color:#748399}.intent-trigger:hover{background:#eaf1fc}
dialog[data-layout=workspace]{width:calc(100vw - 56px);max-width:1370px;height:calc(100dvh - 48px);max-height:920px;padding:0;border:1px solid #d8e0eb;border-radius:12px;box-shadow:0 20px 80px #17253a30;overflow:hidden;margin:auto;background:#fff}
dialog[data-layout=workspace][open]{display:flex;flex-direction:column}dialog[data-layout=workspace]::backdrop{background:#17253645;backdrop-filter:blur(2px)}
dialog[data-layout=workspace]>form{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;margin:0}
dialog[data-layout=workspace] .dialog-header{flex:none;padding:18px 22px 16px;border-bottom:1px solid #e1e7f0;display:flex;align-items:flex-start;gap:20px;background:#fff}
dialog[data-layout=workspace] .dialog-header h2{font:400 28px Formative,Poppins,sans-serif;letter-spacing:-.4px;line-height:1.2}
dialog[data-layout=workspace] .dialog-header p{font-size:11px;color:#6b7b91;margin-top:6px;line-height:1.7}
dialog[data-layout=workspace] .dialog-header>.icon-button{width:34px;height:34px;margin-left:auto;flex:none;border:1px solid #e3e8f0;border-radius:7px}
.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;flex:1;min-height:0;overflow:hidden}
dialog[data-layout=workspace] .editor-main{padding:22px 25px;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fff}
.editor-inspector{padding:21px 21px 26px;border-left:1px solid #dfe7f3;background:#f5f8fd;overflow:auto;min-width:0;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}
.editor-company{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.8;color:#687c97;margin-bottom:21px}.editor-company>svg{width:15px;height:15px;margin-top:2px}
.editor-total{margin-bottom:25px}.editor-total>span{font-size:11px;color:#536b8a;display:block;line-height:1.7}.editor-total>strong{display:block;font:400 32px/1.3 Formative,Poppins,sans-serif;margin-top:6px;letter-spacing:-.5px;overflow-wrap:anywhere}.editor-total>small{display:block;font-size:10px;color:#71849e;margin-top:7px;line-height:1.8}
.editor-check-section{border-top:1px solid #dce5f2;padding-top:16px;margin-top:19px}.editor-check-section h3{font:400 20px/1.3 Formative,Poppins,sans-serif;letter-spacing:-.2px;margin-bottom:12px}.editor-check-note{font-size:11px;line-height:1.9;color:#596e8b;margin-top:8px;overflow-wrap:anywhere}.editor-check-note strong{font-weight:500;color:#253b58}.editor-check-note.is-attention{color:#9d4100;background:#fff1e6;border:1px solid #f1d3bd;padding:8px 10px;border-radius:7px;font-size:10px}
.editor-product-check{padding:11px 0;border-bottom:1px solid #e2e9f4}.editor-product-check>strong{display:block;font-weight:500;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.editor-product-check>span{display:block;font-size:11px;color:#405976;margin-top:5px;line-height:1.8}.editor-product-check>small{display:block;font-size:10px;line-height:1.9;color:#71849b;margin-top:3px}.editor-product-check .editor-check-note{margin-top:8px}
.editor-source-label{font-size:10px;background:#e5eefc;color:#315582;padding:4px 7px;display:inline-block;border-radius:5px}.editor-evidence{border-bottom:1px solid #dfe7f3;padding:14px 0}.editor-evidence>strong{font-size:11px;line-height:1.8;display:block;overflow-wrap:anywhere}.editor-evidence dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.editor-evidence dt{font-size:10px;color:#6a7d97}.editor-evidence dd{font:400 22px Formative,Poppins,sans-serif;margin:5px 0 0}.editor-evidence>small{font-size:10px;color:#71849b;line-height:1.8;overflow-wrap:anywhere;display:block}
.editor-result{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0}.editor-result>span{font-size:11px;color:#657b96}.editor-result>strong{font:400 24px Formative,Poppins,sans-serif;overflow-wrap:anywhere}.editor-result.is-attention{color:#a34200}
dialog[data-layout=workspace] .dialog-footer{flex:none;border-top:1px solid #dce4ef;background:#fff;padding:13px 22px;gap:9px;min-height:65px;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin:0}
dialog[data-layout=workspace] .dialog-footer .button{min-height:38px;font-size:11px;padding:9px 14px;border-radius:7px}.editor-stage{font-size:11px;color:#71849b;margin-right:auto;line-height:1.8}
.entry-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:18px}.entry-section-heading>h3{font-size:24px}.entry-section-heading>span{font-size:10px;color:#7a8ca5}
dialog[data-layout=workspace] .field{margin-bottom:19px}dialog[data-layout=workspace] .field>label{display:block;font-size:11px;color:#526880;margin-bottom:8px}dialog[data-layout=workspace] .field input,dialog[data-layout=workspace] .field select{width:100%;min-height:41px;font-size:12px;border:1px solid #ccd8e8;border-radius:7px;padding:9px 11px;background:#fff;color:#102337}dialog[data-layout=workspace] .field input:focus,dialog[data-layout=workspace] .field select:focus{border-color:#85ace6}
.entry-partner{max-width:600px}.line-label{margin:26px 0 15px;gap:16px;align-items:center}.line-label h3{font-size:24px}.line-label .button{min-height:35px;font-size:11px;padding:8px 12px;border-radius:7px}.line-label .button>svg{width:14px;height:14px}
dialog[data-layout=workspace] .order-form-lines{border:1px solid #e0e7f0;border-radius:9px;overflow:hidden;background:#fff}
dialog[data-layout=workspace] .form-line-head,dialog[data-layout=workspace] .form-line{display:grid;grid-template-columns:minmax(190px,1fr) 95px 126px 110px 30px;gap:12px;align-items:start;padding:14px 15px}
dialog[data-layout=workspace] .form-line-head{font-size:10px;color:#70839c;background:#f6f8fc;border-bottom:1px solid #e2e8f1;padding-block:11px}
dialog[data-layout=workspace] .form-line{border:0;border-bottom:1px solid #e4eaf3;margin:0;border-radius:0;background:#fff}dialog[data-layout=workspace] .form-line:last-child{border-bottom:0}
dialog[data-layout=workspace] .form-line input,dialog[data-layout=workspace] .form-line select{min-height:40px;width:100%;min-width:0;padding:8px 9px;border:1px solid #ccd8e8;border-radius:6px;font-size:12px;background:#fff;color:#14283e}
dialog[data-layout=workspace] .form-line .line-quantity>label,dialog[data-layout=workspace] .form-line .line-price>label,dialog[data-layout=workspace] .line-subtotal>span{display:none}
dialog[data-layout=workspace] .line-subtotal{padding-top:7px;text-align:right;min-width:0}dialog[data-layout=workspace] .line-subtotal>strong{font:400 20px/1.4 Formative,Poppins,sans-serif;letter-spacing:-.3px;overflow-wrap:anywhere}
dialog[data-layout=workspace] .line-unit{font-size:10px;margin-top:6px;color:#71849b;line-height:1.7}dialog[data-layout=workspace] .line-remove{margin-top:3px;width:28px;min-height:32px;border-radius:6px}dialog[data-layout=workspace] .line-remove>svg{width:14px;height:14px}
dialog[data-layout=workspace] .order-total{margin-top:22px;padding-top:18px;font-size:11px;border-color:#e2e8f1}dialog[data-layout=workspace] .order-total>strong{font-size:29px}
dialog[data-layout=workspace] .order-field-note{font-size:10px;line-height:1.9;color:#71849b;margin-top:12px}dialog[data-layout=workspace] #order-confirmation>h3{font-size:26px;margin-bottom:23px}dialog[data-layout=workspace] .review-lines{margin-top:24px}dialog[data-layout=workspace] .review-lines>div{padding:17px 0;gap:20px}dialog[data-layout=workspace] .review-lines strong{font-size:23px}dialog[data-layout=workspace] .review-lines small{font-size:11px;margin-top:7px}dialog[data-layout=workspace] .review-partner{font-size:11px}dialog[data-layout=workspace] .review-partner>strong{font-size:16px;line-height:1.8;margin-top:6px}dialog[data-layout=workspace] .order-effect-note{font-size:11px;line-height:1.9;max-width:650px;margin-top:25px;padding:14px 16px;border:1px solid #d9e5f6;background:#f4f8fe;border-radius:8px}
dialog[data-layout=workspace] .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 21px}dialog[data-kind=payment] .financial-balance{display:none}dialog[data-layout=workspace] .finance-copy,dialog[data-layout=workspace] .movement-note{font-size:11px;max-width:670px;line-height:1.9}dialog[data-layout=workspace] .finance-copy{margin-bottom:24px}dialog[data-layout=workspace] .document-summary{margin-bottom:24px;gap:25px}dialog[data-layout=workspace] .detail-progress{margin-bottom:22px;background:#f5f8fd;border-color:#dce6f5;border-radius:8px;padding:15px 17px}dialog[data-layout=workspace] .detail-lines th,dialog[data-layout=workspace] .detail-lines td{font-size:12px;padding:14px 12px}dialog[data-layout=workspace] .detail-lines th{font-size:10px}dialog[data-layout=workspace] .detail-lines .movement-input{width:120px;min-height:41px;border-radius:7px;font-size:13px}dialog[data-layout=workspace] .action-effect{margin-top:25px;border-radius:8px}
.intent-search{position:relative;margin-bottom:22px}.intent-search>svg{position:absolute;left:13px;top:13px;width:18px;height:18px;color:#71849b}.intent-search input{width:100%;height:47px;font-size:13px;border:1px solid #cbd9ed;border-radius:8px;padding:10px 15px 10px 41px;background:#fff;color:#14283e}.intent-actions{display:grid;grid-template-columns:1fr;gap:0}.intent-action{display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:19px 4px;border-bottom:1px solid #e2e8f1;background:#fff;color:#172d49;border-radius:0}.intent-action:hover{background:#f6f9fd}.intent-action:disabled{opacity:.55;cursor:default}.intent-symbol{display:grid;place-items:center;width:38px;height:38px;background:#eaf1fc;border-radius:9px;flex:none}.intent-symbol>svg{width:20px;height:20px}.intent-action>span:nth-child(2){flex:1;min-width:0}.intent-action strong{display:block;font:400 22px Formative,Poppins,sans-serif;color:#000;line-height:1.4}.intent-action small{display:block;font-size:11px;color:#71849b;margin-top:5px;line-height:1.8}.intent-action>svg{width:17px;height:17px;color:#6584ae;flex:none}.intent-origin{font-size:10px;color:#7b8da4;line-height:1.9;margin-top:24px}.intent-records{margin-top:24px}.intent-records>h3{font-size:22px;margin-bottom:12px}.intent-records>button{display:flex;align-items:center;gap:15px;background:#fff;padding:13px 0;border-bottom:1px solid #e4eaf3;width:100%;text-align:left;color:#14283e}.intent-records>button>strong{font-size:12px;font-weight:500;min-width:100px}.intent-records>button>span:not(.status){font-size:11px;color:#71849b;flex:1}.intent-records .status{font-size:9px}.intent-records small{font-size:11px}.intent-empty{padding:25px 0;font-size:12px;color:#71849b;line-height:1.9}dialog[data-kind=intent] .dialog-footer>span{margin-right:auto;font-size:10px;color:#71849b}
@media(max-width:1280px){.intent-trigger>span{display:none}.intent-trigger kbd{display:none}.intent-trigger{min-width:32px;justify-content:center;padding-inline:7px}.editor-grid{grid-template-columns:minmax(0,1fr) 265px}.editor-inspector{padding-inline:18px}dialog[data-layout=workspace] .editor-main{padding-inline:20px}dialog[data-layout=workspace] .form-line-head,dialog[data-layout=workspace] .form-line{grid-template-columns:minmax(165px,1fr) 80px 102px 90px 28px;gap:9px;padding-inline:12px}dialog[data-layout=workspace] .line-subtotal>strong{font-size:18px}}
@media(max-width:1100px){.editor-grid{grid-template-columns:minmax(0,1fr) 240px}dialog[data-layout=workspace]{width:calc(100vw - 32px);height:calc(100dvh - 32px)}dialog[data-layout=workspace] .form-line-head{display:none}dialog[data-layout=workspace] .form-line{grid-template-columns:1fr 1fr 110px 26px;gap:12px}.form-line>.line-product{grid-column:1/-1}dialog[data-layout=workspace] .form-line .line-quantity>label,dialog[data-layout=workspace] .form-line .line-price>label,dialog[data-layout=workspace] .line-subtotal>span{display:block;font-size:10px;line-height:1.7;margin-bottom:6px;color:#71849b}dialog[data-layout=workspace] .line-subtotal{padding-top:0}dialog[data-layout=workspace] .line-subtotal>strong{font-size:22px}.form-line .line-remove{align-self:end!important;margin-bottom:4px}.editor-total>strong{font-size:28px}}
@media(max-width:760px){dialog[data-layout=workspace]{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}dialog[data-layout=workspace] .dialog-header{padding:17px 16px 15px}dialog[data-layout=workspace] .dialog-header h2{font-size:25px}dialog[data-layout=workspace] .dialog-header p{font-size:10px;line-height:1.8}.editor-grid{display:block;overflow:auto;overscroll-behavior:contain}dialog[data-layout=workspace] .editor-main{overflow:visible;padding:20px 16px}.editor-inspector{padding:20px 16px 25px;border-left:0;border-top:1px solid #e0e7f3;overflow:visible}.editor-company{margin-bottom:16px}.editor-total{margin-bottom:20px}.editor-check-section{margin-top:17px}.editor-check-section h3{font-size:23px}.editor-check-note{font-size:12px}.editor-product-check>strong,.editor-product-check>span{font-size:12px}.editor-product-check>small{font-size:11px}.editor-total>strong{font-size:32px}.editor-total>small,.editor-total>span{font-size:11px}.editor-inspector:empty{display:none}
 dialog[data-layout=workspace] .form-grid{grid-template-columns:1fr;gap:0}.span-two{grid-column:1}dialog[data-layout=workspace] .field input,dialog[data-layout=workspace] .field select{min-height:44px;font-size:13px}dialog[data-layout=workspace] .field>label{font-size:12px}
 dialog[data-layout=workspace] .form-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 27px;gap:11px 12px;padding:15px 12px}.form-line>.line-product{grid-column:1/-1}.form-line>.line-quantity{grid-column:1}.form-line>.line-price{grid-column:2/4}.form-line>.line-subtotal{grid-column:1/3;display:flex;gap:14px;align-items:baseline;justify-content:space-between;text-align:left}.form-line>.line-remove{grid-column:3;grid-row:3}dialog[data-layout=workspace] .form-line .line-quantity>label,dialog[data-layout=workspace] .form-line .line-price>label,dialog[data-layout=workspace] .line-subtotal>span{font-size:11px;margin-bottom:6px}dialog[data-layout=workspace] .form-line input,dialog[data-layout=workspace] .form-line select{min-height:44px;font-size:12px}dialog[data-layout=workspace] .line-subtotal>strong{font-size:24px}dialog[data-layout=workspace] .line-unit{font-size:10px}.entry-section-heading>h3,.line-label h3{font-size:24px}.entry-section-heading>span{font-size:9px}.line-label{margin-top:23px}.line-label .button{min-height:42px;font-size:10px;padding-inline:10px}
 dialog[data-layout=workspace] .dialog-footer{position:static!important;padding:12px 16px;gap:8px;min-height:69px}dialog[data-layout=workspace] .dialog-footer .button{min-height:44px;font-size:11px;padding:10px 12px;flex:0 1 auto!important;order:0!important}.editor-stage{width:100%;font-size:10px}.order-entry-footer .button-primary{margin-left:auto}.intent-trigger{min-width:32px;min-height:38px}.display-controls{gap:5px}.density-toggle{display:none}dialog[data-layout=workspace] .detail-lines .movement-input{min-width:120px;width:100%;max-width:none;font-size:14px;min-height:44px}.intent-action{gap:12px;padding-block:18px}.intent-action strong{font-size:21px}.intent-action small{font-size:11px}.intent-records>button{flex-wrap:wrap;gap:8px 13px}.intent-records>button>span:not(.status){flex:1 0 65%}.intent-origin{font-size:11px}.editor-evidence>strong,.editor-evidence>small{font-size:11px}}
@media print{.intent-trigger,.editor-inspector{display:none}dialog[data-layout=workspace]{height:auto;max-height:none;width:100%;position:static}.editor-grid{display:block;overflow:visible}dialog[data-layout=workspace] .editor-main{overflow:visible}}
@media(min-width:761px){dialog[data-kind=payment],dialog[data-kind=billing],dialog[data-kind=statement],dialog[data-kind=reverse],dialog[data-kind=match]{width:calc(100vw - 64px);max-width:1120px;height:min(690px,calc(100dvh - 48px));max-height:690px}}
.editor-origin-document{display:grid;grid-template-columns:1fr auto;gap:14px 24px;border-bottom:1px solid #e0e7f1;padding-bottom:20px;margin-bottom:23px}.editor-origin-document>div:first-child{grid-column:1/-1}.editor-origin-document span{display:block;font-size:10px;color:#71849b;line-height:1.8}.editor-origin-document h3{font-size:24px;line-height:1.4;margin-top:6px;overflow-wrap:anywhere}.editor-origin-document strong{font-size:12px;font-weight:500;line-height:1.8;display:block;margin-top:4px}.editor-origin-lines{margin-top:23px;border-top:1px solid #e1e8f2;padding-top:13px}.editor-origin-lines>summary{font-size:12px;color:#4d6584;cursor:pointer;display:flex;gap:9px;align-items:center}.editor-origin-lines>summary>span{font-size:10px;color:#71849b}.editor-origin-lines>div{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e6ebf3}.editor-origin-lines>div>span{font-size:12px;line-height:1.8;min-width:0;overflow-wrap:anywhere}.editor-origin-lines small{display:block;color:#71849b;font-size:10px;margin-top:4px}.editor-origin-lines>div>strong{font:400 21px Formative,Poppins,sans-serif;white-space:nowrap}.billing-source-lines{margin-top:22px}.billing-source-lines h3{font-size:24px;margin-bottom:13px}.billing-source-lines>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e3eaf3}.billing-source-lines>div>span{font-size:10px;color:#71849b;line-height:1.9}.billing-source-lines>div>span>strong{display:block;color:#000;font-size:12px;font-weight:500}.billing-source-lines>div>span>small{display:block;font-size:11px;margin-top:5px}.billing-source-lines>div>span:last-child{text-align:right;flex:none}.billing-source-lines>div>span:last-child>strong{font:400 24px Formative,Poppins,sans-serif;margin-top:8px}
@media(min-width:761px){dialog[data-kind=billing],dialog[data-kind=reverse],dialog[data-kind=match]{height:min(570px,calc(100dvh - 48px))}}
@media(max-width:760px){.editor-origin-document h3{font-size:23px}.editor-origin-document strong{font-size:12px}.editor-origin-lines>div{gap:13px}.editor-origin-lines>div>span{font-size:12px}.editor-origin-lines>summary{font-size:13px}.billing-source-lines>div{flex-wrap:wrap}.billing-source-lines>div>span:last-child{text-align:left}}

/* HIG principles adapted to the web: content-sized controls, legible values,
   locale-aware currency and one visible focus indicator. Menlo identity. */
.money-control{display:flex;align-items:center;gap:.5rem;width:var(--money-size,11rem);max-width:100%;min-height:2.75rem;border:1px solid #b9c7d9;border-radius:7px;background:#fff;padding:0 .75rem;color:#000;box-sizing:border-box}
.money-unit{font:400 .875rem Poppins,sans-serif;color:#52657c;flex:none;line-height:1.5}
dialog .money-control input[data-money],dialog[data-layout=workspace] .money-control input[data-money]{font:400 1rem/1.5 Poppins,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0;width:100%;min-width:0;min-height:2.75rem;height:auto;margin:0;padding:.5rem 0;border:0;border-radius:0;text-align:right;background:transparent;color:#000;box-shadow:none;appearance:none;outline:none}
.money-control:focus-within{border-color:#85ace6;outline:2px solid #244a82;outline-offset:2px;box-shadow:none}
dialog .money-control input[data-money]:focus,dialog .money-control input[data-money]:focus-visible{outline:none!important;box-shadow:none;border:0}
.money-control.is-invalid{border-color:#a44300}.money-error{display:block;color:#9a3b00;font:400 .75rem/1.8 Poppins,sans-serif;max-width:24rem;margin-top:.5rem;white-space:normal}
dialog[data-layout=workspace] input:focus,dialog[data-layout=workspace] select:focus{box-shadow:none}
dialog[data-layout=workspace] input:focus-visible,dialog[data-layout=workspace] select:focus-visible{outline:2px solid #244a82;outline-offset:2px;box-shadow:none}
dialog[data-layout=workspace] .field>label{font-size:.8125rem;line-height:1.6;color:#43566f;margin-bottom:.375rem}
dialog[data-layout=workspace] .field input:not([data-money]),dialog[data-layout=workspace] .field select{font-size:.9375rem;line-height:1.5;min-height:2.75rem;padding:.5625rem .6875rem;border-color:#b9c7d9}
dialog .field>label{font-size:.8125rem;color:#43566f}dialog .field:has(.money-control){align-items:flex-start}
dialog .field:has([type=date]){max-width:13rem}dialog .field [type=date]{max-width:13rem}dialog .field:has([name=direction]){max-width:13rem}
dialog[data-layout=workspace] .form-grid:has(.money-control){grid-template-columns:minmax(11rem,max-content) minmax(12rem,1fr);gap:0 1.5rem}
dialog[data-layout=workspace] .field.span-two{max-width:42rem}dialog[data-layout=workspace] .entry-partner{max-width:38rem}
dialog[data-layout=workspace] .order-form-lines{container-type:inline-size;--price-width:11rem;overflow:visible}
dialog[data-layout=workspace] .form-line-head,dialog[data-layout=workspace] .form-line{grid-template-columns:minmax(12rem,1fr) 6.5rem var(--price-width) 8rem 2.75rem;column-gap:.875rem;padding-inline:1rem}
dialog[data-layout=workspace] .form-line-head{font-size:.75rem;color:#52657c;line-height:1.6}
dialog[data-layout=workspace] .form-line>.line-product{grid-column:auto;min-width:0}
dialog[data-layout=workspace] .form-line>.line-quantity,dialog[data-layout=workspace] .form-line>.line-price{grid-column:auto;min-width:0}
dialog[data-layout=workspace] .form-line input:not([data-money]),dialog[data-layout=workspace] .form-line select{font-size:1rem;line-height:1.5;min-height:2.75rem;height:auto;padding:.5625rem .625rem;border-color:#b9c7d9;font-variant-numeric:tabular-nums}
dialog[data-layout=workspace] .form-line .money-control{width:100%;max-width:100%}
dialog[data-layout=workspace] .form-line .line-quantity>label,dialog[data-layout=workspace] .form-line .line-price>label,dialog[data-layout=workspace] .line-subtotal>span{display:none}
dialog[data-layout=workspace] .line-subtotal{grid-column:auto;grid-row:auto;display:block;text-align:right;padding:.5rem 0 0;min-width:0}
dialog[data-layout=workspace] .line-subtotal>strong{font-size:1.375rem;font-variant-numeric:tabular-nums;white-space:nowrap}
dialog[data-layout=workspace] .line-unit{display:flex;flex-wrap:wrap;gap:.25rem .875rem;line-height:1.7;font-size:.75rem;color:#52657c;margin-top:.5rem;overflow-wrap:anywhere}
dialog[data-layout=workspace] .line-remove{grid-column:auto;grid-row:auto;align-self:start!important;justify-self:end;width:2.75rem;min-height:2.75rem;margin:0;padding:.75rem}
dialog[data-layout=workspace] .line-remove>svg{width:1rem;height:1rem}
dialog[data-layout=workspace] .editor-company,dialog[data-layout=workspace] .editor-total>span,dialog[data-layout=workspace] .editor-total>small,dialog[data-layout=workspace] .editor-check-note,dialog[data-layout=workspace] .editor-product-check>small,dialog[data-layout=workspace] .order-field-note,dialog[data-layout=workspace] .movement-note,dialog[data-layout=workspace] .finance-copy{font-size:.75rem;line-height:1.8;color:#52657c}
dialog[data-layout=workspace] .editor-product-check>strong,dialog[data-layout=workspace] .editor-product-check>span,dialog[data-layout=workspace] .review-partner{font-size:.8125rem;line-height:1.8}
dialog[data-layout=workspace] .editor-check-note.is-attention{color:#9a3b00;font-size:.75rem}
dialog[data-layout=workspace] .dialog-footer .button{font-size:.8125rem;min-height:2.75rem;white-space:normal;line-height:1.5}
dialog[data-layout=workspace] .editor-stage{font-size:.75rem;color:#52657c}
dialog[data-layout=workspace] .entry-section-heading>span,dialog[data-layout=workspace] .dialog-header p{font-size:.75rem;color:#52657c;line-height:1.8}
dialog[data-layout=workspace] .line-label .button{font-size:.8125rem;min-height:2.75rem;line-height:1.5}
@container(max-width:52rem){
 dialog[data-layout=workspace] .form-line-head{display:none}
 dialog[data-layout=workspace] .form-line{grid-template-columns:6.5rem var(--price-width) minmax(7rem,1fr) 2.75rem;row-gap:1rem}
 dialog[data-layout=workspace] .form-line>.line-product{grid-column:1/-1}
 dialog[data-layout=workspace] .form-line .line-quantity>label,dialog[data-layout=workspace] .form-line .line-price>label,dialog[data-layout=workspace] .line-subtotal>span{display:block;font-size:.75rem;line-height:1.6;color:#43566f;margin-bottom:.4375rem}
 dialog[data-layout=workspace] .line-subtotal{padding:0}
 dialog[data-layout=workspace] .line-remove{align-self:end!important}
}
@container(max-width:34rem){
 dialog[data-layout=workspace] .form-line{grid-template-columns:6.5rem minmax(0,1fr);gap:1rem .875rem}
 dialog[data-layout=workspace] .form-line>.line-quantity{grid-column:1}
 dialog[data-layout=workspace] .form-line>.line-price{grid-column:2}
 dialog[data-layout=workspace] .form-line .money-control{width:var(--price-width);max-width:100%}
 dialog[data-layout=workspace] .line-subtotal{grid-column:1/-1;grid-row:3;display:flex;align-items:baseline;justify-content:space-between;text-align:left;padding-right:3.75rem;gap:.625rem}
 dialog[data-layout=workspace] .line-subtotal>span{margin:0}
 dialog[data-layout=workspace] .line-remove{grid-column:2;grid-row:3;align-self:center!important}
}
@container(max-width:20rem){
 dialog[data-layout=workspace] .form-line{grid-template-columns:minmax(0,1fr)}
 dialog[data-layout=workspace] .form-line>.line-quantity,dialog[data-layout=workspace] .form-line>.line-price{grid-column:1}
 dialog[data-layout=workspace] .form-line>.line-quantity{max-width:6.5rem}
 dialog[data-layout=workspace] .line-subtotal{grid-column:1;grid-row:4;flex-wrap:wrap}
 dialog[data-layout=workspace] .line-remove{grid-column:1;grid-row:4}
}
@media(max-width:760px){
 dialog[data-layout=workspace] .field input:not([data-money]),dialog[data-layout=workspace] .field select{font-size:1rem}
 dialog[data-layout=workspace] .form-grid:has(.money-control){grid-template-columns:minmax(0,1fr)}
 dialog[data-layout=workspace] .field.span-two{grid-column:1}
 dialog[data-layout=workspace] .dialog-header,dialog[data-layout=workspace] .editor-main,dialog[data-layout=workspace] .editor-inspector{padding-inline:1rem}
 dialog[data-layout=workspace] .line-label{flex-wrap:wrap;gap:.75rem}
 dialog[data-layout=workspace] .dialog-footer{padding:.75rem 1rem;gap:.5rem;align-content:start}
 dialog[data-layout=workspace] .dialog-footer .button{font-size:.8125rem;min-height:2.75rem;padding:.5rem .75rem}
 dialog[data-layout=workspace] .entry-section-heading{flex-wrap:wrap;gap:.375rem}
}
dialog[data-layout=workspace] .dialog-header h2{font-size:1.75rem;line-height:1.25}dialog[data-layout=workspace] .entry-section-heading>h3,dialog[data-layout=workspace] .line-label h3{font-size:1.5rem;line-height:1.35}dialog[data-layout=workspace] .editor-check-section h3{font-size:1.25rem;line-height:1.4}dialog[data-layout=workspace] .editor-total>strong{font-size:2rem;line-height:1.35}dialog[data-layout=workspace] .order-total{gap:1rem;flex-wrap:wrap}dialog[data-layout=workspace] .order-total>strong{font-size:1.8125rem;line-height:1.4}
dialog[data-layout=workspace] .dialog-header>.icon-button{width:2.75rem;height:2.75rem;min-height:2.75rem;padding:.75rem}
dialog .field>.money-error{font-size:.75rem;font-weight:400;line-height:1.8;color:#9a3b00}
dialog[data-layout=workspace]{container-type:inline-size}
@container(max-width:58rem){
 dialog[data-layout=workspace] .editor-grid{display:block;overflow:auto}
 dialog[data-layout=workspace] .editor-main{overflow:visible}
 dialog[data-layout=workspace] .editor-inspector{overflow:visible;border-left:0;border-top:1px solid #dfe7f3}
}
dialog[data-layout=workspace] .order-total>span{font-size:.8125rem;line-height:1.8;color:#43566f}dialog[data-layout=workspace] .order-effect-note{font-size:.8125rem;line-height:1.8}dialog[data-layout=workspace] .review-partner>strong{font-size:1rem;line-height:1.8}dialog[data-layout=workspace] .review-lines>div>span{font-size:.875rem;line-height:1.8}dialog[data-layout=workspace] .review-lines small{font-size:.75rem;line-height:1.8}dialog[data-layout=workspace] .review-lines>div>strong{font-size:1.375rem;line-height:1.5}

/* HIG hierarchy and contextual choice, with Menlo typography and colors. */
:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--control-height:2.75rem}
.selection-control{min-width:0;width:100%}.selection-control>select[hidden]{display:none!important}
.entity-choice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:1px solid #b9c7d9;border-radius:.625rem;background:#fff;color:#52657c;text-align:left;font:400 .9375rem/1.6 Poppins,sans-serif;cursor:pointer}
.entity-choice-name{min-width:0;overflow-wrap:anywhere}.entity-choice.has-value{color:#000}.entity-choice-action{flex:none;font-size:.8125rem;color:#244a82}.entity-choice:hover{border-color:#85ace6;background:#f7faff}.entity-choice:focus-visible,.selection-sheet button:focus-visible,.selection-sheet input:focus-visible,.visible-choice:has(input:focus-visible){outline:2px solid #244a82;outline-offset:3px}
.entity-choice:disabled{opacity:.55;cursor:wait}.entity-choice[aria-invalid=true]{border-color:#a44300}.selection-error{display:block;color:#9a3b00;font:400 .75rem/1.8 Poppins,sans-serif;margin-top:var(--space-2)}.selection-error[hidden]{display:none}
.company-control>div{min-width:0}.company-control .entity-choice{border:0;padding:0;min-height:2rem;border-radius:.25rem;gap:var(--space-3);background:transparent;max-width:30rem;font-size:.8125rem;line-height:1.5}.company-control .entity-choice-action{font-size:.6875rem}.company-control .entity-choice-name{max-height:3.2em;overflow:auto}.company-control .selection-control{width:auto}
.visible-choices{display:flex;gap:var(--space-1);padding:var(--space-1);background:#edf1f6;border-radius:.625rem;min-width:13rem;max-width:100%;width:max-content}.visible-choice{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:var(--control-height);min-width:6rem;border-radius:.4375rem;font:400 .9375rem/1.5 Poppins,sans-serif;color:#52657c;cursor:pointer}.visible-choice input{position:absolute!important;opacity:0;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important}.visible-choice>span{padding:var(--space-2) var(--space-4)}.visible-choice:has(input:checked){background:#fff;color:#000;box-shadow:0 1px 4px #17253a1a}.visible-choice:has(input:disabled){opacity:.5;cursor:default}
dialog.selection-sheet{width:36rem;max-width:calc(100vw - 3rem);height:min(var(--selection-height,32rem),calc(100dvh - 3rem));max-height:calc(100dvh - 3rem);margin:auto;padding:0;border:1px solid #d9e1eb;border-radius:1rem;background:#fff;color:#000;box-shadow:0 24px 80px #17253a33;overflow:hidden}
dialog.selection-sheet[open]{display:flex;flex-direction:column}dialog.selection-sheet::backdrop{background:#17253645;backdrop-filter:blur(3px)}
.selection-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);flex:none}.selection-header>div{min-width:0}.selection-header h2{font:400 1.75rem/1.25 Formative,Poppins,sans-serif;margin:0;overflow-wrap:anywhere}.selection-header p{font:400 .8125rem/1.7 Poppins,sans-serif;color:#52657c;margin:var(--space-2) 0 0;overflow-wrap:anywhere}
.selection-close,.selection-clear{display:grid;place-items:center;width:var(--control-height);min-height:var(--control-height);background:transparent;color:#52657c;border:0;border-radius:.5rem;padding:var(--space-3);flex:none}.selection-sheet svg{width:1.125rem;height:1.125rem}
.selection-search{position:relative;display:flex;align-items:center;margin:0 var(--space-6);flex:none}.selection-search>svg{position:absolute;left:var(--space-4);pointer-events:none;color:#52657c}.selection-search>input{width:100%;min-width:0;min-height:3rem;padding:var(--space-3) 3.25rem var(--space-3) 2.75rem;border:1px solid #b9c7d9;border-radius:.625rem;background:#f6f8fb;color:#000;font:400 1rem/1.5 Poppins,sans-serif;appearance:none}.selection-search>input::-webkit-search-cancel-button{display:none}.selection-clear{position:absolute;right:.125rem}.selection-clear[hidden]{display:none}
.selection-count{font:400 .75rem/1.6 Poppins,sans-serif;color:#52657c;margin:var(--space-4) var(--space-6) var(--space-2);flex:none}.selection-results{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 var(--space-3) var(--space-4);scrollbar-width:thin}
.selection-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;text-align:left;padding:var(--space-4) var(--space-3);border:0;border-bottom:1px solid #e6ebf1;border-radius:0;background:#fff;color:#000;min-height:4.5rem;cursor:pointer}.selection-option:hover{background:#f5f8fd;border-radius:.5rem}.selection-option[aria-pressed=true]{background:#edf3fd;border-radius:.5rem}.selection-option-content{min-width:0}.selection-option strong{display:block;font:500 .9375rem/1.6 Poppins,sans-serif;overflow-wrap:anywhere}.selection-option small{display:block;font:400 .75rem/1.8 Poppins,sans-serif;color:#52657c;margin-top:var(--space-1);overflow-wrap:anywhere}.selection-option-state{display:flex;gap:var(--space-2);align-items:center;font:400 .75rem/1.5 Poppins,sans-serif;color:#244a82;flex:none}.selection-option-state svg{flex:none}
.selection-empty{padding:var(--space-8) var(--space-3);line-height:1.8}.selection-empty strong{font:400 1.5rem Formative,Poppins,sans-serif}.selection-empty p{font:400 .875rem/1.8 Poppins,sans-serif;color:#52657c;margin-top:var(--space-2)}
.selection-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid #e1e7f0;flex:none}.selection-footer>span{font:400 .75rem/1.8 Poppins,sans-serif;color:#52657c;max-width:22rem}.selection-footer .button{min-height:var(--control-height);font-size:.8125rem}
/* 8/16 inside a field, 24 between related controls, 32 between subjects. */
dialog[data-layout=workspace] .dialog-header{padding:var(--space-6)}
dialog[data-layout=workspace] .editor-main,dialog[data-layout=workspace] .editor-inspector{padding:var(--space-6)}
dialog[data-layout=workspace] .field{margin-bottom:var(--space-6)}
dialog[data-layout=workspace] .field>label{margin-bottom:var(--space-2)}
dialog[data-layout=workspace] .entry-section-heading{margin-bottom:var(--space-6)}
dialog[data-layout=workspace] .line-label{margin:var(--space-8) 0 var(--space-4)}
dialog[data-layout=workspace] .form-line{padding-block:var(--space-4);column-gap:var(--space-4)}
dialog[data-layout=workspace] .line-product .entity-choice{font-size:.9375rem;padding:var(--space-3);gap:var(--space-3)}
dialog[data-layout=workspace] .form-line-head{column-gap:var(--space-4)}
dialog[data-layout=workspace] .order-total{margin-top:var(--space-6);padding-top:var(--space-6)}
dialog[data-layout=workspace] .editor-check-section{padding-top:var(--space-4);margin-top:var(--space-6)}
dialog[data-layout=workspace] .dialog-footer{padding:var(--space-4) var(--space-6);gap:var(--space-3)}
dialog[data-layout=workspace] .field:has([name=direction]){max-width:none}
@media(max-width:760px){dialog.selection-sheet{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.selection-header{padding:var(--space-6) var(--space-4) var(--space-4)}.selection-search{margin-inline:var(--space-4)}.selection-count{margin-inline:var(--space-4)}.selection-results{padding-inline:var(--space-2)}.selection-footer{padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.selection-option-state{font-size:0;gap:0}.selection-option-state svg{width:1.25rem;height:1.25rem}.company-control .entity-choice-action{display:none}.company-control .entity-choice{font-size:.6875rem;max-width:12rem}dialog[data-layout=workspace] .dialog-header,dialog[data-layout=workspace] .editor-main,dialog[data-layout=workspace] .editor-inspector,dialog[data-layout=workspace] .dialog-footer{padding-inline:var(--space-4)}}
@media(prefers-reduced-motion:reduce){.selection-sheet,.entity-choice,.selection-option{scroll-behavior:auto;transition:none}}

/* Restore the reference shell explicitly; retain current operational modules. */
.rail{display:flex;flex-direction:column;gap:0;overflow:auto}
.rail-brand{position:relative;flex:none;min-height:0;display:block}
.rail-brand .brand-logo{display:block;filter:invert(1)}
.product-name,.nav-section,.rail-footer{display:block}
.navigation{display:flex;flex-direction:column;align-items:stretch;flex:initial;gap:5px;overflow:visible}
.nav-link{flex-direction:row;justify-content:flex-start;text-align:left;white-space:normal}
.nav-link>span{display:block;max-width:none}
.rail-footer{margin-top:auto}.rail-toggle{position:absolute;right:0;top:35px;width:24px;min-height:24px;height:24px;padding:3px;background:transparent;color:#b6bbc4}
.rail-toggle svg{width:14px;height:14px}
.topbar{position:static}.company-control{flex:initial;min-width:0}.company-control .entity-choice{min-height:24px;font-size:12px;gap:12px;max-width:28rem}
.company-control .entity-choice-action{font-size:0}.company-control .entity-choice-action svg{width:14px;height:14px}
.company-control .entity-choice-name{max-height:none;overflow:visible}
.display-controls{margin-left:auto}.intent-trigger,.density-toggle{width:36px;height:36px;min-height:36px;padding:8px;border:0;background:transparent}
.intent-trigger>span,.intent-trigger kbd,.density-toggle>span{display:none}
.page-heading p{display:block}.node-value .position-money{font:inherit}
.coverage-cell{min-height:27px;padding:0;gap:0}.coverage-cell-label,.coverage-cell>strong{display:none}
.stock-demand-map{align-items:initial;grid-auto-flow:row}.stock-map-legend{display:flex}
.rail .nav-link{font-size:12px}.rail .nav-section{font-size:11px}.rail .product-name{font-size:11px}
body[data-nav=collapsed] .rail{width:72px;padding-inline:8px}body[data-nav=collapsed] .workspace{margin-left:96px}
body[data-nav=collapsed] .rail-brand .brand-logo,body[data-nav=collapsed] .product-name,body[data-nav=collapsed] .nav-section,body[data-nav=collapsed] .rail-footer,body[data-nav=collapsed] .nav-link>span{display:none}
body[data-nav=collapsed] .rail-brand{min-height:40px}body[data-nav=collapsed] .rail-toggle{position:static;margin:auto;width:36px;height:36px}
body[data-nav=collapsed] .nav-link{justify-content:center}
@media(max-width:760px){body[data-nav=collapsed] .workspace{margin-left:0}.topbar{position:sticky;top:0;z-index:20}.company-control{flex:1;min-width:0}.display-controls{display:none}.rail .rail-toggle{display:none}.rail .brand-logo{display:block!important}.rail .nav-link{justify-content:flex-start}.rail .nav-link>span,.rail .nav-section,.rail .product-name,.rail .rail-footer{display:block!important}}

/* Inspection fixes: viewport bounds, original connector geometry and icon tiles. */
.rail{height:calc(100dvh - 32px);transform:none;transition:none}
.workspace{margin:0 0 0 240px;width:calc(100% - 240px);max-width:calc(100% - 240px);height:100dvh}
.main{width:100%;max-width:1900px;min-width:0}
.landscape-routes{display:block}.landscape-node{gap:0}
.node-label,.node-count,.node-value,.node-link{margin-left:0;margin-right:0;padding-left:0;padding-right:0;align-self:flex-start;text-align:left;width:auto}
.landscape-finance{border:0}.coverage-cell>span,.coverage-cell>small{display:none}
.stock-demand-map{grid-template-columns:repeat(auto-fill,minmax(24px,1fr))}
.coverage-cell{align-items:center;justify-content:center;text-align:center}
body[data-nav=collapsed] .workspace{width:calc(100% - 96px);max-width:calc(100% - 96px)}
@media(max-width:1250px) and (min-width:761px){.workspace{margin-left:216px;width:calc(100% - 216px);max-width:calc(100% - 216px)}}
@media(max-width:760px){.workspace,body[data-nav=collapsed] .workspace{margin:0;width:100%;max-width:100%;height:auto;min-height:100dvh}.rail,body[data-nav=collapsed] .rail{height:100dvh;width:250px;inset:0 auto 0 0;transform:translateX(-100%);transition:none}.rail-open .rail,.rail-open[data-nav=collapsed] .rail{transform:none}.main{overflow:visible}.node-label,.node-count,.node-value,.node-link{align-self:flex-start}.landscape-routes{display:none}}
/* Mobile finance retains its summary inside the viewport. */
@media(max-width:760px){.page-heading,.main[data-route=ledger] .page-heading:has(.money-overview){display:flex;flex-direction:column;align-items:stretch;gap:16px}.page-heading>*{min-width:0;max-width:100%}.page-heading .money-overview{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.heading-actions{flex-wrap:wrap}.heading-actions:empty{display:none}}

/* Preserve current creation/editing workspaces independently of the restored shell. */
/* Protected full-screen work replaces the old floating editor. */
dialog[data-layout=workspace]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none;container-type:inline-size;background:var(--paper)}
dialog[data-layout=workspace] .dialog-header{padding:1.25rem 2rem;border-bottom:1px solid var(--line);min-height:5.5rem;align-items:center;gap:1rem;background:var(--paper)}dialog[data-layout=workspace] .dialog-header h2{font-size:1.75rem}dialog[data-layout=workspace] .dialog-header p{font-size:.75rem;margin-top:.375rem}dialog[data-layout=workspace] .editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 20rem;overflow:hidden;min-height:0;flex:1}dialog[data-layout=workspace] .editor-grid:has(.editor-identity){grid-template-columns:16rem minmax(0,1fr) 20rem}
dialog[data-layout=workspace] .editor-identity{background:var(--brand-blue);padding:2rem 1.5rem;overflow:auto;min-height:0}dialog[data-layout=workspace] .editor-identity h3{font-size:1.5rem}dialog[data-layout=workspace] .editor-identity .entry-section-heading{display:block;margin-bottom:2rem}dialog[data-layout=workspace] .editor-identity .entry-section-heading>span{display:block;font-size:.75rem;margin-top:.625rem;color:#162B47}dialog[data-layout=workspace] .editor-identity .entity-choice{background:var(--paper);padding:1rem;border:0;display:flex;align-items:flex-start;flex-direction:column;gap:.625rem;min-height:4rem}.editor-identity .field label{font-size:.8125rem;color:var(--ink);margin-bottom:.75rem}dialog[data-layout=workspace] .editor-main{padding:2rem;overflow:auto;min-height:0}dialog[data-layout=workspace] .editor-inspector{background:var(--ground);padding:2rem 1.5rem;border:0;border-left:1px solid var(--line);overflow:auto;min-height:0}.editor-inspector .editor-total{padding:0 0 1.5rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.editor-total>strong{font:400 2rem var(--font-display)}.editor-check-section h3{font-size:1.25rem}.editor-check-note,.editor-company,.editor-product-check span,.editor-product-check small{font-size:.75rem;line-height:1.8}.editor-product-check strong{font-size:.875rem}.editor-main .line-label{margin-top:0;margin-bottom:1.5rem}.editor-main .line-label h3{font-size:1.5rem}
dialog[data-step=review] .editor-identity{display:none}dialog[data-step=review] .editor-grid:has(.editor-identity){grid-template-columns:minmax(0,1fr) 20rem}.order-form-lines{border-radius:.75rem}.form-line .money-control{max-width:11rem}.line-subtotal strong{font-size:1.25rem}dialog[data-layout=workspace] .dialog-footer{padding:1rem 2rem;border-top:1px solid var(--line);background:var(--paper);min-height:5rem;flex:none}.editor-stage{font-size:.75rem}.editor-stage strong{font-size:.875rem}
dialog[data-layout=workspace][open]{animation:none;transform:none}
@media(max-width:1200px){dialog[data-layout=workspace] .editor-grid:has(.editor-identity){grid-template-columns:14rem minmax(0,1fr)}dialog[data-layout=workspace] .editor-inspector{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;overflow:visible;border:0;border-top:1px solid var(--line)}dialog[data-layout=workspace] .editor-grid{overflow:auto}dialog[data-layout=workspace] .editor-main,dialog[data-layout=workspace] .editor-identity{overflow:visible}}
@media(max-width:800px){dialog[data-layout=workspace] .editor-grid,dialog[data-layout=workspace] .editor-grid:has(.editor-identity){display:block;overflow:auto}dialog[data-layout=workspace] .editor-identity,dialog[data-layout=workspace] .editor-main,dialog[data-layout=workspace] .editor-inspector{display:block;padding:1.5rem 1rem}dialog[data-layout=workspace] .dialog-header{padding:1.25rem 1rem}dialog[data-layout=workspace] .dialog-footer{padding:.75rem 1rem}.editor-inspector .editor-total{margin-bottom:1.5rem}}
@media(max-width:760px){.workspace,body[data-nav=collapsed] .workspace{overflow:visible}.coverage-cell{height:44px;min-height:44px}.stock-demand-map{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}}
