:root{font-family:Plus Jakarta Sans,Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b;background:#f8fafc;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--b24-primary: #2fc6f6;--b24-primary-dark: #1a73e8;--b24-secondary: #525c69;--surface: rgba(255, 255, 255, .82);--surface-solid: #ffffff;--border: rgba(226, 232, 240, .92);--muted: #64748b;--text: #1e293b;--accent-gradient: linear-gradient(135deg, #2fc6f6 0%, #1a73e8 100%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:#f8fafc;color:var(--text);font-size:13px}body[data-design-version="3"]{background:radial-gradient(circle at top left,rgba(47,198,246,.18),transparent 22%),linear-gradient(180deg,#eff4f9,#e5edf6)}button,input,textarea,select{font:inherit}h1,h2,h3,h4,p{margin:0}.page,.design-showcase-shell{min-height:100vh}.page-placement{background:#f8fafc}.editor-fieldset{margin:0;padding:0;border:0;display:grid;gap:20px;min-width:0}.editor-fieldset:disabled{opacity:.86}.card{width:min(560px,100%);display:grid;gap:20px;padding:24px;border:1px solid #e2e8f0;border-radius:18px;background:#ffffffeb;box-shadow:0 18px 42px #0f172a14}.eyebrow{color:#0ea5e9;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field{display:grid;gap:4px;min-width:0}.field span{font-size:11px;font-weight:600;color:#64748b}.field small{color:#94a3b8;font-size:10px;line-height:1.45}.field-hint{margin:10px 0 0;color:#64748b;font-size:12px;line-height:1.45}.field input,.field textarea,.field select,.group-title-input{width:100%;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;min-width:0;padding:7px 10px;color:#1e293b;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.field textarea{min-height:76px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.group-title-input:focus{outline:none;border-color:var(--b24-primary);box-shadow:0 0 0 4px #2fc6f61a}button{border:0;border-radius:8px;padding:10px 18px;background:var(--accent-gradient);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,opacity .2s ease;box-shadow:0 4px 12px #2fc6f64d}button:hover:enabled{transform:translateY(-1px);box-shadow:0 6px 15px #2fc6f666}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.topbar-divider{width:1px;height:32px;background:#e2e8f0}.topbar-hint{color:#64748b;font-size:12px}.proposal-inline-icon,.line-item-menu-trigger,.version-menu-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;box-shadow:none}.proposal-inline-icon{border:0;color:#94a3b8;cursor:pointer}.line-item-row-dragging{opacity:.42}.line-item-inline-meta{margin-top:4px;padding:0 4px;color:#64748b;font-size:10px;line-height:1.3}.search-results-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a;z-index:20}.search-results-dropdown-inline{top:calc(100% + 2px);right:auto;width:min(100%,420px)}.search-results-caption{padding:10px 14px 6px;color:#64748b;font-size:11px}.search-result-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #f1f5f9;background:#fff}.search-result-card:last-child{border-bottom:0}.search-result-card-clickable{cursor:pointer}.search-result-card-clickable:hover{background:#f8fafc}.search-result-meta{display:grid;gap:2px}.search-result-meta strong{font-size:13px;color:#334155}.search-result-meta span{font-size:11px;color:#64748b}.search-results-empty{padding:4px 14px 10px;color:#64748b;font-size:11px}.search-results-create-row{display:flex;align-items:center;gap:10px;width:calc(100% - 20px);margin:0 10px 10px;padding:8px 10px;border-radius:10px;border:1px solid #dbe4ee;background:#fff;color:#0f172a;box-shadow:none;white-space:nowrap;font-size:12px;font-weight:400}.search-results-create-row:hover:enabled{transform:none;box-shadow:none;background:#f8fafc}.search-results-create-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;min-width:16px;height:16px;padding:0;border-radius:999px;background:#0ea5e9;color:#fff;font-size:9px;font-weight:400;line-height:0;text-align:center}.line-item-menu-trigger{width:18px;min-width:18px;height:20px;border:0;border-radius:0;color:#64748b;font-size:14px;line-height:1}.line-item-menu-trigger-active,.line-item-menu-trigger:hover:enabled{color:#0f172a;transform:none;box-shadow:none}.line-item-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:25;display:grid;gap:4px;min-width:156px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 14px 28px #0f172a1f}.line-item-menu-action,.version-menu-action{width:100%;padding:8px 10px;border-radius:8px;background:transparent;color:#334155;font-weight:600;text-align:left;box-shadow:none}.line-item-menu-action:hover:enabled,.version-menu-action:hover:enabled{background:#f8fafc;transform:none;box-shadow:none}.line-item-menu-action-danger{color:#e11d48}.version-actions{position:relative;display:flex;justify-content:flex-end;flex-shrink:0}.version-menu-trigger{width:24px;min-width:24px;height:24px;border:0;border-radius:8px;color:#64748b;font-size:16px;line-height:1}.version-menu-trigger-active,.version-menu-trigger:hover:enabled{background:#f8fafc;color:#0f172a;transform:none;box-shadow:none}.version-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;gap:4px;min-width:148px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 14px 28px #0f172a1f}.status-stack{display:grid;gap:12px}.status-stack strong{color:#0f172a}.status-stack span{color:#64748b;font-size:11px}.version-preview-banner p{color:#475569}.empty-state{color:#64748b}.health-page{min-height:100vh;display:grid;place-items:center}@media(max-width:960px){.topbar-divider{display:none}}.proposal-reference{min-height:100vh;color:#1e293b}.proposal-reference-shell{min-height:100vh;padding:0 0 24px}.proposal-reference-topbar{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px}.proposal-reference-brand,.proposal-reference-topbar-main,.proposal-reference-topbar-actions{display:flex;align-items:center;gap:12px}.proposal-reference-brand h1{font-size:14px;font-weight:800;line-height:1.1}.proposal-reference-brand p{font-size:10px;color:#64748b;letter-spacing:.06em;text-transform:uppercase}.proposal-reference-brand-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:11px;font-weight:900;color:#fff;background:linear-gradient(135deg,#2fc6f6,#1da8d4);box-shadow:0 10px 22px #2fc6f63d}.proposal-reference-grid{max-width:1600px;margin:0 auto;padding:24px;display:grid;gap:24px}.proposal-reference-grid-v3{max-width:1400px;grid-template-columns:minmax(0,1fr) 360px}.proposal-reference-main,.proposal-reference-sidebar,.proposal-reference-fieldset,.proposal-reference-stack{display:grid;gap:24px}.proposal-reference-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 22px #94a3b81f;padding:24px}.proposal-reference-section-title{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:900;color:#64748b;letter-spacing:.08em;text-transform:uppercase}.proposal-reference-form-grid{display:grid;gap:24px}.proposal-reference-form-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-reference-inline-grid,.proposal-reference-contacts-grid,.proposal-reference-extra-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-reference-field-full{grid-column:1 / -1}.proposal-reference-conditions-grid{display:grid;gap:18px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-reference-condition-row{display:flex;align-items:center;gap:14px}.proposal-reference-condition-row span{width:120px;font-size:10px;font-weight:800;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase}.proposal-reference-condition-row input{width:100%;border:0;border-bottom:1px solid #e2e8f0;background:transparent;padding:6px 0;font-weight:600}.proposal-reference-group-title{font-size:16px;font-weight:800;border:0;padding:0;background:transparent}.proposal-products-card{overflow:hidden;padding:0}.proposal-products-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid #f1f5f9}.proposal-products-header .proposal-reference-section-title{margin-bottom:8px}.proposal-products-actions{display:flex;align-items:center;gap:10px}.proposal-reference-primary-button,.proposal-reference-ghost-button,.proposal-reference-danger-button,.proposal-reference-link-button{border:1px solid transparent;border-radius:10px;padding:10px 16px;font-size:12px;font-weight:800;cursor:pointer}.proposal-reference-primary-button{background:#2fc6f6;color:#fff;box-shadow:0 10px 20px #2fc6f633}.proposal-reference-ghost-button{background:#fff;border-color:#dde2e8;color:#525c69}.proposal-reference-danger-button{background:#fff1f2;color:#dc2626}.proposal-reference-link-button{padding:0;border:0;background:transparent;color:#2fc6f6}.proposal-reference-topbar-v3{background:#fff;border-bottom:1px solid #e2e8f0}.proposal-reference-v3{background:#f1f5f9}.proposal-reference-brand-v3 .proposal-reference-brand-icon{border-radius:10px}.proposal-reference-customer-card{padding:22px 24px}.proposal-reference-customer-meta{align-content:start}.proposal-reference-inline-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.proposal-reference-group-stack{display:grid;gap:10px;padding:14px;border:1px solid rgba(203,213,225,.9);border-radius:20px;background:#ffffffb8;box-shadow:inset 0 1px #fffc}.proposal-products-header-v3{padding:0 2px;border:0}.proposal-reference-v3-group-name{padding:0 2px}.proposal-v3-name-search{position:relative;flex:1.35 1 360px;min-width:0;z-index:3}.proposal-v3-item-card{position:relative;z-index:0;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 12px #94a3b814;overflow:visible;cursor:grab;transition:box-shadow .16s ease,border-color .16s ease,background-color .16s ease,transform .16s ease,opacity .16s ease}.proposal-v3-item-card-search-active{z-index:40}.proposal-v3-item-drop-before{box-shadow:inset 0 3px #2fc6f6,0 4px 12px #94a3b814}.proposal-v3-item-drop-after{box-shadow:inset 0 -3px #2fc6f6,0 4px 12px #94a3b814}.proposal-v3-item-main{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.proposal-v3-item-leading{display:flex;flex-direction:column;align-items:center;gap:4px}.proposal-v3-index{color:#cbd5e1;font-size:9px;font-weight:800}.proposal-v3-image{width:40px;height:40px;margin-top:2px;border-radius:10px;font-size:9px}.proposal-v3-item-copy{position:relative;display:grid;gap:2px}.proposal-v3-heading-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.proposal-v3-name-search,.proposal-v3-en-name-field{flex:1 1 0;min-width:0}.proposal-v3-name-field,.proposal-v3-en-name-field{display:flex;align-items:baseline;gap:6px;min-width:0}.proposal-v3-lang-mark{flex:0 0 20px;color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-align:right}.proposal-v3-name-field input{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:0;min-height:20px;font-size:14px;font-weight:800}.proposal-v3-en-name-field input{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:0;min-height:20px;font-size:11px;font-style:italic;color:#94a3b8}.proposal-reference-sku-v3{flex:0 0 auto;margin-top:1px;white-space:nowrap}.proposal-v3-finance-grid{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.proposal-v3-finance-fields{display:grid;grid-auto-flow:column;grid-auto-columns:72px;align-items:end;column-gap:8px}.proposal-v3-finance-fields .field{flex:0 0 72px;width:72px}.proposal-v3-finance-fields .field span{font-size:10px;font-weight:800;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase}.proposal-v3-finance-fields .field input{background:#f8fafc;border:1px solid #e2e8f0;text-align:center;min-height:30px;padding:5px 8px}.proposal-v3-sum{min-width:150px;text-align:right}.proposal-v3-sum span{display:block;color:#64748b;font-size:9px;font-weight:700;line-height:1.2}.proposal-v3-sum strong{display:block;padding-bottom:2px;font-size:14px;font-weight:900}.proposal-v3-right-meta{display:flex;align-items:flex-start;gap:6px;margin-left:auto}.proposal-v3-line-item-menu{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;min-width:24px}.proposal-v3-line-item-menu .line-item-menu-dropdown{left:auto;right:0}.proposal-v3-item-footer{display:flex;align-items:center;gap:18px;padding:7px 12px;background:#f8fafcb8;border-top:1px solid #f1f5f9}.proposal-v3-meta-row{display:flex;align-items:center;gap:8px}.proposal-v3-meta-row span{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.proposal-v3-select-field,.proposal-v3-coefficient-field{gap:0}.proposal-v3-select-field select,.proposal-v3-coefficient-field input{border:0;background:transparent;padding:0;font-size:10px;font-weight:700}.proposal-v3-drag-button{width:16px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.proposal-v3-drag-bars{display:inline-flex;flex-direction:column;gap:2px}.proposal-v3-drag-bars span{display:block;width:10px;height:2px;border-radius:999px;background:#94a3b8}.proposal-v3-item-copy .field-hint,.proposal-v3-item-copy .line-item-inline-meta{margin-top:0;font-size:10px;line-height:1.25}.proposal-reference-add-row{display:flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:2px solid #3b82f6;border-radius:18px;background-color:#3b82f6;background-image:none;color:#fff;box-shadow:0 10px 24px #2fc6f63d;padding:18px 24px;font-size:14px;font-weight:800;line-height:1.2;text-align:center;cursor:pointer}.proposal-reference-add-row:hover:enabled{background-color:#2563eb;background-image:none;border-color:#2563eb;box-shadow:0 12px 24px #2563eb47}.proposal-reference-v3-extra{margin-top:6px}.proposal-reference-total-card-v3{border:0;border-radius:22px;background:#1e293b;color:#fff;box-shadow:0 18px 36px #0f172a3d}.proposal-reference-total-card-v3 .proposal-reference-total-caption,.proposal-reference-total-card-v3 .proposal-reference-total-breakdown span{color:#e2e8f0b3}.proposal-reference-total-card-v3 .proposal-reference-total-caption{display:block;padding:0 24px;text-align:center;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.proposal-reference-total-card-v3 .proposal-reference-total-amount{padding-top:12px;color:#fff}.proposal-reference-total-breakdown-v3{border-top:1px solid rgba(71,85,105,.6);padding-top:18px}.proposal-reference-primary-button-wide{width:calc(100% - 48px);margin:0 24px 24px}.proposal-reference-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.proposal-reference-history-head span{color:#cbd5e1;font-size:10px;font-weight:800}.proposal-reference-timeline{display:grid;gap:18px}.proposal-reference-timeline-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px}.proposal-reference-timeline-item:not(:last-child):after{content:"";position:absolute;left:8px;top:22px;bottom:-18px;width:2px;background:#f1f5f9}.proposal-reference-timeline-marker{width:18px;height:18px;border-radius:999px;border:2px solid #2fc6f6;background:#fff}.proposal-reference-timeline-copy{display:grid;gap:8px}.proposal-reference-timeline-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.proposal-reference-timeline-line strong{font-size:12px}.proposal-reference-timeline-line .version-actions{position:relative;flex:0 0 auto}.proposal-reference-timeline-copy p{color:#94a3b8;font-size:10px}.proposal-reference-manager-card{display:flex;align-items:center;gap:12px;background:#f8fafccc;border-style:dashed}.proposal-reference-manager-avatar{width:40px;height:40px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;display:grid;place-items:center;font-size:11px;font-weight:900;color:#94a3b8}.proposal-reference-manager-card p{color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.proposal-reference-manager-card strong,.proposal-reference-manager-card span{display:block}.proposal-reference-manager-card span{color:#64748b;font-size:11px}.proposal-preview-banner{display:grid;gap:10px}@media(max-width:1180px){.proposal-reference-grid-v3{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.proposal-reference-topbar{padding-top:88px;flex-direction:column;align-items:stretch}.proposal-reference-grid,.proposal-reference-card{padding-left:16px;padding-right:16px}.proposal-reference-grid{padding-top:16px}.proposal-reference-form-grid-v3,.proposal-reference-inline-grid,.proposal-reference-contacts-grid,.proposal-reference-extra-grid,.proposal-reference-conditions-grid,.proposal-v3-item-main{grid-template-columns:1fr}.proposal-v3-item-footer,.proposal-v3-finance-grid,.proposal-products-header,.proposal-reference-history-head,.proposal-reference-topbar-actions,.proposal-products-actions{flex-direction:column;align-items:stretch}.proposal-v3-finance-grid .field,.proposal-v3-finance-fields .field,.proposal-reference-primary-button-wide{width:100%;margin:0}.proposal-v3-finance-fields{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto}.proposal-v3-heading-row{flex-direction:column;align-items:stretch}.proposal-v3-en-name-field{flex-basis:auto}.proposal-v3-right-meta{width:100%;justify-content:space-between;margin-left:0}.proposal-v3-sum{min-width:0;text-align:left}}
