:root{--navy: #07162D;--navy-deep: #030b17;--navy-mid: #0c1f3a;--navy-soft: #152d4f;--teal: #21B194;--teal-dk: #17917a;--teal-bright: #2ed4af;--teal-lt: rgba(33, 177, 148, .07);--teal-glow: rgba(33, 177, 148, .35);--blue: #007AA3;--blue-lt: #0094c8;--surface: #ffffff;--surface-2: #f7f8fa;--surface-3: #eef0f4;--surface-warm:#fafaf8;--glass: rgba(255, 255, 255, .72);--border: rgba(7, 22, 45, .09);--border-lt: rgba(7, 22, 45, .04);--border-teal: rgba(33, 177, 148, .2);--text: #0a1929;--text-2: #344563;--text-3: #6b7f99;--text-muted: #9fb0c7;--input-bg: #ffffff;--input-bdr: #c8d5e3;--input-focus: var(--teal);--red: #c43e3e;--red-bg: #fef2f2;--amber: #b86e00;--green: #21B194;--r: 8px;--r-lg: 14px;--r-xl: 18px;--shadow-sm: 0 1px 2px rgba(7,22,45,.04);--shadow-md: 0 2px 8px rgba(7,22,45,.05), 0 0 0 1px rgba(7,22,45,.03);--shadow-lg: 0 8px 30px rgba(7,22,45,.07), 0 0 0 1px rgba(7,22,45,.03);--shadow-xl: 0 20px 50px rgba(7,22,45,.1), 0 0 0 1px rgba(7,22,45,.04);--shadow-card: 0 1px 4px rgba(7,22,45,.04), 0 6px 24px rgba(7,22,45,.04), 0 0 0 1px rgba(7,22,45,.05);--topbar-h: 56px;--sidebar-w: 370px;--font-body: "Instrument Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Space Mono", "SF Mono", monospace;--font-display:"Outfit", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:15px}body{font-family:var(--font-body);background:var(--surface-3);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}input,select,button,textarea{font-family:inherit}button{cursor:pointer}a{color:var(--teal);text-decoration:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#07162d1f;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#07162d38}.dark-scroll::-webkit-scrollbar-thumb{background:#ffffff1a}.dark-scroll::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideReveal{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--teal-glow)}50%{opacity:.7;box-shadow:0 0 0 4px transparent}}@keyframes glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes borderDraw{0%{width:0}to{width:100%}}@keyframes tickerSlide{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}body:before{content:"";position:fixed;inset:0;opacity:.015;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}@media print{body:before{display:none!important}body{background:#fff!important}body.printing-quote .topbar,body.printing-quote .app-layout,body.printing-quote .saas-layout{display:none!important}body.printing-quote .quote-overlay{position:static!important;background:none!important;padding:0!important;display:block!important;overflow:visible!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.qtoolbar{display:none!important}.qdoc-wrap{width:100%!important;max-width:100%!important;margin:0!important;animation:none!important}.quote-doc{box-shadow:none!important;border-radius:0!important;max-width:100%!important;margin:0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}@page{margin:0;size:letter portrait}.cover-page{min-height:100vh!important;break-after:page}.detail-page{break-before:page}.cover-parties{display:grid!important;grid-template-columns:1fr 1fr!important;gap:36px!important}.cs-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important}.qterms-grid{display:grid!important;grid-template-columns:1fr 1fr!important}}@media(max-width:960px){.app-layout{grid-template-columns:1fr!important}.app-sidebar{position:static!important;height:auto!important}}
