body{font-family:var(--font-family-body);font-size:var(--font-size-body);background:var(--color-background)}body,body .sidebar{color:var(--color-text)}body .metric,body .panel,body .sidebar{background:var(--color-surface)}body .metric,body .panel{border:1px solid var(--color-border);border-radius:var(--radius-surface);box-shadow:var(--elevation-surface);padding:var(--space-6);min-width:0}body .module-stack{gap:var(--space-4);min-width:0}body .module-page-heading,body .panel-header{align-items:center;gap:var(--space-4);flex-wrap:wrap}body .panel-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap}body .module-page-heading h3,body .panel h3,body .panel h4,body .topbar h2{font-family:var(--font-family-body);letter-spacing:normal;color:var(--color-text)}body .module-page-heading h3,body .topbar h2{font-size:var(--font-size-title);line-height:1.3;font-weight:650}body .panel h3{font-size:var(--font-size-section)}body .panel h4{font-size:var(--font-size-body)}body .ghost,body .primary,body .secondary{align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);font-weight:600;line-height:1.4;text-decoration:none}body .primary{background:var(--primary);border:1px solid var(--primary);color:var(--color-on-brand)}body .secondary{background:var(--color-brand-soft);color:var(--primary)}body .ghost,body .secondary{border:1px solid var(--color-border)}body .ghost{background:var(--color-surface);color:var(--color-text)}body .primary:hover:not(:disabled){background:var(--primary-deep)}body .ghost:hover:not(:disabled),body .secondary:hover:not(:disabled){background:var(--color-surface-subtle)}body button:disabled{cursor:not-allowed}body input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),body select,body textarea{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:var(--control-height);font:inherit}body .search-field input{background:var(--color-surface)}body .sidebar .logo-box{background:var(--color-brand-soft);color:var(--primary)}body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body summary:focus-visible,body textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}body th{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:600}body td{font-size:var(--font-size-body)}body .invoice-number,body .invoice-totals,body .metric strong,body .summary-row{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body .status{border-color:var(--color-border)}body .status:not([class*=status-]){background:var(--color-brand-soft)}body .status-approved,body .status-confirmed,body .status-paid,body .status-won{background:var(--color-success-soft);color:var(--color-success)}body .status-blocked{background:var(--color-blocked-soft);color:var(--color-blocked)}body .status-overdue,body .status-rejected{background:var(--color-danger-soft);color:var(--color-danger)}body .status-on-hold{background:var(--color-warning-soft);color:var(--color-warning)}body .success-message{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success)}body .error-message{background:var(--color-danger-soft);color:var(--color-danger)}body .progress-fill{background:var(--primary)}body .customer-hero{min-height:auto;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-6)}body .customer-hero h3{font-family:var(--font-family-body);font-size:var(--font-size-title);color:var(--color-text)}body .customer-hero p{color:var(--color-text-secondary)}body .avatar,body .project-workspace-tabs button.active,body .workspace-section-nav button.active{background:var(--color-brand-soft);color:var(--primary)}@media (max-width:700px){body .customer-hero,body .metric,body .panel{padding:var(--space-4)}body .ghost,body .primary,body .project-workspace-tabs button,body .secondary,body .workspace-section-nav button{min-height:var(--touch-target)}body .panel-actions{width:100%;justify-content:flex-start}body .table-scroll{max-width:100%;overflow-x:auto}}@media (prefers-reduced-motion:reduce){body *,body :after,body :before{scroll-behavior:auto;transition-duration:0s;animation-duration:0s}}.finance-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.finance-workspace>*{min-width:0}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-table{width:100%}.finance-table td:nth-last-child(-n+3),.finance-table th:nth-last-child(-n+3){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-pending-item{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}@media (max-width:900px){.finance-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.finance-summary{grid-template-columns:minmax(0,1fr)}}.finance-summary-four{grid-template-columns:repeat(4,minmax(0,1fr))}.revenue-project-table small{display:block;margin-top:var(--space-2)}.revenue-project-table td:first-child{min-width:200px}@media (max-width:1200px){.revenue-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.finance-summary-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.finance-summary-four{grid-template-columns:minmax(0,1fr)}}.finance-table td[colspan]{text-align:left;white-space:normal}@media (max-width:1440px){.finance-workspace{grid-template-columns:minmax(0,1fr)}}.quotation-library .workspace-section-nav{margin:0}.quotation-library .workspace-section-nav button{display:inline-flex;align-items:center;gap:var(--space-2)}.quotation-empty-state{padding:var(--space-6) 0;display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3)}.quotation-empty-state h4,.quotation-empty-state p{margin:0}.quotation-editor .estimate-quotation-fields{border:0;padding:0;margin:0;min-width:0}.quotation-editor-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.quotation-editor-layout>*{min-width:0}.quotation-items-table{width:100%;min-width:760px}.quotation-items-table th{text-align:left}.quotation-items-table td:first-child{min-width:200px}.quotation-items-table td:nth-child(2){min-width:140px}.quotation-items-table td:nth-child(3),.quotation-items-table td:nth-child(4){width:88px;min-width:88px}.quotation-items-table td:nth-child(5){min-width:150px}.quotation-items-table td:nth-child(5) input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-total-row{font-size:1.125rem;font-weight:700}.quotation-save-bar p{margin:0}@media (max-width:1200px){.quotation-editor-layout{grid-template-columns:minmax(0,1fr)}}.quotation-document-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.quotation-document-layout>*{min-width:0}.quotation-workspace .quotation-document-totals{width:min(100%,420px);margin-left:auto;padding:var(--space-4)}.quotation-workspace .quotation-commercial-meta{margin-top:var(--space-4)}.customer-document-page{width:min(100%,210mm);min-width:0;max-width:100%;min-height:297mm;margin-block:var(--space-4);padding:16mm;box-sizing:border-box;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:0;box-shadow:var(--elevation-surface);overflow-wrap:anywhere;line-height:1.6}.customer-document-page .document-heading{display:flex;justify-content:space-between;gap:var(--space-6);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6)}.customer-document-page .document-heading h3{margin-top:0}.customer-document-page .document-part{margin-block:var(--space-6)}.customer-document-page table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.customer-document-page td,.customer-document-page th{padding:var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.customer-document-page td:last-child,.customer-document-page th:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.document-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);margin-block:var(--space-6)}.document-totals dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-document-page .quotation-terms{border:0;padding:0}.payment-request-paper{min-height:auto}.mou-section .customer-document-page{white-space:normal}.mou-document{background:var(--color-surface);color:var(--color-text)}@media (max-width:700px){.customer-document-page{width:100%;min-height:auto;padding:var(--space-4)}.customer-document-page .document-heading{flex-direction:column;gap:var(--space-3)}.customer-document-page td,.customer-document-page th{padding:var(--space-2)}.quotation-paper th:last-child{width:40%}.quotation-paper td:last-child{white-space:nowrap}}@media print{@page{size:A4;margin:16mm}.customer-document-page{width:100%;min-height:auto;padding:0;border:0;box-shadow:none}.customer-document-page .table-scroll{overflow:visible}.customer-document-page thead{display:table-header-group}.customer-document-page h3,.customer-document-page h4,.customer-document-page tr{page-break-inside:avoid;break-inside:avoid}.customer-document-page~.mou-signature,.mou-actions,.quotation-final-approval{display:none}}