: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);--sidebar-w:280px;--chat-w:420px;--sidebar-bg:#ffffff;--sidebar-border:#e4ebe4;--nav-active-bg:rgba(40,123,23,0.1);--nav-active-border:rgba(40,123,23,0.22);--surface-subtle:#f8fafc;--success:#1f7a32;--success-bg:#f5f8f1;--warning:#e7b84d;--warning-bg:#fffaf0;--danger-bg:#fef3f2;--surface-page:#f0f3ef}*{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-columns:var(--sidebar-w) minmax(0,1fr);background:var(--surface-page)}.app-shell.sidebar-collapsed{--sidebar-w:76px}.app-shell.chat-open{grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--chat-w)}.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}.sidebar-brand-logo{width:100%;max-width:220px;margin:0 auto;filter:none;display:block;background:transparent;object-fit:contain}.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}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:25;height:100vh;overflow-x:hidden;overflow-y:auto;background:var(--sidebar-bg);color:var(--text);padding:22px 16px;display:flex;flex-direction:column;gap:20px;border-right:1px solid var(--sidebar-border);box-shadow:4px 0 24px rgba(28,43,24,.04);transition:padding .18s ease,box-shadow .18s ease}.sidebar.collapsed{padding:18px 10px}.sidebar-brand{text-align:center;padding:8px 4px 14px;border-bottom:1px solid var(--sidebar-border)}.sidebar-backdrop{display:none}.card h3,.panel h3,.sidebar h1{margin:0}.sidebar.collapsed .sidebar-brand{padding-bottom:12px}.sidebar.collapsed .sidebar-brand-logo{width:44px;max-width:44px}.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,.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card)}.nav-list{gap:8px}.nav-group,.nav-list{display:flex;flex-direction:column}.nav-group{gap:6px;padding:4px;border:1px solid transparent;border-radius:10px}.nav-group.active{background:rgba(40,123,23,.05);border-color:var(--nav-active-border)}.nav-group-short{display:none;width:28px;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:rgba(40,123,23,.08);color:var(--accent-dark);font-size:11px;font-weight:800}.nav-group-title{margin:0;flex:1 1;min-width:0;font-size:13px;font-weight:600;letter-spacing:.01em;text-align:left;color:var(--text)}.nav-group-trigger{width:100%;border:0;border-radius:10px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px}.nav-group-trigger:hover,.nav-item:hover,.nav-sub-item:hover{background:rgba(40,123,23,.06)}.sidebar.collapsed .nav-group-short{display:inline-flex}.sidebar.collapsed .nav-group-title,.sidebar.collapsed .nav-group-trigger>.nav-chevron{display:none}.sidebar.collapsed .nav-group-trigger{justify-content:center;padding:10px 8px}@media (min-width:901px){.sidebar.collapsed .nav-group{position:relative;z-index:1}.sidebar.collapsed .nav-group:hover{z-index:40}.sidebar.collapsed .nav-sub-list.open{position:absolute;left:calc(100% + 12px);top:0;min-width:216px;z-index:50;padding:8px;background:#fff;border:1px solid var(--sidebar-border);border-radius:12px;box-shadow:0 18px 48px rgba(28,43,24,.14)}.sidebar.collapsed .nav-sub-item{color:var(--text);padding:10px 12px}.sidebar.collapsed .nav-sub-item:before{display:none}.sidebar-floating{position:fixed;left:0;top:0;bottom:0;width:280px;z-index:100;overflow-x:hidden;overflow-y:auto;background:var(--sidebar-bg);color:var(--text);padding:22px 16px;display:flex;flex-direction:column;gap:20px;border-right:1px solid var(--sidebar-border);box-shadow:12px 0 40px rgba(28,43,24,.14);pointer-events:auto}.sidebar-floating .sidebar-brand-logo{width:auto;max-width:180px}.sidebar-rail{position:-webkit-sticky;position:sticky;top:0;z-index:1}}.nav-chevron{width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .16s ease;opacity:.7}.nav-group-trigger[aria-expanded=true] .nav-chevron{transform:rotate(225deg) translate(-1px,-1px)}.nav-sub-list{display:none;flex-direction:column;gap:5px;padding:0 0 3px}.nav-item,.nav-sub-list.open{display:flex}.nav-item{border:0;text-align:left;color:var(--text);cursor:pointer;padding:10px 12px;border-radius:10px;background:transparent;align-items:center;gap:12px;font-size:14px;font-weight:600;transition:background .16s ease,transform .16s ease}.nav-item.active{background:var(--nav-active-bg);color:var(--accent-deep);box-shadow:inset 3px 0 0 var(--accent-dark)}.nav-label{flex:1 1;min-width:0;text-align:left}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:10px 8px}.sidebar.collapsed .nav-item:hover{transform:translateY(-2px) scale(1.04);background:rgba(40,123,23,.14);box-shadow:0 10px 20px rgba(15,23,42,.16)}.sidebar.collapsed .nav-item:hover .nav-icon{background:rgba(40,123,23,.22)}.nav-icon{width:34px;min-width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;background:rgba(40,123,23,.08);color:var(--accent-dark)}.nav-icon svg{display:block}.nav-item.active .nav-icon{background:rgba(40,123,23,.18);color:var(--accent-deep)}.sidebar-hover-tooltip{position:fixed;z-index:1500;pointer-events:none;padding:7px 10px;border-radius:10px;border:1px solid rgba(40,123,23,.3);background:rgba(15,23,42,.95);color:#f8fafc;font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap;box-shadow:0 14px 24px rgba(2,6,23,.3);transform:translate3d(0,-50%,0) scale(.98);transform-origin:left center;animation:sidebarTooltipIn .14s ease forwards}@keyframes sidebarTooltipIn{0%{opacity:0;transform:translate3d(-4px,-50%,0) scale(.95)}to{opacity:1;transform:translate3d(0,-50%,0) scale(1)}}.nav-sub-item{border:0;text-align:left;color:var(--text-muted);cursor:pointer;padding:9px 12px 9px 28px;border-radius:8px;background:transparent;position:relative;font-size:13px;font-weight:500;transition:background .16s ease,color .16s ease}.nav-sub-item:before{content:"";position:absolute;left:12px;top:50%;width:5px;height:5px;border-radius:999px;background:var(--border);transform:translateY(-50%)}.nav-sub-item.active{background:var(--nav-active-bg);color:var(--accent-deep);font-weight:600}.nav-sub-item.active:before{background:var(--accent-dark)}.header-user-menu{position:relative;flex-shrink:0}.user-menu-trigger{border:1px solid var(--sidebar-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}.content{display:flex;flex-direction:column;min-width:0;min-height:100vh}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:15;justify-content:space-between;padding:10px 20px;min-height:52px;background:#fff;border-bottom:1px solid var(--sidebar-border);box-shadow:0 1px 0 rgba(28,43,24,.04)}.app-topbar,.app-topbar-left{display:flex;align-items:center;gap:12px}.app-topbar-left{min-width:0;flex:1 1}.app-topbar-titles{min-width:0}.app-topbar-heading{margin:0;font-size:18px;font-weight:700;line-height:1.2;color:var(--text)}.sidebar-toggle{width:36px;height:36px;min-width:36px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text-muted);box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.sidebar-toggle:hover{background:var(--panel-muted);color:var(--accent-dark);border-color:rgba(40,123,23,.25);transform:none}.sidebar-toggle svg{display:block}.app-content-body{flex:1 1;padding:24px 28px 40px}.app-content-body,.dashboard-page{display:flex;flex-direction:column;gap:20px}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.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:18px;gap:18px}.dashboard-card{min-height:220px}.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:16px;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}.quotations-table-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.console-selection-status,.quotation-selection-status{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,246,.98));border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card)}.console-selection-count,.quotation-selection-count{display:flex;align-items:baseline;gap:8px;margin:0}.console-selection-count-value,.quotation-selection-count-value{font-size:30px;font-weight:800;line-height:1;color:var(--text);letter-spacing:-.03em}.console-selection-count-label,.quotation-selection-count-label{font-size:14px;font-weight:600;color:var(--text-muted)}.console-selection-hints,.quotation-selection-hints{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.console-selection-hints li,.quotation-selection-hints li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:var(--text-muted)}.console-selection-hints li:before,.quotation-selection-hints li:before{content:"";width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.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>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-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:0;z-index:25;margin-top:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom, 0px));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) + env(safe-area-inset-bottom, 0px) + 8px);width:auto;min-width:0;max-width:none;z-index:26}.comparisons-actions-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@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>.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}.quotations-advanced-menu-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:6;min-width:220px;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-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{left:auto;right:0;min-width:min(260px,calc(100vw - 36px));max-width:calc(100vw - 36px)}}.quotation-template-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.quotation-template-row>.field{flex:0 1 auto;max-width:min(260px,100%);min-width:0;margin:0}.quotation-template-row>.table-picker-field{flex:1 1 360px;max-width:min(560px,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%}.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-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:25;margin-top:0;align-items:center;padding:12px 18px calc(12px + env(safe-area-inset-bottom, 0px));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)}.quotation-form-actions-pinned .muted{flex:1 1;margin:0;min-width:0}.quotation-form-actions-pinned button[type=submit]{flex-shrink:0}@media (max-width:900px){.quotation-form-actions-pinned{flex-wrap:nowrap;justify-content:stretch}.quotation-form-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-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-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>.business-partner-picker-field:not(.picker-field-compact),.quotation-form-grid>.field.field-span-2,.quotation-form-grid>.table-picker-field:not(.picker-field-compact){width:100%;max-width:100%}.quotation-form-grid>.field>span{line-height:1.35;display:block;overflow-wrap:anywhere}.quotation-readonly-field{background:#f8fafc;color:var(--text);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-form-grid>.field>input.quotation-readonly-field,.quotation-form-grid>.field>input.quotation-readonly-field:disabled{background:#f8fafc;color:var(--text);cursor:default;opacity:1}.quotation-form-grid>.field>select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-placeholder{margin-top:10px;min-height:220px;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}.costs-layout{display:flex;flex-direction:column;gap:16px}.costs-layout .quotation-panel-header+*{margin-top:12px}.cost-table-cards-panel{padding:14px 16px}.cost-form-panel,.edit-form-scroll-target{scroll-margin-top:140px}.cost-matrix-edit-panel .panel-header h3{margin:0}.cost-matrix-bulk-column-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px}.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}.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-matrix-bulk-form-table th{text-align:left;font-size:12px;color:var(--text-muted);white-space:nowrap}.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-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-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:8px;gap:8px}.cost-card{border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:10px 12px;text-align:left;display:flex;flex-direction:column;justify-content:center;min-height:48px;cursor:pointer}.cost-card strong{font-size:14px;line-height:1.3}@media (max-width:768px){.cost-cards{grid-template-columns:1fr}.cost-card{min-height:44px;padding:9px 11px}}.cost-card.active{border-color:var(--accent-dark);background:#eff8e9;box-shadow:0 10px 30px rgba(40,123,23,.11)}.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:min(68vh,720px)}.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:14px;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:12px;font-weight:700}.console-mobile-card-fields{display:grid;margin:0}.console-mobile-card-field{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:10px;gap:10px;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:12px;font-weight:700}.console-mobile-card-field dd{color:var(--text);font-size:13px}.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){.console-mobile-card-field{grid-template-columns:1fr;gap:4px}.console-mobile-card-field .cost-cell-numeric,.console-mobile-card-field dd{text-align:left}.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>.business-partner-picker-field:not(.picker-field-compact),.sample-form .admin-form>.field.field-span-2,.sample-form .admin-form>.table-picker-field:not(.picker-field-compact){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>.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:10px;gap:10px;width:100%;max-width:100%;min-width:0}.oic-number-field-meta{margin:0}.oic-number-field-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:10px;gap:10px;width:100%;align-items:start}.oic-number-field-card{display:grid;grid-gap:12px;gap:12px;width:min(100%,260px);min-width:min(100%,260px);justify-self:start;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fafcf8;box-sizing:border-box}.oic-contract-reference-card{background:#f3f7f1}.oic-contract-reference-header{display:grid;grid-gap:4px;gap:4px}.oic-contract-division h6,.oic-contract-reference-header h5{margin:0;font-size:.9rem;line-height:1.3}.oic-contract-reference-header p{margin:0;font-size:.82rem}.oic-contract-division{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.oic-contract-division-list{margin:0;display:grid;grid-gap:6px;gap:6px}.oic-contract-division-list>div{display:grid;grid-gap:2px;gap:2px}.oic-contract-division-list dt{margin:0;font-size:.75rem;color:var(--text-muted)}.oic-contract-division-list dd{margin:0;font-size:.85rem;overflow-wrap:anywhere}.oic-number-field-row-header{display:grid;grid-gap:8px;gap:8px}.oic-number-field-code{font-weight:700;letter-spacing:.02em;font-size:1rem;padding:8px 0}.oic-number-field-weight{display:grid;grid-gap:4px;gap:4px;width:100%}.oic-number-field-weight>span{font-size:.82rem;color:var(--text-muted)}.oic-number-field-marking{display:grid;grid-gap:4px;gap:4px;width:100%;min-width:0}.oic-number-field-marking>span{font-size:.82rem;color:var(--text-muted)}.oic-number-field-marking textarea{display:block;width:100%;max-width:100%;min-height:96px;box-sizing:border-box;resize:both}.oic-number-field-row-footer{display:flex;justify-content:flex-end}.oic-number-field-empty{margin:0}.oic-number-field-error{margin:0;color:var(--danger)}.oic-number-field-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.oic-reset-modal .form-actions{margin-top:12px}@media (max-width:760px){.oic-number-field-weight{width:100%}}.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>.business-partner-picker-field:not(.picker-field-compact),.sample-form .admin-form>.field.field-span-2,.sample-form .admin-form>.table-picker-field:not(.picker-field-compact){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-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-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}@media (max-width:900px){.farm-attachment-categories-grid{grid-template-columns:1fr}}@media (max-width:560px){.farm-attachment-item{grid-template-columns:1fr}.farm-attachment-item button{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}.country-combobox{position:relative;width:100%}.country-combobox input{width:100%}.country-combobox-list{position:absolute;z-index:200;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow:auto;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:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.country-combobox-list button span{color:var(--text);font-weight:500}.country-combobox-list button:focus-visible,.country-combobox-list button:hover{background:var(--nav-active-bg)}.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{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;width:100%;min-width:0}.business-partner-field input[readonly]{width:100%;min-width:0;background:#f8fafc;cursor:default}.business-partner-field button{white-space:nowrap;flex-shrink:0}.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>.business-partner-picker-field:not(.picker-field-compact),.quotation-form-grid>.field.field-span-2,.quotation-form-grid>.table-picker-field:not(.picker-field-compact){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>.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>.business-partner-picker-field:not(.picker-field-compact),.quotation-form-grid>.field.field-span-2,.quotation-form-grid>.table-picker-field:not(.picker-field-compact){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)}.modal-overlay--elevated{z-index:1300}.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)}@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}}.business-partner-picker-header,.business-partner-picker-modal .panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.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}.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}.summary-columns-modal{width:min(520px,100%)}.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(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:720px){.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}@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(.sidebar-toggle):not(.sidebar-backdrop):not(.cost-card):not(.cost-matrix-cell-button):not(.quotation-simulation-mode-card){transform:translateY(-1px)}button.sidebar-backdrop{background:transparent;color:inherit;padding:0;border:none;border-radius:0;box-shadow:none;font-weight:inherit}button.sidebar-backdrop:hover{transform:none;background:transparent}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:12px}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}.sidebar{display:none;padding-bottom:16px}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:29;border:none;padding:0;margin:0;background:transparent;cursor:pointer}.sidebar.open{display:flex;position:fixed;inset:0 auto 0 0;width:min(88vw,320px);z-index:30;overflow:auto;box-shadow:12px 0 40px rgba(28,43,24,.12)}.app-topbar{padding:8px 16px;min-height:48px}.app-content-body{padding:18px 18px 32px}.dashboard-stats{grid-template-columns:1fr}.chat-drawer{inset:0;z-index:35;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-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}.sales-contract-divisions{margin-top:4px}.sales-contract-divisions-divider{grid-column:1/-1;margin:4px 0 0}.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-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}@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-settings-modal{width:min(1180px,100%)}.user-settings-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);grid-gap:16px;gap:16px;margin-top:16px}.user-settings-form,.user-settings-list{padding:16px}.user-settings-list-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:12px}.user-settings-list-toolbar input[type=search]{flex:1 1}.user-settings-partner-hint{grid-column:1/-1;margin:0}.user-settings-list .data-table tbody tr.selected{background:rgba(59,130,246,.08)}@media (max-width:900px){.user-settings-layout{grid-template-columns:1fr}.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:#f4f6f1;color:#172015}.customer-portal-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:78px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;grid-gap:24px;gap:24px;padding:12px clamp(20px,4vw,64px);border-bottom:1px solid rgba(26,51,22,.09);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:#33432f;box-shadow:none}.customer-portal-brand:hover{transform:none;box-shadow:none}.customer-portal-brand img{width:152px;height:46px;object-fit:contain}.customer-portal-brand span{padding-left:14px;border-left:1px solid #dce5d9;font-size:12px;font-weight:600}.customer-portal-nav{display:flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:#f0f4ee}.customer-portal-nav button{padding:9px 16px;border:0;border-radius:999px;background:transparent;color:#5d6c59;font-size:13px;box-shadow:none}.customer-portal-nav button.active,.customer-portal-nav button:hover{transform:none;background:#fff;color:#256a1a;box-shadow:0 3px 12px rgba(26,51,22,.08)}.customer-portal-user{position:relative;justify-self:end}.customer-portal-avatar{width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(37,106,26,.16);background:#e8f7df;color:#256a1a;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 #e1e8df;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(20,38,17,.15)}.customer-portal-user-menu span{color:var(--text-muted);font-size:12px;word-break:break-word}.customer-portal-user-menu button{margin-top:10px;background:#f5f7f4;color:#354332;box-shadow:none}.customer-portal-welcome{position:relative;isolation:isolate;width:min(1320px,calc(100% - 40px));min-height:220px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:28px auto 22px;padding:clamp(30px,5vw,58px);overflow:hidden;border-radius:26px;color:#fff;background:radial-gradient(circle at 85% 35%,rgba(155,239,120,.25),transparent 25%),linear-gradient(120deg,#0c2710,#1d5b19 68%,#368728);box-shadow:0 22px 60px rgba(23,69,18,.16)}.customer-portal-welcome:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(45deg,transparent 48%,rgba(255,255,255,.04) 49%,transparent 50%);background-size:58px 58px}.customer-portal-welcome .eyebrow{color:#a8f48a}.customer-portal-welcome h1{margin:8px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1}.customer-portal-welcome p:last-child{max-width:650px;margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.6}.customer-portal-welcome-mark{width:122px;height:122px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:rgba(255,255,255,.65);font-size:34px;font-weight:700;box-shadow:inset 0 0 0 16px rgba(255,255,255,.035)}.customer-portal-welcome-mark.has-logo{width:144px;height:144px;padding:14px;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 16px 44px rgba(6,28,8,.2)}.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% - 40px));margin:0 auto;padding-bottom:64px}.customer-portal-client-view{gap:20px}.customer-portal-client-view>.quotation-card{border:1px solid #e1e8df;border-radius:20px;box-shadow:0 10px 36px rgba(24,48,20,.06)}.customer-portal-card-heading{padding:22px 24px 8px}.customer-portal-card-heading h2{margin:4px 0 0;font-size:22px}.customer-portal-card-heading .eyebrow{margin:0}.customer-portal-section{display:grid;grid-gap:22px;gap:22px}.customer-portal-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:10px 4px}.customer-portal-section-heading h2{margin:5px 0 0;font-size:clamp(26px,4vw,38px)}.customer-portal-section-heading>p{max-width:560px;margin:0;color:var(--text-muted);line-height:1.6}.customer-portal-empty{padding:28px;border:1px dashed #cedacb;border-radius:16px;background:rgba(255,255,255,.55);color:var(--text-muted)}.customer-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.customer-sample-card{min-width:0;display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden;border:1px solid #e0e8de;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(22,45,18,.06)}.customer-sample-photo{min-height:250px;display:grid;place-items:center;background:radial-gradient(circle,#d9f0ce,#edf4e9 62%,#e4ebe1);color:#65975a;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:#6a7766;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.customer-sample-title h3{margin:5px 0 0;font-size:21px}.customer-sample-title strong{align-self:start;padding:6px 9px;border-radius:999px;background:#eef8e9;color:#347427;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:#788375;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:22px;gap:22px}.customer-farm-card{overflow:hidden;border:1px solid #dfe7dc;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(22,45,18,.07)}.customer-farm-hero{position:relative;min-height:300px;display:flex;align-items:flex-end;padding:28px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#183f18,#4e7f35)}.customer-farm-hero:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(4,15,4,.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:#b8f3a0;text-transform:uppercase;letter-spacing:.08em}.customer-farm-hero h3{margin:7px 0 4px;font-size:30px}.customer-farm-hero p{margin:0;color:rgba(255,255,255,.78)}.customer-farm-content{padding:26px}.customer-farm-story{display:-webkit-box;margin:0 0 24px;overflow:hidden;color:#566253;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.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:#7a8577;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:14px;background:#eff7ea}.customer-farm-coffee span{color:#55814c;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:#687565;font-size:12px}@media (max-width:980px){.customer-portal-header{grid-template-columns:1fr auto;gap:12px}.customer-portal-nav{grid-column:1/-1;grid-row:2;justify-content:center;overflow-x:auto;border-radius:14px}.customer-portal-user{grid-column:2;grid-row:1}.customer-farm-grid,.customer-sample-grid{grid-template-columns:1fr}}@media (max-width:620px){.customer-portal-header{padding:10px 16px}.customer-portal-brand img{width:126px}.customer-portal-brand span{display:none}.customer-portal-nav{justify-content:start}.customer-portal-nav button{white-space:nowrap;padding:8px 12px}.customer-portal-content,.customer-portal-welcome{width:calc(100% - 24px)}.customer-portal-welcome{min-height:190px;margin-top:14px;border-radius:20px}.customer-portal-welcome-mark{display:none}.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}}.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:14px}.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 td:nth-child(-n+4),.accounting-statement-table th:nth-child(-n+4){position:-webkit-sticky;position:sticky;left:0;background:var(--panel);z-index:1}.accounting-statement-table td:first-child,.accounting-statement-table th:first-child{left:0;min-width:72px}.accounting-statement-table td:nth-child(2),.accounting-statement-table th:nth-child(2){left:72px;min-width:44px}.accounting-statement-table td:nth-child(3),.accounting-statement-table th:nth-child(3){left:116px;min-width:120px}.accounting-statement-table td:nth-child(4),.accounting-statement-table th:nth-child(4){left:236px;min-width:220px;z-index:1}.accounting-statement-table th:nth-child(-n+4){z-index:3}.accounting-amount-col{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-bank-statement-table td:nth-child(-n+4),.accounting-bank-statement-table th:nth-child(-n+4){position:static;left:auto;min-width:0}.accounting-bank-statement-table td:first-child,.accounting-bank-statement-table th:first-child{position:-webkit-sticky;position:sticky;left:0;min-width:180px;z-index:1;background:var(--panel)}.accounting-bank-statement-table th:first-child{z-index:3}.accounting-bank-statement-total td{font-weight:600;border-top:1px solid var(--border)}.accounting-dashboard-title{margin:0 0 12px;font-size:15px;font-weight:600}.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-trigger{display:flex;width:100%;min-width:96px;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;margin:0;padding:5px 7px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--muted);font-size:12px;font-weight:500;line-height:1.2;box-shadow:none}.accounting-multi-filter-trigger:focus-visible,.accounting-multi-filter-trigger:hover{transform:none;border-color:var(--accent);color:var(--text)}.accounting-multi-filter-trigger.active{border-color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 11%,#fff);color:var(--accent-deep);font-weight:700}.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}.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}.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-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;padding:6px 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}.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(250px,.68fr) minmax(420px,1.32fr);grid-gap:16px;gap:16px;align-items:start}.summary-builder-grid.is-mobile{grid-template-columns:1fr}.summary-builder-composer,.summary-builder-preview{background:#fff;border:1px solid color-mix(in srgb,var(--line,#d9ddd3) 100%,transparent);border-radius:16px;padding:14px}.summary-builder-preview{position:-webkit-sticky;position:sticky;top: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(820px,100%)}.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 .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 #e6eadd;border-radius:18px;overflow:hidden;background:#fff}.summary-live-hero{display:grid;grid-template-columns:.8fr 1.2fr;border-bottom:1px solid #e6eadd}.summary-live-brand{display:flex;align-items:center;justify-content:center;padding:18px;font-weight:900;border-right:1px solid #e6eadd}.summary-live-price-panel{padding:16px 18px;background:#fbfdf8;display:grid;grid-gap:8px;gap:8px}.summary-live-title-fallback{align-self:center;justify-self:stretch;font-size:clamp(18px,2.5vw,26px);font-weight:700;line-height:1.2;letter-spacing:.02em;text-align:center}.summary-live-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.summary-live-cost-card,.summary-live-info-card,.summary-live-price-box{border:1px solid #e6eadd;border-radius:14px;padding:12px;background:#fff}.summary-live-info-card .label,.summary-live-price-box .label{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#4f9840}.summary-live-price-box .value{margin-top:6px;font-size:26px;font-weight:950}.summary-live-section{padding:14px 16px 18px;border-top:1px solid #e6eadd}.summary-live-section h5{margin:0 0 10px;font-size:16px}.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:8px;gap:8px}.summary-live-cost-card .amount,.summary-live-info-card .value{margin-top:6px;font-size:16px;font-weight:850}.summary-live-cost-card .name{font-size:12px;font-weight:800}.summary-live-cost-secondary{display:grid;grid-gap:3px;gap:3px;margin-top:8px;color:var(--muted,#667066);font-size:11px;font-weight:750;line-height:1.25}.summary-live-cost-secondary span{font-size:9px;font-weight:700}.summary-live-preview .unit{font-size:12px;color:#667066;font-weight:700}.summary-live-table{width:100%;border-collapse:collapse;font-size:12px}.summary-live-table th{background:#111827;color:#fff;text-align:right;padding:8px 10px}.summary-live-table td:first-child,.summary-live-table th:first-child{text-align:left}.summary-live-table td{padding:8px 10px;border-top:1px solid #e6eadd;text-align:right}.summary-live-table .highlight-row td{background:#edfbe8;font-weight:800}.summary-live-table .total-row td{background:#c9f5b4;font-weight:900}@media (max-width:980px){.summary-live-hero{grid-template-columns:1fr}.summary-live-brand{border-right:0;border-bottom:1px solid #e6eadd}.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-builder-preview{position:static}.summary-live-price-grid{grid-template-columns:1fr}.summary-live-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}