:root{--color-canvas:#f4f6f5;--color-surface:#fff;--color-surface-raised:#f7f9f9;--color-text:#161d20;--color-text-muted:#5f6c70;--color-primary:#0f7688;--color-primary-dark:#161d20;--color-accent:#3ec6d9;--color-accent-soft:#e7f8fa;--color-on-primary:#fff;--color-danger:#a33a35;--color-danger-bg:#fdf0ef;--color-success:#216b51;--color-success-bg:#eaf5f0;--color-border:#d8e1e2;--color-focus-ring:#3ec6d9;--font-body:"Breeze Inter", Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius:.75rem;--radius-lg:1.125rem;--shadow-card:0 1px 2px #0c1b2d08, 0 12px 32px #0c1b2d0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:Breeze Inter;src:url(/fonts/breeze-inter.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(circle at 84% 0%, #3ec6d91a, transparent 28rem), var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{text-wrap:balance;margin:0 0 var(--space-2);color:var(--color-primary-dark);letter-spacing:-.025em;line-height:1.18}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-3)}a{color:var(--color-primary);text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-2);background:var(--color-primary-dark);color:var(--color-on-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius);z-index:100;transition:top .15s ease-in-out;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-2)}.table-scroll{position:relative;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);padding:.85rem .9rem}th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.075em;font-weight:600;font-size:var(--text-xs)}tbody tr:hover{background:#f6f9fb}.stack{gap:var(--space-4);flex-direction:column;display:flex}.cluster{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.quotation-document{color:#17212b;background:#fff;border:1px solid #d6dce3;max-width:210mm;margin:auto;padding:12mm}.quotation-document header{border-bottom:3px solid #235f76;margin-bottom:1.5rem;padding-bottom:1rem}.quotation-document section{margin:1.5rem 0}.quotation-document table{border-collapse:collapse;width:100%}.quotation-document th,.quotation-document td{text-align:left;border-bottom:1px solid #d6dce3;padding:.65rem}.quotation-totals{text-align:right}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}@media print{@page{size:A4;margin:12mm}.app-header,.app-sidebar,.no-print,body>a{display:none!important}.app-shell{display:block}.app-main{max-width:none;margin:0;padding:0}.quotation-document{border:0;max-width:none;margin:0;padding:0}.quotation-document tr{break-inside:avoid}.quotation-document thead{display:table-header-group}.quotation-document h2{break-after:avoid}body{background:#fff}}.quotation-document{font-family:Inter,Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.quotation-document:before{content:"";background:linear-gradient(90deg,#3ec6d9 0 58%,#8ec63f 58% 78%,#161d20 78%);height:5px;position:absolute;inset:0 0 auto}.quotation-document .quote-brand-header{border-bottom:1px solid #d8e1e2;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;margin-bottom:1.4rem;padding:0 0 1.25rem;display:grid}.quote-logo{width:14rem;max-width:100%;height:auto;display:block}.quote-company{color:#5f6c70;margin-top:.55rem;font-size:.78rem;line-height:1.55}.quote-title-block{text-align:right}.quote-kicker{color:#0f7688;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:800}.quotation-document .quote-title{color:#161d20;letter-spacing:-.035em;margin:0;font-size:2rem}.quote-number{color:#0f7688;margin-top:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:700}.quote-status{color:#161d20;letter-spacing:.08em;text-transform:uppercase;background:#e7f8fa;border:1px solid #b8eaf0;border-radius:3px;margin-top:.65rem;padding:.28rem .55rem;font-size:.68rem;font-weight:800;display:inline-block}.quote-customer-grid{grid-template-columns:1.35fr 1fr;gap:1.25rem;margin:1.4rem 0;display:grid}.quote-panel{background:#f7f9f9;border:1px solid #d8e1e2;border-radius:5px;padding:1rem 1.1rem}.quote-panel h2,.quote-section-title{color:#0f7688;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font-size:.72rem;font-weight:800}.quote-panel p{margin:.18rem 0;font-size:.86rem}.quote-meta{grid-template-columns:auto 1fr;gap:.3rem .8rem;font-size:.82rem;display:grid}.quote-meta dt{color:#5f6c70}.quote-meta dd{text-align:right;margin:0;font-weight:650}.quote-scope{border-top:1px solid #e3e9e9;border-bottom:1px solid #e3e9e9;padding:1rem 0}.quotation-document table{margin-top:1.35rem;font-size:.82rem}.quotation-document thead{color:#f4f6f5;background:#161d20}.quotation-document th{color:#f4f6f5;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.quotation-document tbody tr:nth-child(2n){background:#f7f9f9}.quotation-document th:nth-child(n+2),.quotation-document td:nth-child(n+2){text-align:right}.quotation-document td:first-child{width:50%}.quotation-totals{background:#f4f6f5;border-top:3px solid #3ec6d9;width:min(22rem,100%);padding:1rem 1.15rem;margin:1.4rem 0 1.4rem auto!important}.quotation-totals p{justify-content:space-between;gap:1rem;margin:.25rem 0;display:flex}.quotation-totals h2{color:#161d20;border-top:1px solid #c7d2d3;justify-content:space-between;gap:1rem;margin-top:.65rem;padding-top:.65rem;display:flex}.quote-footer{color:#5f6c70;border-top:1px solid #d8e1e2;grid-template-columns:1fr auto;gap:1rem;margin-top:2rem;padding-top:1rem;font-size:.7rem;display:grid}@media (max-width:640px){.brand-logo{width:10rem}.quotation-document .quote-brand-header,.quote-customer-grid{grid-template-columns:1fr}.quote-title-block{text-align:left}.quote-footer{grid-template-columns:1fr}}@media print{.quotation-document:before{position:fixed}.quotation-document .quote-brand-header,.quote-panel,.quotation-totals,.quote-footer{break-inside:avoid}@page{size:A4;margin:8mm}.quotation-document{font-size:.86rem}.quote-logo{width:11.5rem}.quote-company{margin-top:.25rem;font-size:.66rem;line-height:1.35}.quotation-document .quote-brand-header{gap:1rem;margin-bottom:.75rem;padding-bottom:.7rem}.quotation-document .quote-title{font-size:1.65rem}.quote-status{margin-top:.35rem}.quote-customer-grid{gap:.7rem;margin:.75rem 0}.quote-panel{padding:.6rem .75rem}.quote-panel h2,.quote-section-title{margin-bottom:.35rem}.quote-panel p{margin:.08rem 0;font-size:.76rem}.quote-meta{gap:.12rem .6rem;font-size:.74rem}.quote-scope{padding:.55rem 0}.quote-scope p{margin-bottom:0}.quotation-document table{margin-top:.75rem;font-size:.75rem}.quotation-document th,.quotation-document td{padding:.4rem .45rem}.quotation-totals{padding:.55rem .75rem;margin:.75rem 0 .75rem auto!important}.quotation-totals p{margin:.12rem 0}.quotation-totals h2{margin-top:.35rem;padding-top:.35rem;font-size:1.05rem}.quotation-document>section:not(.quote-scope):not(.quotation-totals){margin:.75rem 0}.quote-footer{margin-top:.75rem;padding-top:.5rem}.quotation-document{padding-top:4mm}}.quote-signatures{align-items:center;gap:2rem;margin:1rem 0;display:flex}.quote-signatures img{object-fit:contain;max-width:10rem;max-height:6rem}.quote-scope-points{padding-left:1.2rem;line-height:1.65}.quote-commercial-terms{break-inside:avoid;line-height:1.6}.quote-asset-preview img{object-fit:contain;background:#fff;max-width:10rem;max-height:6rem;margin-bottom:.6rem;display:block}.quote-company-name{margin:.3rem 0;font-size:.95rem;font-weight:800}.quotation-document .quote-vat{color:#153e49;border:1px solid #c8dde0;padding:.3rem .5rem;font-weight:800;display:inline-block}.quotation-document--v2{overflow-wrap:anywhere;overflow:visible}.quotation-document--v2 .quote-customer-grid{align-items:start}.quotation-document--v2 .quote-customer-grid>section{margin:0}.quotation-document--v2 .quote-scope-points{margin:.25rem 0 .6rem}.quotation-document--v2 .quote-commercial-terms{break-inside:auto}.quotation-document--v2 .quote-commercial-terms p{white-space:pre-wrap;margin:.35rem 0}.quote-signoff{break-inside:avoid}.quote-signoff>p{margin:.4rem 0}.quote-signoff-grid{grid-template-columns:1fr auto;align-items:end;gap:1.2rem;display:grid}.quote-signoff-grid p{margin:.2rem 0;font-size:.82rem;line-height:1.45}.quote-signature{object-fit:contain;max-width:40mm;max-height:16mm;margin-top:.4rem;display:block}.quote-signature-slot{border-bottom:1px solid #c8d1d3;align-items:end;width:40mm;height:15mm;display:flex}.quote-signature-slot span{color:#66797c;font-size:.65rem}.quote-seal{text-align:center;margin:0}.quote-seal img{object-fit:contain;width:30mm;height:auto;max-height:30mm;display:block}.quote-seal figcaption{color:#66797c;margin-top:.25rem;font-size:.65rem}@media print{@page{size:A4;margin:9mm 10mm 15mm;@bottom-left{content:"Breeze Aircon Arabia for General Contracting Co.";font:8pt Arial,sans-serif;color:#52676d}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt Arial,sans-serif;color:#52676d}}body:has(.quotation-document--v2){min-height:0}body:has(.quotation-document--v2) :is(.app-shell,.app-content,.app-main){height:auto;min-height:0}body:has(.quotation-document--v2) .app-main>.stack{display:block}body:has(.quotation-document--v2) :is(nextjs-portal,.toast-region){display:none!important}.quotation-document--v2{padding:0;font-size:9pt;line-height:1.35}.quotation-document--v2:before{display:none}.quotation-document--v2 .quote-brand-header{margin-bottom:3mm;padding-bottom:2mm}.quotation-document--v2 .quote-logo{width:39mm}.quotation-document--v2 .quote-company-name{margin:0;font-size:9pt}.quotation-document--v2 .quote-vat{margin-top:1mm;padding:1mm 2mm;font-size:8pt}.quotation-document--v2 .quote-customer-grid{grid-template-columns:1.35fr 1fr;gap:3mm;margin:3mm 0}.quotation-document--v2 .quote-panel{padding:2mm 3mm}.quotation-document--v2 .quote-scope{margin:3mm 0;padding:2mm 0}.quotation-document--v2 .quote-scope-points{margin:1mm 0 2mm;line-height:1.35}.quotation-document--v2 table{margin-top:2mm}.quotation-document--v2 th{color:#153e49!important;background:#eaf2f3!important}.quotation-document--v2 th,.quotation-document--v2 td{overflow-wrap:anywhere;padding:2mm}.quotation-document--v2 .quotation-totals{padding:2mm 3mm;margin:3mm 0 3mm auto!important}.quotation-document--v2>section.quote-commercial-terms,.quotation-document--v2>section.quote-signoff{margin:3mm 0}.quotation-document--v2 .quote-commercial-terms{line-height:1.35}.quotation-document--v2 .quote-commercial-terms p,.quotation-document--v2 .quote-signoff>p{margin:1.5mm 0}.quotation-document--v2 .quote-signoff-grid p{font-size:8.5pt}.quotation-document--v2 .quote-footer{margin-top:3mm;padding-top:2mm}.quotation-document--v2 p,.quotation-document--v2 li{orphans:2;widows:2}}
@media screen{:root{--ds-canvas:#f2f4f7;--ds-surface:#fff;--ds-surface-alt:#f7f8fa;--ds-surface-hover:#f0f4f7;--ds-surface-selected:#e6f1f4;--ds-border:#d5dbe3;--ds-border-subtle:#e6e9ee;--ds-border-strong:#8592a3;--ds-text:#111827;--ds-text-secondary:#3f4a59;--ds-text-muted:#576375;--ds-primary:#0e6577;--ds-primary-hover:#0a5060;--ds-on-primary:#fff;--ds-link:#0e6577;--ds-focus:#0e6577;--ds-nav-bg:#0f1b2b;--ds-nav-hover:#1a2a3e;--ds-nav-active:#213750;--ds-nav-border:#22324a;--ds-nav-text:#c3cdd9;--ds-nav-text-active:#fff;--ds-nav-section:#9aa9ba;--ds-nav-accent:#3ec6d9;--ds-success:#166534;--ds-success-bg:#e9f6ee;--ds-success-border:#b7dfc5;--ds-warning:#8a4b00;--ds-warning-bg:#fff6e5;--ds-warning-border:#f0d29a;--ds-danger:#a33a35;--ds-danger-bg:#fdf0ef;--ds-danger-border:#efc4c1;--ds-info:#0e6577;--ds-info-bg:#e7f3f5;--ds-info-border:#bcdbe1;--ds-neutral:#374151;--ds-neutral-bg:#eef1f5;--ds-neutral-border:#d5dbe3;--ds-shadow-overlay:0 1px 3px #0f1b2b1a, 0 8px 24px #0f1b2b24;--ds-backdrop:#0f1b2b73;--ds-font:"Breeze Inter", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ds-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-text-2xs:.6875rem;--ds-text-xs:.75rem;--ds-text-sm:.8125rem;--ds-text-md:.875rem;--ds-text-lg:1rem;--ds-text-xl:1.25rem;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-radius-sm:2px;--ds-radius:3px;--ds-radius-lg:4px;--ds-control-height:32px;--ds-row-pad-y:7px;--ds-header-height:48px;--ds-sidebar-width:15rem;--ds-ease:cubic-bezier(.2, .7, .2, 1);--color-canvas:var(--ds-canvas);--color-surface:var(--ds-surface);--color-surface-raised:var(--ds-surface-alt);--color-text:var(--ds-text);--color-text-muted:var(--ds-text-muted);--color-primary:var(--ds-primary);--color-primary-dark:var(--ds-text);--color-accent:var(--ds-primary);--color-accent-soft:var(--ds-surface-selected);--color-on-primary:var(--ds-on-primary);--color-danger:var(--ds-danger);--color-danger-bg:var(--ds-danger-bg);--color-success:var(--ds-success);--color-success-bg:var(--ds-success-bg);--color-border:var(--ds-border);--color-focus-ring:var(--ds-focus);--font-body:var(--ds-font);--text-strong:var(--ds-text);--text-soft:var(--ds-text-muted);--label-ink:var(--ds-text-secondary);--surface:var(--ds-surface);--surface-sunken:var(--ds-surface-alt);--surface-tint:var(--ds-surface-selected);--line:var(--ds-border);--line-subtle:var(--ds-border-subtle);--line-strong:var(--ds-border-strong);--tint-line:var(--ds-info-border);--hover-line:var(--ds-border-strong);--accent-ink:var(--ds-link);--accent-ink-strong:var(--ds-primary-hover);--glass:var(--ds-surface);--glass-strong:var(--ds-surface);--elev-1:none;--elev-2:none;--elev-3:var(--ds-shadow-overlay);--shadow-card:none;--radius-card:var(--ds-radius-lg);--ease-out:var(--ds-ease);--ink-950:var(--ds-nav-bg);--ink-900:var(--ds-nav-bg);--ink-800:var(--ds-nav-hover);--brand-cyan:var(--ds-nav-accent);--brand-green:var(--ds-success);--brand-teal:var(--ds-primary);--brand-teal-deep:var(--ds-primary-hover);--apple-text:var(--ds-text);--apple-surface:var(--ds-surface);--apple-action:var(--ds-primary);--apple-link:var(--ds-link);--apple-tint:var(--ds-surface-selected);--apple-amber:var(--ds-warning);--apple-amber-bg:var(--ds-warning-bg);--apple-green:var(--ds-success);--apple-green-bg:var(--ds-success-bg);--apple-muted:var(--ds-text-muted);--apple-line:var(--ds-border);--apple-raised:var(--ds-surface-alt);--apple-glass:var(--ds-surface);--apple-shadow:none;--apple-shadow-hover:none;--apple-shadow-dialog:var(--ds-shadow-overlay);--tone-good:var(--ds-success);--tone-good-bg:var(--ds-success-bg);--tone-warning:var(--ds-warning);--tone-warning-bg:var(--ds-warning-bg);--tone-critical:var(--ds-danger);--tone-critical-bg:var(--ds-danger-bg);--tone-info:var(--ds-info);--tone-info-bg:var(--ds-info-bg);--chart-quoted:#0b8aa0;--chart-won:#5f9a1f}:root[data-theme=dark]{--ds-canvas:#0a131b;--ds-surface:#0f1d26;--ds-surface-alt:#13232d;--ds-surface-hover:#172b37;--ds-surface-selected:#133542;--ds-border:#26394a;--ds-border-subtle:#1b2c38;--ds-border-strong:#5f7688;--ds-text:#e6edf3;--ds-text-secondary:#c2ced9;--ds-text-muted:#9badbd;--ds-primary:#1f7f90;--ds-primary-hover:#26909f;--ds-link:#6fd8e6;--ds-focus:#6fd8e6;--ds-nav-bg:#070f15;--ds-nav-hover:#10202b;--ds-nav-active:#16303d;--ds-nav-border:#16252f;--ds-success:#7fd9ae;--ds-success-bg:#10291f;--ds-success-border:#24513d;--ds-warning:#f2bd62;--ds-warning-bg:#2b2111;--ds-warning-border:#5a4320;--ds-danger:#ff9b92;--ds-danger-bg:#2a1517;--ds-danger-border:#5a2a2a;--ds-info:#7fdeea;--ds-info-bg:#0f2f39;--ds-info-border:#1d4752;--ds-neutral:#c2ced9;--ds-neutral-bg:#1a2a35;--ds-neutral-border:#2b3f4f;--ds-shadow-overlay:0 1px 3px #0006, 0 12px 32px #00000073;--ds-backdrop:#0009;--chart-quoted:#1b9db1;--chart-won:#6fa832;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--ds-canvas:#0a131b;--ds-surface:#0f1d26;--ds-surface-alt:#13232d;--ds-surface-hover:#172b37;--ds-surface-selected:#133542;--ds-border:#26394a;--ds-border-subtle:#1b2c38;--ds-border-strong:#5f7688;--ds-text:#e6edf3;--ds-text-secondary:#c2ced9;--ds-text-muted:#9badbd;--ds-primary:#1f7f90;--ds-primary-hover:#26909f;--ds-link:#6fd8e6;--ds-focus:#6fd8e6;--ds-nav-bg:#070f15;--ds-nav-hover:#10202b;--ds-nav-active:#16303d;--ds-nav-border:#16252f;--ds-success:#7fd9ae;--ds-success-bg:#10291f;--ds-success-border:#24513d;--ds-warning:#f2bd62;--ds-warning-bg:#2b2111;--ds-warning-border:#5a4320;--ds-danger:#ff9b92;--ds-danger-bg:#2a1517;--ds-danger-border:#5a2a2a;--ds-info:#7fdeea;--ds-info-bg:#0f2f39;--ds-info-border:#1d4752;--ds-neutral:#c2ced9;--ds-neutral-bg:#1a2a35;--ds-neutral-border:#2b3f4f;--ds-shadow-overlay:0 1px 3px #0006, 0 12px 32px #00000073;--ds-backdrop:#0009;--chart-quoted:#1b9db1;--chart-won:#6fa832;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media screen{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media screen and (pointer:coarse),screen and (max-width:760px){:root{--ds-control-height:44px;--ds-row-pad-y:10px}}@media print{:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}
@media screen{body{background:var(--ds-canvas);color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-text-md);font-feature-settings:"cv11", "tnum" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}::selection{background:var(--ds-surface-selected);color:var(--ds-text)}*{scrollbar-width:thin;scrollbar-color:var(--ds-border-strong) transparent}a{color:var(--ds-link);text-underline-offset:.18em;text-decoration-thickness:1px}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.skip-link{background:var(--ds-nav-bg);color:#fff;border-radius:var(--ds-radius)}:where(.app-main,.action-dialog,.notification-drawer,.auth-card) :is(h1,h2,h3,h4):not(.quotation-document *){font-family:var(--ds-font);color:var(--ds-text);letter-spacing:-.01em;margin:0 0 var(--ds-space-2);line-height:1.3}:where(.app-main,.action-dialog,.notification-drawer,.auth-card) h1:not(.quotation-document *){font-size:var(--ds-text-xl);font-weight:600}:where(.app-main,.action-dialog,.notification-drawer,.auth-card) h2:not(.quotation-document *){font-size:var(--ds-text-lg);font-weight:600}:where(.app-main,.action-dialog,.notification-drawer,.auth-card) :is(h3,h4):not(.quotation-document *){font-size:var(--ds-text-md);font-weight:600}:where(.app-main,.action-dialog,.notification-drawer,.auth-card) p:not(.quotation-document *){margin:0 0 var(--ds-space-2)}.app-main :is(h1,h2,h3,p,dd):not(.quotation-document *){overflow-wrap:anywhere}.text-muted,.page-description{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.num,.app-main time{font-variant-numeric:tabular-nums}.stack,.app-main>.stack{gap:var(--ds-space-4)}.dashboard-stack{gap:var(--ds-space-5)}.cluster{gap:var(--ds-space-2);max-width:100%}.spread{gap:var(--ds-space-3)}.app-main .stack>.btn{align-self:flex-start}.btn{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-height);padding:0 var(--ds-space-3);border-radius:var(--ds-radius);font:inherit;font-size:var(--ds-text-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary)}.btn-primary:hover:not(:disabled){background:var(--ds-primary-hover);border-color:var(--ds-primary-hover)}.btn-secondary{background:var(--ds-surface);border-color:var(--ds-border);color:var(--ds-text)}.btn-secondary:hover:not(:disabled){background:var(--ds-surface-hover);border-color:var(--ds-border-strong)}.btn-danger{background:var(--ds-surface);border-color:var(--ds-danger-border);color:var(--ds-danger)}.btn-danger:hover:not(:disabled){background:var(--ds-danger-bg);border-color:var(--ds-danger)}.action-dialog .btn-danger{background:var(--ds-danger);border-color:var(--ds-danger);color:#fff}:root[data-theme=dark] .action-dialog .btn-danger{color:#2a1517}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{box-sizing:border-box;max-width:100%;min-height:var(--ds-control-height);padding:0 var(--ds-space-2);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);font:inherit;font-size:var(--ds-text-md);font-variant-numeric:tabular-nums;line-height:1.4;transition:border-color .12s,box-shadow .12s}textarea{padding:6px var(--ds-space-2);resize:vertical;min-height:5.5rem}textarea.expanding-textarea{field-sizing:content;white-space:pre-wrap;min-height:4.5rem;max-height:24rem;overflow-y:auto}select{appearance:none;background:var(--ds-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%23697586' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") right .6rem center / 10px 6px no-repeat;padding-right:1.75rem}:is(input,select,textarea):hover:not(:disabled):not(:focus){border-color:var(--ds-text-muted)}:is(input,select,textarea):focus{border-color:var(--ds-primary);box-shadow:0 0 0 1px var(--ds-primary);outline:none}:is(input,select,textarea):focus-visible{outline:none}:is(input,select,textarea)::placeholder{color:var(--ds-text-muted);opacity:.85}:is(input,select,textarea):disabled{background:var(--ds-surface-alt);color:var(--ds-text-muted);cursor:not-allowed}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--ds-danger);background-color:var(--ds-danger-bg)}:is(input,select,textarea)[aria-invalid=true]:focus{box-shadow:0 0 0 1px var(--ds-danger)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--ds-primary);margin:0}input[type=file]::file-selector-button{margin-right:var(--ds-space-2);padding:4px var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-alt);color:var(--ds-text);font:inherit;font-size:var(--ds-text-sm)}label,.form-field>label{color:var(--ds-text-secondary);font-size:var(--ds-text-xs);letter-spacing:.01em;font-weight:600}.app-main label>:is(input,select,textarea){width:100%;margin-top:var(--ds-space-1);display:block}.app-main label>input:is([type=checkbox],[type=radio]){width:16px;margin:0;display:inline-block}.app-main label:has(>input:is([type=checkbox],[type=radio])){align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-height);color:var(--ds-text);font-size:var(--ds-text-md);font-weight:400;display:flex}.app-main label.selection-control{min-width:var(--ds-control-height);justify-content:center;width:fit-content;display:inline-flex}.required-marker{color:var(--ds-danger);margin-left:2px}.field-hint{color:var(--ds-text-muted);font-size:var(--ds-text-xs);margin:2px 0 0;line-height:1.45}.field-error{color:var(--ds-danger);font-size:var(--ds-text-xs);margin:2px 0 0;font-weight:600;line-height:1.45}.form-field{min-width:0;margin:0 0 var(--ds-space-3);grid-template-rows:auto auto auto auto;align-content:start;max-width:none;display:grid}.form-field>label{margin-bottom:var(--ds-space-1);overflow-wrap:anywhere;grid-row:1;line-height:1.4}.form-field>:is(input,select,textarea){grid-row:2;width:100%;min-width:0}.form-field>.field-hint{grid-row:3}.form-field>.field-error{grid-row:4}.form-field:has(>input:is([type=checkbox],[type=radio])){align-items:center;column-gap:var(--ds-space-2);grid-template-rows:auto;grid-template-columns:16px minmax(0,1fr)}.form-field:has(>input:is([type=checkbox],[type=radio]))>label{min-height:var(--ds-control-height);color:var(--ds-text);font-size:var(--ds-text-md);grid-area:1/2;align-items:center;margin:0;font-weight:400;display:flex}.form-field>input:is([type=checkbox],[type=radio]){grid-area:1/1}.form-field:has(>input:is([type=checkbox],[type=radio]))>:is(.field-hint,.field-error){grid-area:auto/1/auto/-1}.form-grid,.master-fields,.catalog-picker{column-gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;row-gap:0;display:grid}.form-layout{gap:var(--ds-space-4);flex-direction:column;display:flex}.form-layout:has(>.form-field){column-gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0;display:grid}.form-layout>:is(.form-field:has(textarea),.form-actions,.btn,.field-hint,.alert),:is(.form-field--full,.catalog-feedback,.master-fields>:has(textarea),.master-fields>:has(.catalog-picker)){grid-column:1/-1}.catalog-feedback:empty{display:none}.app-main .cluster:has(>.form-field){column-gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:start;row-gap:0;display:grid}@supports (grid-template-rows:subgrid){:is(.form-grid,.master-fields,.catalog-picker,.cluster)>.form-field,.master-fields>div>.form-field{grid-template-rows:subgrid;grid-row:span 4;display:grid}.master-fields>div:has(>.form-field){grid-template-rows:subgrid;grid-row:span 4;display:grid}}.form-card{max-width:72rem}.form-intro{max-width:60rem;color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.form-section{min-width:0;padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);margin:0}.form-section legend,fieldset.card>legend{padding:0 var(--ds-space-1);color:var(--ds-text);font-size:var(--ds-text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.form-section-copy{max-width:70ch;margin:0 0 var(--ds-space-3);color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.form-actions{align-items:center;gap:var(--ds-space-2);margin-top:var(--ds-space-3);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border-subtle);flex-wrap:wrap;display:flex}.filter-bar,.app-main form.cluster{align-items:flex-end;gap:var(--ds-space-2) var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);flex-wrap:wrap;display:flex}.filter-bar>label{min-width:0;color:var(--ds-text-muted);font-size:var(--ds-text-2xs);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:2px;font-weight:600;display:flex}.filter-bar>label>:is(input,select){min-width:10rem;color:var(--ds-text);font-size:var(--ds-text-sm);letter-spacing:normal;text-transform:none;margin:0;font-weight:400}.app-main>.stack>label{max-width:28rem;display:block}.card{min-width:0;padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);margin:0}.card>h2:first-child,.card>.spread:first-child,.card-header{margin:calc(var(--ds-space-4) * -1) calc(var(--ds-space-4) * -1) var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-4);border-bottom:1px solid var(--ds-border);background:var(--ds-surface-alt);border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;min-height:40px}.card>h2:first-child{font-size:var(--ds-text-md);align-items:center;display:flex}.card>.spread:first-child{align-items:center;display:flex}.card>.spread:first-child :is(h2,h3){font-size:var(--ds-text-md);margin:0}.card-header{justify-content:space-between;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.card .card{padding:var(--ds-space-3);background:var(--ds-surface-alt);border-color:var(--ds-border-subtle)}.card .card>h2:first-child,.card .card>.spread:first-child{margin:0 0 var(--ds-space-2);background:0 0;border:0;min-height:0;padding:0}.app-main .card>dl.stack,.record-detail-grid{gap:var(--ds-space-3) var(--ds-space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;display:grid}.app-main .card>dl.stack>div:has(.preserve-lines){grid-column:1/-1}.app-main dl dt{color:var(--ds-text-muted);font-size:var(--ds-text-2xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-weight:600}.app-main dl dd{color:var(--ds-text);font-size:var(--ds-text-md);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-weight:500}.record-detail-grid>div{min-width:0}.record-context{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-info-border);border-left:3px solid var(--ds-info);border-radius:var(--ds-radius);background:var(--ds-info-bg);color:var(--ds-text);font-size:var(--ds-text-sm);font-weight:600;display:flex}.table-scroll{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);position:relative;overflow-x:auto}.card .table-scroll{border-radius:var(--ds-radius)}.table-scroll table,table.responsive-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums}.table-scroll thead th{z-index:1;background:var(--ds-surface-alt);border-bottom:1px solid var(--ds-border);color:var(--ds-text-secondary);font-size:var(--ds-text-2xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-align:left;padding:6px 10px;font-weight:700;position:sticky;top:0}.table-scroll :is(td,tbody th){padding:var(--ds-row-pad-y) 10px;border-bottom:1px solid var(--ds-border-subtle);color:var(--ds-text);font-size:var(--ds-text-sm);vertical-align:middle;text-align:left}.table-scroll tbody tr:last-child>:is(td,th){border-bottom:0}.table-scroll tbody tr:hover{background:var(--ds-surface-hover)}.table-scroll :is(td,th).num,.table-scroll :is(td,th)[data-align=end]{text-align:right;white-space:nowrap}.table-scroll td>a:not(.btn){color:var(--ds-link);white-space:nowrap;font-weight:600;text-decoration:none}.table-scroll td>a:not(.btn):hover{text-decoration:underline}.table-scroll td:has(>.badge){white-space:nowrap}.table-scroll .btn{min-height:26px;padding:0 var(--ds-space-2);font-size:var(--ds-text-xs)}.table-scroll td .cluster{gap:var(--ds-space-1);flex-wrap:nowrap}.report-empty-cell{padding:var(--ds-space-6) var(--ds-space-4);text-align:center;color:var(--ds-text-muted)}.badge{border:1px solid var(--ds-neutral-border);border-radius:var(--ds-radius-sm);background:var(--ds-neutral-bg);min-height:20px;color:var(--ds-neutral);font-size:var(--ds-text-2xs);letter-spacing:.01em;white-space:nowrap;text-transform:none;align-items:center;gap:5px;padding:1px 6px;font-weight:600;line-height:1.3;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:1px;flex:none;width:6px;height:6px}.badge-neutral{background:var(--ds-neutral-bg);border-color:var(--ds-neutral-border);color:var(--ds-neutral)}.badge-info,.badge-primary{background:var(--ds-info-bg);border-color:var(--ds-info-border);color:var(--ds-info)}.badge-warning{background:var(--ds-warning-bg);border-color:var(--ds-warning-border);color:var(--ds-warning)}.badge-success{background:var(--ds-success-bg);border-color:var(--ds-success-border);color:var(--ds-success)}.badge-danger{background:var(--ds-danger-bg);border-color:var(--ds-danger-border);color:var(--ds-danger)}.alert,.app-main p[role=alert]:not([class]),.action-dialog p[role=alert]:not([class]){padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius);font-size:var(--ds-text-sm);border-left-width:3px;margin:0;line-height:1.5}.alert-danger,.app-main p[role=alert]:not([class]),.action-dialog p[role=alert]:not([class]){background:var(--ds-danger-bg);border-color:var(--ds-danger-border);border-left-color:var(--ds-danger);color:var(--ds-danger)}.alert-info{background:var(--ds-info-bg);border-color:var(--ds-info-border);border-left-color:var(--ds-info);color:var(--ds-text)}.empty-state{padding:var(--ds-space-6) var(--ds-space-4);border:1px dashed var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);color:var(--ds-text-muted);font-size:var(--ds-text-sm);text-align:center}.app-main p[role=status]:not([class]),.app-main p[role=status]{align-items:center;gap:var(--ds-space-2);color:var(--ds-text-muted);font-size:var(--ds-text-sm);margin:0;display:flex}.app-main p[role=status][aria-busy=true]:before{content:"";border:2px solid var(--ds-border);border-top-color:var(--ds-primary);border-radius:50%;flex:none;width:12px;height:12px}.toast-region{right:var(--ds-space-4);bottom:var(--ds-space-4);z-index:200;gap:var(--ds-space-2);flex-direction:column;max-width:24rem;display:flex;position:fixed}.toast{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border);border-left:3px solid var(--ds-info);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);box-shadow:var(--ds-shadow-overlay);font-size:var(--ds-text-sm);margin:0;font-weight:500;display:flex}.toast-success{border-left-color:var(--ds-success)}.toast-error{border-left-color:var(--ds-danger);color:var(--ds-danger)}.toast-review{padding:2px var(--ds-space-2);border-radius:var(--ds-radius);min-height:26px;color:inherit;font:inherit;background:0 0;border:1px solid;margin-left:auto;font-weight:600}.action-dialog{box-sizing:border-box;width:min(32rem,100% - 2rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--ds-space-5);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);color:var(--ds-text);box-shadow:var(--ds-shadow-overlay);overscroll-behavior:contain;overflow:auto}:is(.action-dialog,.document-preview,.notification-drawer)::backdrop{background:var(--ds-backdrop)}.dialog-eyebrow{margin-bottom:var(--ds-space-1);color:var(--ds-text-muted);font-size:var(--ds-text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:block}.action-dialog p{color:var(--ds-text-secondary);font-size:var(--ds-text-md);margin:var(--ds-space-3) 0;line-height:1.55}.dialog-actions{justify-content:flex-end;gap:var(--ds-space-2);margin-top:var(--ds-space-5);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border-subtle);flex-wrap:wrap;display:flex}.document-preview{width:min(1100px,100vw - 24px);max-width:none;max-height:94dvh;padding:0 var(--ds-space-5) var(--ds-space-5);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-canvas);color:var(--ds-text);box-shadow:var(--ds-shadow-overlay);overflow:auto}.preview-toolbar{z-index:2;align-items:center;gap:var(--ds-space-2);margin:0 calc(var(--ds-space-5) * -1) var(--ds-space-4);padding:var(--ds-space-2) var(--ds-space-5);border-bottom:1px solid var(--ds-border);background:var(--ds-surface);flex-wrap:wrap;display:flex;position:sticky;top:0}.preview-toolbar>div{margin-right:auto}.preview-toolbar h2{font-size:var(--ds-text-md);margin:0}.document-preview .quotation-document{color:#172a32;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.quotation-document{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.row-actions{width:fit-content;margin-left:auto;position:relative}.row-actions>summary{min-width:32px;min-height:26px;padding:0 var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);cursor:pointer;letter-spacing:2px;place-items:center;list-style:none;display:grid}.row-actions>summary::-webkit-details-marker{display:none}.row-actions[open]>summary{background:var(--ds-surface-hover)}.row-actions-items{min-width:9rem;padding:var(--ds-space-1) 0;gap:2px;display:grid}.row-actions-items>a{padding:6px var(--ds-space-2);border-radius:var(--ds-radius);color:var(--ds-text);font-size:var(--ds-text-sm);text-decoration:none;display:block}.row-actions-items>a:hover{background:var(--ds-surface-hover)}details.disclosure-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);min-width:0;color:var(--ds-text);margin:0;display:block}details.disclosure-card>summary{align-items:center;gap:var(--ds-space-3);min-height:44px;padding:var(--ds-space-2) var(--ds-space-3);cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto 14px;font-weight:600;list-style:none;display:grid}details.disclosure-card>summary::-webkit-details-marker{display:none}details.disclosure-card>summary:hover{background:var(--ds-surface-hover)}details.disclosure-card[open]>summary{border-bottom:1px solid var(--ds-border-subtle)}.disclosure-card-icon{width:24px;height:24px;color:var(--ds-text-muted);grid-area:1/1;place-items:center;display:inline-grid}.disclosure-card-icon svg{width:16px;height:16px}.disclosure-card-copy{grid-area:1/2;gap:1px;min-width:0;display:grid}.disclosure-card-copy>strong{font-size:var(--ds-text-md);font-weight:600;line-height:1.35}.disclosure-card-kicker{color:var(--ds-text-muted);font-size:var(--ds-text-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.disclosure-card-subtitle{color:var(--ds-text-muted);font-size:var(--ds-text-xs);font-weight:400;line-height:1.4}.disclosure-card-badge{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-alt);width:fit-content;color:var(--ds-text-secondary);font-size:var(--ds-text-2xs);grid-area:1/3;align-items:center;padding:1px 6px;font-weight:600;display:inline-flex}.disclosure-card-chevron{color:var(--ds-text-muted);grid-area:1/4;font-size:1rem;line-height:1}.disclosure-card[open]>summary>.disclosure-card-chevron{transform:rotate(180deg)}details.disclosure-card>.disclosure-card-body{padding:var(--ds-space-3);color:var(--ds-text-secondary);font-size:var(--ds-text-sm);line-height:1.55}.disclosure-card-body>p:first-child{margin-top:0}.disclosure-card-body>p:last-child{margin-bottom:0}.disclosure-card-body>details.disclosure-card,.dash-panel--embedded>details.disclosure-card,.dash-panel>details.disclosure-card{margin-top:var(--ds-space-3)}.disclosure-card-body .dash-panel--embedded{background:0 0;border:0;padding:0}.info-note{color:var(--ds-text-secondary)}.info-note strong{color:var(--ds-text)}.workspace-back{margin:0 0 var(--ds-space-2)}.workspace-back a{align-items:center;gap:var(--ds-space-1);color:var(--ds-text-muted);font-size:var(--ds-text-xs);font-weight:600;text-decoration:none;display:inline-flex}.workspace-back a:hover{color:var(--ds-link);text-decoration:underline}.workspace-back span{font-size:1rem;line-height:1}.app-main nav[aria-label=Pagination]{margin-top:var(--ds-space-2);color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.app-main nav[aria-label=Pagination] .btn{min-height:28px}.theme-toggle{border-radius:var(--ds-radius);width:32px;height:32px;color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid;position:relative;overflow:hidden}.theme-toggle:hover{background:var(--ds-surface-hover);border-color:var(--ds-border)}.theme-toggle svg{grid-area:1/1;width:16px;height:16px}.theme-toggle .icon-sun{opacity:0}:root[data-theme=dark] .theme-toggle .icon-sun{opacity:1}:root[data-theme=dark] .theme-toggle .icon-moon{opacity:0}.skeleton{border-radius:var(--ds-radius);background:var(--ds-border-subtle);display:block}.workspace-loading{gap:var(--ds-space-2);padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);min-height:96px;display:grid}.workspace-loading-line{border-radius:var(--ds-radius-sm);background:var(--ds-border-subtle);width:100%;height:10px;display:block}.workspace-loading-line:first-of-type{width:40%}.workspace-loading-line:last-child{width:65%}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}:is(.ui-summary,.ui-note-card,.app-main>p:not([class]):not([role]),.app-main>.stack>p:not([class]):not([role]),.app-main>.stack>p.field-hint){padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);color:var(--ds-text);font-size:var(--ds-text-sm);overflow-wrap:anywhere;margin:0;line-height:1.5;display:block}.ui-summary{font-variant-numeric:tabular-nums}.ui-caption{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.ui-record-list{margin:var(--ds-space-2) 0 0;border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);gap:0;padding:0;list-style:none;display:grid}.ui-record-list>li{min-width:0;padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-border-subtle);font-size:var(--ds-text-sm);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:2px;line-height:1.45;display:grid}.ui-record-list>li:last-child{border-bottom:0}.ui-record-list :is(time,.ui-caption){color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.ui-record-list strong{font-weight:600}.ui-record-list .badge{justify-self:start}.ui-record-list--compact>li{padding:6px var(--ds-space-3)}.scope-search-results{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);gap:0;margin:0;padding:0;list-style:none;display:grid}.scope-search-results li{padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-border-subtle)}.scope-search-results li:last-child{border-bottom:0}.scope-search-results p{font-size:var(--ds-text-sm);margin:2px 0}.quote-asset-preview img{object-fit:contain;max-width:10rem;max-height:6rem;margin-bottom:var(--ds-space-2);border:1px solid var(--ds-border);background:#fff;display:block}.mfa-qr{width:min(240px,100%);height:auto;margin:var(--ds-space-4) auto;border:1px solid var(--ds-border);border-radius:var(--ds-radius);display:block}.mfa-secret{overflow-wrap:anywhere;padding:var(--ds-space-2);margin:var(--ds-space-2) 0 var(--ds-space-4);border-radius:var(--ds-radius);background:var(--ds-surface-alt);font-family:var(--ds-font-mono);text-align:center;display:block}.mfa-backup-codes{gap:var(--ds-space-1) var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-3) var(--ds-space-3) var(--ds-space-8);border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-alt);font-family:var(--ds-font-mono);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media screen and (max-width:1100px){:is(.form-grid,.master-fields,.catalog-picker,.form-layout:has(>.form-field)){grid-template-columns:minmax(0,1fr)}:is(.form-grid,.master-fields,.catalog-picker,.cluster)>.form-field,.master-fields>div>.form-field{grid-row:auto;grid-template-rows:auto auto auto auto}.master-fields>div:has(>.form-field){grid-row:auto;grid-template-rows:auto auto auto auto}}@media screen and (max-width:760px){:is(.app-main,.auth-card,.action-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea){font-size:16px}.app-main .card>dl.stack,.record-detail-grid{grid-template-columns:minmax(0,1fr)}.app-main .cluster:has(>.form-field){grid-template-columns:minmax(0,1fr)}.filter-bar>label,.app-main form.cluster>label{width:100%}.filter-bar>label>:is(input,select){width:100%;min-width:0}.form-actions,.dialog-actions{gap:var(--ds-space-2)}:is(.form-actions,.dialog-actions)>.btn{flex:9rem}.btn{white-space:normal;text-align:center;overflow-wrap:anywhere}.app-main .spread>*,.app-main .filter-bar>*{min-width:0;max-width:100%}.app-main :is(summary,.workspace-back a,.dash-link){align-items:center;min-height:44px;display:inline-flex}details.disclosure-card>summary{grid-template-columns:24px minmax(0,1fr) 14px}.disclosure-card-badge{grid-area:2/2/auto/-1}.disclosure-card-chevron{grid-column:3}.action-dialog{padding:var(--ds-space-4)}.theme-toggle{width:44px;height:44px}.row-actions>summary,.table-scroll .btn,.app-main nav[aria-label=Pagination] .btn{min-height:44px}.table-scroll:has(>table.responsive-table){background:0 0;border:0;overflow:visible}table.responsive-table{width:100%;min-width:0;display:block}table.responsive-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table.responsive-table :is(tbody,tfoot){gap:var(--ds-space-2);width:100%;display:grid}table.responsive-table :is(tbody,tfoot)>tr{min-width:0;padding:var(--ds-space-1) var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);display:block}.table-scroll table.responsive-table :is(td,tbody th){box-sizing:border-box;width:auto;min-width:0;max-width:100%;padding:var(--ds-space-2) 0;border:0;border-bottom:1px solid var(--ds-border-subtle);font-size:var(--ds-text-md);text-align:left;white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:2px;display:grid}table.responsive-table :is(td,th)[data-label]:before{content:attr(data-label);color:var(--ds-text-muted);font-size:var(--ds-text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:block}table.responsive-table tr>td:last-child{border-bottom:0}table.responsive-table td>a:not(.btn){align-items:center;width:fit-content;min-height:44px;display:inline-flex}table.responsive-table td :is(input,select,textarea){width:100%}}@media screen and (prefers-reduced-motion:no-preference){.app-main p[role=status][aria-busy=true]:before{animation:.8s linear infinite ds-spin}.skeleton,.workspace-loading-line{animation:1.2s ease-in-out infinite alternate ds-pulse}.action-dialog[open],.document-preview[open]{animation:ds-fade .14s var(--ds-ease) both}.toast{animation:ds-fade .16s var(--ds-ease) both}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-pulse{0%{opacity:.55}to{opacity:1}}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}}@media screen and (forced-colors:active){:is(.btn,.card,.badge,.form-section,.table-scroll,.action-dialog,details.disclosure-card){border:1px solid canvastext}}
@media screen{.page-intro,.dashboard-welcome{justify-content:space-between;align-items:center;gap:var(--ds-space-4);min-height:0;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);color:var(--ds-text);display:flex;position:relative}.page-intro-copy,.dashboard-welcome>div:first-child{min-width:0;max-width:72rem}.page-intro-eyebrow,.dashboard-kicker,.section-kicker{color:var(--ds-text-muted);font-size:var(--ds-text-2xs);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 2px;padding:0;font-weight:700;display:inline-flex}.page-intro-eyebrow svg{width:14px;height:14px}.app-main :is(.page-intro,.dashboard-welcome) h1{color:var(--ds-text);font-size:var(--ds-text-xl);margin:0;font-weight:600;line-height:1.25}.app-main :is(.page-intro-copy,.dashboard-welcome>div:first-child)>p{max-width:90ch;color:var(--ds-text-muted);font-size:var(--ds-text-sm);margin:2px 0 0;line-height:1.45}.page-intro-actions{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;flex:none;display:flex}.intro-orbit,.workspace-sculpture,.dashboard-monogram{display:none}.app-main>.stack>.spread:first-child{padding-bottom:var(--ds-space-3);border-bottom:1px solid var(--ds-border)}.app-main>.stack>.spread:first-child h1{margin:0}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-3);margin-bottom:var(--ds-space-2);display:flex}.section-heading h2{font-size:var(--ds-text-lg);margin:0}.section-heading p{color:var(--ds-text-muted);font-size:var(--ds-text-sm);margin:0}.metric-grid{gap:var(--ds-space-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.metric-card{min-width:0;padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);flex-direction:column;gap:2px;display:flex;position:relative}.metric-heading{justify-content:space-between;align-items:center;gap:var(--ds-space-2);display:flex}.metric-label{color:var(--ds-text-muted);font-size:var(--ds-text-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.metric-icon{width:20px;height:20px;color:var(--ds-text-muted);place-items:center;display:inline-grid}.metric-icon svg{width:16px;height:16px}.metric-value{color:var(--ds-text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:600;line-height:1.25}.metric-empty-value{color:var(--ds-text-muted);font-size:var(--ds-text-md);font-weight:500;display:inline-block}.metric-detail{color:var(--ds-text-muted);font-size:var(--ds-text-xs);line-height:1.4}.action-grid{gap:var(--ds-space-2);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.action-card{column-gap:var(--ds-space-3);min-height:0;padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);color:var(--ds-text);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"top title""top desc""foot foot";row-gap:2px;text-decoration:none;display:grid}.action-card:hover{border-color:var(--ds-border-strong);background:var(--ds-surface-hover)}.action-top{grid-area:top;align-items:flex-start;margin:0;display:flex}.action-symbol{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-alt);width:28px;height:28px;color:var(--ds-text-secondary);place-items:center;display:grid}.action-symbol svg{width:16px;height:16px}.action-number{display:none}.action-title{font-size:var(--ds-text-md);grid-area:title;font-weight:600}.action-description{color:var(--ds-text-muted);font-size:var(--ds-text-xs);grid-area:desc;line-height:1.45}.action-footer{margin-top:var(--ds-space-2);padding-top:var(--ds-space-2);border-top:1px solid var(--ds-border-subtle);color:var(--ds-link);font-size:var(--ds-text-xs);grid-area:foot;justify-content:space-between;font-weight:600;display:flex}.action-arrow{color:inherit}.report-navigation{gap:var(--ds-space-2);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.report-navigation a{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);min-height:40px;color:var(--ds-text);font-size:var(--ds-text-sm);font-weight:600;text-decoration:none;display:flex}.report-navigation a:hover{border-color:var(--ds-border-strong);background:var(--ds-surface-hover)}.report-navigation span{color:var(--ds-text-muted)}.dash-section-note{align-items:center;gap:var(--ds-space-2) var(--ds-space-3);margin-bottom:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-alt);flex-wrap:wrap;display:flex}.dash-section-note p{color:var(--ds-text-muted);font-size:var(--ds-text-xs);margin:0}.dashboard-definitions{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:0;margin:0;display:grid}.dashboard-definitions>div{padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-border-subtle)}.dashboard-definitions dt{color:var(--ds-text);font-weight:600}.dashboard-definitions dd{margin:2px 0 0}.workflow-attention{margin-bottom:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-warning-border);border-left:3px solid var(--ds-warning);border-radius:var(--ds-radius-lg);background:var(--ds-surface)}.workflow-attention>header{align-items:center;gap:var(--ds-space-2);margin-bottom:var(--ds-space-2);display:flex}.workflow-attention-items{gap:var(--ds-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.workflow-attention-items>button{min-height:40px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-alt);color:var(--ds-text);font:inherit;font-size:var(--ds-text-sm);text-align:left;cursor:pointer;gap:2px;display:grid}.workflow-attention-items>button:hover{background:var(--ds-surface-hover);border-color:var(--ds-border-strong)}.workflow-attention-items>button>span{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.notification-center{position:relative}.notification-center>summary{min-height:32px;padding:0 var(--ds-space-2);cursor:pointer;border-radius:var(--ds-radius);color:var(--ds-text-secondary);font-size:var(--ds-text-sm);border:1px solid #0000;align-items:center;gap:6px;font-weight:500;list-style:none;display:flex}.notification-center>summary::-webkit-details-marker{display:none}.notification-center>summary:hover,.notification-center[open]>summary{background:var(--ds-surface-hover);border-color:var(--ds-border)}.notification-count{border-radius:var(--ds-radius-sm);background:var(--ds-danger);color:#fff;min-width:18px;height:18px;font-size:var(--ds-text-2xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}:root[data-theme=dark] .notification-count{color:#2a1517}.notification-tray{z-index:60;width:min(28rem,100vw - 2rem);max-height:75dvh;padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);color:var(--ds-text);box-shadow:var(--ds-shadow-overlay);position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.notification-tray header p,.notification-tray footer small{color:var(--ds-text-muted);font-size:var(--ds-text-xs);margin:2px 0 0}.notification-filters{margin:var(--ds-space-2) 0;border:1px solid var(--ds-border);border-radius:var(--ds-radius);flex-wrap:wrap;gap:0;width:fit-content;display:flex;overflow:hidden}.notification-filters button{min-height:28px;padding:0 var(--ds-space-3);border:0;border-right:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-text-secondary);font:inherit;font-size:var(--ds-text-xs);cursor:pointer;font-weight:600}.notification-filters button:last-child{border-right:0}.notification-filters button[aria-pressed=true]{background:var(--ds-surface-selected);color:var(--ds-text)}.notification-list,.notification-lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.notification-list>li>button{width:100%;padding:var(--ds-space-2) var(--ds-space-3);border:0;border-bottom:1px solid var(--ds-border-subtle);background:var(--ds-surface);color:var(--ds-text);font:inherit;font-size:var(--ds-text-sm);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-left:3px solid #0000;gap:2px;display:grid}.notification-list>li>button:hover{background:var(--ds-surface-hover)}.notification-list>.is-unread>button{border-left-color:var(--ds-primary);background:var(--ds-surface-alt);font-weight:500}.notification-item-head{justify-content:space-between;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.notification-status{border:1px solid var(--ds-neutral-border);border-radius:var(--ds-radius-sm);background:var(--ds-neutral-bg);color:var(--ds-neutral);font-size:var(--ds-text-2xs);padding:1px 6px;font-weight:600}.notification-status.needs-action{border-color:var(--ds-warning-border);background:var(--ds-warning-bg);color:var(--ds-warning)}.notification-list time{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.notification-tray footer{margin-top:var(--ds-space-2)}.notification-warning{padding:var(--ds-space-2);border:1px solid var(--ds-warning-border);border-radius:var(--ds-radius);background:var(--ds-warning-bg);color:var(--ds-text)}.notification-drawer{box-sizing:border-box;width:min(40rem,100%);max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--ds-space-5);border:0;border-left:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-text);box-shadow:var(--ds-shadow-overlay);overscroll-behavior:contain;border-radius:0;margin:0;position:fixed;inset:0 0 0 auto;overflow:auto}.notification-drawer>header{padding-bottom:var(--ds-space-3);border-bottom:1px solid var(--ds-border);align-items:flex-start}.notification-drawer h2{font-size:var(--ds-text-lg)}.notification-drawer :is(p,strong,span,li){overflow-wrap:anywhere}.notification-drawer>.btn{margin-top:var(--ds-space-4)}.notification-lines{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg)}.notification-lines li{padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-border-subtle);font-size:var(--ds-text-sm);gap:2px;display:grid}.notification-lines li:last-child{border-bottom:0}.notification-lines li>span{color:var(--ds-text-muted)}.notification-total{justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border-top:2px solid var(--ds-text);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:600;display:flex}.pipeline-board{--pipeline-columns:5;grid-template-columns:repeat(var(--pipeline-columns), minmax(0, 1fr));gap:var(--ds-space-2);padding-block:var(--ds-space-2);align-items:start;display:grid}.pipeline-board--four{--pipeline-columns:4}.pipeline-column{min-width:0;padding:var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-alt)}.pipeline-column h3{justify-content:space-between;align-items:center;gap:var(--ds-space-2);margin:0 0 var(--ds-space-2);padding-bottom:var(--ds-space-2);border-bottom:1px solid var(--ds-border);font-size:var(--ds-text-xs);letter-spacing:.04em;text-transform:uppercase;display:flex}.pipeline-card{margin-top:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);font-size:var(--ds-text-sm);overflow-wrap:anywhere}.pipeline-card:hover{border-color:var(--ds-border-strong)}.pipeline-card[draggable=true]{cursor:grab}.pipeline-card p{color:var(--ds-text-muted);font-size:var(--ds-text-xs);margin:2px 0}.pipeline-move{margin-top:var(--ds-space-2);font-size:var(--ds-text-xs);gap:2px;display:grid}.pipeline-move select{width:100%}.forecast-meter{width:100%;height:8px;margin:var(--ds-space-2) 0;accent-color:var(--ds-primary);display:block}.forecast-meter::-webkit-meter-bar{background:var(--ds-border-subtle);border:0;border-radius:1px}.forecast-meter::-webkit-meter-optimum-value{background:var(--ds-primary)}.forecast-meter::-moz-meter-bar{background:var(--ds-primary)}.centered-page{min-height:100svh;padding:var(--ds-space-6) var(--ds-space-4);background:var(--ds-canvas);color:var(--ds-text);justify-content:center;align-items:center;display:flex}.centered-page[role=status] p{align-items:center;gap:var(--ds-space-2);color:var(--ds-text-muted);font-size:var(--ds-text-sm);display:flex}.auth-card,.auth-card.card{width:100%;max-width:24rem;padding:var(--ds-space-6);border:1px solid var(--ds-border);border-top:3px solid var(--ds-nav-bg);border-radius:var(--ds-radius-lg);background:var(--ds-surface);margin:0}.auth-brand{align-items:center;gap:var(--ds-space-2);margin-bottom:var(--ds-space-5);padding-bottom:var(--ds-space-4);border-bottom:1px solid var(--ds-border-subtle);display:flex}.auth-logo{width:11rem;max-width:100%;height:auto;display:block}.auth-card h1{margin:0 0 var(--ds-space-1);font-size:var(--ds-text-xl)}.auth-card>.field-hint{margin:0 0 var(--ds-space-5);font-size:var(--ds-text-sm)}.auth-card .form-field{margin-bottom:var(--ds-space-3)}.auth-card .form-actions{gap:var(--ds-space-3);margin-top:var(--ds-space-4);text-align:center;border-top:0;grid-template-columns:minmax(0,1fr);padding-top:0;display:grid}.auth-card .form-actions .btn{width:100%;min-height:36px}.auth-card .form-actions a{font-size:var(--ds-text-sm);justify-self:center}.auth-card .alert{margin:0 0 var(--ds-space-3)}}@media screen and (max-width:1100px){.pipeline-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:761px){.ui-record-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:760px){.page-intro,.dashboard-welcome{align-items:stretch;gap:var(--ds-space-3);flex-direction:column}.page-intro-actions>.btn{flex:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{flex-direction:column;align-items:flex-start;gap:2px}.pipeline-board{grid-template-columns:minmax(0,1fr)}.pipeline-move select{min-height:44px}.notification-center{position:static}.notification-tray{width:auto;max-height:calc(100dvh - 4.5rem);position:fixed;inset:3.5rem .5rem auto}.notification-trigger-label{display:none}.notification-center>summary{justify-content:center;min-width:44px;min-height:44px;padding:0}.notification-drawer{padding:var(--ds-space-4)}.notification-drawer :is(button,.btn,input,select),.workflow-attention-items>button,.toast-review{min-height:44px}.auth-card,.auth-card.card{padding:var(--ds-space-5) var(--ds-space-4)}.auth-card :is(button,input,select){min-height:44px}}@media print{.notification-center,.notification-drawer,.workflow-attention{display:none!important}}
@media screen{.app-shell{grid-template-columns:var(--ds-sidebar-width) minmax(0, 1fr);background:var(--ds-canvas);min-height:100vh;display:grid}.app-content{min-width:0;overflow-x:clip}.app-sidebar{z-index:10;background:var(--ds-nav-bg);border-right:1px solid var(--ds-nav-border);height:100vh;color:var(--ds-nav-text);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-head{justify-content:space-between;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-header-height);padding:0 var(--ds-space-4);border-bottom:1px solid var(--ds-nav-border);display:flex}.sidebar-brand{align-items:center;min-height:0;padding:0;text-decoration:none;display:flex}.brand-logo{object-fit:contain;width:8.5rem;height:auto;display:block}.sidebar-toggle.btn{display:none}.sidebar-nav{gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-2) var(--ds-space-4);flex-direction:column;display:flex}.sidebar-section-title{padding:0 var(--ds-space-2);color:var(--ds-nav-section);font-size:var(--ds-text-2xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-weight:700}.sidebar-section ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.sidebar-nav a{align-items:center;gap:var(--ds-space-2);min-height:32px;padding:0 var(--ds-space-2);border-radius:var(--ds-radius);color:var(--ds-nav-text);font-size:var(--ds-text-sm);font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-nav a:hover{background:var(--ds-nav-hover);color:var(--ds-nav-text-active)}.sidebar-nav a[aria-current=page]{background:var(--ds-nav-active);color:var(--ds-nav-text-active);font-weight:600}.sidebar-nav a[aria-current=page]:before{content:"";background:var(--ds-nav-accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.sidebar-nav a:focus-visible{outline-color:var(--ds-nav-accent);outline-offset:-2px}.sidebar-marker{width:18px;height:18px;color:inherit;opacity:.8;flex:none;place-items:center;display:inline-grid}.sidebar-marker svg{width:16px;height:16px}.sidebar-nav .notification-count{margin-left:auto}.app-header{z-index:8;justify-content:space-between;align-items:center;gap:var(--ds-space-3);min-height:var(--ds-header-height);padding:0 var(--ds-space-5);background:var(--ds-surface);border-bottom:1px solid var(--ds-border);display:flex;position:sticky;top:0}.app-breadcrumb{min-width:0}.app-breadcrumb ol{font-size:var(--ds-text-sm);white-space:nowrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.app-breadcrumb li{min-width:0;color:var(--ds-text-muted);align-items:center;gap:6px;display:flex}.app-breadcrumb li+li:before{content:"/";color:var(--ds-border-strong)}.app-breadcrumb a{color:var(--ds-text-muted);text-decoration:none}.app-breadcrumb a:hover{color:var(--ds-link);text-decoration:underline}.app-breadcrumb [aria-current=page]{color:var(--ds-text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.app-user{align-items:center;gap:var(--ds-space-1);flex:none;display:flex}.app-user-identity{align-items:center;gap:var(--ds-space-2);margin-left:var(--ds-space-2);padding-left:var(--ds-space-3);border-left:1px solid var(--ds-border);display:flex}.user-avatar{border-radius:var(--ds-radius);background:var(--ds-nav-bg);color:#fff;width:28px;height:28px;font-size:var(--ds-text-xs);place-items:center;font-weight:700;display:grid}.app-user-meta{line-height:1.2;display:grid}.user-name{color:var(--ds-text);font-size:var(--ds-text-sm);font-weight:600}.app-user-role{color:var(--ds-text-muted);font-size:var(--ds-text-2xs);font-weight:500}.app-user>.btn{min-height:28px;margin-left:var(--ds-space-2)}.app-main{width:100%;max-width:110rem;padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-8);box-sizing:border-box;margin:0 auto}.app-shell--loading .sidebar-nav{gap:var(--ds-space-1)}.app-sidebar .skeleton{background:var(--ds-nav-hover)}.skeleton-nav{height:28px}.skeleton-title{width:12rem;height:14px}.skeleton-chip{width:14rem;height:28px}.skeleton-hero{height:64px;margin-bottom:var(--ds-space-4)}.skeleton-row{gap:var(--ds-space-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.skeleton-card{height:72px}.app-shell--loading .sidebar-toggle{display:none}}@media screen and (max-width:1023px){.app-shell{display:block}.app-sidebar{border-right:0;height:auto;position:relative;overflow:visible}.sidebar-toggle.btn{border-color:var(--ds-nav-border);background:var(--ds-nav-hover);min-height:36px;color:var(--ds-nav-text-active);display:inline-flex}.sidebar-toggle.btn:hover:not(:disabled){background:var(--ds-nav-active);border-color:var(--ds-nav-border)}.sidebar-nav{display:none}.sidebar-nav.is-open{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.app-shell--loading .sidebar-nav{display:none}.app-header{padding:0 var(--ds-space-4)}.app-main{padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-6)}}@media screen and (max-width:760px){.sidebar-head{padding:0 var(--ds-space-3)}.brand-logo{width:7.5rem}.sidebar-toggle.btn{min-height:44px}.sidebar-nav.is-open{grid-template-columns:minmax(0,1fr)}.sidebar-nav a{min-height:44px}.app-header{gap:var(--ds-space-2);padding:0 var(--ds-space-3)}.app-breadcrumb li:not(:last-child){display:none}.app-breadcrumb li:last-child:before{content:none}.app-user-meta{display:none}.app-user-identity{padding-left:var(--ds-space-2);margin-left:0}.app-user>.btn{min-width:44px;min-height:44px;margin-left:0}.app-main{padding:var(--ds-space-3) var(--ds-space-3) var(--ds-space-6)}}@media print{.app-header,.app-sidebar{display:none!important}}
.quotation-document{--quote-font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "SF Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;font-family:var(--quote-font);letter-spacing:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;font-size:14px;font-weight:400;line-height:1.5}.quotation-document :is(h1,h2,h3,p,th,td,dt,dd,small){font-family:inherit}.quotation-document .quote-title{letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:1.15}.quotation-document .quote-company-name{letter-spacing:-.01em;font-size:16px;font-weight:600}.quotation-document .quote-company{font-size:12px;line-height:1.5}.quotation-document .quote-vat{font-size:11px;font-weight:600}.quotation-document :is(.quote-kicker,.quote-status,th){letter-spacing:.05em;font-size:11px;font-weight:600}.quotation-document :is(.quote-panel h2,.quote-section-title){letter-spacing:.05em;font-size:13px;font-weight:600;line-height:1.4}.quotation-document :is(.quote-panel p,.quote-meta,table,.quote-signoff-grid p){font-size:14px;line-height:1.5}.quotation-document :is(strong,.quote-meta dd){font-weight:600}.quotation-document .quote-scope-points,.quotation-document .quote-commercial-terms{line-height:1.5}.quotation-document .quotation-totals h2{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.3}.quotation-document :is(.quote-footer,.quote-seal figcaption,.quote-signature-slot span){font-size:11px;line-height:1.5}@media print{@page{size:A4;margin:12mm 12mm 17mm;@bottom-left{content:"Breeze Aircon Arabia for General Contracting Co.";font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8pt;font-weight:400;color:#52676d}@bottom-right{content:"Page " counter(page) " of " counter(pages);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8pt;font-weight:400;color:#52676d}}.quotation-document,.quotation-document--v2{overflow-wrap:anywhere;padding:0;font-size:10.5pt;line-height:1.5;overflow:visible}.quotation-document:before{display:none}.quotation-document .quote-title{font-size:24pt}.quotation-document .quote-company-name{margin:0 0 1.5mm;font-size:12pt}.quotation-document .quote-company{margin:1mm 0;font-size:9pt}.quotation-document .quote-vat{margin-top:2mm;padding:1.5mm 2mm;font-size:8.25pt}.quotation-document .quote-logo{width:42mm}.quotation-document .quote-brand-header{break-inside:avoid;grid-template-columns:minmax(0,1fr) auto;gap:6mm;margin-bottom:5mm;padding-bottom:4mm;display:grid}.quotation-document .quote-title-block{text-align:right}.quotation-document .quote-customer-grid{grid-template-columns:1.3fr 1fr;gap:4mm;margin:5mm 0;display:grid}.quotation-document .quote-panel{break-inside:avoid;padding:3mm 4mm}.quotation-document :is(.quote-panel p,.quote-meta,table,.quote-signoff-grid p){font-size:10.5pt;line-height:1.5}.quotation-document :is(.quote-kicker,.quote-status,th){font-size:8.25pt}.quotation-document :is(.quote-panel h2,.quote-section-title){margin:0 0 2.5mm;font-size:9.75pt}.quotation-document .quote-scope{margin:5mm 0;padding:4mm 0}.quotation-document .quote-scope-points{margin:2mm 0 3mm;line-height:1.5}.quotation-document table{margin-top:4mm}.quotation-document thead{display:table-header-group}.quotation-document tr{break-inside:avoid}.quotation-document :is(th,td){overflow-wrap:anywhere;padding:3mm 2.5mm}.quotation-document .quotation-totals{break-inside:avoid;padding:3mm 4mm;margin:5mm 0 5mm auto!important}.quotation-document .quotation-totals h2{font-size:13.5pt}.quotation-document>section.quote-commercial-terms{break-inside:auto;margin:5mm 0;line-height:1.5}.quotation-document .quote-commercial-terms p{margin:2.5mm 0}.quotation-document>section.quote-signoff{break-inside:avoid;margin:5mm 0}.quotation-document .quote-signoff>p{margin:2.5mm 0}.quotation-document .quote-footer{grid-template-columns:1fr auto;margin-top:5mm;padding-top:3mm;font-size:8.25pt}.quotation-document :is(.quote-seal figcaption,.quote-signature-slot span){font-size:8.25pt}.quotation-document :is(p,li){orphans:2;widows:2}}
