.quote-builder{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.quote-builder{grid-template-columns:1fr 340px}}.quote-summary{top:calc(var(--topbar-height) + var(--space-4));position:sticky}.quote-line-item{gap:var(--space-2);padding:var(--space-3)0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1fr 80px 100px 100px 80px 40px;align-items:center;font-size:.8125rem;display:grid}.quote-line-item-header{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);font-size:.75rem;font-weight:600}@media (max-width:768px){.quote-line-item{grid-template-columns:1fr 60px 80px 40px}.quote-line-item>:nth-child(4),.quote-line-item>:nth-child(5),.quote-line-item-header>:nth-child(4),.quote-line-item-header>:nth-child(5){display:none}}.quote-summary-row{padding:var(--space-2)0;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.quote-summary-row.total{border-top:2px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-2);font-size:1rem;font-weight:700}.quote-summary-row.discount{color:var(--color-success)}.margin-badge{border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.margin-badge.green{background:var(--color-success-light);color:#166534}.margin-badge.yellow{background:var(--color-warning-light);color:#92400e}.margin-badge.red{background:var(--color-danger-light);color:#991b1b}.loss-warning{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:#991b1b;margin-top:var(--space-4);font-size:.875rem;display:flex}.quote-status-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.quote-status-chip{padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:.8125rem;font-weight:500}.quote-status-chip:hover{border-color:var(--color-primary)}.quote-status-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.quote-public{max-width:700px;padding:var(--space-8);margin:0 auto}.quote-letterhead{text-align:center;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:2px solid var(--color-border)}.quote-letterhead-name{color:var(--color-primary);font-size:1.5rem;font-weight:700}.quote-actions-public{gap:var(--space-3);margin-top:var(--space-6);display:flex}.quote-actions-public .btn{padding:var(--space-3)var(--space-4);flex:1;font-size:1rem}.quote-drawer-container{z-index:9999;pointer-events:none;justify-content:flex-end;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.quote-drawer-container.open{pointer-events:auto}.quote-drawer-backdrop{opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.quote-drawer-container.open .quote-drawer-backdrop{opacity:1}.quote-drawer-panel{background:var(--color-surface);flex-direction:column;width:100%;max-width:600px;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translate(100%);box-shadow:-10px 0 30px #0000001a}.quote-drawer-container.open .quote-drawer-panel{transform:translate(0)}.quote-drawer-header{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:10;justify-content:space-between;align-items:center;display:flex}.quote-drawer-body{padding:var(--space-6);background:var(--color-bg);flex:1;overflow-y:auto}.quote-invoice-paper{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-8);background:#fff;box-shadow:0 4px 12px #0000000d}.quote-drawer-footer{padding:var(--space-4)var(--space-6);background:var(--color-surface);border-top:1px solid var(--color-border)}@media print{@page{size:A4 portrait;margin:0}.quote-print-hide{display:none!important}html,body{color:#000!important;background:#fff!important}.quote-invoice-paper{box-shadow:none!important;border:none!important;max-width:none!important;margin:0!important;padding:0!important}}
