:root{--font-app:"InterDisplay", "Inter", ui-sans-serif, system-ui, sans-serif;--brand:#103b05;--brand-deep:#0a2603;--brand-mid:#1a5c0c;--brand-soft:#e8f0e6;--brand-muted:#6b8f63;--surface:#f4f6f3;--surface-raised:#fff;--ink:#142012;--ink-muted:#5a6b57;--line:#d5ddd2;--danger:#8b2e1f;--warning:#8a6a12;--ok:#1a5c0c;--sidebar-width:260px;--radius-panel:16px;--radius-control:12px;--radius-compact:10px;--radius-pill:999px;--radius:var(--radius-panel);--control-height:2.75rem;--shadow-sm:0 1px 2px #103b050b, 0 8px 24px #103b0509;--shadow-md:0 18px 48px #103b051f}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{scrollbar-gutter:stable}body{font-family:var(--font-app);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.sidebar-logo-wrap{border-radius:4px;flex-shrink:0;width:120px;height:36px;line-height:0;display:block;overflow:hidden}.sidebar-brand img,.sidebar-logo{object-fit:contain;object-position:left center;border-radius:4px;width:120px!important;max-width:none!important;height:36px!important}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;transition:grid-template-columns .35s cubic-bezier(.22,1,.36,1);display:grid}.app-shell.sidebar-collapsed{grid-template-columns:0 1fr}.sidebar{background:linear-gradient(180deg, var(--brand) 0%, var(--brand-deep) 100%);color:#fff;opacity:1;flex-direction:column;height:100vh;padding:1rem .85rem;transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1),padding .35s;display:flex;position:sticky;top:0;overflow:hidden;transform:translate(0)}.app-shell.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;padding-left:0;padding-right:0;transform:translate(-12px)}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.sidebar-brand{flex:1;align-items:center;gap:.75rem;min-width:0;padding:.25rem .5rem;display:flex}.sidebar-brand-text{gap:.1rem;min-width:0;display:grid}.sidebar-brand-text strong{letter-spacing:-.01em;font-size:.95rem;font-weight:650}.sidebar-brand-text span{opacity:.72;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.nav-accordion-toggle{display:none}.hamburger-toggle{color:#fff;background:#ffffff1a;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:background .2s,transform .2s;display:none}.hamburger-toggle:hover{background:#ffffff29}.hamburger-lines{width:1.05rem;height:.8rem;display:block;position:relative}.hamburger-lines i{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s,top .28s cubic-bezier(.22,1,.36,1);position:absolute;left:0}.hamburger-lines i:first-child{top:0}.hamburger-lines i:nth-child(2){margin-top:-1px;top:50%}.hamburger-lines i:nth-child(3){top:auto;bottom:0}.hamburger-toggle.open .hamburger-lines i:first-child{margin-top:-1px;top:50%;transform:rotate(45deg)}.hamburger-toggle.open .hamburger-lines i:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-toggle.open .hamburger-lines i:nth-child(3){margin-top:-1px;top:50%;bottom:auto;transform:rotate(-45deg)}.nav-accordion-chevron{display:none}.sidebar-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar-panel-inner{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar-nav{flex-direction:column;flex:0 auto;gap:.2rem;display:flex}.nav-link{border-radius:var(--radius-control);color:#ffffffd1;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.9rem;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-link:hover{color:#fff;background:#ffffff1a}.nav-link.active{color:var(--brand);background:#fff;font-weight:600}.nav-link .nav-icon{opacity:.86;transform-origin:50%;flex:0 0 1.2rem;place-items:center;width:1.2rem;height:1.2rem;display:grid}.nav-icon-svg{transform-origin:50%;width:1.1rem;height:1.1rem;display:block;overflow:visible}.nav-link.active .nav-icon{opacity:1}.nav-link:focus-visible{outline-offset:2px;outline:2px solid #ffffffbf}.nav-link.active:focus-visible{outline-color:color-mix(in srgb, var(--brand) 65%, white)}.nav-link:focus-visible .nav-icon-dashboard .nav-icon-svg{animation:.4s cubic-bezier(.22,1,.36,1) nav-icon-dashboard}.nav-link:focus-visible .nav-icon-financing-contracts .nav-icon-svg,.nav-link:focus-visible .nav-icon-receivables .nav-icon-svg{animation:.42s cubic-bezier(.22,1,.36,1) nav-icon-document}.nav-link:focus-visible .nav-icon-warehouse .nav-icon-svg,.nav-link:focus-visible .nav-icon-beneficiaries .nav-icon-svg{animation:.4s cubic-bezier(.22,1,.36,1) nav-icon-structure}.nav-link:focus-visible .nav-icon-warehouse-outtakes .nav-icon-svg,.nav-link:focus-visible .nav-icon-releases .nav-icon-svg{animation:.42s cubic-bezier(.22,1,.36,1) nav-icon-forward}.nav-link:focus-visible .nav-icon-processing .nav-icon-svg{animation:.46s ease-out nav-icon-processing}.nav-link:focus-visible .nav-icon-shipments .nav-icon-svg{animation:.5s cubic-bezier(.22,1,.36,1) nav-icon-shipment}.nav-link:focus-visible .nav-icon-exposure .nav-icon-svg,.nav-link:focus-visible .nav-icon-reports .nav-icon-svg{animation:.44s cubic-bezier(.22,1,.36,1) nav-icon-chart}.nav-link:focus-visible .nav-icon-users .nav-icon-svg{animation:.44s cubic-bezier(.22,1,.36,1) nav-icon-people}.nav-link:focus-visible .nav-icon-offtaker-contracts .nav-icon-svg{animation:.46s cubic-bezier(.22,1,.36,1) nav-icon-agreement}@media (hover:hover) and (pointer:fine){.nav-link:hover .nav-icon-dashboard .nav-icon-svg{animation:.4s cubic-bezier(.22,1,.36,1) nav-icon-dashboard}.nav-link:hover .nav-icon-financing-contracts .nav-icon-svg,.nav-link:hover .nav-icon-receivables .nav-icon-svg{animation:.42s cubic-bezier(.22,1,.36,1) nav-icon-document}.nav-link:hover .nav-icon-warehouse .nav-icon-svg,.nav-link:hover .nav-icon-beneficiaries .nav-icon-svg{animation:.4s cubic-bezier(.22,1,.36,1) nav-icon-structure}.nav-link:hover .nav-icon-warehouse-outtakes .nav-icon-svg,.nav-link:hover .nav-icon-releases .nav-icon-svg{animation:.42s cubic-bezier(.22,1,.36,1) nav-icon-forward}.nav-link:hover .nav-icon-processing .nav-icon-svg{animation:.46s ease-out nav-icon-processing}.nav-link:hover .nav-icon-shipments .nav-icon-svg{animation:.5s cubic-bezier(.22,1,.36,1) nav-icon-shipment}.nav-link:hover .nav-icon-exposure .nav-icon-svg,.nav-link:hover .nav-icon-reports .nav-icon-svg{animation:.44s cubic-bezier(.22,1,.36,1) nav-icon-chart}.nav-link:hover .nav-icon-users .nav-icon-svg{animation:.44s cubic-bezier(.22,1,.36,1) nav-icon-people}.nav-link:hover .nav-icon-offtaker-contracts .nav-icon-svg{animation:.46s cubic-bezier(.22,1,.36,1) nav-icon-agreement}}@keyframes nav-icon-dashboard{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-2px)scale(1.08)}}@keyframes nav-icon-document{0%,to{transform:rotate(0)translateY(0)}45%{transform:rotate(-4deg)translateY(-1px)}}@keyframes nav-icon-structure{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-2px)scaleY(1.04)}}@keyframes nav-icon-forward{0%,to{transform:translate(0)}48%{transform:translate(3px,-1px)}}@keyframes nav-icon-processing{0%,to{transform:scale(1)rotate(0)}35%{transform:scale(1.08)rotate(-2deg)}68%{transform:scale(1.03)rotate(2deg)}}@keyframes nav-icon-shipment{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(2px,-1px)rotate(-2deg)}70%{transform:translate(3px)rotate(1deg)}}@keyframes nav-icon-chart{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-2px)scaleY(1.1)}}@keyframes nav-icon-people{0%,to{transform:scale(1)}45%{transform:scale(1.1)}}@keyframes nav-icon-agreement{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(-1px)rotate(-2deg)}65%{transform:translate(1px)rotate(2deg)}}.sidebar-footer{border-top:1px solid #ffffff1f;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:grid}.tenant-chip{background:#ffffff14;border-radius:6px;padding:.65rem .75rem;font-size:.78rem;line-height:1.35}.tenant-chip strong{margin-bottom:.15rem;font-size:.82rem;display:block}.tenant-switch{color:#ffffffd9;gap:4px;font-size:.75rem;display:grid}.tenant-switch select{color:#fff;background:#0003;border:1px solid #ffffff40;border-radius:6px;padding:.45rem .5rem}.logout-btn{color:#fff;text-align:left;background:0 0;border:1px solid #ffffff38;border-radius:6px;width:100%;padding:.6rem .75rem;font-weight:500}.logout-btn:hover{background:#ffffff1a}.nav-backdrop{display:none}.shell-main{flex-direction:column;min-width:0;display:flex}.shell-topbar{background:var(--surface-raised);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem;display:flex;position:sticky;top:0}.shell-topbar-start{align-items:center;gap:.75rem;min-width:0;display:flex}.shell-topbar h1{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:650}.sidebar-rail-toggle{border:1px solid var(--line);background:var(--surface-raised);width:2.25rem;height:2.25rem;color:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s,box-shadow .25s,transform .2s;display:inline-flex}.sidebar-rail-toggle:hover{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 25%, var(--line))}.sidebar-rail-toggle:active{transform:scale(.96)}.sidebar-rail-icon{font-size:1.05rem;font-weight:700;line-height:1}.shell-topbar .user-meta{color:var(--ink-muted);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.user-meta-text{text-align:right}.user-avatar{background:var(--brand-soft);width:2rem;height:2rem;color:var(--brand);border-radius:999px;place-items:center;font-size:.8rem;font-weight:650;display:grid}.shell-content{flex:1;width:100%;max-width:1680px;margin:0 auto;padding:1.5rem 1.75rem 2.5rem}.shell-content>.toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-sm);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.75rem;padding:.75rem;display:grid}.shell-content>.toolbar>.cursor-search,.shell-content>.toolbar>.search{grid-column:span 4;width:100%;min-width:0;max-width:none}.shell-content>.toolbar>.ui-control,.shell-content>.toolbar>.btn{grid-column:span 2;width:100%;min-width:0}.cursor-search{flex:18rem;min-width:min(18rem,100%);max-width:34rem;display:block}.cursor-search .search-input{width:100%}.cursor-search-control{display:block;position:relative}.cursor-search-pending{background:var(--surface-raised);padding-left:.45rem;font-size:.7rem;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.cursor-search-control:has(.cursor-search-pending) .search-input{padding-right:6.4rem}.cursor-list-controls{border-top:1px solid var(--line);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.9rem 1rem;font-size:.8rem;font-weight:600;display:flex}.cursor-list-actions{align-items:center;gap:.5rem;display:flex}.cursor-list-controls .form-error{margin-left:auto}.table-panel>.muted,.panel>.muted{color:var(--ink-muted);text-align:center;margin:0;padding:2rem 1.25rem}.api-banner{border-radius:var(--radius);color:#5c4b12;background:#f7f1d8;border:1px solid #e4d59a;margin:1rem 1.75rem 0;padding:.75rem 1rem;font-size:.875rem}.modal-error-banner{border-radius:var(--radius-control);color:var(--danger);background:#f8e8e4;border:1px solid #e5b8ad;margin:0 0 .25rem;padding:.7rem .85rem;font-size:.85rem;line-height:1.4;animation:.22s ease-out both modal-state-in}.field-error{color:var(--danger);margin:.25rem 0 0;font-size:.78rem;font-weight:500}.app-toast-stack{z-index:80;pointer-events:none;gap:.55rem;width:min(28rem,100vw - 2rem);display:grid;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.app-toast{pointer-events:auto;border-radius:var(--radius-control);box-shadow:var(--shadow-md);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1.1rem;font-size:.875rem;line-height:1.4;animation:.18s fade-in;display:flex}.app-toast-error{color:#ffe8e2;background:#3d1f18;border:1px solid #8b2e1f}.app-toast-ok{background:var(--brand-deep);color:#f0f7ee;border:1px solid color-mix(in srgb, var(--brand-mid) 60%, #fff)}.app-toast-dismiss{color:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:1.1rem;line-height:1}.app-toast-dismiss:hover{opacity:1}.boot-preloader{z-index:9999;background:radial-gradient(70% 50% at 50% 45%,#1a5c0c38,#0000 60%),linear-gradient(160deg,#0a2603 0%,#103b05 45%,#142012 100%);place-items:center;display:grid;position:fixed;inset:0}.boot-preloader-inner{justify-items:center;gap:1.1rem;display:grid}.boot-logo-beam{background:#fffffff5;border-radius:12px;padding:1.25rem 1.5rem;animation:1.6s ease-in-out infinite boot-beam;position:relative;box-shadow:0 0 0 1px #ffffff59,0 0 40px #ffffff40,0 0 80px #e8f0e659}.boot-logo{filter:contrast(1.05);width:auto;height:52px}.boot-preloader-label{color:#ffffffe0;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:650}.boot-content{min-height:100vh;transition:opacity .35s}.boot-content-hidden{opacity:0;pointer-events:none}@keyframes boot-beam{0%,to{transform:scale(1);box-shadow:0 0 0 1px #ffffff4d,0 0 28px #ffffff2e,0 0 56px #e8f0e633}50%{transform:scale(1.03);box-shadow:0 0 0 1px #ffffff8c,0 0 48px #ffffff59,0 0 96px #e8f0e673}}.pending-actions{gap:.65rem;display:grid}.pending-cta-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pending-cta-row .btn{flex:1;max-width:48%}.shipment-confirm-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.shipment-confirm-actions .btn{width:100%;max-width:none}.confirm-banner{border-radius:var(--radius-control);color:#7a1a14;background:#f8e9e8;border:1px solid #eac1be;margin:0;padding:.75rem .85rem;font-size:.84rem;font-weight:500;line-height:1.45}.receipt-submit-confirm{border-radius:var(--radius-control);color:var(--ink);background:#fffaf0;border:1px solid #e4d59a;gap:.65rem;padding:.85rem;display:grid}.receipt-submit-confirm h3,.receipt-submit-confirm p{margin:0}.receipt-submit-confirm h3{font-size:.95rem}.receipt-submit-confirm p{color:var(--ink-muted);font-size:.84rem;line-height:1.45}.confirm-banner strong{margin-bottom:.2rem;font-weight:650;display:block}.decline-reason-input{resize:vertical;border-radius:var(--radius-control);border:1px solid var(--line);width:100%;min-height:5.5rem;font:inherit;color:var(--ink);background:var(--surface-raised);padding:.7rem .85rem;font-size:.9rem;line-height:1.4}.decline-reason-input:focus{outline:2px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.btn-danger{color:#fff;background:#b42318;border-color:#b42318}.btn-danger:hover:not(:disabled){background:#912018;border-color:#912018}.btn-compact{padding:.45rem .85rem;font-size:.82rem}.drawer-message{color:var(--ink-muted);margin:0;font-size:.85rem;animation:.22s ease-out both modal-state-in}.drawer-message.error{color:var(--danger)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px)saturate(.94);backdrop-filter:blur(2px)saturate(.94);isolation:isolate;background:#0716075c;place-items:center;padding:1.25rem;animation:.28s ease-out both modal-backdrop-in;display:grid;position:fixed;inset:0}html.modal-open,html.modal-open body{overscroll-behavior:none}.modal-foundation-backdrop.is-closing{pointer-events:none;animation:.21s ease-in both modal-backdrop-out}.modal-foundation-backdrop[aria-hidden=true]{pointer-events:none}.create-modal{background:var(--surface-raised);border-radius:var(--radius-panel);border:1px solid #ffffff6b;flex-direction:column;width:min(560px,100%);max-height:min(90dvh,760px,100dvh - 2.5rem);animation:.32s cubic-bezier(.2,1,.25,1) both modal-foundation-in;display:flex;overflow:hidden;box-shadow:0 30px 90px #071c0440}.modal-foundation-backdrop.is-closing .create-modal{animation:.21s ease-in both modal-foundation-out}.detail-modal{width:min(37rem,100%)}.closure-review-backdrop{z-index:60}.closure-review-modal{width:min(40rem,100%)}.closure-review-position{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.closure-review-position>div{border:1px solid var(--line);border-radius:var(--radius-control);gap:.25rem;padding:.85rem;display:grid}.closure-review-position span{color:var(--ink-muted);font-size:.76rem}.closure-review-position strong{overflow-wrap:anywhere}.closure-review-alert{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--line));border-radius:var(--radius-control);background:#fff9e8;padding:.85rem 1rem;line-height:1.45}.closure-review-alert p,.closure-review-copy{margin:.35rem 0 0;line-height:1.5}.closure-review-check{align-items:flex-start;gap:.65rem;line-height:1.45;display:flex}.closure-review-check input{flex:none;margin-top:.25rem}.detail-modal .create-modal-body{gap:1.25rem;padding:1.35rem 1.5rem 1.5rem}.create-modal-body .detail-grid{grid-auto-rows:max-content;align-content:start;min-height:max-content}.detail-modal .detail-grid{border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;gap:0;overflow:hidden}.detail-modal .detail-field{border-bottom:1px solid var(--line);border-right:1px solid var(--line);gap:.35rem;min-width:0;padding:.9rem 1.05rem}.detail-modal .detail-field:nth-child(2n),.detail-modal .detail-field.full{border-right:0}.detail-modal .detail-field:last-child{border-bottom:0}.detail-modal .detail-field:nth-last-child(2):has(+.detail-field:nth-child(2n):not(.full)){border-bottom:0}.detail-modal .detail-field label{font-size:.7rem}.detail-modal .detail-field span{word-break:break-word;font-size:.95rem;line-height:1.35}.detail-modal .pending-actions{padding-top:.15rem}.detail-modal .drawer-subhead{margin-top:.15rem}.financing-contract-detail-modal .create-modal-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;grid-auto-rows:max-content;align-content:start;min-height:0;overflow:hidden auto}.financing-contract-detail-modal .detail-grid{grid-auto-rows:max-content;align-content:start;min-height:max-content;overflow:visible}.detail-modal .create-modal-body:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 45%, white);outline-offset:-3px}.create-modal-header{color:#fff;z-index:3;background:radial-gradient(circle at 89% -25%,#cfeca338,#0000 42%),linear-gradient(125deg,#103b05,#1c5214);border-bottom:1px solid #ffffff24;flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.45rem;display:flex}.create-modal-header h2{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.create-modal-header p{opacity:.84;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.form-field{color:var(--ink);gap:.4rem;font-size:.875rem;font-weight:550;display:grid}.form-field>select,.form-field>input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-field>textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);padding:.65rem .85rem}select.ui-control,.form-field>select,.report-filter-grid select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23182916' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;background-size:.9rem;padding-inline:.85rem 2.75rem}.form-field>select:hover:not(:disabled),.form-field>input:hover:not(:disabled),.form-field>textarea:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 28%, var(--line))}.form-field>select:focus,.form-field>input:focus,.form-field>textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent);outline:none}.form-field>select:disabled,.form-field>input:disabled,.form-field>textarea:disabled{color:var(--ink-muted);cursor:not-allowed;background:#f3f5f2}.form-field>textarea{resize:vertical;min-height:6rem}.contract-picker-field{position:relative}.contract-picker-trigger{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.contract-picker-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-picker-popover{z-index:8;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-md);padding:.5rem;position:absolute;top:calc(100% + .35rem);left:0;right:0}.contract-picker-search{width:100%;min-width:0;margin-bottom:.45rem}.contract-picker-options{overscroll-behavior:contain;max-height:12.5rem;display:grid;overflow-y:auto}.contract-picker-option,.contract-picker-more{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;gap:.2rem;padding:.65rem .7rem;display:grid}.contract-picker-option:hover,.contract-picker-option[aria-selected=true]{background:var(--brand-soft)}.contract-picker-option small{color:var(--ink-muted);font-weight:450}.contract-picker-more{color:var(--brand);text-align:center;font-size:.78rem;font-weight:650;display:block}.contract-picker-more:disabled{color:var(--ink-muted);cursor:wait}.contract-picker-message{color:var(--ink-muted);gap:.5rem;margin:0;padding:.8rem .7rem;font-size:.8rem;font-weight:450;display:grid}.searchable-select{min-width:0}.searchable-select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.searchable-select-value,.searchable-select-placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select-placeholder{color:var(--ink-muted)}.searchable-select-chevron{flex:none;font-size:1rem;transition:transform .16s}.searchable-select-trigger[aria-expanded=true] .searchable-select-chevron{transform:rotate(180deg)}.searchable-select-popover{z-index:1000;border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));border-radius:var(--radius-control);background:var(--surface-raised);gap:.45rem;max-height:min(22rem,100dvh - 1rem);padding:.5rem;animation:.16s ease-out both modal-state-in;display:grid;position:fixed;box-shadow:0 18px 42px #061e0a33}.searchable-select-search{width:100%;min-width:0}.searchable-select-options{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand) 55%, transparent) transparent;border:1px solid var(--line);border-radius:var(--radius-compact);background:var(--surface-raised);align-content:start;max-height:min(16rem,44dvh);display:grid;overflow-y:auto}.searchable-select-options::-webkit-scrollbar{width:8px}.searchable-select-options::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 55%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.searchable-select-option{border:0;border-bottom:1px solid var(--line);width:100%;min-height:3.2rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;gap:.18rem;padding:.65rem .72rem;display:grid}.searchable-select-option:last-child{border-bottom:0}.searchable-select-option:hover,.searchable-select-option.is-active,.searchable-select-option[aria-selected=true]{background:var(--brand-soft)}.searchable-select-option:focus-visible{z-index:1;outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:-2px;position:relative}.searchable-select-option:disabled{color:var(--ink-muted);cursor:not-allowed;opacity:.62}.searchable-select-option strong,.searchable-select-option small{overflow-wrap:anywhere}.searchable-select-option small{color:var(--ink-muted);font-size:.76rem;font-weight:450;line-height:1.35}.searchable-select-empty{color:var(--ink-muted);text-align:center;margin:0;padding:1rem .75rem;font-size:.82rem}@media (max-width:560px){.searchable-select-popover{max-height:min(24rem,100dvh - 1rem)}.searchable-select-options{max-height:min(18rem,50dvh)}.searchable-select-option{min-height:3.5rem}}@media (prefers-reduced-motion:reduce){.searchable-select-popover,.searchable-select-chevron{transition:none;animation:none}}.supporting-documents{background:#f6f9f4;border:1px solid #dce6d6;border-radius:.75rem;margin:1.25rem 0;padding:1rem}.supporting-documents-heading,.supporting-documents-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.supporting-documents-heading h3{margin:0 0 .3rem}.supporting-documents-heading p{color:#5b6e57;margin:0;font-size:.85rem}.document-picker{gap:.4rem;min-width:0;display:grid}.supporting-documents .document-picker{margin-top:.85rem}.document-picker-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-picker-surface{background:#f7faf5;border:1.5px dashed #a8c2a1;border-radius:12px;min-width:0;transition:border-color .16s,background .16s,box-shadow .16s}.document-picker-surface:hover:not(.is-disabled),.document-picker-surface.is-dragging{border-color:var(--brand-mid);background:#eef6eb}.document-picker-surface.is-dragging{box-shadow:0 0 0 3px #1a5c0c1f}.document-picker-surface.has-error{border-color:var(--danger)}.document-picker-surface.is-disabled{opacity:.65}.document-picker-trigger,.document-picker-selected{align-items:center;gap:.75rem;width:100%;min-width:0;padding:.85rem;display:flex}.document-picker-trigger{border-radius:inherit;color:var(--ink);text-align:left;background:0 0;border:0}.document-picker-trigger:focus-visible,.document-picker-replace:focus-visible,.document-picker-clear:focus-visible{outline:2px solid var(--brand-mid);outline-offset:3px}.document-picker-icon{width:42px;height:42px;color:var(--brand-mid);background:#e5f0e1;border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.document-picker-prompt,.document-picker-file-meta{flex:1;gap:.1rem;min-width:0;display:grid}.document-picker-prompt strong,.document-picker-file-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;overflow:hidden}.document-picker-prompt small,.document-picker-file-meta small,.document-picker-hint{color:var(--ink-muted);font-size:.77rem;font-weight:450}.document-picker-browse{color:var(--brand);background:#fff;border:1px solid #bdcdb8;border-radius:7px;flex:none;padding:.48rem .7rem;font-size:.78rem;font-weight:650}.document-picker-trigger:hover:not(:disabled) .document-picker-browse{border-color:var(--brand-mid)}.document-picker-selected{background:#fff;border-radius:12px}.document-picker-controls{flex:none;align-items:center;gap:.35rem;display:flex}.document-picker-replace,.document-picker-clear{color:var(--brand);background:0 0;border:0;border-radius:7px;font-size:.78rem;font-weight:650}.document-picker-replace{padding:.5rem .3rem}.document-picker-clear{place-items:center;width:31px;height:31px;display:grid}.document-picker-replace:hover:not(:disabled),.document-picker-clear:hover:not(:disabled){background:var(--brand-soft)}.document-picker-hint{display:block}.document-picker-spinner{border:2px solid #bfd3b9;border-top-color:var(--brand-mid);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite document-picker-spin}@keyframes document-picker-spin{to{transform:rotate(360deg)}}.supporting-documents-list{margin:.75rem 0 0;padding:0;list-style:none}.supporting-documents-list li{border-top:1px solid #dce6d6;padding:.45rem 0}.supporting-documents-list span{overflow-wrap:anywhere}.supporting-documents-actions{flex-wrap:wrap;gap:.4rem;display:flex}.supporting-documents-actions .btn{white-space:nowrap}.supporting-documents-preview{z-index:2000;background:#000000c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.supporting-documents-preview-panel{background:#fff;border-radius:.75rem;flex-direction:column;width:min(100%,920px);height:min(90vh,1050px);display:flex;overflow:hidden}.supporting-documents-preview-header{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.supporting-documents-preview-header strong{overflow-wrap:anywhere}.supporting-documents-preview-panel iframe,.supporting-documents-preview-panel img{object-fit:contain;border:0;flex:1;width:100%;min-height:0}@media (max-width:560px){.supporting-documents-heading,.supporting-documents-list li{flex-direction:column;align-items:stretch}.document-picker-browse{display:none}.document-picker-trigger,.document-picker-selected{padding:.7rem}}@media (prefers-reduced-motion:reduce){.document-picker-spinner{animation:none}}.contract-picker-empty{border-radius:var(--radius-control);background:var(--brand-soft);color:var(--ink-muted);margin:0;padding:.7rem .8rem;font-size:.8rem;font-weight:500;line-height:1.45}.form-field>input.ui-control,.ui-control{width:100%;height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;color:var(--ink);background:#fff;padding:0 .85rem;font-size:.875rem;font-weight:450}.ui-control:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 28%, var(--line))}.ui-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent);outline:none}.ui-control.error,.ui-affix-input.error,.ui-date-trigger.error{border-color:var(--danger)}.ui-control:disabled,.ui-affix-input.disabled,.ui-date-trigger:disabled{border-color:var(--line);color:var(--ink-muted);cursor:not-allowed;background:#f3f5f2}.field-error{color:var(--danger);font-size:.75rem;font-weight:500}.ui-affix-input{height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;align-items:center;display:flex;overflow:hidden}.ui-affix-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.ui-affix-control{background:0 0;flex:1;min-width:0;height:100%;box-shadow:none!important;border:0!important}.ui-affix{color:var(--ink-muted);flex-shrink:0;padding:0 .75rem;font-size:.8rem;font-weight:650}.ui-affix.prefix{padding-right:.15rem}.ui-affix-input.has-prefix .ui-affix-control{padding-left:.35rem}.ui-date-picker{width:100%;position:relative}.ui-date-trigger{text-align:left;cursor:pointer;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ui-date-placeholder{color:var(--ink-muted)}.ui-date-value{color:var(--ink);font-weight:500}.ui-date-popover{z-index:1200;border:1px solid var(--line);border-radius:var(--radius-control);width:min(100vw - 2rem,320px);max-width:calc(100vw - 2rem);box-shadow:var(--shadow-md);background:#fff;padding:.65rem;position:fixed}.ui-day-picker{--rdp-accent-color:var(--brand);--rdp-accent-background-color:var(--brand-soft);--rdp-day-height:2rem;--rdp-day-width:2rem;--rdp-day_button-height:2rem;--rdp-day_button-width:2rem;--rdp-selected-border:0;margin:0;font-size:.85rem}.ui-day-picker .rdp-selected .rdp-day_button{background:var(--brand);color:#fff;border-radius:8px}.ui-day-picker .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--brand);font-weight:700}.ui-day-picker .rdp-day_button:hover:not([disabled]):not(.rdp-selected){background:var(--brand-soft);border-radius:8px}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.create-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;grid-auto-rows:max-content;align-content:start;gap:1rem;min-height:0;padding:1.25rem 1.4rem 1.35rem;display:grid;overflow:hidden auto}.create-modal-footer{z-index:2;background:linear-gradient(#fff0,#fff 24%);border-top:1px solid #0000;justify-content:flex-end;gap:.65rem;margin-top:.25rem;padding:.85rem 0 .05rem;display:flex;position:sticky;bottom:-1.35rem}.icon-btn{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface-raised);width:2.1rem;height:2.1rem;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--brand-soft)}.icon-refresh{border:2px solid;border-right-color:#0000;border-radius:999px;width:.95rem;height:.95rem;display:block;position:relative}.icon-refresh:after{content:"";border:.22rem solid #0000;border-bottom-color:currentColor;position:absolute;top:-.2rem;right:-.12rem;transform:rotate(45deg)}.table-sub{color:var(--ink-muted);margin-top:2px;font-size:.78rem}.table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.table-scroll>.data-table{width:max-content;min-width:100%}.table-scroll-dense{width:fit-content;max-width:100%;overflow-x:auto}.panel-fit{width:fit-content;max-width:100%}.desktop-only{display:block}.mobile-only{display:none!important}.mobile-card-list{gap:.75rem;padding:.85rem}.mobile-contract-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius-panel);width:100%;color:inherit;box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;gap:.45rem;padding:.9rem 1rem;transition:background .12s,border-color .12s,box-shadow .12s;display:grid}.mobile-contract-card:hover,.mobile-contract-card:focus-visible{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 35%, var(--line));outline:none}.mobile-contract-card.selected,.mobile-contract-card:active{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand-soft) 88%, #fff);box-shadow:inset 3px 0 0 var(--brand)}.mobile-contract-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mobile-contract-card-borrower{color:var(--ink-muted);font-size:.82rem}.mobile-contract-card-meta{flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.8rem;display:flex}.mobile-contract-card-meta em{color:var(--ink-muted);margin-right:.25rem;font-style:normal}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-foundation-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-foundation-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes modal-state-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.9rem;height:.9rem;animation:.75s linear infinite loading-spinner-rotate;display:inline-block}.loading-spinner-medium{border-width:2px;width:1.1rem;height:1.1rem}.loading-spinner-large{border-width:3px;width:1.65rem;height:1.65rem}@keyframes loading-spinner-rotate{to{transform:rotate(360deg)}}.loading-button{position:relative}.loading-button-labels{place-items:center;min-width:0;display:inline-grid}.loading-button-idle,.loading-button-pending{grid-area:1/1}.loading-button-idle{visibility:visible}.loading-button-idle[aria-hidden=true]{visibility:hidden}.loading-button-pending{visibility:visible;white-space:normal;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.loading-button-pending[aria-hidden=true]{visibility:hidden}.inline-loading-status{color:var(--ink-muted);align-items:center;gap:.4rem;line-height:1.3;display:inline-flex}.pending-action-notice{border-radius:var(--radius-control);color:var(--brand);background:#f0f6ee;border:1px solid #cbdac7;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.8rem;font-weight:600;line-height:1.4;animation:.22s ease-out both modal-state-in;display:flex}.pending-form-fields{display:contents}.section-skeleton,.card-skeleton-grid,.inline-skeleton,.detail-skeleton{animation:0s .14s both loading-skeleton-reveal}.section-skeleton{gap:0;padding:.25rem 1rem .8rem;display:grid}.section-skeleton-row{border-bottom:1px solid var(--line);grid-template-columns:1.35fr 1fr .65fr;gap:1rem;padding:.9rem 0;display:grid}.section-skeleton-row>span,.card-skeleton>span,.inline-skeleton-line,.detail-skeleton-field>span{background:linear-gradient(90deg,#e8ece6 25%,#f5f7f4 45%,#e8ece6 65%) 0 0/220% 100%;border-radius:999px;height:.72rem;animation:1.25s ease-in-out infinite loading-skeleton-shimmer;display:block}.section-skeleton-row>span:nth-child(2){width:75%}.section-skeleton-row>span:nth-child(3){width:62%}.card-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.9rem;display:grid}.card-skeleton{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;gap:.75rem;min-height:7rem;padding:.9rem;display:grid}.card-skeleton>span:nth-child(2){width:82%}.card-skeleton>span:nth-child(3){width:58%}.inline-skeleton{gap:.55rem;width:100%;padding:.55rem 0;display:grid}.inline-skeleton-line:first-of-type{width:min(72%,22rem)}.inline-skeleton-line:nth-of-type(2){width:min(48%,15rem)}.inline-skeleton-line:nth-of-type(n+3){width:min(60%,18rem)}.detail-skeleton{width:100%}.detail-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.detail-skeleton-field{border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;gap:.55rem;min-height:4.35rem;padding:.85rem;display:grid}.detail-skeleton-field>span:first-child{width:38%;height:.55rem}.detail-skeleton-field>span:last-child{width:72%}.detail-modal-loading .create-modal-body>:not(.detail-skeleton),.detail-modal-loading .create-modal-footer{display:none}@keyframes loading-skeleton-reveal{0%{visibility:hidden}to{visibility:visible}}@keyframes loading-skeleton-shimmer{to{background-position:-220% 0}}.page-blocking-loader{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13231170;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.page-blocking-loader-card{border:1px solid var(--line);border-radius:var(--radius-panel);width:min(24rem,100%);color:var(--brand);text-align:center;box-shadow:var(--shadow-lg,0 18px 50px #0f2b1438);background:#fff;justify-items:center;gap:.55rem;padding:1.25rem;display:grid}.page-blocking-loader-card span:last-child{color:var(--ink-muted);font-size:.8rem;line-height:1.4}.page-intro{margin-bottom:1.5rem}.page-intro p{color:var(--ink-muted);max-width:42rem;margin:.35rem 0 0;line-height:1.5}.page-intro-sub{color:var(--ink-muted);opacity:.92;font-size:.875rem}.page-guide{border-radius:var(--radius);background:#f0f6ee;border:1px solid #cbdac7;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;margin-bottom:1rem;padding:.95rem 1rem;display:grid}.page-guide-with-legend{grid-template-columns:auto minmax(19rem,.9fr) minmax(0,1.35fr)}.page-guide-mark{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;font-weight:750;display:inline-flex}.page-guide-copy{gap:.25rem;min-width:0;display:grid}.page-guide-copy h2,.page-guide-copy p{margin:0}.page-guide-copy h2{font-size:.92rem}.page-guide-copy p,.page-guide-copy>div{color:var(--ink-muted);font-size:.8rem;line-height:1.45}.status-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem .85rem;min-width:0;display:flex}.status-legend-item{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.operational-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.summary-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);background:#fff;gap:.2rem;padding:.9rem 1rem;display:grid}.summary-card>span,.summary-card small{color:var(--ink-muted);font-size:.72rem}.summary-card strong{overflow-wrap:anywhere;font-size:1.15rem;line-height:1.2}.summary-card.attention{background:#fff9e9;border-color:#e8d29a}.summary-card.complete{background:#f1f8ef;border-color:#bfd8b9}.summary-card.danger{background:#fff3f1;border-color:#e2b9b2}.informative-panel-header>div:first-child{gap:.25rem;display:grid}.informative-panel-header p{color:var(--ink-muted);margin:0;font-size:.78rem;line-height:1.4}.panel-header-meta{color:var(--ink-muted);flex:none;font-size:.78rem}.explicit-row-action{white-space:nowrap}.contextual-empty-state{justify-items:center;gap:.35rem;display:grid}.contextual-empty-state strong{color:var(--ink)}.contextual-empty-state span{max-width:34rem;line-height:1.45}.mobile-card-action{border-top:1px solid var(--line);color:var(--brand);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.55rem;font-size:.78rem;font-weight:700;display:flex}.kpi-link{width:fit-content;color:var(--brand);text-underline-offset:.15rem;font-size:.75rem;font-weight:700;text-decoration:underline}.kpi-card.accent .kpi-link{color:#fff}.report-context-strip{color:var(--ink-muted);justify-content:space-between;align-items:flex-start;gap:1rem;margin:-.35rem 0 1rem;font-size:.75rem;display:flex}.report-active-filters{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.report-active-filters>span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.25rem .45rem}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.kpi-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:.45rem;min-height:6.5rem;padding:1.05rem 1.15rem;display:grid}.kpi-card.accent{background:var(--brand);border-color:var(--brand);color:#fff}.kpi-card.accent .kpi-label,.kpi-card.accent .kpi-hint{color:#ffffffc7}.kpi-label{color:var(--ink-muted);letter-spacing:.01em;font-size:.78rem;font-weight:550}.kpi-value{letter-spacing:-.03em;font-size:1.45rem;font-weight:700;line-height:1.15}.kpi-hint{color:var(--ink-muted);font-size:.75rem}.panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.95rem 1.15rem;display:flex}.panel-header h2{margin:0;font-size:.95rem;font-weight:650}.panel-actions{align-items:center;gap:.65rem;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.toolbar-start{justify-content:flex-start}.exposure-query-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.05rem}.exposure-query-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.exposure-query-header h2{margin:0;font-size:.95rem;font-weight:700}.exposure-query-header p{max-width:44rem;color:var(--ink-muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.exposure-filter-state{background:var(--surface);color:var(--ink-muted);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.7rem;font-weight:700}.exposure-filter-state.active{color:var(--warning);background:#f6efd5}.exposure-filter-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem 1rem;display:grid}.exposure-filter-field{align-content:start;gap:.38rem;min-width:0;display:grid}.exposure-filter-search{grid-column:span 5}.exposure-filter-contract{grid-column:span 3}.exposure-filter-type{grid-column:span 4}.exposure-filter-from,.exposure-filter-to{grid-column:span 3}.exposure-filter-label{color:var(--ink-muted);letter-spacing:.02em;font-size:.72rem;font-weight:700;line-height:1.2}.exposure-filter-field .cursor-search,.exposure-filter-field .search-input{width:100%;min-width:0;max-width:none}.exposure-filter-field .search-input{height:var(--control-height);border-radius:var(--radius-control);padding:0 .85rem}.exposure-filter-actions{grid-column:span 6;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;min-width:0;display:flex}.exposure-filter-help{max-width:15rem;color:var(--ink-muted);padding-bottom:.1rem;font-size:.72rem;line-height:1.4}.exposure-filter-buttons{justify-content:flex-end;gap:.55rem;display:flex}.exposure-filter-buttons .btn{white-space:nowrap}.exposure-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exposure-kpi-grid .kpi-card{min-width:0}.exposure-kpi-grid .kpi-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.search-input{min-width:min(280px,100%);min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);padding:.65rem .85rem}.search-input:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 28%, var(--line))}.search-input:focus,.search-input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent);outline:none}.btn{min-height:var(--control-height);border-radius:var(--radius-control);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,opacity .15s,transform .15s;display:inline-flex}.btn:focus-visible,.module-tab:focus-visible,.ui-control:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-mid)}.btn-primary:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--brand-soft)}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}table.data-table.data-table-dense{table-layout:auto;width:max-content;max-width:100%}table.data-table.data-table-dense th,table.data-table.data-table-dense td{white-space:nowrap;width:auto;padding:.5rem .75rem}table.data-table.data-table-dense th:first-child,table.data-table.data-table-dense td:first-child{min-width:6.5rem}.data-table th{text-align:left;background:var(--brand);color:#fff;white-space:nowrap;padding:.78rem 1rem;font-weight:600}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.82rem 1rem}.data-table th:last-child,.data-table td:last-child{padding-right:1.15rem}.data-table tbody tr{cursor:pointer;transition:background .12s,box-shadow .12s}.data-table tbody tr:hover,.data-table tbody tr:focus-visible{background:var(--brand-soft);outline:none}.data-table tbody tr.selected{background:color-mix(in srgb, var(--brand-soft) 88%, #fff);box-shadow:inset 3px 0 0 var(--brand)}.data-table tbody tr:active{background:color-mix(in srgb, var(--brand-soft) 70%, #fff)}.release-list-table th:first-child,.release-list-table td:first-child{min-width:9.5rem}.release-list-table th:nth-child(2),.release-list-table td:nth-child(2),.release-list-table th:nth-child(3),.release-list-table td:nth-child(3){min-width:13rem}.release-list-cell{gap:.18rem;min-width:0;display:grid}.release-list-cell>strong,.release-list-secondary{overflow-wrap:anywhere}.release-list-secondary{color:var(--ink-muted);font-size:.76rem;line-height:1.35}.badge{border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;flex:none;align-items:center;padding:.24rem .58rem;font-size:.72rem;font-weight:650;display:inline-flex}.badge-confirmed,.badge-open{color:var(--ok);background:#e4f0e2}.badge-pending,.badge-eligible{color:var(--warning);background:#f7f1d8}.badge-neutral{color:#52604f;background:#edf0ec}.badge-declined,.badge-closed{color:var(--danger);background:#f3e4e1}.module-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.module-tab{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-muted);border-radius:var(--radius-control);min-height:2.5rem;padding:.5rem .9rem;font-size:.85rem;font-weight:550}.module-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.report-tabs{scrollbar-width:thin;gap:.35rem;margin-bottom:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.report-tabs .module-tab,.report-subtabs .module-tab{white-space:nowrap;flex:none}.report-tabs .module-tab:disabled{cursor:not-allowed;opacity:.45}.report-subtabs{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.report-filters{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:minmax(0,1fr);align-items:end;gap:.9rem;margin-bottom:1rem;padding:1.05rem;display:grid}.report-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.75rem),1fr));gap:.75rem;width:100%;min-width:0;display:grid}.report-filter-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;width:100%;min-width:0;padding-top:.9rem;display:flex}.report-filter-actions .btn{min-width:8.5rem}.report-banner{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.report-stack{gap:1rem;display:grid}.report-panel{min-width:0}.report-table{width:max-content;min-width:100%}.report-audit-table{table-layout:fixed;width:100%;min-width:56rem}.report-audit-table th:first-child{width:13%}.report-audit-table th:nth-child(2){width:19%}.report-audit-table th:nth-child(3){width:25%}.report-audit-table th:nth-child(4){width:17%}.report-audit-table th:nth-child(5){width:26%}.report-audit-table td{overflow-wrap:anywhere;vertical-align:top}.report-table tbody tr{cursor:default}.numeric-cell{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.report-audit-subject{color:var(--ink-muted);overflow-wrap:anywhere;margin-top:.2rem;font-size:.75rem;display:block}.report-audit-changes{gap:.65rem;margin:0;display:grid}.report-audit-changes>div{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.2rem .4rem;padding-bottom:.55rem;font-size:.78rem;display:flex}.report-audit-changes>div:last-child{border-bottom:0;padding-bottom:0}.report-audit-changes dt{color:var(--ink-muted);font-weight:650}.report-audit-changes dd{overflow-wrap:anywhere;flex-wrap:wrap;gap:.3rem;margin:0;display:flex}.report-audit-before{color:var(--ink-muted);text-decoration:line-through}.report-audit-arrow{color:var(--brand-mid)}.estimate-block{border-top:1px solid var(--line);margin:.25rem 0 .75rem;padding-top:.5rem}.estimate-tabs{margin-bottom:.65rem}.estimate-commitment-toggle{color:var(--ink);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;font-weight:600;display:flex}.estimate-commitment-toggle input{width:1rem;height:1rem;accent-color:var(--brand)}.warehouse-availability{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:.7rem;padding:.9rem;display:grid}.warehouse-availability h3{margin:0;font-size:.9rem}.processing-availability-summary{border-radius:var(--radius-control);color:#fff;background:var(--brand);gap:.2rem;padding:.8rem;display:grid}.processing-availability-summary strong{font-size:1.25rem}.processing-availability-summary span{color:#ffffffc7;font-size:.76rem}.warehouse-availability .thin-note{margin:0}.thin-note{border-radius:var(--radius-control);background:var(--brand-soft);color:var(--brand-deep);margin:0 0 1rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.4}.panel-header>.thin-note{border-radius:var(--radius-compact);white-space:nowrap;margin:0;padding:.45rem .7rem}.receivables-guide{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--brand-soft) 72%, #fff);grid-template-columns:auto minmax(16rem,1fr) auto;align-items:center;gap:.85rem 1rem;margin:0 0 1rem;padding:.9rem 1rem;display:grid}.receivables-guide-icon{background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;font-family:Georgia,serif;font-size:.78rem;font-weight:750;display:grid}.receivables-guide-copy{min-width:0}.receivables-guide-copy h2,.receivables-guide-copy p{margin:0}.receivables-guide-copy h2{color:var(--ink);font-size:.9rem}.receivables-guide-copy p{color:var(--ink-muted);margin-top:.2rem;font-size:.78rem;line-height:1.4}.receivables-status-key{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem .8rem;display:flex}.receivables-status-key>span{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.receivables-toolbar{grid-template-columns:minmax(16rem,1fr) minmax(12rem,16rem) auto auto;align-items:center;display:grid}.receivables-toolbar .cursor-search,.receivables-toolbar .search-input{width:100%;max-width:none}.receivables-toolbar .btn{white-space:nowrap}.receivables-overview{grid-template-columns:repeat(2,minmax(0,.75fr)) minmax(15rem,1.5fr);gap:.75rem;margin:0 0 1rem;display:grid}.receivables-overview-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-width:0;min-height:6rem;box-shadow:var(--shadow-sm);align-content:center;gap:.2rem;padding:.8rem .95rem;display:grid}.receivables-overview-card>span,.receivables-overview-card small{color:var(--ink-muted);font-size:.72rem}.receivables-overview-card strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.25rem;line-height:1.2}.receivables-overview-card.attention{border-color:color-mix(in srgb, var(--warning) 24%, var(--line));background:#fcfaf0}.receivables-overview-card.complete{border-color:color-mix(in srgb, var(--ok) 18%, var(--line))}.receivables-overview-card.amount{background:var(--brand);border-color:var(--brand)}.receivables-overview-card.amount>span,.receivables-overview-card.amount small{color:#ffffffc2}.receivables-overview-card.amount strong{color:#fff}.receivables-panel-header p{color:var(--ink-muted);margin:.2rem 0 0;font-size:.76rem}.receivables-table th:first-child,.receivables-table td:first-child{min-width:13rem}.receivables-table th:nth-child(2),.receivables-table td:nth-child(2){min-width:12rem}.receivable-cell-primary{gap:.2rem;min-width:0;display:grid}.receivable-cell-primary strong{color:var(--ink);overflow-wrap:anywhere;line-height:1.3}.receivable-cell-primary span{color:var(--ink-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.receivable-cell-primary.numeric-stack,.receivable-outstanding{font-variant-numeric:tabular-nums;white-space:nowrap}.receivable-row-action{white-space:nowrap;width:1%}.receivable-row-action .btn{min-width:6.6rem}.operational-date-field{gap:.5rem;display:grid}.operational-date-field .form-field{margin:0}.operational-date-hint{background:0 0;margin:.35rem 0 0;padding:0;font-size:.82rem}.operational-date-banner{border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 8%, #fff);color:var(--ink);margin:0;padding:.65rem .85rem;font-size:.875rem;line-height:1.45}.empty-state{border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 68%, #fff);text-align:center;color:var(--ink-muted);margin:.75rem;padding:2.5rem 1.5rem}.link-inline{color:var(--brand-mid);font-weight:600}.link-inline:hover{text-decoration:underline}.drawer-backdrop{z-index:40;background:#0a260373;justify-content:flex-end;animation:.15s fade-in;display:flex;position:fixed;inset:0}.drawer{background:var(--surface-raised);width:min(420px,100%);height:100%;box-shadow:var(--shadow-md);flex-direction:column;animation:.2s slide-in;display:flex}.drawer-compact{width:min(22rem,100%)}.drawer-header{background:var(--brand);color:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.drawer-compact .drawer-header{padding:.85rem 1rem}.drawer-compact .drawer-header h2{font-size:1rem}.drawer-compact .drawer-body{gap:.75rem;padding:.9rem 1rem 1.1rem}.drawer-subhead{margin:0;font-size:.85rem;font-weight:650}.drawer-list{margin:0;padding-left:1.1rem;font-size:.875rem}.shipment-packing-list{gap:.5rem;padding:0;list-style:none;display:grid}.shipment-packing-list li{border:1px solid var(--line);border-radius:var(--radius-control);justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem .75rem;display:flex}.shipment-packing-list strong{overflow-wrap:anywhere;min-width:0}.shipment-packing-list span{text-align:right;flex:none}.receivable-collection-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.receivable-collection-row{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--brand-soft) 28%, #fff);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.receivable-collection-main{gap:.25rem;min-width:0;display:grid}.receivable-collection-heading{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.receivable-collection-heading strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.92rem}.receivable-collection-date{color:var(--ink-muted);font-size:.76rem;line-height:1.4}.receivable-collection-remarks{color:var(--ink);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.8rem;line-height:1.45}@media (max-width:560px){.receivable-collection-row{display:grid}.receivable-collection-row>.btn{width:100%}}.processing-output-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.processing-output-row{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--brand-soft) 35%, #fff);padding:.75rem .85rem}.processing-output-product{margin-bottom:.45rem;font-size:.9rem;font-weight:650;display:block}.processing-output-metrics{color:var(--ink);gap:.25rem;font-size:.82rem;display:grid}.processing-output-metrics em{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em;margin-right:.35rem;font-size:.72rem;font-style:normal;font-weight:600}.processing-output-variance.variance-pos{color:var(--ok);font-weight:600}.processing-output-variance.variance-neg{color:var(--danger);font-weight:600}.processing-output-variance.variance-zero,.processing-output-variance.variance-na{color:var(--ink-muted)}.drawer-header h2{margin:0;font-size:1.05rem;font-weight:650}.drawer-header p{opacity:.8;margin:.35rem 0 0;font-size:.82rem}.drawer-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:10px;flex:none;width:2.5rem;height:2.5rem;font-size:1.2rem;line-height:1;transition:background .16s,transform .16s}.drawer-close:hover:not(:disabled){background:#ffffff38;transform:translateY(-1px)}.drawer-close:focus-visible,.create-modal :where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #d9f2cdd1}.drawer-close:disabled{cursor:not-allowed;opacity:.52}.drawer-body{flex:0 auto;align-content:start;gap:.85rem;padding:1rem 1.15rem 1.25rem;display:grid;overflow-y:auto}.detail-grid{grid-template-columns:1fr 1fr;gap:.55rem .85rem;display:grid}.detail-field{gap:.25rem;display:grid}.detail-field.full{grid-column:1/-1}.detail-field label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.detail-field span{font-size:.95rem;font-weight:550}.login-page{background:radial-gradient(80% 60% at 10% 0,#1a5c0c2e,#0000 55%),radial-gradient(70% 50% at 90% 100%,#103b051f,#0000 50%),linear-gradient(160deg,#eef3ec 0%,#f7f9f6 45%,#e8efe6 100%);place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{background:var(--surface-raised);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow-md);border-radius:12px;padding:2rem 1.75rem}.login-logo{border-radius:4px;width:auto;height:44px;margin-bottom:1.25rem}.login-card h1{letter-spacing:-.03em;margin:0;font-size:1.75rem}.login-card .subtitle{color:var(--ink-muted);margin:.4rem 0 0;font-size:.925rem;line-height:1.45}.login-form{gap:.85rem;margin-top:1.5rem;display:grid}.login-form label{gap:.35rem;font-size:.85rem;font-weight:550;display:grid}.login-form input{border:1px solid var(--line);background:#fff;border-radius:6px;padding:.7rem .8rem}.login-form input:focus{outline:2px solid color-mix(in srgb, var(--brand) 35%, transparent);border-color:var(--brand-mid)}.login-message{color:var(--ink-muted);margin:1rem 0 0;font-size:.875rem}.login-message.error{color:var(--danger)}.field-ops-shell{background:radial-gradient(70% 45% at 0 0,#1a5c0c1f,#0000 50%),linear-gradient(#f3f6f2 0%,#fafbfa 40%,#eef2ec 100%);flex-direction:column;min-height:100vh;display:flex}.field-ops-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;padding:.85rem 1.25rem;display:flex;position:sticky;top:0}.field-ops-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.field-ops-logo{border-radius:3px;width:auto;height:32px}.field-ops-brand-text{gap:.1rem;min-width:0;display:grid}.field-ops-brand-text strong{letter-spacing:-.02em;color:var(--ink);font-size:1.05rem}.field-ops-brand-text span{color:var(--ink-muted);font-size:.8rem}.field-ops-bar-end{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.account-display{justify-content:flex-end;align-items:center;gap:.7rem;min-width:0;display:flex}.account-identity{justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.account-copy{text-align:right;gap:.15rem;min-width:0;display:grid}.account-copy>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:650;line-height:1.15;overflow:hidden}.account-meta{min-width:0;color:var(--ink-muted);justify-content:flex-end;align-items:center;gap:.35rem;font-size:.72rem;line-height:1.2;display:flex}.account-role{flex:none;font-weight:600}.account-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:13rem;overflow:hidden}.account-email:before{content:"·";margin-right:.35rem}.account-avatar{flex:none}.account-logout{color:#fff;min-height:2.15rem;font:inherit;cursor:pointer;background:#b42318;border:1px solid #a61b13;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.82rem;font-weight:650;line-height:1;display:inline-flex;box-shadow:0 1px 2px #500a0524}.account-logout:hover:not(:disabled),.account-logout:focus-visible{background:#912018;border-color:#7f1710;outline:none;box-shadow:0 0 0 3px #b4231824}.account-logout:disabled{cursor:wait;opacity:.68}.shell-topbar .account-display{flex:0 auto}.shell-topbar .account-copy{max-width:min(24rem,32vw)}.field-ops-bar-end .user-meta{color:var(--ink-muted);align-items:center;gap:.65rem;font-size:.875rem;display:flex}.field-ops-logout{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;padding:.45rem .85rem;font-size:.875rem;font-weight:600}.field-ops-logout:hover{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 35%, var(--line));color:var(--brand)}.field-ops-tenant{color:var(--ink-muted);gap:.2rem;font-size:.75rem;font-weight:600;display:grid}.field-ops-tenant select{border:1px solid var(--line);min-width:10rem;font:inherit;color:var(--ink);background:#fff;border-radius:6px;padding:.4rem .55rem}.field-officer-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(920px,100% - 2.3rem);margin:1rem auto 0;display:grid}.field-officer-sections a{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);text-align:center;border-radius:10px;padding:.9rem 1rem;font-size:1.05rem;font-weight:700;text-decoration:none}.field-officer-sections a[aria-current=page]{border-color:var(--brand);background:var(--brand);color:#fff}.field-officer-sections a:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.field-ops-main{flex:1;width:min(920px,100%);margin:0 auto;padding:1.5rem 1.15rem 3rem}.warehouse-officer-main{width:min(1480px,100%);padding-left:clamp(1rem,2vw,2rem);padding-right:clamp(1rem,2vw,2rem)}.outtake-workspace{width:100%;min-width:0}.outtake-page-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.outtake-page-head .field-ops-hero{margin-bottom:.5rem}.outtake-refresh{flex:none}.outtake-status-tabs{scrollbar-width:thin;gap:.5rem;margin:.75rem 0 1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.outtake-status-tab{border:1px solid var(--line);background:var(--surface-raised);min-height:2.45rem;color:var(--ink-muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.55rem;padding:.45rem .8rem;font-size:.84rem;font-weight:600;display:inline-flex}.outtake-status-tab strong{background:var(--brand-soft);min-width:1.35rem;color:var(--brand-deep);text-align:center;border-radius:999px;padding:.12rem .35rem;font-size:.72rem}.outtake-status-tab:hover,.outtake-status-tab:focus-visible{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));outline:none}.outtake-status-tab.active{border-color:var(--brand);background:var(--brand);color:#fff}.outtake-status-tab.active strong{color:#fff;background:#ffffff2e}.outtake-instructions-panel{margin-bottom:1.5rem}.panel-header-note{color:var(--ink-muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.35}.outtake-row-count{color:var(--ink-muted);flex:none;font-size:.8rem;font-weight:600}.outtake-instruction-table{min-width:1080px}.outtake-instruction-table th:last-child,.outtake-instruction-table td:last-child{text-align:right}.outtake-instruction-identity{min-width:12rem}.outtake-instruction-identity strong,.outtake-instruction-identity span,.outtake-instruction-identity small{display:block}.outtake-instruction-identity span{margin-top:.18rem;font-weight:600}.outtake-instruction-identity small{color:var(--ink-muted);margin-top:.18rem;font-size:.75rem}.outtake-quantity-position{grid-template-columns:repeat(3,minmax(6.4rem,1fr));gap:.35rem;min-width:20rem;display:grid}.outtake-quantity-position>span{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:.2rem;padding:.45rem .55rem;display:grid}.outtake-quantity-position small,.outtake-card-quantities small,.outtake-card-plan small,.outtake-ledger-card-main small,.outtake-ledger-note small{color:var(--ink-muted);letter-spacing:.025em;text-transform:uppercase;font-size:.68rem;font-weight:650}.outtake-quantity-position strong{white-space:nowrap;font-size:.84rem}.outtake-quantity-position .remaining,.outtake-card-quantities .remaining{border-color:color-mix(in srgb, var(--brand) 28%, var(--line));background:var(--brand-soft);color:var(--brand-deep)}.outtake-complete-label{color:var(--ink-muted);padding:.35rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.outtake-instruction-cards,.outtake-ledger-cards{display:none}.outtake-ledger-controls{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-sm);margin-bottom:.75rem;padding:1rem 1.1rem}.outtake-ledger-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.outtake-ledger-heading h2{margin:0;font-size:1rem}.outtake-ledger-heading p{color:var(--ink-muted);margin:.25rem 0 0;font-size:.8rem}.outtake-filter-grid{grid-template-columns:minmax(14rem,1.3fr) minmax(12rem,1fr) minmax(11rem,.8fr) auto;align-items:flex-end;gap:.75rem;display:grid}.outtake-clear-filters{white-space:nowrap}.outtake-ledger-table{min-width:1040px}.outtake-ledger-table th:first-child,.outtake-ledger-table td:first-child{z-index:1;position:sticky;left:0}.outtake-ledger-table th:first-child{z-index:2;background:var(--brand)}.outtake-ledger-table td:first-child{background:var(--surface-raised)}.outtake-ledger-table tbody tr:hover td:first-child{background:var(--brand-soft)}.outtake-date-cell{white-space:nowrap}.outtake-remarks{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:18rem;line-height:1.35;display:-webkit-box;overflow:hidden}.outtake-record-modal{width:min(720px,100%);max-height:min(92dvh,820px,100dvh - 2.5rem)}.outtake-modal-context{grid-template-columns:1fr 1.35fr;gap:.75rem;display:grid}.outtake-modal-context .detail-field,.outtake-modal-quantities .detail-field{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:.25rem;padding:.75rem .85rem;display:grid}.outtake-modal-context label,.outtake-modal-quantities label{color:var(--ink-muted);letter-spacing:.025em;text-transform:uppercase;font-size:.68rem;font-weight:650}.outtake-modal-quantities{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.outtake-modal-quantities .detail-field.resulting{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));background:var(--brand-soft);color:var(--brand-deep)}.outtake-modal-quantities .detail-field.invalid{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));background:color-mix(in srgb, var(--danger) 7%, #fff);color:var(--danger)}@media (max-width:1050px){.outtake-desktop-table{display:none}.outtake-instruction-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:.9rem;display:grid}.outtake-instruction-card,.outtake-ledger-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;gap:.8rem;padding:.9rem;display:grid}.outtake-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.outtake-card-head>div,.outtake-card-context,.outtake-card-plan,.outtake-ledger-note{gap:.2rem;min-width:0;display:grid}.outtake-card-head>div>span,.outtake-card-context>span{color:var(--ink-muted);font-size:.78rem}.outtake-card-quantities{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.outtake-card-quantities>span{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:.25rem;min-width:0;padding:.55rem;display:grid}.outtake-card-quantities strong{white-space:nowrap;font-size:.88rem}.outtake-card-plan span,.outtake-ledger-note span{overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}.outtake-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.outtake-ledger-desktop{display:none}.outtake-ledger-cards{gap:.75rem;padding:.85rem;display:grid}.outtake-ledger-card.reversed{background:color-mix(in srgb, var(--surface) 88%, #fff);color:var(--ink-muted)}.outtake-ledger-card-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.outtake-ledger-card-main>span{gap:.2rem;min-width:0;display:grid}.outtake-ledger-card-main strong{overflow-wrap:anywhere;font-size:.85rem}.outtake-modal-quantities{grid-template-columns:repeat(2,minmax(0,1fr))}.outtake-modal-quantities .resulting{grid-column:1/-1}}@media (max-width:640px){.warehouse-officer-shell .field-ops-bar{flex-wrap:nowrap;align-items:flex-start;gap:.55rem}.warehouse-officer-shell .field-ops-brand{flex:0 auto}.warehouse-officer-shell .field-ops-logo{width:82px;height:auto}.warehouse-officer-shell .field-ops-bar-end{flex-wrap:nowrap;flex:auto;justify-content:flex-end;gap:.55rem;min-width:0;margin-left:auto}.warehouse-officer-shell .account-display{gap:.5rem;min-width:0}.warehouse-officer-shell .account-copy{max-width:8.25rem}.warehouse-officer-shell .account-copy>strong{font-size:.78rem}.warehouse-officer-shell .account-meta{font-size:.65rem}.warehouse-officer-shell .account-email,.warehouse-officer-shell .account-avatar{display:none}.warehouse-officer-shell .account-logout{min-height:2rem;padding:.4rem .6rem;font-size:.75rem}.warehouse-officer-shell .field-ops-tenant{max-width:8.5rem}.warehouse-officer-shell .field-ops-tenant select{width:100%;min-width:0}.warehouse-officer-shell .field-ops-bar-end.has-tenant{flex-wrap:wrap}.warehouse-officer-shell .field-ops-bar-end.has-tenant .account-display{order:1}.warehouse-officer-shell .field-ops-bar-end.has-tenant .field-ops-tenant{flex:0 0 100%;order:2;margin-left:auto}.warehouse-officer-shell .field-ops-bar-end{gap:.5rem}.warehouse-officer-main{padding-left:.75rem;padding-right:.75rem}.outtake-page-head{display:grid}.outtake-refresh{width:100%}.outtake-status-tabs{margin-top:.5rem}.outtake-instruction-cards{grid-template-columns:1fr;padding:.7rem}.outtake-filter-grid,.outtake-modal-context{grid-template-columns:1fr}.outtake-clear-filters{width:100%}.outtake-ledger-heading{display:grid}.outtake-record-modal{height:min(94dvh,860px);max-height:94dvh}.outtake-card-quantities{gap:.35rem}.outtake-card-quantities>span{padding:.45rem}.outtake-card-quantities strong{font-size:.78rem}}@media (max-width:520px){.warehouse-officer-shell .field-ops-brand-text{display:none}.warehouse-officer-shell .field-ops-logo{width:74px}.warehouse-officer-shell .account-copy{max-width:6.5rem}}.field-ops-hero{margin-bottom:1.35rem}.field-ops-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,3vw,2rem)}.field-ops-hero p{max-width:36rem;color:var(--ink-muted);margin:.45rem 0 1rem;line-height:1.5}.field-ops-lists{gap:1.15rem;display:grid}.field-ops-form{margin-top:.5rem}.field-intake-status-chips,.field-intake-mobile-list{display:none}@media (min-width:861px){.field-intake-toolbar{grid-template-columns:minmax(20rem,1fr) minmax(14rem,.55fr) auto;align-items:center;display:grid}.field-intake-toolbar .cursor-search{width:100%;min-width:0;max-width:none}.field-intake-toolbar .field-intake-status-select{width:100%}.field-intake-toolbar .field-intake-refresh{white-space:nowrap;min-height:2.65rem}}.field-intake-feedback{color:#234b1d;background:#edf7ea;border:1px solid #bdd7b7;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.8rem .9rem;display:flex}.field-intake-feedback>div{gap:.2rem;display:grid}.field-intake-feedback strong{font-size:.85rem}.field-intake-feedback span{font-size:.8rem;line-height:1.4}.field-intake-feedback button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.field-upper{text-transform:uppercase}tr.clickable-row{cursor:pointer}@media (max-width:640px){.field-ops-bar{padding:.75rem .9rem}.field-ops-shell:not(.warehouse-officer-shell) .field-ops-bar{align-items:stretch;gap:.65rem}.field-ops-shell:not(.warehouse-officer-shell) .field-ops-brand,.field-ops-shell:not(.warehouse-officer-shell) .field-ops-bar-end,.field-ops-shell:not(.warehouse-officer-shell) .account-display{width:100%}.field-ops-shell:not(.warehouse-officer-shell) .field-ops-bar-end{border-top:1px solid var(--line);padding-top:.6rem}.field-ops-shell:not(.warehouse-officer-shell) .account-display{justify-content:space-between}.field-ops-shell:not(.warehouse-officer-shell) .account-copy{text-align:left;max-width:11.5rem}.field-ops-shell:not(.warehouse-officer-shell) .account-meta{justify-content:flex-start}.field-ops-shell:not(.warehouse-officer-shell) .account-email,.field-ops-shell:not(.warehouse-officer-shell) .account-avatar{display:none}.field-ops-shell:not(.warehouse-officer-shell) .account-logout{min-height:2.75rem;padding-inline:1rem}.field-ops-main{padding:1.15rem .85rem 2.5rem}.field-intake-workspace .field-ops-hero{margin-bottom:1rem}.field-intake-workspace .field-ops-hero h1{font-size:1.65rem}.field-intake-workspace .field-ops-hero p{margin-bottom:.85rem;font-size:.93rem}.field-intake-workspace .field-ops-hero .btn-primary{width:100%;min-height:2.85rem}.field-intake-toolbar{gap:.7rem;margin-bottom:.9rem}.field-intake-toolbar .cursor-search,.field-intake-toolbar .search-input{width:100%;min-width:0}.field-intake-status-select,.field-intake-desktop-list{display:none}.field-intake-status-chips{scrollbar-width:thin;gap:.45rem;width:100%;padding-bottom:.2rem;display:flex;overflow-x:auto}.field-intake-status-chip{border:1px solid var(--line);min-height:2.6rem;color:var(--ink-muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:.5rem .8rem;font-size:.78rem;font-weight:650}.field-intake-status-chip.active{border-color:var(--brand);background:var(--brand);color:#fff}.field-intake-workspace .panel-header{padding:.85rem .9rem}.field-intake-workspace .panel-header h2{font-size:.95rem}.field-intake-mobile-list{border-top:1px solid var(--line);background:#f6f8f5;gap:.7rem;padding:.75rem;display:grid}.field-intake-card{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:.85rem;padding:.9rem;display:grid;box-shadow:0 1px 2px #0f2d0c0d}.field-intake-card:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 25%, transparent);border-color:var(--brand)}.field-intake-card-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.field-intake-card-head>span:first-child,.field-intake-card-grid>span{gap:.16rem;min-width:0;display:grid}.field-intake-card small{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:650}.field-intake-card-head strong{font-size:1rem}.field-intake-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.field-intake-card-grid strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.field-intake-card-action{border-top:1px solid var(--line);color:var(--brand);justify-content:space-between;align-items:center;padding-top:.7rem;font-size:.8rem;font-weight:700;display:flex}.field-intake-feedback{margin-bottom:.9rem}.modal-backdrop.field-intake-modal-backdrop{align-items:center;padding:.75rem}.create-modal.field-intake-modal{border-radius:12px;flex-direction:column;align-self:center;width:100%;height:75dvh;max-height:75dvh;display:flex;overflow:hidden}.field-intake-modal .create-modal-header{z-index:3;flex:none;position:relative}.field-intake-modal .create-modal-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;grid-auto-rows:max-content;align-content:start;min-height:0;overflow:hidden auto}.field-intake-modal .detail-grid{min-height:max-content}.field-intake-modal form.create-modal-body{display:grid}.field-intake-modal .form-row{grid-template-columns:1fr}.field-intake-modal .create-modal-footer,.field-intake-modal .pending-cta-row{z-index:3;border-top:1px solid var(--line);background:#fff;margin-top:auto;padding:.8rem 0 .75rem;position:sticky;bottom:0}.field-intake-modal .create-modal-footer .btn,.field-intake-modal .pending-cta-row .btn{min-height:2.75rem}}.placeholder-page{gap:.75rem;max-width:36rem;display:grid}.placeholder-page h2{letter-spacing:-.02em;margin:0;font-size:1.35rem}.placeholder-page p{color:var(--ink-muted);margin:0;line-height:1.5}.coming-soon{background:var(--brand-soft);color:var(--brand);border-radius:4px;align-items:center;width:fit-content;padding:.25rem .55rem;font-size:.75rem;font-weight:650;display:inline-flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:.6;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes nav-soft-pulse{0%{opacity:0;filter:blur(1px);transform:translateY(-8px)scale(.985)}55%{opacity:1;filter:blur();transform:translateY(0)scale(1.005)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (max-width:1100px){.kpi-grid,.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:861px) and (max-width:1200px){.shell-content>.toolbar>.cursor-search,.shell-content>.toolbar>.search{grid-column:span 6}.shell-content>.toolbar>.ui-control,.shell-content>.toolbar>.btn{grid-column:span 3}}@media (max-width:860px){.receivables-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.receivables-toolbar .cursor-search,.receivables-toolbar .ui-control{grid-column:1/-1}.app-shell,.app-shell.sidebar-collapsed{--mobile-appbar-height:2.75rem;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start}.app-shell>.sidebar,.app-shell>.shell-main{grid-column:1;width:100%;min-width:0;max-width:100%}.sidebar,.app-shell.sidebar-collapsed .sidebar{z-index:40;opacity:1;pointer-events:auto;align-self:start;width:100%;padding:.4rem .75rem;display:block;position:sticky;top:0;overflow:hidden;transform:none;height:fit-content!important;min-height:0!important;max-height:none!important}.sidebar-brand-row{gap:.5rem;height:auto;min-height:0;margin-bottom:0;padding:0}.sidebar-brand{flex:0 auto;gap:0;padding:0}.sidebar-logo-wrap{width:74px;height:22px}.sidebar-brand img,.sidebar-logo{width:74px!important;height:22px!important}.sidebar-brand-text{display:none!important}.hamburger-toggle{width:2rem;height:2rem;margin-left:auto;display:inline-flex}.nav-accordion-toggle{display:none!important}.sidebar-rail-toggle{display:none}.nav-backdrop{z-index:35;cursor:pointer;background:#10180c6b;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.sidebar-panel-inflow{pointer-events:none!important;visibility:hidden!important;border:0!important;flex:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.sidebar-panel-overlay{top:var(--mobile-appbar-height,2.75rem);z-index:45;max-height:calc(100dvh - var(--mobile-appbar-height,2.75rem));background:linear-gradient(180deg, var(--brand) 0%, var(--brand-deep) 100%);color:#fff;border-top:1px solid #ffffff1f;flex:none;padding:.65rem .75rem 1rem;display:none;position:fixed;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #00000038}.sidebar-panel-overlay.open,.app-shell.nav-open .sidebar-panel-overlay{animation:.4s cubic-bezier(.22,1,.36,1) nav-soft-pulse;display:block}.sidebar-panel-overlay[hidden]{display:none!important}.sidebar-panel-overlay .sidebar-panel-inner{flex:none;min-height:0;overflow:visible}.sidebar-nav{flex:none;padding-top:.1rem}.sidebar-footer{margin-top:.85rem}.shell-content,.shell-topbar{padding-left:1rem;padding-right:1rem}.shell-topbar{top:var(--mobile-appbar-height,2.75rem);gap:.5rem;min-height:0;padding-top:.45rem;padding-bottom:.45rem}.shell-topbar-start{flex:auto;overflow:hidden}.shell-topbar h1{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;overflow:hidden}.shell-topbar .account-display{flex:0 auto;gap:.5rem;min-width:0}.shell-topbar .account-copy{max-width:8rem}.shell-topbar .account-copy>strong{font-size:.76rem}.shell-topbar .account-meta{font-size:.64rem}.shell-topbar .account-email,.shell-topbar .account-avatar{display:none}.shell-topbar .account-logout{min-height:1.95rem;padding:.4rem .6rem;font-size:.73rem}.user-avatar{width:1.75rem;height:1.75rem;font-size:.7rem}.shell-content{padding-top:1.1rem;padding-bottom:2rem}.page-intro{margin-bottom:1rem}.page-intro p{font-size:.9rem}.toolbar,.shell-content>.toolbar{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.65rem;display:grid}.shell-content>.toolbar>.cursor-search,.shell-content>.toolbar>.search,.shell-content>.toolbar>.ui-control,.field-intake-toolbar>.field-intake-status-chips{grid-column:1/-1;width:100%;min-width:0;max-width:none}.shell-content>.toolbar>.btn{grid-column:1/-1}.shell-content>.toolbar .search-input,.toolbar .search-input,.toolbar .search,.toolbar .ui-control,.toolbar .btn{width:100%;min-width:0;max-width:none}.cursor-search{width:100%;max-width:none}.module-tabs{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.module-tab{white-space:nowrap;flex:none}.panel-header{flex-wrap:wrap;gap:.65rem}.drawer{width:min(100%,100vw)}.drawer-body{padding:1rem}.detail-grid{grid-template-columns:1fr;gap:.7rem}.create-modal{border-radius:16px;align-self:center;width:calc(100% - 1.2rem);max-height:calc(100dvh - 1.2rem)}.modal-backdrop{align-items:center;padding:0}.create-modal-header{padding:1.05rem 1.1rem}.create-modal-body,.detail-modal .create-modal-body{padding:1rem}.create-modal-footer{flex-direction:column-reverse;align-items:stretch;padding-top:.8rem;bottom:-1rem}.create-modal-footer .btn{width:100%;min-height:2.75rem}.drawer-close{width:2.75rem;height:2.75rem}.closure-review-position{grid-template-columns:1fr}.closure-review-modal .create-modal-footer{flex-direction:column}.closure-review-modal .create-modal-footer .btn{width:100%}.pending-cta-row .btn{max-width:none}.kpi-grid{gap:.75rem}.kpi-card{min-height:auto;padding:.85rem .95rem}.kpi-value{font-size:1.25rem}.user-meta-text{display:none}.api-banner{margin-left:1rem;margin-right:1rem}}@media (max-width:700px){.table-scroll>.responsive-data-table,.table-scroll>.report-table{width:100%;min-width:0;max-width:none;display:block}.responsive-data-table thead,.report-table thead{display:none}.responsive-data-table tbody,.report-table tbody{gap:.75rem;padding:.75rem;display:grid}.responsive-data-table tbody tr,.report-table tbody tr{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);padding:.75rem .85rem;display:grid}.responsive-data-table tbody tr.selected,.responsive-data-table tbody tr.is-selected,.report-table tbody tr.selected{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:color-mix(in srgb, var(--brand-soft) 58%, #fff);box-shadow:inset 3px 0 0 var(--brand), var(--shadow-sm)}.responsive-data-table td,.report-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding:.5rem 0;display:flex;text-align:right!important}.responsive-data-table td:last-child,.report-table td:last-child{border-bottom:0;padding-bottom:0}.responsive-data-table td:first-child,.report-table td:first-child{padding-top:0}.responsive-data-table td:before,.report-table td:before{content:attr(data-label);color:var(--ink-muted);letter-spacing:.025em;text-align:left;text-transform:uppercase;flex:0 0 7.5rem;font-size:.68rem;font-weight:650;line-height:1.35}.responsive-data-table td>strong,.report-table td>strong{min-width:0}.release-list-table th,.release-list-table td{min-width:0!important}.release-list-table .release-list-cell{text-align:right;justify-items:end}.report-audit-no-changes,.desktop-only{display:none!important}.mobile-only{display:grid!important}}@media (min-width:861px){.nav-backdrop,.sidebar-panel-overlay,.hamburger-toggle{display:none!important}}@media (max-width:560px){.desktop-only{display:none!important}.mobile-only{display:grid!important}.kpi-grid,.detail-grid,.form-row,.report-filter-grid{grid-template-columns:1fr}.report-filter-actions{grid-template-columns:1fr 1fr;display:grid}.report-filter-actions .btn{width:100%;min-width:0}.report-filter-actions .btn:last-child{grid-column:1/-1}.sidebar-brand-text span{display:none}}@media (max-width:1100px){.exposure-filter-search,.exposure-filter-actions{grid-column:1/-1}.exposure-filter-contract,.exposure-filter-type,.exposure-filter-from,.exposure-filter-to{grid-column:span 6}}@media (max-width:700px){.exposure-query-panel{padding:.85rem}.exposure-query-header{flex-direction:column;align-items:flex-start;gap:.65rem}.exposure-filter-grid{grid-template-columns:minmax(0,1fr)}.exposure-filter-search,.exposure-filter-contract,.exposure-filter-type,.exposure-filter-from,.exposure-filter-to,.exposure-filter-actions{grid-column:1}.exposure-filter-actions{flex-direction:column;align-items:stretch}.exposure-filter-help{max-width:none}.exposure-filter-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.exposure-filter-buttons .btn{width:100%}}@media (max-width:560px){.exposure-kpi-grid{grid-template-columns:minmax(0,1fr)}.exposure-kpi-grid .kpi-value{font-size:clamp(1.15rem,7vw,1.35rem)}}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar,.sidebar-panel,.sidebar-panel-inner,.nav-accordion-chevron,.nav-icon-svg,.hamburger-lines i,.sidebar-rail-toggle,.boot-logo-beam,.boot-content{transition:none!important;animation:none!important}}@media (max-width:560px){.cursor-list-controls{flex-direction:column;align-items:stretch}.cursor-list-controls .form-error{margin-left:0}.cursor-list-actions{width:100%}.cursor-list-actions .btn{flex:1}}@media (max-width:1100px){.receivables-guide{grid-template-columns:auto minmax(0,1fr);align-items:start}.receivables-status-key{grid-column:2;justify-content:flex-start}}@media (max-width:1000px){.receivables-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.receivables-overview-card.amount{grid-column:1/-1}.receivables-table{width:100%;min-width:0;display:block}.receivables-table thead{display:none}.receivables-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem;display:grid}.receivables-table tbody tr{border:1px solid var(--line);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);border-radius:10px;padding:.75rem .85rem;display:grid}.receivables-table tbody tr.selected{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:color-mix(in srgb, var(--brand-soft) 58%, #fff);box-shadow:inset 3px 0 0 var(--brand), var(--shadow-sm)}.receivables-table td,.receivables-table td:first-child,.receivables-table td:nth-child(2){border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:1rem;width:auto;min-width:0;padding:.5rem 0;display:flex;text-align:right!important}.receivables-table td:first-child{padding-top:0}.receivables-table td:last-child{border-bottom:0;padding-bottom:0}.receivables-table td:before{content:attr(data-label);color:var(--ink-muted);letter-spacing:.025em;text-align:left;text-transform:uppercase;flex:0 0 7.25rem;font-size:.68rem;font-weight:650;line-height:1.35}.receivables-table .receivable-cell-primary{text-align:right;justify-items:end}.receivables-table .receivable-row-action{align-items:center}.receivables-table .receivable-row-action .btn{width:100%}}@media (max-width:700px){.receivables-table tbody{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.receivables-guide{grid-template-columns:auto minmax(0,1fr);padding:.8rem .85rem}.receivables-status-key{grid-column:1/-1;justify-content:stretch;padding-top:.25rem;display:grid}.receivables-status-key>span{white-space:normal}.receivables-overview{gap:.6rem}.receivables-overview-card{min-height:5.4rem;padding:.75rem .8rem}.receivables-overview-card strong{font-size:1.05rem}.receivables-overview-card.amount strong{font-size:clamp(1.2rem,7vw,1.45rem)}.receivables-panel-header p{line-height:1.4}.receivables-table td:before{flex-basis:6.5rem}}@media (max-width:860px){.page-guide{grid-template-columns:auto minmax(0,1fr)}.page-guide .status-legend{grid-column:1/-1;justify-content:flex-start;padding-top:.2rem}.operational-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-context-strip{flex-direction:column;align-items:stretch}}@media (max-width:560px){.page-guide{padding:.8rem .85rem}.page-guide .status-legend{justify-content:stretch;display:grid}.status-legend-item{white-space:normal;align-items:flex-start}.operational-summary{grid-template-columns:minmax(0,1fr);gap:.6rem}.summary-card{min-height:5rem}.explicit-row-action{width:100%;min-height:2.75rem}.report-active-filters{align-items:stretch;display:grid}.card-skeleton-grid,.detail-skeleton-grid{grid-template-columns:minmax(0,1fr)}.loading-button{min-height:2.75rem}.pending-action-notice{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-foundation-backdrop.is-closing,.create-modal,.modal-foundation-backdrop.is-closing .create-modal,.modal-error-banner,.pending-action-notice,.drawer-message{animation-duration:.01ms!important}.drawer-close{transition:none}.loading-spinner,.section-skeleton-row>span,.card-skeleton>span,.inline-skeleton-line,.detail-skeleton-field>span,.section-skeleton,.card-skeleton-grid,.inline-skeleton,.detail-skeleton{animation:none}}.dashboard-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.dashboard-chart-card{border:1px solid var(--border,#dce5da);background:#fff;border-radius:.75rem;min-width:0;padding:1.25rem}.dashboard-chart-card h2{margin:0 0 .25rem;font-size:1rem}.dashboard-chart-card p{color:#60715e;margin:0;font-size:.85rem}.dashboard-chart-body{align-items:center;gap:1.5rem;min-width:0;margin-top:1rem;display:flex}.dashboard-donut{border-radius:50%;flex:0 0 160px;place-items:center;width:160px;height:160px;display:grid}.dashboard-donut span{color:#153b18;background:#fff;border-radius:50%;place-items:center;width:104px;height:104px;font-weight:700;display:grid}.dashboard-chart-legend{flex:1;gap:.5rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-chart-legend li{grid-template-columns:.7rem minmax(0,1fr) auto;align-items:center;gap:.4rem;font-size:.78rem;display:grid}.dashboard-chart-legend li span:nth-child(2){overflow-wrap:anywhere}.dashboard-chart-legend strong{white-space:nowrap}.dashboard-chart-key{border-radius:50%;width:.65rem;height:.65rem}.dashboard-chart-empty{color:#60715e;margin-top:1rem;font-size:.85rem}@media (max-width:520px){.dashboard-chart-body{flex-direction:column;align-items:stretch}.dashboard-donut{align-self:center}}.user-detail-backdrop{animation:.28s ease-out both user-backdrop-in}.user-detail-backdrop.is-closing{pointer-events:none;animation:.22s ease-in both user-backdrop-out}.user-detail-modal{border:1px solid #ffffff61;border-radius:18px;width:min(37rem,100%);animation:.38s cubic-bezier(.2,1,.25,1) both user-modal-in;box-shadow:0 30px 90px #071c0440}.user-detail-backdrop.is-closing .user-detail-modal{animation:.22s ease-in both user-modal-out}.user-detail-header{background:radial-gradient(circle at 89% -25%,#cfeca33b,#0000 42%),linear-gradient(125deg,#103b05,#1c5214);padding:1.55rem 1.6rem;position:relative}.user-detail-identity{align-items:center;gap:.95rem;min-width:0;display:flex}.user-detail-avatar{color:#fff;letter-spacing:.04em;background:#ffffff21;border:1px solid #ffffff5c;border-radius:14px;flex:none;place-items:center;width:3.3rem;height:3.3rem;font-size:1.05rem;font-weight:750;display:grid}.user-detail-eyebrow,.user-invite-link-kicker,.invite-overline{letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:750;display:block}.user-detail-eyebrow{color:#cce8bd;margin-bottom:.3rem}.user-detail-header h2{letter-spacing:-.025em;font-size:1.18rem}.user-detail-header p{overflow-wrap:anywhere}.user-detail-header .drawer-close{flex:none}.user-detail-modal .create-modal-body{gap:1.1rem}.user-invite-link-card{background:linear-gradient(130deg,#f1f8ee,#fbfdf9);border:1px solid #cde4c8;border-radius:14px;align-items:flex-start;gap:.9rem;padding:1.05rem;animation:.34s cubic-bezier(.2,1,.25,1) both user-modal-in;display:flex}.user-invite-link-icon{width:2.35rem;height:2.35rem;color:var(--brand-mid);background:#dcefd5;border-radius:11px;flex:none;place-items:center;font-size:1.2rem;display:grid}.user-invite-link-content{min-width:0}.user-invite-link-kicker{color:var(--brand-mid)}.user-invite-link-content h3{letter-spacing:-.02em;margin:.35rem 0 0;font-size:1rem}.user-invite-link-content p{color:var(--ink-muted);margin:.45rem 0 0;font-size:.83rem;line-height:1.5}.user-invite-link-actions{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.user-invite-link-actions .btn{min-height:2.45rem}.user-invite-link-hint{color:var(--ink-muted);margin-top:.65rem;font-size:.72rem;display:block}.user-detail-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .8rem;display:flex}.user-detail-section-heading h3{margin:0;font-size:.89rem}.user-detail-section-heading span{color:var(--ink-muted);font-size:.75rem}.user-detail-role-section{border-top:1px solid var(--line);padding-top:1rem!important}.user-detail-access-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;padding-top:1rem}.user-detail-access-actions .btn{flex:9rem;max-width:none}.invite-page{background:radial-gradient(circle at 10% 15%,#5892412b,#0000 34%),linear-gradient(145deg,#edf4ea 0%,#f7faf5 55%,#e9f0e5 100%);place-items:center;min-height:100vh;padding:clamp(1rem,3vw,2.5rem);display:grid}.invite-layout{background:#fff;border:1px solid #103b051f;border-radius:22px;grid-template-columns:minmax(16rem,.85fr) minmax(23rem,1fr);width:min(58rem,100%);min-height:35rem;animation:.55s cubic-bezier(.2,1,.25,1) both invite-page-in;display:grid;overflow:hidden;box-shadow:0 30px 90px #103b0521}.invite-story{isolation:isolate;color:#fff;background:linear-gradient(145deg,#103b05 5%,#194e11 55%,#0d2f07);flex-direction:column;justify-content:space-between;gap:3rem;padding:clamp(1.6rem,3vw,2.7rem);display:flex;position:relative;overflow:hidden}.invite-story:before,.invite-story:after{content:"";z-index:-1;border:1px solid #e8ffdf38;border-radius:50%;width:21rem;height:21rem;position:absolute}.invite-story:before{top:15%;right:-11rem;box-shadow:0 0 0 4rem #ffffff06}.invite-story:after{bottom:-12rem;left:-14rem}.invite-story-mark{letter-spacing:-.09em;font-size:2.5rem;font-weight:850;line-height:1}.invite-story-mark span{color:#fff;margin-left:.35rem;display:inline-block;transform:scaleX(1.4)}.invite-story-copy{max-width:18rem}.invite-overline{color:var(--brand-mid)}.invite-story .invite-overline{color:#b8dfa9}.invite-story-copy h2{letter-spacing:-.055em;margin:.75rem 0 0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.08}.invite-story-copy p{color:#d5e8d0;margin:1rem 0 0;line-height:1.6}.invite-story-footer{color:#c2dbb9;font-size:.76rem}.invite-form-panel{flex-direction:column;justify-content:center;padding:clamp(1.7rem,4vw,3.4rem);display:flex}.invite-mobile-brand{display:none}.invite-step{color:var(--ink-muted);border-bottom:1px solid #e4ece1;justify-content:space-between;gap:1rem;padding-bottom:1rem;font-size:.75rem;font-weight:650;display:flex}.invite-step span{color:var(--brand-mid)}.invite-state{padding:1.6rem 0 0;animation:.42s ease-out both invite-state-in}.invite-state-icon{width:2.9rem;height:2.9rem;color:var(--brand-mid);background:#e5f1e0;border-radius:12px;place-items:center;margin-bottom:1.15rem;font-size:1.45rem;font-weight:700;display:grid}.invite-state-icon-success{background:var(--brand);color:#fff}.invite-state h1{letter-spacing:-.05em;max-width:24rem;margin:.45rem 0 0;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.14}.invite-state>p{max-width:27rem;color:var(--ink-muted);margin:.8rem 0 0;line-height:1.55}.invite-password-form{gap:.58rem;margin-top:1.55rem;display:grid}.invite-input-label{font-size:.82rem;font-weight:650}.invite-password-form input{width:100%;min-height:2.8rem;color:var(--ink);background:#fff;border:1px solid #cbd8c8;border-radius:9px;padding:.7rem .85rem}.invite-password-form input:focus-visible{border-color:var(--brand-mid);outline:3px solid #d9ebd3}.invite-password-input{position:relative}.invite-password-input input{padding-right:4.2rem}.invite-password-input button{color:var(--brand-mid);background:0 0;border:0;border-radius:6px;padding:.35rem .45rem;font-size:.74rem;font-weight:700;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.invite-password-input button:hover{background:var(--brand-soft)}.invite-password-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:.1rem 0 .45rem;padding:0;list-style:none;display:grid}.invite-password-requirements li{color:var(--ink-muted);align-items:baseline;gap:.35rem;font-size:.72rem;display:flex}.invite-password-requirements li.is-valid{color:var(--brand-mid)}.invite-password-requirements li span{font-weight:750}.invite-password-hint{color:var(--ink-muted);gap:.35rem;font-size:.72rem;display:flex}.invite-password-hint.is-valid{color:var(--brand-mid)}.invite-password-hint+.invite-input-label{margin-top:.45rem}.invite-form-error{color:var(--danger);margin:.2rem 0;font-size:.79rem}.invite-main-action{justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:2.9rem;margin-top:.8rem;display:inline-flex}.invite-security-note{text-align:center;font-size:.78rem;margin:1rem 0 0!important}.invite-security-note a{color:var(--brand-mid);font-weight:700;text-decoration:underline}.invite-panel-footer{color:#7d8d79;margin-top:auto;padding-top:2rem;font-size:.72rem}.login-layout{width:min(62rem,100%);min-height:37rem}.login-panel .login-form{gap:1rem;margin-top:1.7rem}.login-panel .login-form label{gap:.5rem;font-size:.83rem;font-weight:650}.login-panel .login-form input{min-height:3rem;font:inherit;border-color:#d7e3d2;border-radius:10px;padding:.8rem .9rem}.login-panel .login-form input:focus-visible{outline-offset:1px;outline:3px solid #538b3b2e}.login-panel .login-message{margin:0;line-height:1.45}.login-panel .login-message.error{background:#fff0ed;border-radius:10px;padding:.75rem .9rem}@keyframes user-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes user-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes user-modal-in{0%{opacity:0;transform:translateY(18px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes user-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes invite-page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes invite-state-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.invite-page{padding:1rem}.invite-layout{width:min(30rem,100%);min-height:0;display:block}.invite-story{display:none}.invite-form-panel{min-height:34rem;padding:1.5rem}.invite-mobile-brand{margin-bottom:1.25rem;display:block}.invite-mobile-brand img{height:auto}}@media (max-width:440px){.user-detail-backdrop{padding:.65rem}.user-detail-modal{max-height:min(94dvh,100dvh - 1.3rem)}.user-detail-header{padding:1.1rem}.user-detail-modal .create-modal-body{padding:1rem}.user-invite-link-card{flex-direction:column}.user-invite-link-actions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.user-detail-backdrop,.user-detail-backdrop.is-closing,.user-detail-modal,.user-detail-backdrop.is-closing .user-detail-modal,.user-invite-link-card,.invite-layout,.invite-state{animation-duration:.01ms!important}}
