:root{--bg:#eef1ed;--panel:#ffffff;--panel-muted:#eef4e9;--panel-warm:#fbf8f0;--text:#1a2118;--text-muted:#5c6b58;--border:#dfe6df;--accent:#9bef78;--accent-dark:#287b17;--accent-deep:#123e0c;--coffee:#6e5135;--danger:#b6463e;--shadow:0 8px 28px rgba(28,43,24,0.06);--shadow-card:0 1px 3px rgba(28,43,24,0.04),0 12px 32px rgba(28,43,24,0.06);--chat-w:420px;--surface-subtle:#f8fafc;--success:#1f7a32;--success-bg:#f5f8f1;--warning:#e7b84d;--warning-bg:#fffaf0;--danger-bg:#fef3f2;--surface-page:#f0f3ef;--content-pad-x:16px;--content-pad-top:14px;--content-pad-bottom:24px;--section-gap:12px}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Poppins,Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);background:var(--surface-page)}.app-shell.chat-open{grid-template-columns:minmax(0,1fr) var(--chat-w)}.tc2-global-header{grid-column:1/-1}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(18px,4vw,40px);background:radial-gradient(circle at 48% 58%,rgba(88,186,52,.18),transparent 32%),linear-gradient(135deg,rgba(155,239,120,.07) 0 1px,transparent 1px 108px),linear-gradient(45deg,rgba(155,239,120,.06) 0 1px,transparent 1px 108px),#020402;background-size:auto,156px 156px,156px 156px,auto;overflow:auto}.auth-layout{width:min(1400px,100%);min-height:min(920px,calc(100vh - 80px));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);overflow:hidden;border:1px solid rgba(155,239,120,.12);border-radius:32px;background:#050805;box-shadow:0 30px 90px rgba(0,0,0,.52)}.brand-logo{display:block;height:auto}.auth-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(34px,5vw,74px);overflow:hidden;color:#fff;background:linear-gradient(180deg,rgba(4,8,5,.34),rgba(4,16,7,.58) 52%,rgba(1,3,1,.9)),radial-gradient(ellipse at 50% 42%,rgba(155,239,120,.14),transparent 38%),url(/true-coffees-login-bg.png) 38% /cover no-repeat}.auth-visual:after,.auth-visual:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.auth-visual:before{background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 44%,rgba(0,0,0,.18));opacity:1}.auth-visual:after{top:auto;height:42%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72)),radial-gradient(ellipse at 20% 80%,rgba(255,255,255,.1),transparent 26%),radial-gradient(ellipse at 72% 72%,rgba(155,239,120,.12),transparent 30%)}.auth-visual-texture{display:none}.auth-visual-main{display:grid;justify-items:center;grid-gap:22px;gap:22px;margin:auto 0 42px;text-align:center}.auth-visual-logo{width:min(520px,92%);filter:drop-shadow(0 28px 52px rgba(155,239,120,.18))}.auth-visual-main p{margin:0;color:rgba(255,255,255,.86);font-size:clamp(13px,1.2vw,17px);font-weight:500;letter-spacing:0}.auth-visual-note{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;grid-gap:20px;gap:20px;width:min(480px,100%);margin:0 auto;color:rgba(255,255,255,.88)}.auth-visual-note p{margin:0;font-size:clamp(15px,1.5vw,18px);line-height:1.55}.auth-visual-symbol{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(155,239,120,.8);border-radius:8px;color:var(--accent);background:rgba(155,239,120,.08)}.auth-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:100%;padding:clamp(30px,5vw,74px);border-radius:0 32px 32px 0;background:linear-gradient(90deg,rgba(10,32,11,.06),transparent 56px),#fff;box-shadow:-24px 0 64px rgba(0,0,0,.08)}.auth-language{display:inline-flex;align-items:center;align-self:flex-end;gap:8px;color:#232722;font-size:13px}.auth-language select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.auth-language .auth-icon{width:18px;height:18px}.auth-content{width:min(420px,100%);margin:auto}.auth-content-loading{display:grid;grid-gap:8px;gap:8px}.auth-content h2{margin:0;color:#050505;font-size:clamp(34px,4vw,44px);line-height:1.04;font-weight:800;letter-spacing:0}.auth-copy{max-width:360px;margin:20px 0 0;color:#71777b;font-size:14px;line-height:1.55}.auth-eyebrow{color:#62b541;letter-spacing:0}.auth-status{margin:18px 0 0;padding:10px 12px;border:1px solid #d8e8d0;border-radius:8px;background:#f5fbf1;color:#33592a;line-height:1.45}.auth-form{gap:18px;margin-top:36px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:10px;color:#3f4640;font-size:12px;font-weight:700;text-transform:uppercase}.auth-input-wrap{height:50px;display:flex;align-items:center;gap:12px;border:1px solid #d3d7dc;border-radius:8px;padding:0 14px;background:#fff;color:#6d7378;transition:border-color .16s ease,box-shadow .16s ease}.auth-input-wrap:focus-within{border-color:#8fdd63;box-shadow:0 0 0 4px rgba(155,239,120,.18)}.auth-input-wrap input{width:100%;min-width:0;height:100%;border:0;outline:0;padding:0;background:transparent;color:#171a17;font:inherit;text-transform:none}.auth-input-wrap input::placeholder{color:#899096}.auth-icon{width:18px;height:18px;flex:0 0 auto}.auth-icon-button{display:grid;place-items:center;width:30px;height:30px;min-width:30px;border:0;border-radius:8px;padding:0;background:transparent;color:#737a7f}.auth-icon-button:hover,.auth-text-button:hover{transform:none;color:#4b9a30}.auth-form-meta{display:flex;justify-content:flex-end;margin-top:-6px}.auth-text-button{border:0;border-radius:0;padding:0;background:transparent;color:#65b746;font-size:12px;font-weight:500}.auth-submit{width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px;background:linear-gradient(135deg,#8ddd61,#5eb83d);color:#fff;box-shadow:0 14px 24px rgba(93,184,61,.22)}.auth-submit .auth-icon{width:20px;height:20px}.auth-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;margin:30px 0;color:#7c827d;font-size:12px}.auth-divider span{height:1px;background:#dfe2df}.auth-divider strong{font:inherit;font-weight:500}.auth-google{width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d7dce0;background:#fff;color:#62686d;box-shadow:none}.auth-google:hover{background:#fbfcfb;color:#272d28;box-shadow:0 10px 24px rgba(23,32,21,.08)}.auth-google-icon{width:20px;height:20px;flex-shrink:0}.auth-secure{display:flex;align-items:center;justify-content:center;gap:9px;margin:30px 0 0;color:#777f78;font-size:12px;line-height:1.4}.auth-secure .auth-icon{color:#65b746}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--accent);font-weight:700}.muted{color:var(--text-muted);line-height:1.6;margin-block:8px 0}.card h3,.panel h3{margin:0}.card,.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card)}.header-user-menu{position:relative;flex-shrink:0}.user-menu-trigger{border:1px solid var(--border);border-radius:10px;background:var(--panel-muted);color:var(--text);display:flex;align-items:center;gap:10px;padding:10px 12px}.user-menu-trigger-avatar{width:40px;height:40px;min-width:40px;padding:0;border-radius:999px;justify-content:center;background:#fff;box-shadow:none}.user-menu-trigger-avatar:hover{background:var(--panel-muted);border-color:rgba(40,123,23,.25);transform:none}.user-menu-trigger-avatar .user-avatar{width:32px;min-width:32px;height:32px;font-size:11px}.user-avatar{width:34px;min-width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(40,123,23,.14);color:var(--accent-deep);font-size:12px;font-weight:800;letter-spacing:.04em}.user-menu-meta{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.user-menu-meta small,.user-menu-meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.user-menu-meta strong{font-size:12px;line-height:1.2;color:var(--text)}.user-menu-meta small{font-size:11px;opacity:.75;color:var(--text-muted)}.user-menu-dropdown{display:none;position:absolute;z-index:30;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card);padding:12px;gap:8px;min-width:220px}.user-menu-dropdown.open{display:grid}.header-user-menu-dropdown{top:calc(100% + 10px);right:0;left:auto}.user-menu-profile{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--border)}.user-menu-profile strong{font-size:14px;line-height:1.3;color:var(--text)}.user-menu-profile small{font-size:12px;color:var(--text-muted)}.user-menu-dropdown .danger-outline,.user-menu-dropdown .secondary,.user-menu-dropdown .tertiary{width:100%;justify-content:center}.user-menu-companies{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--border)}.user-menu-companies-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 2px}.user-menu-companies-list{display:flex;flex-direction:column;gap:3px}.user-menu-company-option{display:flex;align-items:center;gap:8px;width:100%;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;padding:7px 8px;font-size:13px;font-weight:600;color:var(--text);text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.user-menu-company-option:hover:not(:disabled){background:var(--panel-muted);transform:none}.user-menu-company-option:disabled{cursor:default}.user-menu-company-option.active{background:color-mix(in srgb,var(--company-accent,var(--accent-deep)) 12%,transparent);border-color:color-mix(in srgb,var(--company-accent,var(--accent-deep)) 30%,transparent)}.user-menu-company-option.pending{opacity:.7}.user-menu-company-dot{width:8px;height:8px;min-width:8px;border-radius:999px;background:var(--company-accent,var(--text-muted))}.user-menu-company-option[data-company-accent=true-coffees]{--company-accent:#0e6b5e}.user-menu-company-option[data-company-accent=vale-forte]{--company-accent:#a85d23}.user-menu-company-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-company-check{color:var(--company-accent,var(--accent-deep));font-weight:800;font-size:12px}.user-menu-company-spinner{width:12px;height:12px;min-width:12px;border-radius:999px;border:2px solid color-mix(in srgb,var(--company-accent,var(--accent-deep)) 30%,transparent);border-top-color:var(--company-accent,var(--accent-deep));animation:user-menu-company-spin .6s linear infinite}@keyframes user-menu-company-spin{to{transform:rotate(1turn)}}.user-menu-companies-error{margin:2px 2px 0;font-size:11px;color:var(--tc2-danger,#b6463e)}.content{display:flex;flex-direction:column;min-width:0;min-height:100vh}.app-update-banner{position:fixed;top:12px;left:50%;z-index:1400;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(560px,calc(100vw - 24px));padding:12px 14px;border:1px solid rgba(40,123,23,.28);border-radius:12px;background:#f4faf1;box-shadow:0 12px 32px rgba(18,62,12,.16);transform:translateX(-50%)}.app-update-banner-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.app-update-banner-copy strong{color:var(--accent-deep);font-size:14px;font-weight:700;line-height:1.25}.app-update-banner-copy span{color:var(--text-muted);font-size:12px;line-height:1.35}.app-update-banner-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.app-update-banner-actions button{margin:0;white-space:nowrap}.app-changelog-modal{width:min(480px,100%)}.app-changelog-body{display:grid;grid-gap:8px;gap:8px;margin:8px 0 18px}.app-changelog-body p{margin:0;color:var(--text);font-size:14px;line-height:1.55;white-space:pre-wrap}.app-changelog-actions{display:flex;justify-content:flex-end}.ios-install-banner{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:1350;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:min(560px,calc(100vw - 24px));padding:12px 14px;border:1px solid rgba(40,123,23,.28);border-radius:12px;background:#f4faf1;box-shadow:0 12px 32px rgba(18,62,12,.16);transform:translateX(-50%)}.ios-install-banner-lift{bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.ios-install-banner-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.ios-install-banner-copy strong{color:var(--accent-deep);font-size:14px;font-weight:700;line-height:1.25}.ios-install-banner-copy span{color:var(--text-muted);font-size:12px;line-height:1.45}.ios-install-banner-copy b{color:var(--text);font-weight:700}.ios-install-share{display:inline-block;width:13px;height:13px;margin:0 2px -2px;color:var(--accent-deep);vertical-align:baseline}.ios-install-banner-actions{display:inline-flex;align-items:center;flex-shrink:0}.ios-install-banner-actions button{margin:0;white-space:nowrap}@media (max-width:640px){.ios-install-banner{flex-direction:column;align-items:stretch;gap:12px}.ios-install-banner-actions,.ios-install-banner-actions button{width:100%}.app-update-banner{top:auto;bottom:calc(12px + env(safe-area-inset-bottom, 0px));flex-direction:column;align-items:stretch;gap:12px}.app-update-banner-actions{width:100%}.app-update-banner-actions button{flex:1 1}}.app-content-body{flex:1 1;padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);min-width:0;min-height:0}.app-content-body,.dashboard-page{display:flex;flex-direction:column;gap:var(--section-gap)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--section-gap);gap:var(--section-gap)}.dashboard-stat-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:6px;min-height:108px}.dashboard-stat-label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.dashboard-stat-value{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.02em}.dashboard-stat-hint{font-size:12px;margin-top:auto}.dashboard-stat-positive{color:var(--accent-dark);font-weight:600}.chat-drawer{position:fixed;top:0;right:0;z-index:20;width:var(--chat-w);height:100vh;height:100dvh;max-height:100dvh;background:#f6f8f1;border-left:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden;box-shadow:-8px 0 32px rgba(28,43,24,.06)}.chat-resize-handle{left:-4px;width:8px;border:0;padding:0;border-radius:0;cursor:col-resize;box-shadow:none}.chat-resize-handle,.chat-resize-handle:before{position:absolute;top:0;bottom:0;background:transparent}.chat-resize-handle:before{content:"";left:3px;width:2px;transition:background .12s ease}.chat-resize-handle:focus-visible:before,.chat-resize-handle:hover:before{background:rgba(40,123,23,.36)}body.is-resizing-chat{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-drawer-header{display:flex;justify-content:space-between;align-items:center}.chat-drawer-header h3{margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:var(--section-gap);gap:var(--section-gap)}.dashboard-card{min-height:170px}.dashboard-card-main{grid-column:1/2}.dashboard-card-side{grid-column:2/3}.dashboard-card-full{grid-column:1/-1;min-height:260px}.content.compact .dashboard-layout{grid-template-columns:1fr}.content.compact .dashboard-card-full,.content.compact .dashboard-card-main,.content.compact .dashboard-card-side{grid-column:1/-1}.quotations-layout{display:flex;flex-direction:column;gap:var(--section-gap);min-width:0;max-width:100%}.quotation-card{padding:20px;min-width:0;max-width:100%}.quotation-panel-header{margin-bottom:0}.quotation-panel-header-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none}.quotation-panel-header-trigger:hover{color:var(--accent)}.quotation-panel-header-trigger h3{margin:0}.quotation-panel-header-icon{flex-shrink:0;font-size:14px;line-height:1;color:var(--text-muted)}.quotations-layout .quotation-panel-header+*{margin-top:12px}.quotation-panel-header-static h3{margin:0}.tc2-scope.customer-portal-tc2 .quotation-panel-header-trigger,.tc2-scope.customer-portal-tc2 button.quotation-panel-header-trigger{background:transparent;border:0;padding:0;min-height:0;box-shadow:none;font-weight:inherit}.tc2-scope.customer-portal-tc2 .quotation-panel-header-trigger:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--tc2-primary-ink)}.quotations-table-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.quotation-list-block{display:flex;flex-direction:column;gap:16px;min-width:0}.quotation-list-block-pinned{min-width:0}.data-card-list{display:flex;flex-direction:column;gap:12px;min-width:0}.data-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px;align-items:start;min-width:0}.data-card-grid-empty{grid-column:1/-1;margin:0}@media (max-width:900px){.data-card-grid{grid-template-columns:1fr}}.data-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden}.data-card-warning{border-color:#e7b84d;background:#fffaf0}.data-card-danger{border-color:var(--danger);background:#fff5f5}.data-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:12px 16px;text-align:left}.data-card-header-toggle{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:0;box-shadow:none}.data-card-header-toggle:hover{transform:none;background:rgba(40,123,23,.04)}.data-card-title{font-size:14px;font-weight:700;color:var(--text);word-break:break-word}.data-card-header-right{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.data-card-badge{font-size:11px;font-weight:700;color:var(--text-muted);background:rgba(40,123,23,.08);border-radius:999px;padding:2px 9px}.data-card-amount{font-size:13px;font-weight:800;color:var(--accent-dark);letter-spacing:-.01em;white-space:nowrap}.data-card-chevron{width:9px;height:9px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(-45deg);transition:transform .16s ease}.data-card-chevron.open{transform:rotate(45deg)}.data-card-meta{padding:0 16px 12px;font-size:12px;color:var(--text-muted)}.data-card-body{padding:0 16px 14px}.data-card-header+.data-card-body{border-top:1px solid var(--border);padding-top:12px}.data-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;margin:0}.data-card-fields.data-card-fields-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.data-card-fields>div{min-width:0}.data-card-field-full{grid-column:1/-1}.data-card-fields dt{margin:0 0 2px;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.data-card-fields dd{margin:0;font-size:14px;color:var(--text);word-break:break-word}.quotation-detail-fields{display:grid;grid-template-columns:minmax(0,1fr)}.quotation-detail-column{min-width:0}.quotation-detail-item{padding:12px 0}.quotation-detail-title{margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.25;color:var(--text);letter-spacing:.01em}.quotation-detail-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 5px;font-size:13px;line-height:1.35}.quotation-detail-line:last-child{margin-bottom:0}.quotation-detail-kind{flex:0 0 auto;min-width:58px;font-size:11px;font-weight:600;color:var(--text-muted)}.quotation-detail-line-base .quotation-detail-kind{color:color-mix(in srgb,var(--accent,#2563eb) 78%,var(--text-muted))}.quotation-detail-amount{font-weight:600;color:var(--text)}.quotation-detail-separator{border:none;border-top:1px solid var(--border);margin:0}.status-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;white-space:nowrap}.status-chip-glyph{font-size:11px;line-height:1}.status-chip-ok{color:#1f7a32;background:rgba(40,123,23,.12)}.status-chip-no{color:#b42318;background:rgba(180,35,24,.1)}.metric-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.metric-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-card)}.metric-card-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.metric-card-value{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text);word-break:break-word}.metric-card-baseline{font-size:12px;color:var(--text-muted)}.metric-card-delta{margin-top:2px;font-size:12px;font-weight:700}.metric-card-delta-neutral{color:var(--text-muted)}.metric-card-delta-positive{color:#1f7a32}.metric-card-delta-negative{color:#b42318}.quotation-result-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px;align-items:start;min-width:0}.quotation-result-cards>.quotation-result-cards-empty,.quotation-result-cards>.quotation-result-hero{grid-column:1/-1}.quotation-result-cards-empty{margin:0}@media (max-width:900px){.quotation-result-cards{grid-template-columns:1fr}}.quotation-result-hero{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(40,123,23,.06),rgba(248,251,246,.9));box-shadow:var(--shadow-card)}.quotation-result-hero-value{display:flex;flex-direction:column;gap:2px}.quotation-result-hero-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.quotation-result-hero-amount{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--text);word-break:break-word}.quotation-result-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.quotation-result-hero-chip{display:inline-flex;flex-direction:column;gap:1px;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.85);border:1px solid var(--border);min-width:0}.quotation-result-hero-chip span{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.quotation-result-hero-chip strong{font-size:13px;color:var(--text);word-break:break-word}.quotation-result-hero-banner{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45}.quotation-result-hero-banner.warning{background:#fffaf0;border:1px solid #e7b84d;color:#8a6212}.quotation-result-hero-banner.danger{background:#fff5f5;border:1px solid var(--danger);color:#b42318}.quotation-result-hero-banner strong{display:block;margin-bottom:2px;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.quotation-cost-drilldown{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.quotation-cost-drilldown-item{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:14px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:#fff;color:var(--text);text-align:left;cursor:pointer;box-shadow:none}.quotation-cost-drilldown-item:last-child{border-bottom:0}.quotation-cost-drilldown-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.quotation-cost-drilldown-title{font-size:14px;font-weight:700}.quotation-cost-drilldown-subtotal{color:var(--text-muted);font-size:12px;font-weight:600}.quotation-cost-drilldown-caret{flex:0 0 auto;color:var(--text-muted);font-size:18px;line-height:1}.quotation-cost-drilldown-back{margin:0 0 12px}.quotation-list-card,.quotation-list-cards{display:flex;flex-direction:column;gap:12px}.quotation-list-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow-card)}.quotation-list-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.quotation-list-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.quotation-list-card-select{display:inline-flex;align-items:center;gap:10px;min-width:0;margin:0;cursor:pointer}.quotation-list-card-select input[type=checkbox]{width:16px;height:16px;flex-shrink:0;cursor:pointer}.quotation-list-card-code{font-size:15px;font-weight:700;color:var(--text);word-break:break-word}.quotation-list-card-date{flex-shrink:0;font-size:12px;color:var(--text-muted);text-align:right}.quotation-list-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;margin:0}.quotation-list-card-fields>div{min-width:0}.quotation-list-card-fields dt{margin:0 0 2px;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.quotation-list-card-fields dd{margin:0;font-size:14px;color:var(--text);word-break:break-word}.quotation-list-card-notes{margin:0;padding-top:10px;border-top:1px solid var(--border);font-size:13px;color:var(--text);word-break:break-word}.quotation-list-card-notes span{display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.quotation-list-empty{margin:0;padding:8px 0}.table-checkbox-col{width:44px;text-align:center;vertical-align:middle}.table-checkbox-col input[type=checkbox]{width:16px;height:16px;cursor:pointer}.comparisons-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.comparisons-actions-spacer{flex-shrink:0}.comparisons-actions-pinned{position:fixed;left:0;right:0;bottom:var(--tc2-bottom-nav-offset,0);z-index:25;margin-top:0;padding:12px 18px;background:rgba(255,255,255,.97);border-top:1px solid var(--border);box-shadow:0 -10px 28px rgba(28,43,24,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:visible}.comparisons-actions-pinned .comparisons-actions-buttons{width:100%;overflow:visible}.comparisons-actions-pinned .quotations-advanced-menu{overflow:visible}.comparisons-actions-pinned .quotations-advanced-menu-dropdown.open{position:fixed;left:18px;right:18px;top:auto;bottom:calc(var(--quotation-pinned-actions-height, 72px) + var(--tc2-bottom-nav-offset, 0px) + 8px);width:auto;min-width:0;max-width:none;z-index:26}.comparisons-actions-buttons,.comparisons-document-menus{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.comparisons-document-menus{overflow:visible}.shipment-documents-menu-dropdown{min-width:240px;max-width:min(320px,calc(100vw - 24px));max-height:min(70vh,520px);overflow-y:auto;padding:8px;gap:8px}.shipment-documents-menu-group{display:grid;grid-gap:6px;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--border)}.shipment-documents-menu-group:last-child{padding-bottom:0;border-bottom:0}.shipment-documents-menu-label{padding:2px 4px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}@media (max-width:900px){.comparisons-actions-buttons{flex-wrap:nowrap;width:100%;align-items:stretch}.comparisons-actions-buttons>.quotations-advanced-menu,.comparisons-actions-buttons>button{flex:1 1;min-width:0}.comparisons-actions-buttons>.comparisons-document-menus{flex:2 1 auto;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.comparisons-document-menus>.quotations-advanced-menu{flex:1 1;min-width:0}.comparisons-actions-buttons>.quotations-advanced-menu>.quotations-advanced-menu-trigger,.comparisons-document-menus>.quotations-advanced-menu>.quotations-advanced-menu-trigger{width:100%;height:100%}.comparisons-actions-buttons .quotations-advanced-menu-trigger,.comparisons-actions-buttons>button{white-space:normal;text-align:center;line-height:1.2;padding:9px 6px;height:auto}}.quotations-advanced-menu{position:relative;overflow:visible}.quotations-advanced-menu-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;right:auto;z-index:40;min-width:220px;max-width:min(280px,calc(100vw - 32px));background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:8px;gap:6px}.quotations-advanced-menu-dropdown.open{display:grid}.quotations-advanced-menu:last-child .quotations-advanced-menu-dropdown{left:auto;right:0}.quotations-advanced-menu:not(:first-child):not(:last-child) .quotations-advanced-menu-dropdown{left:50%;right:auto;transform:translateX(-50%)}.quotations-advanced-menu-dropdown .danger,.quotations-advanced-menu-dropdown .outline,.quotations-advanced-menu-dropdown .secondary{width:100%;justify-content:flex-start;text-align:left;white-space:normal}@media (max-width:900px){.quotations-advanced-menu-dropdown{min-width:min(220px,calc(100vw - 36px));max-width:calc(100vw - 36px)}.quotations-advanced-menu:first-child .quotations-advanced-menu-dropdown,.quotations-advanced-menu:not(:first-child):not(:last-child) .quotations-advanced-menu-dropdown{left:0;right:auto;transform:none}}.quotation-template-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.quotation-template-row>.field{min-width:0;margin:0}.quotation-template-row>.field,.quotation-template-row>.table-picker-field{flex:0 1 auto;max-width:min(260px,100%)}.quotation-template-row>.field select{width:100%;max-width:100%}.quotation-template-row+.muted+.quotation-form,.quotation-template-row+.quotation-form,.quotation-template-row+.quotation-form-grid{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.quotation-template-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0;margin-left:18px}.quotation-template-actions button{white-space:nowrap}@media (max-width:980px){.quotation-template-actions{margin-left:0}}.quotation-result-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.quotation-result-controls{display:grid;grid-template-columns:minmax(220px,1fr);grid-gap:12px;gap:12px;margin-bottom:8px}.quotation-result-count{margin:0 0 10px}@media (max-width:720px){.quotation-result-controls{grid-template-columns:1fr}}.table-sort{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:700;box-shadow:none}.table-sort:hover{transform:none;color:var(--accent-dark)}.table-pagination{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.table-pagination button{flex-shrink:0}.quotation-form{display:flex;flex-direction:column;gap:0;width:100%;min-width:0;max-width:100%}.quotation-form-stage-divider{margin:1.25rem 0;border:0;border-top:2px solid var(--border)}.quotation-form-grid>.quotation-form-stage-divider{grid-column:1/-1;width:100%}.quotation-form-stage-title{margin:0 0 .85rem;font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#000}.quotation-form-stage:has(.shipment-alloc-summary)+.quotation-form-stage>.quotation-form-stage-title{margin-top:1.15rem}.quotation-form-actions{margin-top:1rem;width:100%}.quotation-form-actions-spacer{flex-shrink:0}.quotation-form-actions-pinned{position:fixed;left:0;right:0;bottom:0;z-index:50;width:100%;max-width:100%;box-sizing:border-box;margin-top:0;align-items:center;padding:14px 22px calc(14px + env(safe-area-inset-bottom, 0px));background:var(--tc2-surface,#fff);border-top:1px solid var(--tc2-border,var(--border))}.quotation-form-actions-pinned .muted{flex:1 1;margin:0;min-width:0}.quotation-form-actions-pinned button[type=submit]{flex-shrink:0}.quotation-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));grid-gap:10px;gap:10px;width:100%;align-items:start}.quotation-result-hero-amount.bica-diferenca-negative{color:#b42318}.quotation-result-hero-amount.bica-diferenca-positive{color:#027a48}.quotation-form-grid>.field{display:grid;grid-template-rows:auto auto;grid-gap:6px;gap:6px;min-width:0;max-width:100%;justify-self:start;width:min(100%,280px)}.quotation-form-grid>.field.field-span-2{width:100%;max-width:100%}.quotation-form-grid>.field>span{line-height:1.35;display:block;overflow-wrap:anywhere}.field input.quotation-readonly-field,.field select.quotation-readonly-field,.field textarea.quotation-readonly-field,.field>input:disabled:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.field>select:disabled,.field>textarea:disabled,.quotation-readonly-field{background:#eef0eb;color:var(--text-muted);cursor:default}.quotation-form-grid>.field>input,.quotation-form-grid>.field>select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.quotation-multi-select-field{position:relative;display:flex;flex-direction:column;gap:6px}.quotation-multi-select-field>span{font-size:.85rem;font-weight:600}.quotation-multi-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border,#d7dde5);border-radius:8px;background:#fff;color:var(--text,#1f2937);font:inherit;font-size:.95rem;text-align:left;cursor:pointer}.quotation-multi-select-trigger:hover{border-color:#b8c2d0}.quotation-multi-select-field.open .quotation-multi-select-trigger{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.quotation-multi-select-placeholder{color:#94a3b8}.quotation-multi-select-caret{flex:0 0 auto;color:#64748b;font-size:.8rem}.quotation-multi-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;display:flex;flex-direction:column;gap:8px;max-height:280px;padding:10px;border:1px solid var(--border,#d7dde5);border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.14)}.quotation-multi-select-search{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--border,#d7dde5);border-radius:6px;font:inherit;font-size:.9rem}.quotation-multi-select-bulk{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px;padding:0 0 8px;border-bottom:1px solid var(--border,#d7dde5)}.quotation-multi-select-clear,.quotation-multi-select-select-all{width:auto;margin:0;padding:2px 4px;border:0;border-radius:0;background:transparent;color:var(--accent-deep);font:inherit;font-size:12px;font-weight:700;box-shadow:none;min-height:0;cursor:pointer}.quotation-multi-select-clear:hover:not(:disabled),.quotation-multi-select-select-all:hover:not(:disabled){transform:none;text-decoration:underline;background:transparent}.quotation-multi-select-clear:disabled,.quotation-multi-select-select-all:disabled{color:var(--muted);opacity:.55;cursor:default}.quotation-multi-select-options{display:flex;flex-direction:column;gap:2px;overflow:auto;max-height:180px;padding-right:2px}.quotation-multi-select-preset-group{display:flex;flex-direction:column;gap:2px;margin-bottom:4px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.quotation-multi-select-group-label{margin:0;padding:4px 8px 2px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.quotation-multi-select-option.is-preset{font-weight:600}.quotation-multi-select-option{display:flex;align-items:center;gap:8px;margin:0;padding:6px 8px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer}.quotation-multi-select-option:hover{background:#f1f5f9}.quotation-multi-select-option input{width:auto;margin:0;flex:0 0 auto}.quotation-multi-select-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-multi-select-empty{margin:0;padding:8px;color:#64748b;font-size:.85rem}.quotation-form-grid>.field>input.quotation-readonly-field,.quotation-form-grid>.field>input.quotation-readonly-field:disabled{background:#eef0eb;color:var(--text-muted);cursor:default;opacity:1}.quotation-form-grid>.field>select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-placeholder{margin-top:10px;min-height:150px;border:1px dashed #c7d4bf;border-radius:8px;display:grid;place-items:center;color:var(--text-muted);text-align:center;padding:12px;background:#fafcf7}.blank-panel{min-height:420px}.cost-table-cards-panel{padding:14px 16px}.cost-form-panel,.edit-form-scroll-target{scroll-margin-top:140px;min-width:0;max-width:100%}.cost-matrix-edit-panel .panel-header h3{margin:0}.cost-matrix-hint{margin:0 0 12px;font-size:13px;line-height:1.45}.cost-matrix-edit-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cost-matrix-edit-toolbar>.muted{margin:0;flex:1 1 280px}.cost-matrix-bulk-column-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f7faf4}.cost-matrix-bulk-column-field{flex:1 1 260px;margin:0}.cost-matrix-bulk-shared-grid{margin-bottom:14px}.cost-matrix-bulk-table-wrap{margin-bottom:12px;border:1px solid var(--border);border-radius:8px;overflow:auto;background:#fff}.cost-matrix-bulk-form-table{width:100%;border-collapse:collapse;font-size:13px}.cost-matrix-bulk-form-table td,.cost-matrix-bulk-form-table th{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.cost-grouped-line-remove-cell{width:40px;text-align:center;vertical-align:middle}.cost-grouped-line-remove{min-width:28px!important;min-height:28px!important;width:28px;height:28px;padding:0!important;font-size:14px;line-height:1;color:var(--danger,#b6463e)}.cost-matrix-bulk-form-table th{text-align:left;font-size:12px;color:var(--text-muted);white-space:nowrap;background:#f5f8f1;position:-webkit-sticky;position:sticky;top:0;z-index:1}.cost-matrix-bulk-form-table td:first-child,.cost-matrix-bulk-form-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 0 var(--border)}.cost-matrix-bulk-form-table th:first-child{z-index:3;background:#f5f8f1}.cost-matrix-bulk-row-label{font-weight:600;white-space:nowrap}.cost-matrix-bulk-input{width:100%;min-width:88px;padding:6px 8px;font-size:13px}.cost-matrix-bulk-input-error{border-color:var(--danger)}.cost-matrix-bulk-field .field-error{display:block;margin-top:4px}.cost-matrix-bulk-row-actions{flex-wrap:nowrap}.cost-matrix-cell-button-empty{color:var(--text-muted);font-weight:600}.cost-matrix-cell-button-empty:hover{color:var(--accent-deep)}.cost-matrix-row-manager-modal{width:min(640px,100%);max-height:min(82vh,760px);overflow:auto}.cost-catalog-manager-modal{width:min(720px,100%)}.cost-catalog-manager-add{align-items:flex-end}.cost-catalog-manager-add .field{flex:1 1 180px}.cost-catalog-manager-table-wrap{margin-top:4px;overflow:auto}.cost-catalog-manager-table{width:100%;border-collapse:collapse}.cost-catalog-manager-table td,.cost-catalog-manager-table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:13px}.cost-catalog-manager-table th{color:var(--text-muted);font-weight:600;font-size:12px}.cost-catalog-manager-table td strong{font-size:13px}.cost-catalog-manager-table input{width:100%;padding:5px 8px;font-size:13px}.cost-catalog-manager-actions{width:1%;white-space:nowrap;text-align:right}.cost-catalog-manager-actions .cost-matrix-row-manager-btn+.cost-matrix-row-manager-btn{margin-left:4px}.cost-matrix-row-manager-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:10px}.cost-matrix-row-manager-add .field{flex:1 1 240px;margin:0}.cost-matrix-row-manager-item,.cost-matrix-row-manager-list{display:grid;grid-gap:6px;gap:6px}.cost-matrix-row-manager-item{padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:#fff}.cost-matrix-row-manager-item-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.cost-matrix-row-manager-item-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.cost-matrix-row-manager-item-info strong{font-size:13px}.cost-matrix-row-manager-item-info .muted{font-size:12px}.cost-matrix-row-manager-item-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.cost-matrix-row-manager-btn{padding:4px 8px;min-height:0;font-size:12px;line-height:1.2}.cost-matrix-row-manager-rename{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cost-matrix-row-manager-rename input{flex:1 1 160px;padding:5px 8px;font-size:13px}.cost-matrix-row-manager-confirm{padding-top:6px;border-top:1px solid var(--border)}.cost-matrix-row-manager-confirm p{margin:0 0 6px;font-size:12px}.cost-matrix-column-pagination-meta{color:var(--text-muted);font-size:12px;text-align:center;flex:1 1 200px}.cost-form-feedback,.form-action-feedback{margin:0 0 12px;font-size:13px;line-height:1.45}.admin-form>.form-action-feedback{grid-column:1/-1}.cost-form-feedback-success,.form-action-feedback-success{color:var(--accent-deep);font-weight:600}.cost-form-feedback-error,.form-action-feedback-error{color:var(--danger);font-weight:600}.cost-form-feedback-pending,.form-action-feedback-pending{color:var(--text-muted);font-weight:600}.cost-table-select-list{display:none}.cost-table-mobile-picker{display:none;position:relative;margin:0 0 14px}.cost-table-mobile-picker-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label caret" "value caret";grid-column-gap:10px;column-gap:10px;align-items:center;width:100%;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.cost-table-mobile-picker-label{grid-area:label;color:var(--text-muted);font-size:11px;font-weight:700}.cost-table-mobile-picker-value{grid-area:value;min-width:0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.cost-table-mobile-picker-caret{grid-area:caret;color:var(--text-muted);font-size:12px}.cost-table-mobile-picker-menu{top:calc(100% + 6px);left:0;right:0;min-width:100%;max-height:min(60vh,360px);overflow:auto}.cost-table-mobile-picker-menu .tc2-dropdown-item{white-space:normal}.cost-table-mobile-picker-menu .tc2-dropdown-item.active,.cost-table-mobile-picker-menu .tc2-dropdown-item.is-current{background:transparent;color:var(--text);font-weight:700}@media (max-width:760px){.cost-table-seg.cost-table-select-desktop{display:none!important}.cost-table-mobile-picker.cost-table-select-mobile{display:block}}.cost-table-controls{align-items:end}.cost-column-filter{border:1px solid var(--border);border-radius:8px;background:#fbfdf9;margin:16px 0;padding:14px 16px}.cost-column-filter summary{cursor:pointer;font-weight:700;color:#344032}.cost-column-filter-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cost-column-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px;margin-top:14px}.cost-column-filter-option{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-size:12px}.cost-column-filter-option input{flex:0 0 auto}.cost-column-filter-option span{min-width:0;overflow-wrap:anywhere}.cost-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:4px 8px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:800;line-height:1.2}.cost-status-badge.active{color:#14520d;background:#e6f6df;border-color:#b9e6aa}.cost-status-badge.inactive{color:#7d2f29;background:#fbe9e7;border-color:#f0b9b3}.cost-desktop-table-wrap{max-height:none}.cost-desktop-table-wrap th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.cost-matrix-table td:first-child,.cost-matrix-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 var(--border)}.cost-matrix-table th:first-child{z-index:3;background:#f5f8f1}.cost-cell-numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-matrix-cell-button{width:100%;min-width:76px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--accent-deep);padding:4px 6px;text-align:right;font-size:12px;font-weight:800}.cost-matrix-cell-button:hover{transform:none;background:#eff8e9;border-color:#cfe5c6}.console-mobile-empty-card,.console-mobile-record-card{border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.console-mobile-record-card{padding:12px}.console-mobile-empty-card{padding:16px;color:var(--text-muted)}.console-mobile-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.console-mobile-card-header strong{min-width:0;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.console-mobile-card-header span:not(.cost-status-badge):not(.accounting-entry-status){flex:0 0 auto;color:var(--text-muted);font-size:11px;font-weight:700}.console-mobile-card-fields{display:grid;margin:0}.console-mobile-card-field{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:start;padding:9px 0;border-top:1px solid var(--border)}.console-mobile-card-field dd,.console-mobile-card-field dt{min-width:0;margin:0;overflow-wrap:anywhere}.console-mobile-card-field dt{color:var(--text-muted);font-size:11px;font-weight:700;white-space:nowrap}.console-mobile-card-field dd{color:var(--text);font-size:12px}.console-mobile-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.cost-delete-modal{width:min(560px,100%)}.cost-delete-modal .panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.cost-delete-summary{display:grid;grid-gap:10px;gap:10px;margin:14px 0 16px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fbfdf9}.cost-delete-summary div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px}.cost-delete-summary dd,.cost-delete-summary dt{margin:0;min-width:0;overflow-wrap:anywhere}.cost-delete-summary dt{color:var(--text-muted);font-size:12px;font-weight:700}.cost-delete-summary dd{color:var(--text);font-weight:700}@media (max-width:760px){.cost-column-filter-grid,.cost-table-controls{grid-template-columns:1fr}.cost-column-filter-grid{max-height:260px;overflow:auto;padding-right:2px}.cost-desktop-table-wrap,.cost-matrix-column-pagination{display:none}.console-mobile-card-list{display:grid;grid-gap:12px;gap:12px}.console-mobile-card-actions{display:grid;grid-template-columns:1fr 1fr}.console-mobile-card-actions button{width:100%}}@media (max-width:420px){.cost-delete-summary div{grid-template-columns:1fr;gap:4px}}.card{padding:20px}.card p{margin:10px 0 0;color:var(--text-muted);line-height:1.6}.panel{padding:24px}.panel-header{margin-bottom:12px}.workstream-list{margin:0;padding-left:18px;line-height:1.8}.chatkit-panel{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chatkit-frame{flex:1 1;min-height:420px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.chatkit-widget{display:block;width:100%;height:100%}.admin-panel{display:flex;flex-direction:column;gap:14px}.admin-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;overflow:visible}.sample-form .admin-form>.field.field-span-2{grid-column:span 2}.sample-form .admin-form>.sample-defect-checkbox-grid{grid-column:1/-1}.sample-form .admin-form>.quotation-form-grid-break{grid-column:1/-1;height:0;margin:0;padding:0}.sample-form .admin-form>.quotation-form-stage-divider{grid-column:1/-1;width:100%}.sample-form .admin-form>.field.field-notes{grid-column:1/-1}.sample-form .admin-form>.field.field-notes textarea{min-height:120px;resize:vertical}.sample-form .admin-form>.field>small.muted{margin-top:4px;font-size:11px;line-height:1.3}.sample-form .admin-form>.field input:disabled{background:#f8fafc;color:var(--text-muted);cursor:default;opacity:1;-webkit-text-fill-color:var(--text-muted)}.sales-sample-summary-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.sales-sample-final-fields{grid-template-columns:repeat(auto-fit,minmax(220px,220px));justify-content:start}.sample-form .form-actions{margin-top:12px}.sample-form .quotation-form-actions-pinned{justify-content:flex-end}.sample-result-section{display:grid;grid-gap:12px;gap:12px}.sample-result-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.sample-result-status-field{min-width:min(280px,100%);flex:0 1 280px}.sample-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sample-cupping-preview-placeholder{margin:0}.sample-cupping-preview{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fbfdf8}.sample-cupping-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sample-cupping-preview-eyebrow{margin:0 0 4px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#4f9840}.sample-cupping-preview-title{margin:0;font-size:16px;font-weight:850;letter-spacing:-.02em}.sample-cupping-preview-total{display:grid;justify-items:end;grid-gap:2px;gap:2px;text-align:right}.sample-cupping-preview-total span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.sample-cupping-preview-total strong{font-size:24px;font-weight:950;letter-spacing:-.04em;color:var(--text)}.sample-cupping-preview-body{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,280px);grid-gap:14px;gap:14px;align-items:start}.sample-cupping-radar-wrap{display:flex;align-items:center;justify-content:center;min-height:280px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#fff}.sample-cupping-radar-chart{width:min(100%,300px);height:auto;overflow:visible}.sample-cupping-radar-ring{fill:rgba(116,217,70,.04);stroke:#e6eadd;stroke-width:1}.sample-cupping-radar-axis{stroke:#dfe6d4;stroke-width:1}.sample-cupping-radar-area{fill:rgba(116,217,70,.24);stroke:#4f9840;stroke-width:2}.sample-cupping-radar-dot{fill:#2f6d24;stroke:#fff;stroke-width:1.2}.sample-cupping-radar-label{font-size:9px;font-weight:800;fill:#4a5648;text-transform:uppercase;letter-spacing:.04em}.sample-cupping-score-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid var(--border);background:#fff}.sample-cupping-score-table td,.sample-cupping-score-table th{border:1px solid var(--border);padding:6px 8px;font-size:12px;line-height:1.3}.sample-cupping-score-table thead th{background:#111827;color:#fff}.sample-cupping-score-table tbody th,.sample-cupping-score-table thead th{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-align:left}.sample-cupping-score-table tbody th{width:62%;background:#f7faf2;color:var(--text-muted)}.sample-cupping-score-table tbody td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.sample-cupping-preview-empty{margin:0}@media (max-width:900px){.sample-cupping-preview-body{grid-template-columns:1fr}}.oic-number-field{display:grid;grid-gap:14px;gap:14px;width:100%;max-width:100%;min-width:0;grid-column:1/-1;margin-top:8px;padding-top:18px;border-top:1px solid #e6e8e3}.oic-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.oic-section-title{margin:0;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#111}.oic-section-summary{margin:0;font-size:13px;color:#8b8f88}.oic-section-body{display:grid;grid-gap:14px;gap:14px;align-items:start}.oic-section-body.has-summary{grid-template-columns:minmax(220px,280px) minmax(0,1fr);column-gap:28px}.oic-summary-table-wrap{display:grid;grid-gap:8px;gap:8px;min-width:0}.oic-summary-table{width:100%;border-collapse:collapse;font-size:12px}.oic-summary-table td,.oic-summary-table th{padding:8px 6px;text-align:left;border-bottom:1px solid #e6e8e3;vertical-align:top}.oic-summary-table th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8b8f88;border-bottom-color:#d7dbd3}.oic-summary-table tbody td{color:#222}.oic-summary-table tfoot td{border-bottom:none;font-weight:800;color:#111;background:#f5f6f3}.oic-summary-contract{margin:0;font-size:12px}.oic-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));grid-gap:12px;gap:12px;min-width:0;align-items:start}.oic-card{display:grid;grid-gap:0;gap:0;border:1px solid #d7dbd3;border-radius:10px;background:#fff;overflow:hidden}.oic-card-header,.oic-card-markings,.oic-card-metrics{padding:12px 14px}.oic-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e6e8e3}.oic-card-code{font-size:14px;font-weight:800;color:#111}.oic-card-remove{display:grid;place-items:center;width:22px;height:22px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted,#5c6b58);font-size:18px;font-weight:400;line-height:1;cursor:pointer;box-shadow:none}.oic-card-remove:hover:not(:disabled){background:rgba(28,43,24,.08);color:var(--text,#1a2118);transform:none}.oic-card-remove:disabled{opacity:.5;cursor:not-allowed}.oic-card-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-bottom:1px solid #e6e8e3}.oic-card-metric{display:grid;grid-gap:6px;gap:6px;padding:0 12px 0 0;min-width:0}.oic-card-metric+.oic-card-metric{border-left:1px solid #e6e8e3;padding:0 0 0 12px}.oic-card-metric>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8b8f88}.oic-card-metric input{width:100%;border:0;border-bottom:2px solid #111;border-radius:0;background:transparent;padding:0 0 4px;font-size:13px;font-weight:800;color:#111;box-shadow:none}.oic-card-metric input:focus{outline:none;border-bottom-color:var(--accent-dark,#287b17)}.oic-card-metric strong{font-size:13px;font-weight:800;color:#111;line-height:1.4;padding-bottom:4px}.oic-card-markings{display:grid;grid-gap:8px;gap:8px}.oic-card-markings-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.oic-card-markings-head>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8b8f88}.oic-card-edit{border:0;background:transparent;color:var(--text-muted,#5c6b58);padding:0;min-height:0;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none;line-height:1.2;cursor:pointer;box-shadow:none}.oic-card-edit:hover:not(:disabled){background:transparent;color:var(--text,#1a2118);text-decoration:underline;transform:none}.oic-card-edit:disabled{opacity:.5;cursor:not-allowed}.oic-card-markings-text{margin:0;font-size:12px;line-height:1.4;color:#6f746c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oic-number-field-empty{margin:0;grid-column:1/-1}.oic-number-field-error{margin:0;color:var(--danger);font-size:13px}.oic-number-field-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.oic-next-hint{margin:0;font-size:12px}.oic-marking-modal{width:min(520px,calc(100vw - 32px))}.oic-marking-modal textarea{min-height:140px;resize:vertical}.oic-reset-modal .form-actions{margin-top:12px}@media (max-width:900px){.oic-section-body.has-summary{grid-template-columns:1fr}}@media (max-width:720px){.oic-card-metrics{grid-template-columns:1fr}.oic-card-metric+.oic-card-metric{border-left:0;border-top:1px solid #e6e8e3;padding:12px 0 0;margin-top:12px}}.shipment-containers-field{--container-field-min:120px;--container-field-max:200px;display:grid;grid-gap:10px;gap:10px;width:100%;max-width:100%;min-width:0}.shipment-containers-field-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;width:100%}.shipment-containers-field-row{display:grid;grid-gap:10px;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fafcf8;box-sizing:border-box}.shipment-containers-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--container-field-min),100%),var(--container-field-max)));grid-gap:10px 12px;gap:10px 12px;width:100%}.shipment-containers-field-input{display:grid;grid-gap:4px;gap:4px;min-width:0;width:min(100%,var(--container-field-max));max-width:var(--container-field-max);justify-self:start}.shipment-containers-field-input>span{font-size:.82rem;color:var(--text-muted);line-height:1.35}.shipment-containers-field-input>input,.shipment-containers-field-input>select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.shipment-containers-field-input>select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipment-containers-field-row-footer{display:flex;justify-content:flex-end}.shipment-containers-field-empty{margin:0}.shipment-containers-field-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width:520px){.shipment-containers-field{--container-field-min:100%;--container-field-max:100%}.shipment-containers-field-input{width:100%;max-width:100%;justify-self:stretch}}@media (max-width:760px){.sales-sample-final-fields,.sales-sample-summary-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sample-form .admin-form>.field.field-span-2{grid-column:span 1}}.admin-form>.admin-form-wide-field{grid-column:1/-1}.admin-entity-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-entity-tabs .secondary.active{border-color:var(--accent-dark);background:rgba(40,123,23,.12);color:var(--accent-deep)}.admin-form-section .cost-column-filter.admin-partner-type-filter{margin:0}.console-mobile-card-list{display:none}.console-mobile-record-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media (max-width:760px){.console-desktop-table-pagination,.console-desktop-table-wrap{display:none}.console-desktop-table-wrap.console-mobile-show-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.console-mobile-card-list{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.console-mobile-card-list>.console-mobile-empty-card,.console-mobile-card-list>.console-mobile-record-card{width:100%;box-sizing:border-box}.console-mobile-card-list .console-mobile-card-actions{display:grid;grid-template-columns:1fr}.console-mobile-card-list .console-mobile-card-actions button{width:100%}}.admin-form-section{grid-column:1/-1;display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.admin-form-section h4{margin:0;font-size:15px}.farm-attachments-section{margin-top:12px}.farm-attachments-section.is-compact{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.farm-attachments-section.is-compact .farm-attachment-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.farm-attachments-section.is-compact .farm-attachment-category{padding:8px;gap:6px}.farm-attachments-section.is-compact .farm-attachment-category .muted,.farm-attachments-section.is-compact>.muted{font-size:12px;line-height:1.35}.farm-attachments-section.is-compact .farm-attachment-list,.farm-attachments-section.is-compact .farm-attachment-pending-list{gap:4px}.partner-farm-modal{width:min(980px,calc(100vw - 24px))}.partner-farm-modal-body{grid-column:1/-1}.partner-farm-modal-grid{margin-top:4px}.partner-farm-hint{margin:8px 0 0}.shipment-alloc-chip.is-selectable{cursor:pointer}.shipment-alloc-chip.is-selectable:hover{border-color:var(--accent-dark,#1f3b2c)}.farm-attachment-categories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:8px}.farm-attachment-category{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:12px;border:1px solid var(--border);border-radius:10px;background:rgba(248,250,252,.55)}.farm-attachment-file-field{width:100%}.farm-attachment-category .form-actions{margin:0}.farm-attachment-pending-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.farm-attachment-pending-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-muted)}.farm-attachment-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.farm-attachment-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:rgba(248,250,252,.8)}.farm-attachment-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.farm-attachment-main a,.farm-attachment-main strong{overflow-wrap:anywhere;font-size:13px;font-weight:700}.farm-attachment-main small,.farm-attachment-main span{color:var(--text-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.farm-attachment-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.entity-attachments-panel{max-width:none}.entity-attachments-header{align-items:center}.entity-attachments-refresh{padding:4px 10px;font-size:12px}.entity-attachments-status{grid-area:status;margin:0;align-self:end}.entity-attachments-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);grid-template-areas:"upload files";grid-gap:14px;gap:14px;align-items:start}.entity-attachments-layout.has-status{grid-template-areas:". status" "upload files";gap:8px 14px}.entity-attachments-layout.is-list-only{grid-template-columns:minmax(0,1fr);grid-template-areas:"files"}.entity-attachments-layout.is-list-only.has-status{grid-template-areas:"status" "files"}.entity-attachments-layout.is-list-only .entity-attachments-files{max-width:none}.entity-attachments-upload{display:grid;grid-area:upload;grid-gap:10px;gap:10px;min-width:0;width:100%}.entity-attachments-files{display:grid;grid-area:files;grid-gap:8px;gap:8px;min-width:0}.entity-attachments-dropzone{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-content:start;padding:14px 16px;border:1.5px dashed var(--border);border-radius:10px;background:rgba(248,250,252,.7);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.entity-attachments-dropzone.is-dragging{border-color:var(--accent-dark);background:rgba(40,123,23,.06);box-shadow:inset 0 0 0 1px rgba(40,123,23,.12)}.entity-attachments-dropzone.is-disabled{opacity:.7}.entity-attachments-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.entity-attachments-dropzone-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.entity-attachments-dropzone-copy strong{font-size:14px;font-weight:700;color:var(--text)}.entity-attachments-dropzone-copy small,.entity-attachments-dropzone-copy span{font-size:12px;line-height:1.35}.entity-attachments-dropzone-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start}.entity-attachments-pending-chips{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;width:100%}.entity-attachments-pending-chips li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff}.entity-attachments-kind{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 6px;border-radius:6px;background:rgba(40,123,23,.1);color:var(--accent-deep);font-size:10px;font-weight:800;letter-spacing:.04em}.entity-attachments-chip-label{display:grid;grid-gap:1px;gap:1px;min-width:0;overflow:hidden;font-size:12px;font-weight:600;color:var(--text)}.entity-attachments-chip-label small,.entity-attachments-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-attachments-chip-label small{color:var(--text-muted);font-size:11px;font-weight:500}.entity-attachments-chip-remove{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer}.entity-attachments-chip-remove:hover:not(:disabled){background:rgba(182,70,62,.08);color:var(--danger)}.entity-attachments-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.entity-attachments-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.entity-attachments-row-main{gap:2px}.entity-attachments-row-main a,.entity-attachments-row-main strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.entity-attachments-row-main small,.entity-attachments-row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-attachments-remove{padding:4px 10px;font-size:12px}.email-template-form textarea{min-height:280px;resize:vertical}.email-template-form.admin-form{max-width:960px}.shipment-email-section{display:grid;grid-gap:14px;gap:14px}.shipment-email-gmail-status{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(248,250,252,.55)}.shipment-email-gmail-status.is-connected{background:rgba(40,123,23,.05);border-color:rgba(40,123,23,.22)}.shipment-email-gmail-copy{margin:0;flex:1 1 240px;font-size:13px;line-height:1.4}.shipment-email-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);grid-gap:16px;gap:16px;align-items:start}.shipment-email-compose{display:grid;grid-gap:12px;gap:12px;min-width:0}.shipment-email-recipient-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);grid-gap:8px;gap:8px;align-items:center}.shipment-email-message-field textarea{min-height:220px;resize:vertical}.shipment-email-send-actions{margin:0}.shipment-email-side{display:grid;grid-gap:10px;gap:10px;min-width:0}.shipment-email-attachments{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:rgba(248,250,252,.55)}.shipment-email-side-header{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;justify-content:space-between}.shipment-email-side-header h5{margin:0;font-size:14px}.shipment-email-hint{margin:0;font-size:12px;line-height:1.35}.shipment-email-attachment-list{gap:6px}.shipment-email-attachment-row{padding:0;background:#fff}.shipment-email-attachment-label{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;width:100%;padding:8px 10px;cursor:pointer}.shipment-email-attachment-label input{margin:0}.shipment-email-history{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.shipment-email-history-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:0;background:rgba(248,250,252,.8);color:var(--text);font:inherit;font-weight:700;font-size:14px;text-align:left;cursor:pointer}.shipment-email-history-toggle:hover{background:rgba(40,123,23,.05)}.shipment-email-history-chevron{color:var(--text-muted);font-weight:600}.shipment-email-history-list{padding:0 10px 10px}.shipment-email-history-row{grid-template-columns:minmax(0,1fr)}.shipment-email-history-row .entity-attachments-row-main a,.shipment-email-history-row .entity-attachments-row-main small,.shipment-email-history-row .entity-attachments-row-main span,.shipment-email-history-row .entity-attachments-row-main strong{overflow:visible;text-overflow:unset;white-space:normal;overflow-wrap:anywhere}.shipment-email-status{margin:0}.shipment-email-contacts ul,.shipment-email-recipients ul{display:grid;grid-gap:4px;gap:4px;margin:6px 0 0;padding:0;list-style:none}.shipment-email-recipient-group{display:grid;grid-gap:4px;gap:4px;margin-top:10px}.shipment-email-recipient-group li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.shipment-email-recipient-actions{display:flex;gap:8px}.shipment-email-contacts .linkish,.shipment-email-recipient-actions .linkish{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;text-align:left}.shipment-email-recipients{display:grid;grid-gap:4px;gap:4px}.shipment-email-recipient-group ul{display:grid;grid-gap:6px;gap:6px;margin:6px 0 0;padding:0;list-style:none}.email-template-placeholders{display:grid;grid-gap:4px;gap:4px;margin-top:6px}@media (max-width:960px){.shipment-email-recipient-row,.shipment-email-workspace{grid-template-columns:1fr}}.farm-photo-crop-modal{width:min(820px,100%)}.farm-photo-crop-modal .panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.farm-photo-crop-viewport{position:relative;overflow:hidden;margin:12px auto 0;border:1px solid var(--border);background:#111;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.farm-photo-crop-viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.farm-photo-crop-viewport.is-circle{border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.28)}.farm-photo-crop-image{position:absolute;top:0;left:0;max-width:none;pointer-events:none}.farm-photo-crop-zoom{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:center;margin-top:12px;font-size:13px}@media (max-width:900px){.farm-attachment-categories-grid{grid-template-columns:1fr}.entity-attachments-layout,.entity-attachments-layout.has-status{grid-template-columns:minmax(0,1fr);grid-template-areas:"upload" "files"}.entity-attachments-layout.has-status{grid-template-areas:"upload" "status" "files"}}@media (max-width:560px){.farm-attachment-item{grid-template-columns:1fr}.farm-attachment-item button{justify-self:start}.entity-attachments-row{grid-template-columns:auto minmax(0,1fr)}.entity-attachments-remove{grid-column:2;justify-self:start}}.admin-contact-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:rgba(248,250,252,.8)}.field:has(.country-combobox){position:relative;overflow:visible;z-index:1}.field:has(.country-combobox.is-open){z-index:30}.country-combobox{position:relative;width:100%}.country-combobox.is-open{z-index:30}.country-combobox input{width:100%}.country-combobox-list{position:absolute;z-index:200;top:calc(100% + 4px);left:0;right:0;max-height:min(320px,45vh);overflow:auto;overscroll-behavior:contain;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.12)}.country-combobox-list li{margin:0}.country-combobox-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;box-shadow:none;min-height:0}.country-combobox-list button span{color:var(--text);font-weight:500}.country-combobox-list button:focus-visible,.country-combobox-list button:hover{background:#f1f5f9;color:var(--text);border-color:transparent}.country-combobox-list small{color:var(--text-muted);font-size:11px;font-weight:500}.country-combobox-muted{padding:8px 10px;color:var(--text-muted);font-size:13px}.country-combobox-error{padding:8px 10px;color:var(--danger);font-size:13px}.business-partner-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;width:100%;min-width:0}.business-partner-field input[readonly]{width:100%;min-width:0;padding-right:28px;background:#fff;color:var(--text);cursor:pointer}.business-partner-field.has-clear input[readonly]{padding-right:48px}.business-partner-field:after{content:"";position:absolute;right:12px;top:50%;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-muted);pointer-events:none;transform:translateY(-50%)}.picker-field-clear{position:absolute;right:26px;top:50%;z-index:1;display:grid;place-items:center;width:20px;height:20px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--text-muted);font-size:16px;font-weight:400;line-height:1;cursor:pointer;transform:translateY(-50%);transition:color .16s ease}.picker-field-clear:hover,.picker-field-clear:hover:not(:disabled){background:transparent;border-color:transparent;box-shadow:none;color:var(--text);transform:translateY(-50%)}.table-picker-field{min-width:0}.quotation-form-grid-break{grid-column:1/-1;height:0;margin:0;padding:0}.quotation-form-grid>.field>.business-partner-field input[readonly]{width:100%;max-width:100%;box-sizing:border-box}.quotation-form-grid>.field.field-span-2{grid-column:span 2;justify-self:stretch}.quotation-form-grid>.field.field-notes{grid-column:1/-1;width:100%;max-width:100%;justify-self:stretch}.quotation-form-grid>.sample-defect-checkbox-grid{grid-column:1/-1}.quotation-form-grid>.field.field-notes textarea{min-height:120px;resize:vertical}.field-input-hint{margin:0;font-size:.78rem;color:var(--muted,#64748b);line-height:1.3}.quotation-form-grid>.field.field-with-input-hint{position:relative;margin-bottom:1.1em}.quotation-form-grid>.field.field-with-input-hint>.field-input-hint-below{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0}.quotation-form-grid>.oic-number-field{grid-column:1/-1;width:100%;max-width:100%;justify-self:stretch}@media (max-width:520px){.quotation-form-grid>.field.field-span-2{grid-column:span 1}}.sample-defect-checkbox-grid{grid-column:1/-1;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:rgba(248,250,252,.7)}.sample-defect-checkbox-grid legend{padding:0 4px;font-size:.92rem;font-weight:600;color:var(--text)}.sample-defect-checkbox-hint{margin:4px 0 10px;font-size:.82rem}.sample-defect-checkbox-grid-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-gap:8px 14px;gap:8px 14px}.sample-defect-checkbox-item{display:flex;align-items:flex-start;gap:8px;margin:0;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:.88rem;line-height:1.35}.sample-defect-checkbox-item:hover{background:rgba(15,23,42,.04)}.sample-defect-checkbox-item input[type=checkbox]{margin-top:2px;flex-shrink:0}.sample-defect-checkbox-grid--compact{padding:8px 10px}.sample-defect-checkbox-grid--compact .sample-defect-checkbox-hint{margin:2px 0 6px}.sample-defect-checkbox-grid--compact .sample-defect-checkbox-grid-items{grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));gap:4px 6px}.sample-defect-checkbox-grid--compact .sample-defect-checkbox-item{gap:6px;padding:2px 4px;font-size:.84rem;line-height:1.25}.sample-tag-checkbox-items{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.sample-tag-checkbox-item{flex:0 0 auto}.sample-tag-checkbox-item--bold span{font-weight:700}.sample-tag-checkbox-break{flex-basis:100%;width:100%;height:0;margin:0;padding:0}.modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.45);overflow:auto;overscroll-behavior:contain}.modal-overlay--elevated{z-index:1300}.modal-overlay--stacked{z-index:1400}.unsaved-changes-overlay{z-index:2100}.unsaved-changes-panel{width:min(420px,100%);max-width:100%;min-width:0;max-height:none}.unsaved-changes-copy{margin:12px 0 0;color:var(--text-muted,#5b6472);font-size:14px;line-height:1.45;overflow-wrap:break-word}.unsaved-changes-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:18px}.modal-panel{width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 24px 48px rgba(15,23,42,.18)}.modal-panel>.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal-panel>.panel-header>h3,.modal-panel>.panel-header>h4{margin:0;min-width:0}.modal-panel>.panel-header>button:last-child{margin-left:auto;flex-shrink:0}.business-partner-picker-modal,.table-picker-modal{width:min(1240px,calc(100vw - 32px))}.picker-select-hint{margin:-4px 0 10px;font-size:12px}.picker-select-row{cursor:pointer}.picker-select-row:hover{background:#fbfdf8}.picker-select-row:focus-visible{outline:2px solid var(--accent,#287b17);outline-offset:-2px;background:#f4f9f0}@media (max-width:900px){.modal-overlay{padding:0;align-items:stretch}.modal-panel{padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px))}.modal-panel,.quotation-simulation-modal{width:100%;max-height:100vh;max-height:100dvh;border-radius:0}.quotation-simulation-table{max-height:none}.modal-overlay.unsaved-changes-overlay{padding:20px 20px max(20px,env(safe-area-inset-bottom,0px));align-items:center;justify-content:center}.modal-panel.unsaved-changes-panel{width:100%;max-width:420px;height:auto;max-height:none;border-radius:14px;flex:0 1 auto;min-width:0;padding:18px}.unsaved-changes-actions{flex-direction:column;align-items:stretch;justify-content:stretch}.unsaved-changes-actions button{width:100%;justify-content:center;white-space:normal}}.business-partner-picker-header,.business-partner-picker-modal .panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.business-partner-picker-modal.port-picker-modal--create{width:min(640px,100%);min-height:min(520px,calc(100vh - 48px));overflow:visible}.business-partner-picker-modal.port-picker-modal--create .country-combobox-list{max-height:min(360px,50vh)}.business-partner-picker-header-title{display:flex;align-items:center;gap:10px;min-width:0}.business-partner-picker-header-title h3{margin:0}.business-partner-picker-back{flex-shrink:0}.business-partner-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.business-partner-picker-status{margin:0}.business-partner-picker-table{max-height:420px;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.business-partner-picker-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 10px!important}.business-partner-quick-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px}.business-partner-quick-create-form .field-span-3{grid-column:span 3}.business-partner-quick-create-form .field-span-2{grid-column:span 2}.business-partner-picker-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.business-partner-quick-create-types{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.business-partner-quick-create-types-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.business-partner-quick-create-types-header h4{margin:0;font-size:14px;font-weight:700}.business-partner-quick-create-logo{margin-top:16px}@media (max-width:900px){.business-partner-quick-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-partner-quick-create-form .field-span-2,.business-partner-quick-create-form .field-span-3{grid-column:span 2}}@media (max-width:700px){.business-partner-quick-create-grid{grid-template-columns:1fr}.business-partner-quick-create-form .field-span-2,.business-partner-quick-create-form .field-span-3{grid-column:span 1}}.table-picker-table{max-height:460px;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.summary-columns-modal{width:min(520px,100%)}.sales-sim-summary-columns-modal{width:min(720px,100%)}.sales-sim-summary-columns-tabs{margin:0 0 16px}.quotation-simulation-rate-sections{display:flex;flex-direction:column;gap:14px}.quotation-simulation-rate-section h5{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--text)}.quotation-simulation-rate-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;align-items:start}@media (max-width:900px){.quotation-simulation-rate-cards{grid-template-columns:1fr}}.quotation-simulation-rate-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.quotation-simulation-rate-card-label{font-size:13px;font-weight:600;color:var(--text);word-break:break-word}.quotation-simulation-rate-card .field{margin:0}.quotation-simulation-modal{width:min(1200px,100%);max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden;padding:0}.quotation-simulation-header{flex-shrink:0;padding:24px 24px 0}.quotation-simulation-header .panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.quotation-simulation-body{flex:1 1;min-height:0;overflow:auto;padding:16px 24px calc(96px + env(safe-area-inset-bottom, 0px))}.quotation-simulation-section{margin-top:16px}.quotation-simulation-section:first-child{margin-top:0}.quotation-simulation-section h4{margin-bottom:8px}.quotation-simulation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.quotation-simulation-mode-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:900px){.quotation-simulation-mode-cards{grid-template-columns:1fr}}.quotation-simulation-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.quotation-simulation-mode-card strong{font-size:14px;color:var(--text)}.quotation-simulation-mode-card span{font-size:12px;line-height:1.45;color:var(--text-muted);font-weight:500}.quotation-simulation-mode-card:hover:not(:disabled){transform:none;border-color:rgba(40,123,23,.35)}.quotation-simulation-mode-card.selected{border-color:var(--accent-dark);background:linear-gradient(180deg,rgba(40,123,23,.08),rgba(248,251,246,.98));box-shadow:var(--shadow-card)}.quotation-simulation-mode-card:disabled{opacity:.72;cursor:not-allowed}.quotation-simulation-fixed-price{margin-top:10px;max-width:280px}.quotation-simulation-table{max-height:320px}.quotation-simulation-table input{width:100%;min-width:120px}.quotation-simulation-actions-pinned{flex-shrink:0;display:flex;flex-wrap:nowrap;gap:8px;align-items:stretch;padding:12px 18px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border);background:rgba(255,255,255,.97);box-shadow:0 -10px 28px rgba(28,43,24,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quotation-simulation-actions-pinned>button{flex:1 1;min-width:0;white-space:normal;text-align:center;line-height:1.2;padding:9px 6px;height:auto}.quotation-simulation-action-label-mobile{display:none}@media (max-width:900px){.quotation-simulation-header{padding:16px 16px 0}.quotation-simulation-body{padding:12px 16px calc(96px + env(safe-area-inset-bottom, 0px))}.quotation-simulation-actions-pinned{padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.quotation-simulation-action-label-desktop{display:none}.quotation-simulation-action-label-mobile{display:inline}}.summary-columns-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.summary-columns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:14px 0 10px}.summary-columns-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:14px;background:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.summary-columns-option.is-selected{border-color:var(--accent-dark);background:rgba(47,95,37,.06)}.summary-columns-option input{width:16px;height:16px;margin:0;cursor:pointer}.summary-columns-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.summary-columns-eur-rate,.summary-columns-primary{margin-top:14px}.summary-columns-eur-rate input,.summary-columns-primary select{width:100%}.summary-columns-eur-rate .muted,.summary-columns-primary .muted{display:block;margin-top:6px;font-size:12px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px}.field-required{color:var(--danger);font-style:normal}.field-error{color:var(--danger);font-size:11px;line-height:1.3}.admin-header select,.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;background:#fff}.admin-form .field input:not([type=email]):not([type=password]):not([type=number]):not([type=date]):not([type=datetime-local]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([inputmode=decimal]):not([inputmode=numeric]),.admin-form .field textarea,.business-partner-quick-create-form .field input:not([type=email]):not([type=password]):not([type=number]):not([type=date]):not([type=datetime-local]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([inputmode=decimal]):not([inputmode=numeric]),.business-partner-quick-create-form .field textarea,.cost-form-panel .field input:not([type=email]):not([type=password]):not([type=number]):not([type=date]):not([type=datetime-local]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([inputmode=decimal]):not([inputmode=numeric]),.cost-form-panel .field textarea,.quotation-form .field input:not([type=email]):not([type=password]):not([type=number]):not([type=date]):not([type=datetime-local]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([inputmode=decimal]):not([inputmode=numeric]),.quotation-form .field textarea,.sample-form .field input:not([type=email]):not([type=password]):not([type=number]):not([type=date]):not([type=datetime-local]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([inputmode=decimal]):not([inputmode=numeric]),.sample-form .field textarea{text-transform:uppercase}.admin-form .field input[name=email],.admin-form .field input[name=primaryEmail],.admin-form .field input[name=website],.admin-form .field input[type=email],.admin-form .field textarea[name=photos],.business-partner-quick-create-form .field input[name=email],.business-partner-quick-create-form .field input[name=primaryEmail],.business-partner-quick-create-form .field input[name=website],.business-partner-quick-create-form .field input[type=email],.quotation-form .field input[name=email],.quotation-form .field input[name=primaryEmail],.quotation-form .field input[name=website],.quotation-form .field input[type=email],.sample-form .field input[type=email]{text-transform:none}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;grid-column:1/-1;margin-top:4px}.form-actions.form-actions-gap-top{margin-top:12px}.form-actions.form-actions-gap-bottom{margin-bottom:12px}.form-actions.form-actions-gap-y{margin-top:12px;margin-bottom:12px}.admin-partner-table-controls>.admin-partner-search-actions{grid-column:1/-1;margin-top:12px;margin-bottom:12px}.admin-partner-type-table-filter{margin-bottom:12px}.admin-contact-section{margin-top:12px;padding-top:12px}.admin-contact-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-add-contact-button{margin-top:0}.partner-related-modal{width:min(920px,calc(100vw - 24px))}.admin-related-modal-add{display:inline-flex;box-sizing:border-box;width:13.75rem;min-height:34px;align-items:center;justify-content:center}.admin-form-section>.shipment-alloc-summary{padding-top:0;padding-bottom:0}@media (min-width:761px){.form-actions.quotation-form-actions:not(.quotation-form-actions-pinned){margin-top:12px}}button{border:1px solid transparent;border-radius:8px;padding:9px 13px;font-weight:600;cursor:pointer;background:var(--accent-dark);color:#fff;font:inherit;font-weight:700;box-sizing:border-box;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}button:hover:not(:disabled):not(.table-sort):not(.nav-item):not(.data-card-header-toggle):not(.quotation-panel-header-trigger):not(.cost-matrix-cell-button):not(.quotation-simulation-mode-card):not(.picker-field-clear):not(.accounting-multi-filter-trigger):not(.quotation-multi-select-select-all):not(.quotation-multi-select-clear){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.72;transform:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(155,239,120,.45);outline-offset:2px}.auth-input-wrap input:focus-visible,.auth-language select:focus-visible{outline:0}button.secondary{background:#dfe9d6;color:#294126;border-color:transparent}button.secondary:hover:not(:disabled){background:#d3e0c8}button.outline{background:#fff;color:var(--accent-dark);border-color:var(--accent-dark)}button.outline:hover:not(:disabled){background:rgba(40,123,23,.06)}button.tertiary{background:transparent;color:var(--text-muted);border-color:var(--border);font-weight:600}button.tertiary:hover:not(:disabled){background:rgba(40,123,23,.04);color:var(--text);border-color:rgba(40,123,23,.25)}button.danger{background:var(--danger);color:#fff;border-color:transparent}button.danger:hover:not(:disabled){background:#9f3a34}button.danger-outline{background:#fff;color:var(--danger);border-color:var(--danger);font-weight:600}button.danger-outline:hover:not(:disabled){background:rgba(182,70,62,.08)}button.outline.active,button.secondary.active,button.tertiary.active{border-color:var(--accent-dark);background:rgba(40,123,23,.12);color:var(--accent-deep);font-weight:700}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.table-actions-cell{white-space:nowrap;vertical-align:middle}.table-row-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px}.table-row-actions button{box-sizing:border-box;min-width:76px;width:76px;padding:6px 8px;font-size:11px;text-align:center;flex-shrink:0}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--border);text-align:left;padding:10px;vertical-align:top;font-size:11px}th{background:#f5f8f1;color:#344032;font-weight:700}td code{white-space:pre-wrap;word-break:break-word}pre{margin:0;padding:12px;font-size:12px;overflow:auto}@media (max-width:900px){.auth-shell{padding:0;place-items:stretch}.auth-layout{width:100%;min-height:100vh;grid-template-columns:1fr;border:0;border-radius:0}.auth-visual{min-height:360px;padding:34px 22px 58px}.auth-visual-main{margin:auto 0 26px}.auth-visual-logo{width:min(420px,86%)}.auth-panel{min-height:auto;margin-top:-32px;padding:34px 22px 42px;border-radius:28px 28px 0 0}.auth-language{margin-bottom:34px}.auth-content{width:min(440px,100%)}.app-shell,.app-shell.chat-open{grid-template-columns:1fr}:root{--content-pad-x:10px;--content-pad-top:10px;--content-pad-bottom:20px}.dashboard-stats{grid-template-columns:1fr}.chat-drawer{inset:0;z-index:50;width:100vw;max-height:none;box-shadow:none}.chat-resize-handle{display:none}.dashboard-layout{grid-template-columns:1fr}.dashboard-card-full,.dashboard-card-main,.dashboard-card-side{grid-column:1/-1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.month-shipment-field .month-shipment-selects{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);grid-gap:8px;gap:8px}.month-shipment-field-with-fortnight .month-shipment-selects{grid-template-columns:minmax(132px,1.5fr) minmax(92px,.85fr) minmax(148px,1.15fr);gap:10px}.quotation-form-grid>.month-shipment-field-with-fortnight{grid-column:span 2;width:100%;max-width:100%;justify-self:stretch}.month-shipment-select-wrap{display:block;min-width:0}.month-shipment-select-wrap select{width:100%;min-width:0;padding-right:1.75rem}.shipments-panel .shipment-form-collapsible{margin-bottom:12px}.shipment-form-collapsible-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:rgba(248,250,252,.9);color:var(--text);font-size:15px;font-weight:600;cursor:pointer}.shipment-form-collapsible-trigger:hover{border-color:var(--accent)}.shipment-form-collapsible-icon{color:var(--text-muted);font-size:14px}.shipment-filter-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.shipment-filter-presets .secondary.active{border-color:var(--accent-dark);background:rgba(40,123,23,.12);color:var(--accent-deep)}.table-wrap tbody tr.selected{background:rgba(40,123,23,.08)}.shipment-detail-cards{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.shipment-detail-card{flex:1 1 280px;min-width:min(100%,280px);max-width:100%}@media (min-width:960px){.shipment-detail-card{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 11px);max-width:calc(33.333% - 11px)}}.shipment-detail-card h4{margin:0 0 12px;font-size:16px}.shipment-detail-list{margin:0;display:grid;grid-gap:8px;gap:8px}.shipment-detail-list>div{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.shipment-detail-list dt{margin:0;font-size:12px;color:var(--text-muted);font-weight:600}.shipment-detail-list dd{margin:0;font-size:13px;word-break:break-word}.shipment-sample-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.shipment-sample-list li{padding:10px;border:1px solid var(--border);border-radius:8px;background:rgba(248,250,252,.8)}.shipment-sample-list strong{display:block;margin-bottom:4px}.shipment-sample-list span{font-size:12px;color:var(--text-muted)}.shipment-contract-lines{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px}.shipment-allocation-lines{grid-column:1/-1;display:grid;grid-gap:14px;gap:14px;width:100%}.shipment-allocation-line{display:grid;grid-gap:10px;gap:10px;width:100%}.shipment-allocation-line-divider{grid-column:1/-1;width:100%;margin:0;border:0;border-top:1px solid var(--border)}.shipment-contract-add-wrap{grid-column:1/-1}.sales-sample-purchase-section{margin-top:1rem}.sales-sample-allocation-section{display:grid;grid-gap:12px;gap:12px}.sales-sample-allocation-tabs{margin-top:6px;margin-bottom:10px;padding:2px 0 0}.sales-sample-allocation-tabs .admin-entity-tabs{gap:10px;padding:0}.sales-sample-allocation-tabs .admin-entity-tabs .secondary{padding:10px 20px}.sales-sample-allocation-lines{grid-column:1/-1;display:grid;grid-gap:18px;gap:18px;width:100%}.sales-sample-allocation-line{display:grid;grid-gap:10px;gap:10px;width:100%}.shipment-contract-quantity{display:grid;grid-template-rows:auto auto;grid-gap:6px;gap:6px;min-width:0}.shipment-coffee-origin-section{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;margin-top:4px;margin-bottom:12px}.shipment-coffee-origin-section>.quotation-form-stage-title{margin-bottom:0}.shipment-coffee-origin-tabs{margin-top:-2px}.shipment-coffee-origin-summary-section{gap:10px}.shipment-coffee-origin-summary-actions{display:grid;grid-gap:8px;gap:8px}.shipment-coffee-origin-summary-text{margin:0}.shipment-coffee-origin-modal-section{margin-top:0;margin-bottom:0}.shipment-coffee-origin-modal-grid{margin-top:12px}.shipment-coffee-origin-modal-actions{margin-top:16px;justify-content:flex-start}.shipment-edit-modal{width:min(920px,calc(100vw - 32px))}.shipment-edit-modal-grid{margin-top:12px}.shipment-alloc-summary{grid-column:1/-1;display:grid;grid-gap:0;gap:0;padding:2px 0 10px;border-bottom:0}.shipment-alloc-summary:last-child{padding-bottom:14px;border-bottom:1px solid #e6e8e3}.shipment-alloc-summary-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.shipment-alloc-summary-heading{min-width:0;flex:1 1;display:grid;grid-gap:6px;gap:6px}.shipment-alloc-summary-title{margin:0;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#111}.shipment-alloc-summary-meta{margin:0;font-size:13px;color:#8b8f88}.shipment-alloc-summary-action{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;box-sizing:border-box;width:13.75rem;min-height:34px;padding:6px 14px;border-radius:8px;font-weight:600;text-align:center;white-space:nowrap}.shipment-alloc-summary-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,260px));grid-gap:10px;gap:10px;justify-content:start}.shipment-alloc-summary-chips.is-wide{grid-template-columns:repeat(auto-fill,minmax(520px,1fr))}.shipment-alloc-chip{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr) auto;align-items:stretch;width:100%;max-width:100%;border:1px solid #d7dbd3;border-radius:8px;background:#f7f8f5;overflow:hidden}.shipment-alloc-chip:has(.shipment-alloc-chip-status){grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr) auto auto}.shipment-alloc-chip-code,.shipment-alloc-chip-measure,.shipment-alloc-chip-remove,.shipment-alloc-chip-status{display:inline-flex;align-items:center;min-width:0;padding:6px 8px;font-size:13px;line-height:1.2;white-space:nowrap}.shipment-alloc-chip-code{overflow:hidden;font-weight:700;color:#111;text-overflow:ellipsis}.shipment-alloc-chip-measure,.shipment-alloc-chip-remove,.shipment-alloc-chip-status{border-left:1px solid #d7dbd3}.shipment-alloc-chip-measure{gap:6px;overflow:hidden;color:#6f746c;text-overflow:ellipsis}.shipment-alloc-chip-measure strong{font-weight:700;color:#222}.shipment-alloc-chip-status{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#d63c3c}.shipment-alloc-chip-remove{border:0;border-left:1px solid #d7dbd3;background:transparent;color:#6f746c;cursor:pointer;font-size:18px;line-height:1;padding-inline:8px}.shipment-alloc-chip-remove:hover{color:#111;background:#eef0eb}@media (max-width:720px){.shipment-alloc-summary-header{flex-direction:column;align-items:stretch}.shipment-alloc-summary-action{width:100%}.shipment-alloc-summary-chips,.shipment-alloc-summary-chips.is-wide{grid-template-columns:1fr}.shipment-alloc-chip{width:100%}.shipment-alloc-chip--detailed{flex-wrap:wrap}.shipment-alloc-chip-code,.shipment-alloc-chip-measure,.shipment-alloc-chip-status{white-space:normal}}.shipment-alloc-chip--detailed{display:flex;flex-wrap:nowrap;width:100%;overflow:hidden}.shipment-alloc-chip--detailed .shipment-alloc-chip-code,.shipment-alloc-chip--detailed .shipment-alloc-chip-measure{flex:0 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shipment-alloc-chip--detailed .shipment-alloc-chip-remove{flex:0 0 auto;margin-left:auto}.sales-contract-division-modal{width:min(1480px,calc(100vw - 24px))}.sales-contract-division-row-grid{display:grid;grid-template-columns:minmax(120px,1.5fr) minmax(78px,.85fr) minmax(78px,.85fr) minmax(64px,.65fr) minmax(72px,.75fr) minmax(78px,.8fr) minmax(84px,.85fr) minmax(120px,1.5fr) minmax(84px,.85fr);grid-gap:8px;gap:8px;width:100%;align-items:start}.purchase-contract-division-row-grid{grid-template-columns:minmax(140px,1.5fr) minmax(78px,.85fr) minmax(78px,.85fr) minmax(80px,.9fr) minmax(72px,.8fr) minmax(90px,1fr) minmax(100px,1.1fr);align-items:start}.purchase-division-samples{display:grid;grid-gap:6px;gap:6px;min-width:0}.purchase-division-samples>span{font-size:12px;font-weight:600}.purchase-division-sample-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:38px}.purchase-division-add-sample{min-height:28px;padding:2px 10px;font-size:12px}.purchase-contract-division-row-grid.sales-contract-division-totals-row .sales-contract-division-totals-label{grid-column:span 3}.sales-contract-division-row-grid>.field{width:100%;max-width:none;min-width:0}.sales-contract-division-totals-row{margin-top:12px;padding-top:12px;border-top:1px solid #d7dbd3}.sales-contract-division-totals-label{grid-column:span 3;display:flex;align-items:flex-end;margin:0;min-height:38px;padding-bottom:8px;font-size:13px;font-weight:700;color:#111}.sales-contract-division-totals-spacer{display:block;min-width:0}@media (max-width:1100px){.sales-contract-division-row-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sales-contract-division-totals-label{grid-column:1/-1;min-height:0;padding-bottom:0}.sales-contract-division-totals-spacer{display:none}}.sales-contract-divisions{margin-top:4px}.sales-contract-divisions .shipment-allocation-line-divider{margin-top:2px}.sales-contract-division-sums{display:grid;grid-gap:10px;gap:10px}.quotation-form-grid>.field>input.quotation-readonly-field.sales-contract-division-sum-mismatch,.quotation-form-grid>.field>input.quotation-readonly-field.sales-contract-division-sum-mismatch:disabled{border-color:var(--danger,#c62828)}.sales-contract-division-block{display:grid;grid-gap:10px;gap:10px;padding-top:4px}.sales-contract-division-wrapper{display:grid;grid-gap:12px;gap:12px}.sales-contract-divisions .shipment-contract-remove{justify-self:start;margin-top:2px}.shipment-contract-quantity>span{display:flex;flex-direction:column;gap:2px}.shipment-contract-balance{display:block;margin-top:0;font-size:.75rem;line-height:1.2}.shipment-contract-add{justify-self:start}.quotation-form-grid>.shipment-contract-remove{align-self:end;white-space:nowrap}@media (max-width:900px){.quotation-form-grid>.shipment-contract-remove{justify-self:start}}.shipment-sample-list p{margin:6px 0 0;font-size:13px}.partner-logo-preview{display:flex;align-items:center;justify-content:flex-start;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;margin-bottom:10px}.partner-logo-preview-img{width:116px;max-height:118px;object-fit:contain}.sample-photo-field{margin-top:12px}.sample-photo-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.sample-photo-file-field{flex:1 1 220px;min-width:180px;margin:0}.sample-photo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:2px}.sample-photo-preview{display:flex;align-items:center;justify-content:flex-start;max-width:320px;margin-bottom:10px;padding:10px;border:1px solid var(--border);border-radius:12px;background-color:#fff;background-image:linear-gradient(45deg,#e8e8e8 25%,transparent 0),linear-gradient(-45deg,#e8e8e8 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e8e8e8 0),linear-gradient(-45deg,transparent 75%,#e8e8e8 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.sample-photo-preview-img{max-width:100%;max-height:220px;object-fit:contain;border-radius:50%}@media (max-width:560px){.auth-visual{min-height:310px}.auth-visual-note{grid-template-columns:44px minmax(0,1fr);gap:14px}.auth-visual-symbol{width:44px;height:44px}.auth-content h2{font-size:32px}.auth-form{margin-top:30px}}.user-administration-console .user-settings-list-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:12px}.user-administration-console .user-settings-list-toolbar input[type=search]{flex:1 1}.user-settings-partner-hint{grid-column:1/-1;margin:0}.user-administration-console .data-table tbody tr.selected{background:rgba(59,130,246,.08)}@media (max-width:900px){.user-administration-console .user-settings-list-toolbar{flex-direction:column;align-items:stretch}}.client-access-layout .quotation-card{padding-bottom:8px}.client-access-admin-filter-body{display:grid;grid-gap:16px;gap:16px;padding:0 16px}@media (min-width:900px){.client-access-admin-filter-body{grid-template-columns:minmax(240px,420px) minmax(0,1fr);align-items:start}}.client-access-selected-client-info{border:1px solid var(--border);border-radius:12px;background:rgba(248,250,252,.85);padding:12px 14px}.client-access-selected-client-info-list{margin:0;display:grid;grid-gap:10px;gap:10px}.client-access-selected-client-info-list>div{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.client-access-selected-client-info-list dt{margin:0;font-size:12px;font-weight:600;color:var(--text-muted)}.client-access-selected-client-info-list dd{margin:0;font-size:13px;word-break:break-word}.client-access-portal-user-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.client-access-portal-user-list li{display:grid;grid-gap:2px;gap:2px}.client-access-portal-user-list strong{font-size:13px}.client-access-portal-user-list span{font-size:12px;color:var(--text-muted)}.client-access-contracts{padding:0 16px 16px}.client-access-contracts-list{margin-top:8px}.client-access-view-cards{padding:0 16px 16px;margin-top:0}.client-access-view-placeholder{padding:0 16px 16px;margin:0}.client-access-view-field-highlight{color:var(--accent-dark);font-weight:700}.client-access-track{display:grid;grid-gap:16px;gap:16px;padding:0 16px 16px}.client-access-track-filter{max-width:520px}.customer-portal-shell{min-height:100vh;background:var(--tc2-bg);color:var(--tc2-text);font-family:var(--tc2-font-body)}.customer-portal-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:64px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;grid-gap:24px;gap:24px;padding:10px var(--content-pad-x);border-bottom:1px solid var(--tc2-border);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.customer-portal-brand{justify-self:start;display:flex;align-items:center;gap:14px;padding:0;border:0;background:transparent;color:var(--tc2-text);box-shadow:none;cursor:pointer}.customer-portal-brand:hover{transform:none;box-shadow:none}.customer-portal-brand img{width:140px;height:40px;object-fit:contain}.customer-portal-brand span{padding-left:14px;border-left:1px solid var(--tc2-border);font-family:var(--tc2-font-head);font-size:12px;font-weight:700}.customer-portal-nav{display:flex;align-items:center;gap:4px;padding:5px;border-radius:var(--tc2-radius-pill);background:var(--tc2-surface-2)}.customer-portal-nav a,.customer-portal-nav button{display:inline-flex;align-items:center;padding:9px 16px;border:0;border-radius:var(--tc2-radius-pill);background:transparent;color:var(--tc2-text-muted);font-family:var(--tc2-font-body);font-weight:600;font-size:13px;box-shadow:none;cursor:pointer}.customer-portal-nav a.active,.customer-portal-nav a:hover,.customer-portal-nav button.active,.customer-portal-nav button:hover{transform:none;background:var(--tc2-primary-100);color:var(--tc2-primary-ink);box-shadow:none}.customer-portal-user{position:relative;justify-self:end}.customer-portal-avatar{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--tc2-border);background:var(--tc2-primary-100);color:var(--tc2-primary-ink);font-weight:700}.customer-portal-user-menu{position:absolute;top:calc(100% + 10px);right:0;width:250px;display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid var(--tc2-border);border-radius:var(--tc2-radius-md);background:var(--tc2-surface);box-shadow:var(--tc2-shadow-md)}.customer-portal-user-menu span{color:var(--tc2-text-muted);font-size:12px;word-break:break-word}.customer-portal-user-menu button{margin-top:10px;background:var(--tc2-surface-2);color:var(--tc2-text);box-shadow:none}.customer-portal-welcome{width:min(1320px,calc(100% - (2 * var(--content-pad-x))));display:flex;align-items:center;gap:16px;margin:var(--content-pad-top) auto 0;padding:0 0 18px;border-bottom:1px solid var(--tc2-border)}.customer-portal-welcome .eyebrow{margin:0;color:var(--tc2-text-muted)}.customer-portal-welcome h1{margin:3px 0 0;font-family:var(--tc2-font-head);font-size:clamp(20px,2.4vw,26px);line-height:1.2}.customer-portal-welcome-mark{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:var(--tc2-radius-md);color:var(--tc2-primary-ink);font-size:15px;font-weight:700;background:var(--tc2-primary-100)}.customer-portal-welcome-mark.has-logo{padding:6px;background:var(--tc2-surface);box-shadow:var(--tc2-shadow-sm)}.customer-portal-welcome-mark img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.customer-portal-content{width:min(1320px,calc(100% - (2 * var(--content-pad-x))));margin:0 auto;padding-bottom:var(--content-pad-bottom)}.customer-portal-content.without-welcome{padding-top:var(--content-pad-top)}.customer-portal-client-view{gap:0}.customer-portal-panel{padding:22px 0;border-bottom:1px solid var(--tc2-border)}.customer-portal-panel:last-child{border-bottom:0;padding-bottom:0}.customer-portal-panel>:not(.panel-header):not(.quotation-panel-header){margin-top:16px}.customer-portal-panel h3{font-family:var(--tc2-font-head);font-size:18px}.customer-portal-bottom-nav{display:none}.customer-portal-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:6px 4px;border:none;border-radius:12px;background:transparent;color:var(--tc2-text-muted);font-family:var(--tc2-font-body);box-shadow:none;cursor:pointer}.customer-portal-bottom-nav-item:hover:not(:disabled){background:transparent;color:var(--tc2-text)}.customer-portal-bottom-nav-item.active{background:var(--tc2-primary-100);color:var(--tc2-primary-ink)}.customer-portal-bottom-nav-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center}.customer-portal-bottom-nav-icon svg{width:20px;height:20px}.customer-portal-bottom-nav-label{font-size:10.5px;font-weight:600;letter-spacing:.01em;line-height:1.1}.customer-portal-section{display:grid;grid-gap:var(--section-gap);gap:var(--section-gap)}.customer-portal-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:4px 0}.customer-portal-section-heading h2{margin:5px 0 0;font-family:var(--tc2-font-head);font-size:clamp(22px,3vw,30px)}.customer-portal-section-heading>p{max-width:560px;margin:0;color:var(--tc2-text-muted);line-height:1.6}.customer-portal-empty{padding:28px;border:1px dashed var(--tc2-border-strong);border-radius:var(--tc2-radius-md);background:var(--tc2-surface);color:var(--tc2-text-muted)}.customer-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--section-gap);gap:var(--section-gap)}.customer-sample-card{min-width:0;display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden;border:1px solid var(--tc2-border);border-radius:var(--tc2-radius-lg);background:var(--tc2-surface);box-shadow:var(--tc2-shadow-sm)}.customer-sample-photo{min-height:250px;display:grid;place-items:center;background:var(--tc2-surface-2);color:var(--tc2-text-muted);font-size:28px;font-weight:800}.customer-sample-photo img{width:100%;height:100%;object-fit:cover}.customer-sample-body{padding:22px}.customer-sample-title{display:flex;justify-content:space-between;gap:12px}.customer-sample-title span{color:var(--tc2-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.customer-sample-title h3{margin:5px 0 0;font-family:var(--tc2-font-head);font-size:20px}.customer-sample-title strong{align-self:start;padding:6px 9px;border-radius:var(--tc2-radius-pill);background:var(--tc2-primary-100);color:var(--tc2-primary-ink);font-size:10px;text-transform:uppercase}.customer-sample-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0 0}.customer-sample-details div{min-width:0}.customer-sample-details dt{color:var(--tc2-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.customer-sample-details dd{margin:4px 0 0;font-size:13px;font-weight:600;word-break:break-word}.customer-farm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--section-gap);gap:var(--section-gap)}.customer-farm-card{overflow:hidden;border:1px solid var(--tc2-border);border-radius:var(--tc2-radius-lg);background:var(--tc2-surface);box-shadow:var(--tc2-shadow-sm)}.customer-farm-hero{position:relative;min-height:260px;display:flex;align-items:flex-end;padding:24px;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--tc2-black),#2c3b21)}.customer-farm-hero:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}.customer-farm-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.customer-farm-hero>span{margin:auto;align-self:center;color:rgba(255,255,255,.5);font-size:36px;font-weight:800}.customer-farm-hero>div{position:relative;z-index:1}.customer-farm-hero small{color:var(--tc2-secondary);text-transform:uppercase;letter-spacing:.08em}.customer-farm-hero h3{margin:7px 0 4px;font-family:var(--tc2-font-head);font-size:26px}.customer-farm-hero p{margin:0;color:rgba(255,255,255,.78)}.customer-farm-content{padding:24px}.customer-farm-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin:0}.customer-farm-facts dt{color:var(--tc2-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.customer-farm-facts dd{margin:5px 0 0;font-size:13px;font-weight:600}.customer-farm-coffee{display:grid;grid-gap:4px;gap:4px;margin-top:24px;padding:17px;border-radius:var(--tc2-radius-md);background:var(--tc2-primary-100)}.customer-farm-coffee span{color:var(--tc2-primary-ink);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.customer-farm-coffee strong{font-size:16px}.customer-farm-coffee p{margin:0;color:var(--tc2-text-muted);font-size:12px}.customer-catalog-page{gap:var(--section-gap)}.customer-catalog-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 18px;border-bottom:1px solid var(--tc2-border)}.customer-catalog-hero .eyebrow{margin:0;color:var(--tc2-text-muted)}.customer-catalog-hero h2{margin:3px 0 0;font-family:var(--tc2-font-head);font-size:clamp(20px,2.4vw,26px)}.customer-catalog-hero p:last-child{display:none}.customer-catalog-hero>strong{display:grid;flex:0 0 auto;min-width:90px;color:var(--tc2-primary-ink);font-size:28px;line-height:1;text-align:right}.customer-catalog-hero>strong span{margin-top:6px;color:var(--tc2-text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.customer-catalog-filter-panel{padding:16px 0;border-bottom:1px solid var(--tc2-border)}.customer-catalog-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:var(--section-gap)}.customer-catalog-filter-heading>div{display:flex;align-items:baseline;gap:10px}.customer-catalog-filter-heading span{font-family:var(--tc2-font-head);font-size:16px;font-weight:700}.customer-catalog-filter-heading small{color:var(--tc2-text-muted)}.tc2-scope.customer-portal-tc2 .customer-catalog-filter-heading button{border:0;padding:0;min-height:0;color:var(--tc2-primary-ink);background:transparent;font-weight:700;box-shadow:none;cursor:pointer}.tc2-scope.customer-portal-tc2 .customer-catalog-filter-heading button:hover:not(:disabled){background:transparent;text-decoration:underline}.customer-catalog-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,180px));grid-gap:12px;gap:12px}.customer-catalog-filters label{min-width:0;display:grid;grid-gap:6px;gap:6px}.customer-catalog-filters label>span{color:var(--tc2-text-muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.customer-catalog-filters input,.customer-catalog-filters select{width:100%;min-width:0;height:38px;border:1px solid var(--tc2-border);border-radius:var(--tc2-radius-sm);padding:0 10px;color:var(--tc2-text);background:var(--tc2-surface);font:inherit;font-size:13px;outline:none}.customer-catalog-filters input:focus,.customer-catalog-filters select:focus{border-color:var(--tc2-primary-600);box-shadow:0 0 0 3px var(--tc2-primary-100)}.customer-farm-carousel-section{min-width:0;display:grid;grid-gap:var(--section-gap);gap:var(--section-gap)}.customer-farm-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 4px}.customer-farm-carousel-heading>div:first-child{display:grid;grid-gap:3px;gap:3px}.customer-farm-carousel-heading span{font-family:var(--tc2-font-head);font-size:16px;font-weight:700}.customer-farm-carousel-heading small{color:var(--tc2-text-muted)}.customer-farm-carousel-controls{display:flex;gap:8px}.tc2-scope.customer-portal-tc2 .customer-farm-carousel-controls button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--tc2-border);border-radius:50%;padding:0;min-height:0;color:var(--tc2-primary-ink);background:var(--tc2-surface);font-size:18px;line-height:1;box-shadow:var(--tc2-shadow-sm);cursor:pointer}.tc2-scope.customer-portal-tc2 .customer-farm-carousel-controls button:hover:not(:disabled){border-color:var(--tc2-primary-600);background:var(--tc2-primary-100)}.customer-farm-carousel{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(480px,42vw,560px);grid-gap:var(--section-gap);gap:var(--section-gap);overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--tc2-border-strong) transparent}.customer-farm-carousel>.customer-farm-card{min-width:0;scroll-snap-align:start}.customer-farm-carousel .customer-farm-hero{min-height:230px;padding:22px}.customer-farm-carousel .customer-farm-hero h3{font-size:22px}.customer-farm-carousel .customer-farm-content{padding:22px}.customer-farm-carousel .customer-farm-facts{gap:14px}.customer-farm-carousel .customer-farm-coffee{margin-top:18px;padding:14px}@media (max-width:980px){.customer-portal-header{grid-template-columns:1fr auto;gap:12px}.customer-portal-nav{display:none}.customer-portal-user{grid-column:2;grid-row:1}.customer-portal-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.customer-portal-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px;padding:8px 6px calc(8px + env(safe-area-inset-bottom, 0px));background:var(--tc2-surface);border-top:1px solid var(--tc2-border);box-shadow:0 -8px 24px rgba(16,24,12,.08)}.customer-farm-grid,.customer-sample-grid{grid-template-columns:1fr}.customer-farm-carousel{grid-auto-columns:clamp(360px,72vw,500px);gap:var(--section-gap)}}@media (max-width:620px){.customer-portal-header{padding:10px var(--content-pad-x)}.customer-portal-brand img{width:126px}.customer-portal-brand span{display:none}.customer-portal-content,.customer-portal-welcome{width:calc(100% - (2 * var(--content-pad-x)))}.customer-portal-welcome{margin-top:var(--content-pad-top);padding:12px 16px;border-radius:var(--tc2-radius-md)}.customer-portal-section-heading{align-items:start;flex-direction:column;gap:10px}.customer-sample-card{grid-template-columns:1fr}.customer-sample-photo{min-height:210px}.customer-farm-hero{min-height:240px}.customer-farm-facts{grid-template-columns:1fr}.customer-catalog-hero{align-items:start;flex-direction:column;min-height:0;padding:18px}.customer-catalog-hero>strong{text-align:left}.customer-catalog-filter-heading,.customer-catalog-filter-heading>div{align-items:start;flex-direction:column}.customer-catalog-filters{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.customer-farm-carousel-heading{align-items:end}.customer-farm-carousel-heading small{display:none}.customer-farm-carousel{grid-auto-columns:minmax(270px,88vw);gap:var(--section-gap)}}.client-access-track-error{color:#b42318}.client-access-shipment-block{border:1px solid var(--border);border-radius:16px;background:#fff;padding:16px 18px}.client-access-shipment-block-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:18px}.client-access-shipment-block-header h4{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em}.client-access-shipment-block-meta{margin:0;font-size:13px}.client-access-tracking-board{position:relative}.client-access-tracking-compact{display:none}.client-access-tracking-vertical{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.client-access-tracking-v-step{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:12px;gap:12px;padding-bottom:18px}.client-access-tracking-v-step:last-child{padding-bottom:0}.client-access-tracking-v-step:not(:last-child):before{content:"";position:absolute;left:17px;top:34px;bottom:0;width:2px;background:#dfe6dc}.client-access-tracking-v-bridge-complete:not(:last-child):before,.client-access-tracking-v-checkpoint-complete:not(:last-child):before{background:#9ed67f}.client-access-tracking-v-marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:2px solid #c7d0c3;background:#fff;color:#7a8576}.client-access-tracking-v-checkpoint-complete .client-access-tracking-v-marker{border-color:#2f6b1f;background:#e8f8df;color:#2f6b1f}.client-access-tracking-v-checkpoint-pending .client-access-tracking-v-marker{animation:client-access-timeline-pulse 2.2s ease-in-out infinite}.client-access-tracking-v-marker-bridge{width:10px;height:10px;margin:12px auto 0;border-width:0;background:#c7d0c3}.client-access-tracking-v-bridge-active .client-access-tracking-v-marker-bridge{background:#74d946}.client-access-tracking-v-content{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:6px}.client-access-tracking-v-label{font-size:14px;font-weight:700;line-height:1.35;color:var(--text)}.client-access-tracking-v-checkpoint-pending .client-access-tracking-v-label{color:var(--text-muted)}.client-access-tracking-v-date{font-size:12px;line-height:1.3}.client-access-tracking-v-bridge .client-access-tracking-bridge-label{font-size:12px;font-weight:600}.client-access-tracking-v-bridge .client-access-tracking-bridge-hint{font-size:11px}.client-access-tracking-bridge-label{margin:0;font-size:10px;line-height:1.35;font-weight:600;color:var(--text-muted)}.client-access-tracking-bridge-hint{margin:2px 0 0;font-size:9px;line-height:1.3}.client-access-tracking-bridge-active .client-access-tracking-bridge-label{color:var(--text)}.client-access-tracking-bridge-complete .client-access-tracking-bridge-label{color:#2f6b1f}@media (min-width:1280px){.client-access-tracking-vertical{display:none}.client-access-tracking-compact{display:grid;grid-gap:14px;gap:14px}.client-access-tracking-compact-stepper{display:flex;align-items:flex-start;width:100%;padding:4px 0}.client-access-tracking-compact-unit{display:flex;align-items:flex-start;flex:1 1;min-width:0}.client-access-tracking-compact-unit:last-child{flex:0 0 auto}.client-access-tracking-compact-node{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto;min-width:52px;text-align:center;cursor:default;border-radius:10px;outline:none}.client-access-tracking-compact-node:focus-visible{box-shadow:0 0 0 2px rgba(40,123,23,.35)}.client-access-tracking-compact-marker{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:2px solid #c7d0c3;background:#fff;color:#7a8576;cursor:default}.client-access-tracking-compact-node-complete .client-access-tracking-compact-marker{border-color:#2f6b1f;background:#e8f8df;color:#2f6b1f}.client-access-tracking-compact-node-pending .client-access-tracking-compact-marker{animation:client-access-timeline-pulse 2.2s ease-in-out infinite}.client-access-tracking-compact-date{font-size:10px;line-height:1.2;white-space:nowrap}.client-access-tracking-compact-connector{display:flex;align-items:center;flex:1 1 auto;min-width:8px;height:34px;padding:0 2px}.client-access-tracking-compact-connector-interactive{cursor:help}.client-access-tracking-compact-connector-line{display:block;width:100%;height:3px;border-radius:999px;background:#dfe6dc;position:relative;overflow:hidden}.client-access-tracking-compact-connector-line:after{content:"";position:absolute;inset:0;background:#74d946;transform-origin:left center;transform:scaleX(0);transition:transform .35s ease}.client-access-tracking-compact-connector-complete .client-access-tracking-compact-connector-line:after{transform:scaleX(1)}.client-access-tracking-context{border:1px solid var(--border);border-radius:12px;background:rgba(248,250,252,.9);padding:12px 14px;display:grid;grid-gap:6px;gap:6px}.client-access-tracking-context-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.client-access-tracking-context-eyebrow{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.client-access-tracking-context-lane{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#eef2ea;color:#5a6654}.client-access-tracking-context-title{margin:0;font-size:15px;font-weight:700;line-height:1.35;color:var(--text)}.client-access-tracking-context-footnote,.client-access-tracking-context-meta{margin:0;font-size:12px;line-height:1.4}}.client-access-tracking-hover-tooltip{position:fixed;z-index:1500;pointer-events:none;display:grid;grid-gap:2px;gap:2px;max-width:280px;padding:7px 10px;border-radius:10px;border:1px solid rgba(40,123,23,.3);background:rgba(15,23,42,.95);color:#f8fafc;box-shadow:0 14px 24px rgba(2,6,23,.3);transform:translate3d(0,-50%,0) scale(.98);transform-origin:left center;animation:client-access-tracking-tooltip-in .14s ease forwards}.client-access-tracking-hover-tooltip-label{font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.35}.client-access-tracking-hover-tooltip-detail{font-size:11px;font-weight:500;line-height:1.35;color:rgba(248,250,252,.82)}@keyframes client-access-tracking-tooltip-in{0%{opacity:0;transform:translate3d(-4px,-50%,0) scale(.95)}to{opacity:1;transform:translate3d(0,-50%,0) scale(1)}}@keyframes client-access-timeline-pulse{0%,to{box-shadow:0 0 0 0 rgba(199,208,195,.35)}50%{box-shadow:0 0 0 5px rgba(199,208,195,0)}}.accounting-layout{display:flex;flex-direction:column;gap:var(--section-gap)}.accounting-operation-assessment{display:flex;flex-direction:column;gap:18px}.accounting-operation-intro{margin:0}.accounting-operation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.accounting-operation-step{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);background:#fff;font-size:13px;font-weight:600}.accounting-operation-step.active{border-color:var(--accent-dark);color:var(--accent-dark);background:rgba(40,123,23,.06)}.accounting-operation-step.complete{color:#294126;background:#eef5e9}.accounting-operation-step-number{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:#edf0eb;font-size:12px}.accounting-operation-step.active .accounting-operation-step-number{color:#fff;background:var(--accent-dark)}.accounting-operation-context{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(160px,1fr);grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fafbf9}.accounting-operation-context-summary{display:flex;min-height:42px;flex-direction:column;justify-content:center;gap:2px;padding:5px 12px;border-left:2px solid var(--accent-dark)}.accounting-operation-context-summary span,.accounting-operation-kpis span{color:var(--text-muted);font-size:12px}.accounting-operation-stage{display:flex;flex-direction:column;gap:14px}.accounting-operation-stage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.accounting-operation-stage-header h4,.accounting-operation-stage-header p{margin:0}.accounting-operation-stage-header p{margin-top:3px}.accounting-operation-progress-badge{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:var(--text-muted);background:#edf0eb;font-size:12px;font-weight:600}.accounting-operation-progress-badge.complete{color:#294126;background:#dfe9d6}.accounting-operation-empty{display:flex;min-height:130px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);text-align:center}.accounting-operation-empty strong{color:var(--text)}.accounting-operation-empty-compact{min-height:72px;padding:14px}.accounting-operation-empty button{margin-top:8px}.accounting-operation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.accounting-operation-kpis article{display:flex;min-width:0;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff}.accounting-operation-kpis strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-operation-kpis small{color:var(--text-muted)}.accounting-operation-kpis article.favorable{border-color:rgba(40,123,23,.3);background:rgba(40,123,23,.04)}.accounting-operation-kpis article.unfavorable{border-color:rgba(182,70,62,.3);background:rgba(182,70,62,.05)}.accounting-operation-kpis article.neutral{background:#fafbf9}.accounting-amount-positive{color:var(--accent-dark);font-weight:600}.accounting-operation-primary-action{margin-top:2px}.accounting-operation-hedge-header{margin-top:6px}.accounting-operation-calculated-label{display:block;margin-top:2px;color:var(--text-muted);font-size:11px;font-weight:400}.accounting-operation-entry-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:0}.accounting-operation-entry-tools .field{min-width:0}.accounting-operation-filter-count{align-self:center;color:var(--text-muted);font-size:12px;white-space:nowrap}.accounting-operation-classification-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.accounting-operation-classification-pane{display:flex;min-width:0;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff}.accounting-operation-pane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.accounting-operation-pane-header h5,.accounting-operation-pane-header p{margin:0}.accounting-operation-pane-header p{margin-top:2px}.accounting-operation-pane-header>span{flex:0 0 auto;color:var(--text-muted);font-size:12px;font-weight:600}.accounting-operation-compact-table-wrap{max-width:100%}.accounting-operation-compact-table{width:100%}.accounting-operation-compact-table td{vertical-align:middle}.accounting-operation-compact-table td small,.accounting-operation-compact-table td strong,.accounting-operation-result-table td small,.accounting-operation-result-table td strong{display:block}.accounting-operation-compact-table td small,.accounting-operation-result-table td small{max-width:220px;margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.accounting-operation-category-required{border-color:rgba(182,70,62,.55);background:rgba(182,70,62,.04)}.accounting-operation-action-hint{color:#8f2f29;font-size:12px;font-weight:600}.accounting-operation-variance-status{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.accounting-operation-variance-status small{color:inherit!important;font-size:11px!important;font-weight:400!important}.accounting-operation-variance-status.favorable{color:#294126;background:#e7f1df}.accounting-operation-variance-status.unfavorable{color:#8f2f29;background:#f8e9e7}.accounting-operation-variance-status.neutral{color:var(--text-muted);background:#edf0eb}.accounting-operation-comparison-table .accounting-operation-total-row td,.accounting-operation-comparison-table tfoot td{border-top:1px solid var(--border);background:#f7f9f5;vertical-align:middle}.accounting-operation-comparison-table .accounting-operation-total-row small,.accounting-operation-comparison-table tfoot small{color:var(--text-muted);font-size:11px;font-weight:400}.accounting-operation-comparison-table .accounting-operation-emphasis-row td{font-weight:600;vertical-align:middle}.accounting-operation-result-row td{background:#eef5e9!important;border-top:2px solid rgba(40,123,23,.22)!important;vertical-align:middle}.accounting-operation-comparison-table td small,.accounting-operation-comparison-table td strong{display:inline}@media (max-width:900px){.accounting-operation-context,.accounting-operation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-operation-classification-grid{grid-template-columns:1fr}}@media (max-width:620px){.accounting-operation-context,.accounting-operation-entry-tools,.accounting-operation-kpis,.accounting-operation-steps{grid-template-columns:1fr}.accounting-operation-stage-header{flex-direction:column}}.accounting-commodity-split{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.accounting-commodity-form{margin:0}.accounting-commodity-list{min-width:0}@media (max-width:760px){.accounting-commodity-split{grid-template-columns:1fr}}.accounting-statement-wrap{max-height:min(70vh,720px);overflow:auto}.accounting-statement-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.accounting-statement-table td,.accounting-statement-table th{padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.accounting-statement-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--panel);font-weight:600}.accounting-statement-table:not(.accounting-gl-balance-table):not(.accounting-bank-statement-table) td:nth-child(-n+3),.accounting-statement-table:not(.accounting-gl-balance-table):not(.accounting-bank-statement-table) th:nth-child(-n+3){position:-webkit-sticky;position:sticky;left:0;background:var(--panel);z-index:1}.accounting-statement-table:not(.accounting-gl-balance-table):not(.accounting-bank-statement-table) td:first-child,.accounting-statement-table:not(.accounting-gl-balance-table):not(.accounting-bank-statement-table) th:first-child{left:0;min-width:80px}.accounting-statement-table:not(.accounting-gl-balance-table):not(.accounting-bank-statement-table) td:nth-child(2),.accounting-statement-table:not(.accounting-gl-balance-table):not(.accounting-bank-statement-table) th:nth-child(2){left:80px;min-width:120px}.accounting-statement-table:not(.accounting-gl-balance-table):not(.accounting-bank-statement-table) td:nth-child(3),.accounting-statement-table:not(.accounting-gl-balance-table):not(.accounting-bank-statement-table) th:nth-child(3){left:200px;min-width:220px;box-shadow:6px 0 10px -8px rgba(20,20,15,.35)}.accounting-statement-table:not(.accounting-gl-balance-table):not(.accounting-bank-statement-table) th:nth-child(-n+3){z-index:3}.accounting-gl-balance-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max(100%,2100px)}.accounting-gl-balance-col-id{width:96px}.accounting-gl-balance-col-code{width:148px}.accounting-gl-balance-col-name{width:240px}.accounting-gl-balance-col-month{width:128px}.accounting-gl-balance-table td,.accounting-gl-balance-table th{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.accounting-gl-balance-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--panel);background-clip:padding-box}.accounting-gl-balance-table tbody .accounting-sticky-col{position:-webkit-sticky;position:sticky;z-index:1;background:var(--panel);background-clip:padding-box}.accounting-gl-balance-table thead th.accounting-sticky-col{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--panel);background-clip:padding-box}.accounting-gl-balance-table .accounting-sticky-col--id{left:0;width:96px;min-width:96px;max-width:96px}.accounting-gl-balance-table .accounting-sticky-col--code{left:96px;width:148px;min-width:148px;max-width:148px;box-shadow:8px 0 12px -10px rgba(20,20,15,.45)}.accounting-gl-balance-table thead th:not(.accounting-sticky-col){left:auto;z-index:2}.accounting-gl-balance-table .accounting-amount-col{min-width:0;width:128px}.accounting-gl-balance-table th.accounting-multi-filter-header{padding-right:16px!important}.accounting-gl-balance-table th.accounting-sticky-col .table-sort{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.accounting-amount-col{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-bank-statement-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max(100%,1900px)}.accounting-bank-statement-table td,.accounting-bank-statement-table th{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.accounting-bank-statement-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--panel);background-clip:padding-box}.accounting-bank-statement-table td:first-child,.accounting-bank-statement-table th:first-child{position:-webkit-sticky;position:sticky;left:0;width:200px;min-width:200px;max-width:200px;z-index:1;background:var(--panel);background-clip:padding-box;box-shadow:8px 0 12px -10px rgba(20,20,15,.45)}.accounting-bank-statement-table thead th:first-child{z-index:5}.accounting-bank-statement-table td:nth-child(n+2),.accounting-bank-statement-table th:nth-child(n+2){width:118px;min-width:118px;max-width:140px;left:auto}.accounting-bank-statement-table th:nth-child(n+2){z-index:2}.accounting-bank-statement-total td{font-weight:600;border-top:1px solid var(--border)}.accounting-cashflow-years{display:flex;flex-direction:column;gap:20px}.accounting-cashflow-table .accounting-cashflow-accumulated td{font-weight:600}.accounting-dashboard-title{margin:0 0 12px;font-size:15px;font-weight:600}.table-wrap>.accounting-dashboard-title{padding:12px 14px 0;margin-bottom:8px}.accounting-operation-result-table select{min-width:180px;max-width:100%}.accounting-statement-table .accounting-col-header{text-align:left;vertical-align:top}.accounting-statement-table .accounting-col-header .accounting-col-filter{min-width:72px}.accounting-synthetic-name{font-weight:600}.accounting-layout .checkbox-field{display:flex;flex-direction:column;gap:8px}.accounting-layout .checkbox-field input[type=checkbox]{width:18px;height:18px}.accounting-col-header{vertical-align:top;min-width:110px}.accounting-col-header .table-sort{display:block;width:100%;text-align:left;margin-bottom:6px;white-space:nowrap}.accounting-col-filter{display:block;width:100%;min-width:84px;box-sizing:border-box;margin:0;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-size:12px;font-weight:400}.accounting-col-filter:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.accounting-multi-filter-header{position:relative;vertical-align:middle;padding-right:34px!important}.accounting-multi-filter-header .table-sort{display:inline;max-width:none;white-space:nowrap;text-align:left;padding-right:2px}.accounting-multi-filter-trigger{position:absolute;top:50%;right:2px;transform:translateY(-50%);display:inline-flex;width:28px;min-width:28px;height:28px;min-height:28px;align-items:center;justify-content:center;gap:0;box-sizing:border-box;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:14px;font-weight:700;line-height:1;box-shadow:none;flex:none;opacity:.7;cursor:pointer}.accounting-multi-filter-trigger:focus-visible,.accounting-multi-filter-trigger:hover{transform:translateY(-50%);border:none;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);opacity:1}.accounting-multi-filter-trigger.active{border:none;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-deep);font-weight:700;opacity:1}.accounting-multi-filter-trigger.open{color:var(--text);opacity:1}.accounting-multi-filter-header.is-filtered .accounting-multi-filter-trigger,.accounting-multi-filter-header:hover .accounting-multi-filter-trigger{opacity:1}.accounting-multi-filter-menu{position:fixed;z-index:1600;box-sizing:border-box;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);box-shadow:0 18px 44px rgba(15,23,42,.2)}.accounting-multi-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.accounting-multi-filter-toolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.accounting-multi-filter-apply,.accounting-multi-filter-deselect-all,.accounting-multi-filter-select-all,.accounting-multi-filter-toolbar button{width:auto;margin:0;padding:4px 6px;border:0;background:transparent;color:var(--accent-deep);font-size:12px;font-weight:700;box-shadow:none;min-height:0;border-radius:0}.accounting-multi-filter-apply:hover:not(:disabled),.accounting-multi-filter-deselect-all:hover:not(:disabled),.accounting-multi-filter-select-all:hover:not(:disabled),.accounting-multi-filter-toolbar button:hover:not(:disabled){transform:none;text-decoration:underline}.accounting-multi-filter-deselect-all:disabled,.accounting-multi-filter-select-all:disabled,.accounting-multi-filter-toolbar button:disabled{color:var(--muted);opacity:.55}.accounting-multi-filter-search{width:100%;box-sizing:border-box;margin:0 0 8px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;font-size:13px}.accounting-multi-filter-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px;padding:0 0 8px;border-bottom:1px solid var(--border)}.accounting-multi-filter-deselect-all,.accounting-multi-filter-select-all{display:flex;align-items:center;gap:6px;padding:2px 4px;text-align:left}.accounting-multi-filter-select-all span{color:var(--muted);font-weight:500}.accounting-multi-filter-apply{display:block;width:100%;margin:0 0 8px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,#fff);text-align:left;font-size:12px}.accounting-multi-filter-apply:hover:not(:disabled){text-decoration:none;background:color-mix(in srgb,var(--accent) 20%,#fff)}.accounting-multi-filter-options{max-height:250px;overflow-y:auto;padding-top:5px}.accounting-multi-filter-options>p{margin:10px 4px;color:var(--muted);font-size:13px}.accounting-multi-filter-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;box-sizing:border-box;min-height:34px;height:34px;padding:0 4px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:400}.accounting-multi-filter-option:hover{background:color-mix(in srgb,var(--accent) 8%,#fff)}.accounting-multi-filter-option input{width:16px;height:16px;margin:0;accent-color:var(--accent-dark)}.accounting-multi-filter-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-multi-filter-option small{color:var(--muted);font-size:11px}.accounting-amount-negative{color:#c62828;font-weight:600}.accounting-entry-status{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}.accounting-entry-status-paid{background:#e8f5e9;color:#1b5e20}.accounting-entry-status-scheduled{background:#fff8e1;color:#f57f17}.accounting-entry-status-provisioned{background:#fff3e0;color:#e65100}.accounting-entries-amount-total{margin:12px 0 0;font-size:14px;font-weight:700;text-align:right}.journal-entries-list-total{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-muted);font-size:13px}.journal-entries-list-total span{color:var(--text-muted);font-weight:600}.journal-entries-list-total strong{font-size:15px;font-weight:700;color:var(--text)}.summary-builder-panel .panel-header{align-items:center;gap:16px}.summary-builder-selection{border:1px solid #e6eadd;border-radius:16px;background:#fff;padding:12px 14px;margin-bottom:16px}.summary-builder-selection>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.summary-builder-selection>summary::-webkit-details-marker{display:none}.summary-builder-selection-body{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.summary-builder-selection-table-wrap{max-height:360px;overflow:auto}.summary-builder-selection-table tr.selected td{background:color-mix(in srgb,var(--accent,#74d946) 12%,#fff)}.summary-builder-selection-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.summary-builder-selection-actions .field{min-width:220px;flex:1 1}.summary-builder-waiting{margin:8px 0 0}.summary-builder-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(420px,1.32fr);grid-gap:16px;gap:16px;align-items:stretch;height:calc(100dvh - 240px);min-height:420px;max-height:calc(100dvh - 120px)}.summary-builder-grid.is-mobile{grid-template-columns:1fr;height:auto;max-height:none;min-height:0}.summary-builder-card{display:flex;flex-direction:column;min-height:0;height:100%;background:#fff;border:1px solid color-mix(in srgb,var(--line,#d9ddd3) 100%,transparent);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}.summary-builder-grid.is-mobile .summary-builder-card{height:min(52dvh,560px);max-height:min(52dvh,560px)}.summary-builder-card-head{flex-shrink:0;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--line,#d9ddd3) 100%,transparent);background:#fff}.summary-builder-card-head h4{margin:0;font-size:14px;font-weight:700}.summary-builder-card-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 16px}.summary-builder-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.summary-builder-search-field input{width:100%;min-width:0}.summary-builder-search-form button{min-width:78px}.summary-builder-section{border:1px solid #e6eadd;border-radius:12px;padding:10px 12px;margin-bottom:12px;background:#fbfcf8}.summary-builder-section>summary{cursor:pointer;list-style:none}.summary-builder-section>summary:after{content:"+";float:right;color:var(--muted,#667066);font-size:18px;line-height:1}.summary-builder-section[open]>summary:after{content:"−"}.summary-builder-section-toggle{display:inline-flex;align-items:center;gap:8px}.summary-builder-section-body{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.summary-builder-cost-units{display:grid;grid-template-columns:minmax(82px,.42fr) minmax(0,1.58fr);grid-gap:8px;gap:8px;align-items:flex-end}.summary-builder-breakdown-units{grid-template-columns:1fr;align-items:stretch}.summary-builder-primary-unit select{width:100%;height:38px;min-width:0;padding-inline:8px}.summary-builder-secondary-units{min-width:0;margin:0;padding:0;border:0}.summary-builder-secondary-units legend{margin-bottom:6px;padding:0;font-size:13px}.summary-builder-secondary-units>div{display:flex;flex-wrap:nowrap;gap:4px;min-width:0}.summary-builder-secondary-units label{display:inline-flex;flex:1 1;align-items:center;justify-content:center;gap:3px;min-width:0;height:38px;padding:5px 4px;border:1px solid #dfe4d8;border-radius:7px;background:#fff;color:var(--muted,#667066);font-size:9px;font-weight:750;white-space:nowrap;cursor:pointer}.summary-builder-secondary-units label.selected{border-color:color-mix(in srgb,var(--accent,#74d946) 55%,#d9ddd3);background:color-mix(in srgb,var(--accent,#74d946) 12%,#fff);color:#315a29}.summary-builder-secondary-units input{width:12px;height:12px;margin:0}.summary-builder-slot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border-radius:10px;background:#fff;border:1px solid #e6eadd}.summary-builder-slot.is-title{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-builder-slot.is-title .field{min-width:0}.summary-builder-slot.is-title .field input,.summary-builder-slot.is-title .field select{width:100%;min-width:0}.summary-builder-slot.is-title .summary-builder-title-field{grid-column:span 2}.summary-builder-slot.is-breakdown{grid-template-columns:1fr}.summary-builder-breakdown-row{display:grid;grid-gap:8px;gap:8px;min-width:0}.summary-builder-breakdown-row-bottom,.summary-builder-breakdown-row-top{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-builder-breakdown-row .field{min-width:0}.summary-builder-breakdown-row .field input,.summary-builder-breakdown-row .field select{width:100%;min-width:0}.summary-builder-slot-toolbar{grid-column:1/-1;display:flex;align-items:stretch;gap:6px;min-width:0}.summary-builder-drag-handle{flex:1 1 auto;justify-self:stretch;display:flex;align-items:center;justify-content:center;gap:6px;min-height:28px;min-width:0;padding:3px 8px;border:1px dashed #d8ddcf;border-radius:7px;background:#f8faf5;color:var(--muted,#667066);font-size:11px;font-weight:700;cursor:-webkit-grab;cursor:grab}.summary-builder-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.summary-builder-slot-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:28px;padding:0;border:1px solid color-mix(in srgb,#c62828 28%,#e6eadd);border-radius:7px;background:#fff;color:#c62828;font-size:18px;font-weight:700;line-height:1;cursor:pointer}.summary-builder-slot-remove:hover{background:color-mix(in srgb,#c62828 10%,#fff);border-color:#c62828}.summary-builder-field-trigger{width:100%;min-height:38px;padding:6px 10px;border:1px solid #dfe4d8;border-radius:7px;background:#fff;color:var(--ink,#111411);font:inherit;font-weight:650;text-align:left;cursor:pointer}.summary-builder-field-trigger:hover{border-color:color-mix(in srgb,var(--accent,#74d946) 45%,#d9ddd3)}.summary-field-picker-modal{width:min(1080px,100%)}.summary-field-picker-section-title{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#667066}.summary-field-picker-body{display:grid;grid-gap:12px;gap:12px}.summary-field-picker-table-wrap{max-height:min(52vh,420px);overflow:auto;border:1px solid #e6eadd;border-radius:10px}.summary-field-picker-table{width:100%;border-collapse:collapse}.summary-field-picker-table td,.summary-field-picker-table th{padding:8px 10px;border-bottom:1px solid #eef1e8;text-align:left;vertical-align:top;font-size:13px}.summary-field-picker-table th{position:-webkit-sticky;position:sticky;top:0;background:#f7faf2;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.summary-field-picker-table tbody tr{cursor:pointer}.summary-field-picker-table tbody tr:hover{background:#fbfdf8}.summary-field-picker-table tbody tr.is-disabled{opacity:.45;cursor:not-allowed}.summary-field-picker-table .check-col{width:36px}.summary-field-picker-table .num-col{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-field-picker-table.is-currency td,.summary-field-picker-table.is-currency th{font-size:12px}.summary-field-picker-table .field-key{margin-top:2px;font-size:11px}.summary-field-picker-table .origin-badge{display:inline-flex;padding:2px 7px;border-radius:999px;background:#eef3e8;color:#405040;font-size:11px;font-weight:700;white-space:nowrap}.summary-field-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.summary-live-preview{border:1px solid #e4e4e0;border-radius:12px;overflow:hidden;background:#fff}.summary-live-hero{display:grid;grid-template-columns:.38fr 1fr;grid-gap:10px;gap:10px;align-items:center;padding:14px 14px 0}.summary-live-brand{display:flex;align-items:center;justify-content:flex-start;padding:8px 4px;font-weight:900;color:#1a1a1a}.summary-live-price-panel{padding:0;background:transparent;display:grid;grid-gap:8px;gap:8px}.summary-live-title-fallback{align-self:center;justify-self:stretch;font-size:clamp(16px,2.2vw,22px);font-weight:700;line-height:1.2;letter-spacing:.02em;text-align:center}.summary-live-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:8px;gap:8px}.summary-live-price-box{border:1px solid #e4e4e0;border-radius:10px;padding:10px 12px;background:#fff}.summary-live-info-card{border:1px solid #e4e4e0;border-radius:8px;padding:10px 12px;background:#fff}.summary-live-cost-card{border:none;border-radius:0;padding:4px 12px;background:transparent}.summary-live-cost-card+.summary-live-cost-card{border-left:1px solid #d8d8d8}.summary-live-info-card .label{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a}.summary-live-price-box .value{margin-top:0;font-size:20px;font-weight:800;letter-spacing:-.04em;color:#5da832;line-height:1.05}.summary-live-section{padding:18px 14px 0}.summary-live-section h5{display:none}.summary-live-info-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.summary-live-cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:0;gap:0}.summary-live-info-card .value{margin-top:5px;font-size:13px;font-weight:700;color:#1a1a1a}.summary-live-cost-card .amount{margin-top:8px;font-size:16px;font-weight:800;color:#5da832;letter-spacing:-.03em}.summary-live-cost-card .name{font-size:11px;font-weight:800;color:#1a1a1a}.summary-live-cost-secondary{display:grid;grid-gap:3px;gap:3px;margin-top:8px;color:#4a4a4a;font-size:11px;font-weight:650;line-height:1.25}.summary-live-cost-secondary span{font-size:9px;font-weight:650;color:#8a8a8a}.summary-live-preview .unit,.summary-live-price-box .unit{display:block;margin-top:4px;font-size:10px;color:#8a8a8a;font-weight:650}.summary-live-cost-card .amount .unit{display:inline;margin-top:0;font-size:12px;color:#5da832;font-weight:750}.summary-live-table{width:100%;border-collapse:collapse;font-size:12px}.summary-live-table th{background:transparent;color:#6b6b6b;text-align:right;padding:9px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-top:1.5px solid #3a3a3a;border-bottom:1px solid #d8d8d8}.summary-live-table td:first-child,.summary-live-table th:first-child{text-align:left}.summary-live-table td{padding:8px;border-top:1px solid #e4e4e4;text-align:right;font-weight:650;color:#1a1a1a}.summary-live-table td:first-child{font-weight:750}.summary-live-table .highlight-row td{background:#eaf7e3;font-weight:800}.summary-live-table .total-row td{background:#8bc34a;color:#10210d;font-weight:850}.summary-live-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px 14px;border-top:1px solid #d8d8d8;font-size:10px;color:#8a8a8a}.summary-live-footer .tagline{color:#1a1a1a;font-weight:700}.summary-live-footer .contact{flex:1 1;text-align:center}.summary-live-footer .signature{color:#1a1a1a;font-weight:800;text-align:right}@media (max-width:980px){.summary-live-hero{grid-template-columns:1fr}.summary-live-brand{border-right:0}.summary-builder-slot,.summary-builder-slot.is-title{grid-template-columns:1fr}.summary-builder-slot.is-title .summary-builder-title-field{grid-column:auto}.summary-builder-breakdown-row-bottom,.summary-builder-breakdown-row-top,.summary-builder-cost-units{grid-template-columns:1fr}.summary-builder-secondary-units>div{flex-wrap:wrap}.summary-live-info-grid,.summary-live-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-live-cost-card+.summary-live-cost-card{border-left:none;border-top:1px solid #d8d8d8;padding-top:10px;margin-top:6px}.summary-live-footer{flex-direction:column;align-items:flex-start;gap:4px}.summary-live-footer .contact,.summary-live-footer .signature{text-align:left}}.finance-dashboard{gap:10px;margin-inline:calc(-1 * var(--content-pad-x) + 8px);width:calc(100% + 2 * var(--content-pad-x) - 16px);max-width:none}.finance-dashboard-sticky-summary{position:-webkit-sticky;position:sticky;top:56px;z-index:12;display:flex;flex-direction:column;gap:8px;margin:0;padding:4px 0 10px;background:color-mix(in srgb,var(--tc2-bg,var(--surface-page)) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid transparent}.finance-dashboard-legend{margin:0;font-size:12px;line-height:1.4}.finance-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:6px 2px 2px}.finance-dashboard-header h2{margin:2px 0 4px;font-size:24px;line-height:1.2}.finance-dashboard-header p,.finance-dashboard-section-head p{margin:4px 0 0}.finance-dashboard-eyebrow{display:block;color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.finance-dashboard-header-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.finance-dashboard-header-badges span,.finance-dashboard-note,.finance-dashboard-warning{padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-muted);font-size:11px}.finance-dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.finance-dashboard-summary-card{position:relative;min-width:0;padding:15px 16px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:linear-gradient(135deg,rgba(40,123,23,.045),transparent 56%),var(--panel);box-shadow:var(--shadow-card)}.finance-dashboard-summary-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:rgba(40,123,23,.5);content:""}.finance-dashboard-metrics span,.finance-dashboard-rate-badge span,.finance-dashboard-summary-card>span{display:block;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.finance-dashboard-summary-card strong{display:block;margin-top:5px;font-size:clamp(16px,1.45vw,21px);line-height:1.2}.finance-dashboard-rate-badge small,.finance-dashboard-summary-card small{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.finance-dashboard-summary-card.is-negative:before{background:var(--danger,#b6463e)}.finance-dashboard-summary-card.is-positive:before{background:var(--primary)}.finance-dashboard-card.panel,.finance-dashboard-card.quotation-card{padding:0}.finance-dashboard-card>.panel-body{padding:8px 10px}.finance-dashboard-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.finance-dashboard-year-filter{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.finance-dashboard-year-filter select{min-width:112px}.finance-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:8px}.finance-dashboard-metrics-five{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-dashboard-metrics article{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,rgba(248,250,252,.9),rgba(255,255,255,.96)),var(--panel)}.finance-dashboard-metrics article.is-negative{border-color:rgba(182,70,62,.22);background:rgba(182,70,62,.045)}.finance-dashboard-metrics article.is-positive{border-color:rgba(40,123,23,.22);background:rgba(40,123,23,.045)}.finance-dashboard-metrics strong{display:block;margin-top:4px;font-size:14px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.finance-dashboard-rate-badge{min-width:148px;padding:9px 12px;border:1px solid rgba(40,123,23,.2);border-radius:11px;background:rgba(40,123,23,.045)}.finance-dashboard-rate-badge strong{display:block;margin-top:3px;font-size:17px}.finance-dashboard-note,.finance-dashboard-warning{display:inline-block;margin:0 0 8px;border-radius:9px}.finance-dashboard-warning{border-color:rgba(196,122,44,.25);background:rgba(196,122,44,.07);color:#8d561d}.finance-chart-frame{width:100%;min-height:320px;padding:0}.finance-chart-frame-large{min-height:350px}.finance-chart-tooltip{max-width:320px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-card);color:var(--text)}.finance-chart-tooltip-head{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.finance-chart-tooltip-head strong{font-size:13px}.finance-chart-empty-rows,.finance-chart-tooltip-head span,.finance-chart-tooltip-hint,.finance-chart-tooltip-more{color:var(--text-muted);font-size:11px}.finance-chart-tooltip-total{margin-bottom:8px;font-size:14px;font-weight:600}.finance-chart-tooltip-body ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.finance-chart-tooltip-body li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:12px}.finance-chart-tooltip-body li span{min-width:0;overflow-wrap:anywhere}.finance-chart-tooltip-body li strong{white-space:nowrap;font-weight:600}.finance-chart-tooltip-hint{margin:10px 0 0}.finance-chart-tooltip-summary{margin:0;color:var(--text-muted);font-size:12px}.finance-dashboard-inline-drilldown{margin-top:12px;padding:14px;border:1px solid rgba(40,123,23,.18);border-radius:12px;background:rgba(40,123,23,.025)}.finance-dashboard-drilldown-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.finance-dashboard-drilldown-head h4{margin:3px 0 0;font-size:14px}.finance-dashboard-drilldown-head p{margin:2px 0 0;font-size:12px}.finance-dashboard-breakdown-table{max-height:300px;overflow:auto}.finance-dashboard-bank-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);grid-gap:14px;gap:14px;margin-top:10px}.finance-dashboard-subchart{min-width:0;padding:12px 10px 4px;border:1px solid var(--border);border-radius:12px;background:rgba(248,250,252,.5)}.finance-dashboard-subchart-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 4px 4px}.finance-dashboard-subchart-head strong{font-size:12px}.finance-dashboard-subchart-head span{color:var(--text-muted);font-size:10px}@media (max-width:900px){.finance-dashboard-header,.finance-dashboard-section-head{flex-direction:column;align-items:stretch}.finance-dashboard-header-badges{justify-content:flex-start}.finance-dashboard-metrics,.finance-dashboard-metrics-five,.finance-dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dashboard-bank-grid{grid-template-columns:1fr}}@media (max-width:560px){.finance-dashboard-metrics,.finance-dashboard-metrics-five,.finance-dashboard-summary-grid{grid-template-columns:1fr}.finance-dashboard-card>.panel-body{padding:8px}.finance-dashboard{margin-inline:calc(-1 * var(--content-pad-x) + 6px);width:calc(100% + 2 * var(--content-pad-x) - 12px)}.finance-dashboard-drilldown-head,.finance-dashboard-subchart-head{flex-direction:column}}.toggle-field-control{display:flex;align-items:center;gap:10px;min-height:38px}.toggle-switch{position:relative;width:44px;height:24px;padding:0;border:1px solid var(--border);border-radius:999px;background:#d8dfd7;cursor:pointer;transition:background .18s ease,border-color .18s ease;flex-shrink:0}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgba(28,43,24,.25);transition:transform .18s ease}.toggle-switch.on{background:var(--accent-dark);border-color:var(--accent-dark)}.toggle-switch.on:after{transform:translateX(20px)}.toggle-field-state{color:var(--text-muted);font-size:13px}.purchase-sim-margin-hero{border:1px solid rgba(40,123,23,.22);background:linear-gradient(135deg,rgba(155,239,120,.14),rgba(255,255,255,.92) 48%),var(--panel)}.purchase-sim-margin-hero-top{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:flex-start}.purchase-sim-margin-amount{font-size:clamp(1.75rem,2.4vw,2.25rem);letter-spacing:-.02em}.purchase-sim-section-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,16.5rem);grid-gap:14px 16px;gap:14px 16px;align-items:start;width:100%;margin-bottom:12px}.purchase-sim-section-row>.purchase-sim-split{margin-bottom:0;min-width:0}.purchase-sim-result-side{position:-webkit-sticky;position:sticky;top:72px;min-width:0;width:100%}.purchase-sim-result-bottom{display:none}.purchase-sim-result-side-card{margin:0;padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px}.purchase-sim-result-side-card .purchase-sim-margin-hero-top{flex-direction:column;gap:8px}.purchase-sim-result-side-card .quotation-result-hero-value{min-width:0;display:flex;flex-direction:column;gap:2px}.purchase-sim-result-side-card .purchase-sim-margin-amount{font-size:1.15rem;line-height:1.15}.purchase-sim-result-side-card .purchase-sim-result-margin-row{margin-top:4px;padding-top:8px;border-top:1px solid rgba(40,123,23,.18)}.purchase-sim-result-side-card .purchase-sim-result-margin-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.purchase-sim-result-side-card .purchase-sim-result-margin-row .purchase-sim-margin-amount{font-size:1.35rem}.purchase-sim-result-side-card .purchase-sim-margin-percent{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;opacity:.92}.purchase-sim-target-margin{display:flex;align-items:flex-end;gap:8px;margin-top:4px;padding-top:10px;border-top:1px dashed rgba(40,123,23,.2)}.purchase-sim-target-margin-field{flex:1 1;min-width:0;margin:0}.purchase-sim-target-margin-field span{font-size:12px}.purchase-sim-target-margin-apply{flex:0 0 auto;min-height:38px;padding-inline:12px}.purchase-sim-result-positive{color:#1f6b14}.purchase-sim-result-negative{color:#b42318}.purchase-sim-result-side-card .quotation-result-hero-chips{display:flex;flex-direction:column;gap:6px}.purchase-sim-result-side-card .quotation-result-hero-chip{width:100%;justify-content:space-between}.purchase-sim-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0;gap:0;width:100%;align-items:stretch;margin-bottom:12px;min-width:0}.purchase-sim-top-grid.purchase-sim-compact-grid{margin-bottom:.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,200px))}.purchase-sim-top-grid.purchase-sim-compact-grid>.field,.purchase-sim-top-grid.purchase-sim-compact-grid>.quotation-multi-select-field{width:200px;max-width:200px}.purchase-sim-section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:10px 0 4px}.purchase-sim-section-code{font-size:13px}.purchase-sim-section-title{font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.purchase-sim-section-heading,.purchase-sim-section-title{margin:2rem 0 .9rem;padding-top:1.35rem;border-top:1px solid var(--border)}.purchase-sim-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.purchase-sim-section-heading-actions{display:flex;align-items:baseline;gap:14px;flex-shrink:0}.purchase-sim-section-heading .purchase-sim-section-title-inline{margin:0;padding:0;border:0}.purchase-sim-section-toggle{margin:0;padding:0;border:0;background:transparent!important;color:var(--text-muted)!important;box-shadow:none!important;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:none;cursor:pointer}.purchase-sim-section-toggle:hover:not(:disabled){background:transparent!important;color:var(--text)!important;box-shadow:none!important}.purchase-sim-results-stack-single{grid-template-columns:minmax(0,1fr)}.purchase-sim-compact-grid{margin:0;grid-template-columns:repeat(auto-fill,minmax(200px,200px))}.purchase-sim-compact-grid>.field,.purchase-sim-compact-grid>.quotation-multi-select-field{width:200px;max-width:200px}.purchase-sim-compact-grid>.purchase-sim-dest-route-hint{grid-column:1/-1;width:min(100%,420px);max-width:420px;margin:0;font-size:12px;line-height:1.4}.purchase-sim-form-fields{border:0;margin:0;padding:0;min-width:0;min-inline-size:0}.purchase-sim-form-body,.purchase-sim-form-fields{display:flex;flex-direction:column;width:100%;max-width:100%}.purchase-sim-form-body{min-width:0}.contract-locked-banner,.purchase-sim-locked-banner{margin:0 0 12px}.contract-form-fields.is-locked,.purchase-sim-form-is-locked .purchase-sim-form-body,.sales-sim-form-is-locked .sales-sim-costs-panel .sales-sim-costs-rate-input,.sales-sim-form-is-locked .sales-sim-form-main>:not(.sales-sim-form-tabs){opacity:.72;pointer-events:none}.purchase-sim-screen-price-label{grid-column:1/3;font-size:13px;font-weight:600;color:var(--text);line-height:1.2;align-self:center}.purchase-sim-screen-price-separator{width:100%;height:0;margin:6px 0 2px;border-bottom:1px solid var(--border)}.purchase-sim-results-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.purchase-sim-results-block{display:flex;flex-direction:column;gap:12px;min-width:0}.purchase-sim-results-block-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.purchase-sim-results-block .data-card,.purchase-sim-results-block .quotation-result-hero{margin:0}.purchase-sim-pronto-screen-header,.purchase-sim-pronto-screen-row{grid-template-columns:var(--ps-pronto-cols)}.purchase-sim-pronto-screen-select select{width:100%;max-width:none;font-size:13px}.purchase-sim-pane{min-width:0;min-height:100%;padding:4px 0 0;display:flex;flex-direction:column;align-self:stretch}.purchase-sim-pane:first-child{width:100%;max-width:100%;min-width:0}.purchase-sim-pane+.purchase-sim-pane{border-left:1px solid var(--border);padding-left:16px;margin-left:16px;min-height:100%}.purchase-sim-pane-results{gap:12px}.purchase-sim-pane-results .data-card,.purchase-sim-pane-results .quotation-result-hero{margin:0}.purchase-sim-pane>.quotation-form-stage-title{margin-bottom:.85rem}.purchase-sim-pane-subtitle{margin-top:1.25rem}.purchase-sim-commercial-grid{margin:0}.purchase-sim-field-break{grid-column:1/-1;height:.85rem;margin:0;padding:0;pointer-events:none}.purchase-sim-screen-table-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:4px}.purchase-sim-screen-table-clip,.purchase-sim-screen-table-scroll{width:100%;max-width:100%;min-width:0}.purchase-sim-screen-table{--ps-col-screen:9.5rem;--ps-col-percent:6.25rem;--ps-col-money:7.75rem;--ps-col-usd:6.75rem;--ps-col-dif:6.5rem;--ps-col-action:1.75rem;--ps-screen-cols:var(--ps-col-screen) var(--ps-col-percent) var(--ps-col-money) var(--ps-col-usd) var(--ps-col-dif) var(--ps-col-dif) var(--ps-col-action);--ps-pronto-cols:var(--ps-col-screen) var(--ps-col-percent) var(--ps-col-money) var(--ps-col-usd) var(--ps-col-dif) var(--ps-col-dif);display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.purchase-sim-screen-row{display:grid;grid-template-columns:var(--ps-screen-cols);grid-gap:8px 10px;gap:8px 10px;align-items:center}.purchase-sim-screen-row-dynamic{grid-template-columns:var(--ps-screen-cols)}.purchase-sim-screen-select select{width:100%;max-width:none;font-size:13px}.purchase-sim-screen-row-actions{display:flex;justify-content:center;align-items:center}.purchase-sim-screen-row-actions-spacer{width:1.75rem}.purchase-sim-screen-remove{min-width:1.75rem;width:1.75rem;height:1.75rem;padding:0;line-height:1;font-size:1.1rem}.purchase-sim-screen-add-row{margin-top:2px}.purchase-sim-screen-add{font-size:13px}.purchase-sim-screen-header{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;padding-bottom:2px;border-bottom:1px solid var(--border)}.purchase-sim-screen-col-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;padding:4px 6px;margin:0 -6px;border-radius:6px;cursor:pointer;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.purchase-sim-screen-col-btn:hover{color:var(--text);background:color-mix(in srgb,var(--border) 45%,transparent)}.purchase-sim-screen-col-btn.is-active{color:var(--text);background:transparent;box-shadow:inset 0 -2px 0 0 var(--accent-dark,#287b17);animation:purchase-sim-col-select .42s ease}@keyframes purchase-sim-col-select{0%{transform:scale(.96);box-shadow:inset 0 -2px 0 0 transparent}55%{transform:scale(1.04)}to{transform:scale(1);box-shadow:inset 0 -2px 0 0 #2f8f5b}}.purchase-sim-screen-field.is-active-col input{background:color-mix(in srgb,#e8f7ee 70%,var(--panel));border-color:color-mix(in srgb,#2f8f5b 40%,var(--border))}.purchase-sim-screen-field input[readonly]{cursor:default;color:var(--text-muted)}.purchase-sim-screen-label{font-size:13px;font-weight:600;color:var(--text);line-height:1.2}.purchase-sim-screen-field{margin:0;min-width:0}.purchase-sim-screen-field>span:not(.sr-only){display:none}.purchase-sim-screen-field input{width:100%;max-width:none;font-size:13px}.purchase-sim-screen-dif,.purchase-sim-screen-field input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.purchase-sim-screen-dif{font-weight:600}.purchase-sim-screen-dif.is-positive{color:#1f6b14}.purchase-sim-screen-dif.is-negative{color:#b23b22}.purchase-sim-screen-total{margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.purchase-sim-screen-total .purchase-sim-screen-label{font-weight:700}.purchase-sim-screen-total input[readonly]{font-weight:600;cursor:default;background:color-mix(in srgb,var(--panel) 86%,var(--border))}.purchase-sim-total-percent.is-complete{border-color:rgba(40,123,23,.45);color:#1f6b14}.purchase-sim-total-percent.is-incomplete{border-color:rgba(198,78,42,.65);color:#b23b22;animation:purchase-sim-percent-pulse 1.4s ease-in-out infinite}@keyframes purchase-sim-percent-pulse{0%,to{box-shadow:0 0 0 0 rgba(198,78,42,.28);background-color:color-mix(in srgb,#fff4f0 80%,var(--panel))}50%{box-shadow:0 0 0 4px rgba(198,78,42,.12);background-color:color-mix(in srgb,#ffe8e0 70%,var(--panel))}}@media (max-width:1210px){.purchase-sim-section-row{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.purchase-sim-result-side{display:none}.purchase-sim-result-bottom{display:block}}@media (max-width:1180px){.purchase-sim-results-stack{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.purchase-sim-split{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.purchase-sim-pane:first-child{width:100%;min-width:0;max-width:100%}.purchase-sim-pane+.purchase-sim-pane{border-left:0;border-top:1px solid var(--border);padding-left:0;margin-left:0;padding-top:16px;margin-top:12px}.purchase-sim-compact-grid{grid-template-columns:repeat(auto-fill,minmax(200px,200px));width:100%}.purchase-sim-compact-grid>.field,.purchase-sim-compact-grid>.quotation-multi-select-field{width:200px;max-width:200px;justify-self:start}.purchase-sim-compact-grid>.purchase-sim-dest-route-hint{width:min(100%,420px);max-width:420px}.purchase-sim-top-grid.purchase-sim-compact-grid{grid-template-columns:repeat(auto-fill,minmax(200px,200px));width:100%}.purchase-sim-top-grid.purchase-sim-compact-grid>.field,.purchase-sim-top-grid.purchase-sim-compact-grid>.quotation-multi-select-field{width:200px;max-width:200px;justify-self:start}}.purchase-sim-mobile .edit-form-scroll-target,.purchase-sim-mobile .purchase-sim-form,.purchase-sim-mobile .purchase-sim-form-body,.purchase-sim-mobile .purchase-sim-pane,.purchase-sim-mobile .purchase-sim-results-stack,.purchase-sim-mobile .purchase-sim-section-row,.purchase-sim-mobile .purchase-sim-split{min-width:0;max-width:100%}@media (max-width:900px){.purchase-sim-form,.purchase-sim-form-body,.purchase-sim-form-fields,.purchase-sim-pane,.purchase-sim-pane:first-child,.purchase-sim-results-stack,.purchase-sim-section-row,.purchase-sim-split,.quotations-layout:has(.purchase-sim-form),.quotations-layout:has(.purchase-sim-form)>article{box-sizing:border-box;min-width:0;max-width:100%;width:100%}.purchase-sim-form,.purchase-sim-form-body,.quotations-layout:has(.purchase-sim-form),.quotations-layout:has(.purchase-sim-form)>article{overflow-x:hidden}.purchase-sim-section-row>.purchase-sim-split,.purchase-sim-split>.purchase-sim-pane:first-child{overflow-x:hidden}.purchase-sim-section-row,.purchase-sim-split{grid-template-columns:minmax(0,1fr)}.purchase-sim-screen-table-scroll{width:0;min-width:100%;max-width:100%;contain:inline-size;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.purchase-sim-screen-table-scroll .purchase-sim-screen-table{width:max-content;min-width:max-content}.purchase-sim-results-stack .data-card-fields.data-card-fields-cols-3{grid-template-columns:minmax(0,1fr)}.purchase-sim-screen-table-clip{overflow:hidden}html.purchase-sim-form-open,html.purchase-sim-form-open body{overflow-x:hidden;overscroll-behavior-x:none;max-width:100%}html.purchase-sim-form-open .app-content-body,html.purchase-sim-form-open .content,html.purchase-sim-form-open .tc2-workspace-detail{overflow-x:hidden;max-width:100%;min-width:0;touch-action:pan-y}html.purchase-sim-form-open .purchase-sim-form,html.purchase-sim-form-open .purchase-sim-form-body,html.purchase-sim-form-open .purchase-sim-results-stack{touch-action:pan-y;overscroll-behavior-x:none}html.purchase-sim-form-open .purchase-sim-screen-table-scroll{touch-action:pan-x pan-y}}.purchase-sim-mobile .purchase-sim-form,.purchase-sim-mobile .purchase-sim-form-body{overflow-x:hidden}.purchase-sim-mobile .purchase-sim-pane:first-child{width:100%}.purchase-sim-mobile .purchase-sim-screen-table-clip{overflow:hidden}.purchase-sim-mobile .purchase-sim-screen-table-scroll{border:1px solid var(--tc2-border,var(--border));border-radius:14px;background:var(--tc2-surface,var(--panel));box-shadow:var(--shadow-card,0 1px 3px rgba(28,43,24,.04));padding:12px 10px 10px;margin:0 0 8px;width:0;min-width:100%;max-width:100%;contain:inline-size;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.purchase-sim-mobile .purchase-sim-screen-table-scroll .purchase-sim-screen-table{width:max-content;min-width:max-content}@media (min-width:961px){.purchase-sim-split{grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.purchase-sim-pane:first-child{width:max-content}.purchase-sim-screen-table-scroll .purchase-sim-screen-table{width:max-content;min-width:max-content}}.tc2-page-meta-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.tc2-mobile-filter-drawer{display:grid;grid-gap:14px;gap:14px}.tc2-mobile-filter-group{border:1px solid var(--tc2-border,var(--border));border-radius:14px;background:var(--tc2-surface,#fff);padding:12px;display:grid;grid-gap:10px;gap:10px}.tc2-mobile-filter-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tc2-mobile-filter-group-title{margin:0;font-size:13px;font-weight:700;color:var(--tc2-text,var(--text))}.tc2-mobile-filter-group-head small{color:var(--tc2-text-muted,var(--text-muted));font-size:11px}.tc2-mobile-filter-search{margin:0}.tc2-mobile-filter-search input{width:100%}.tc2-mobile-filter-bulk-actions{display:flex;flex-wrap:wrap;gap:8px}.tc2-mobile-filter-suggestions{display:grid;grid-gap:4px;gap:4px}.tc2-mobile-filter-suggestion,.tc2-scope button.tc2-mobile-filter-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:1px solid var(--tc2-border,var(--border));background:var(--tc2-primary-100,#eaf9dd);color:var(--tc2-primary-ink,#173d08);border-radius:10px;min-height:40px;padding:8px 12px;box-shadow:none;font-weight:600}.tc2-mobile-filter-suggestion:hover:not(:disabled),.tc2-scope button.tc2-mobile-filter-suggestion:hover:not(:disabled){background:var(--tc2-secondary,#d0f5b8);border-color:var(--tc2-primary,#90d962)}.tc2-mobile-filter-suggestion small{color:inherit;opacity:.75;font-size:11px}.tc2-mobile-filter-options{display:grid;grid-gap:6px;gap:6px;max-height:180px;overflow:auto;padding-right:2px}.tc2-mobile-filter-option{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--tc2-text,var(--text))}.tc2-mobile-filter-option-label{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.tc2-mobile-filter-option-label small{color:var(--tc2-text-muted,var(--text-muted));font-size:11px}.purchase-sim-filter-drawer{display:grid;grid-gap:16px;gap:16px}.purchase-sim-filter-group-title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.purchase-sim-filter-options{display:grid;grid-gap:6px;gap:6px;max-height:180px;overflow:auto;padding-right:4px}.purchase-sim-filter-option{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text)}.purchase-sim-filter-option small{margin-left:6px;color:var(--text-muted);font-size:11px}.sales-sim-compact-grid{margin:0;grid-template-columns:repeat(auto-fill,minmax(200px,200px))}.sales-sim-compact-grid>.field,.sales-sim-compact-grid>.quotation-multi-select-field{width:200px;max-width:200px;justify-self:start}.sales-sim-form-main{min-width:0;width:100%}.sales-sim-pinned-stage{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--tc2-border,var(--border))}.sales-sim-form-tabs{margin-top:4px}.sales-sim-section-row{margin-bottom:1rem}.sales-sim-result-side-card .quotation-result-hero-label{display:flex;flex-direction:column;gap:2px}.sales-sim-result-hint{font-size:11px;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--text-muted)}.sales-sim-result-values{flex-direction:column;align-items:flex-start;gap:2px}.sales-sim-result-usd{font-size:.95rem;font-weight:600;color:var(--text-muted)}.sales-sim-result-usd-row{display:flex;align-items:baseline;gap:6px}.sales-sim-result-cts{font-size:.78rem;font-weight:500;color:var(--text-muted);opacity:.85}.sales-sim-costs-board{margin-top:0}.sales-sim-costs-panel{margin-top:1rem}.sales-sim-costs-body{padding:0 0 4px}.sales-sim-costs-share{display:inline-flex;align-items:center;gap:8px;min-width:7rem}.sales-sim-costs-total-row td{font-weight:700;border-top:1px solid var(--tc2-border,var(--border))}@media (max-width:960px){.sales-sim-compact-grid{grid-template-columns:repeat(auto-fill,minmax(200px,200px));width:100%}.sales-sim-compact-grid>.field,.sales-sim-compact-grid>.quotation-multi-select-field{width:200px;max-width:200px;justify-self:start}}@media (max-width:900px){.console-mobile-record-card-compact{padding:12px 14px}.console-mobile-record-card-compact .console-mobile-card-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 10px;gap:8px 10px}.console-mobile-record-card-compact .console-mobile-card-field{grid-template-columns:1fr;gap:2px;padding:0;border-top:none}.console-mobile-record-card-compact .console-mobile-card-field dt{font-size:10px}.console-mobile-record-card-compact .console-mobile-card-field dd{font-size:13px;font-weight:700}}@media (prefers-reduced-motion:reduce){.purchase-sim-screen-col-btn.is-active,.purchase-sim-total-percent.is-incomplete{animation:none}}