:root{--brand-primary:#0b3855;--brand-accent:#007d72;--brand-background:#f4f7f8;--brand-surface:#fff;--brand-text:#173247;--muted-text:#596f7c;--border:#d8e3e7;--focus:#f3b61f;color:var(--brand-text);background:var(--brand-background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--brand-background);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,select,input,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p,dl,dd{margin-top:0}h1{color:var(--brand-primary);letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02}h2,h3{color:var(--brand-primary)}.app-shell{background:var(--brand-background);min-height:100vh}.skip-link{z-index:100;color:#fff;background:#111;border-radius:8px;padding:10px 14px;font-weight:750;text-decoration:none;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.topbar{z-index:30;color:#fff;background:var(--brand-primary);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:10px clamp(18px,3vw,44px);display:flex;position:relative;box-shadow:0 4px 22px #0f2d3f33}.brand{color:inherit;letter-spacing:.01em;flex:none;align-items:center;gap:11px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand img{border-radius:10px}.topbar-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.shell-picker{grid-template-columns:auto minmax(72px,auto);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:grid}.shell-picker select{min-height:38px;color:var(--brand-text);background:#fff;border:1px solid #0000;border-radius:8px;padding:6px 30px 6px 10px}.shell-picker select:disabled{cursor:wait;opacity:.7}.site-picker select{max-width:min(290px,30vw)}.session-link,.primary-action{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff61;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.session-link:hover,.primary-action:hover{background:#ffffff21}.navigation-toggle{color:#fff;background:0 0;border:1px solid #ffffff61;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:7px 11px;font-weight:750;display:none}.shell-layout{grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.workspace-navigation{z-index:20;color:#eaf4f7;background:#123c55;flex-direction:column;min-width:0;padding:28px 18px 22px;display:flex;position:relative}.navigation-heading{border-bottom:1px solid #ffffff21;gap:5px;padding:0 10px 20px;display:grid}.navigation-heading span,.navigation-context span{color:#a9c2d0;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.navigation-heading strong,.navigation-context strong,.navigation-context small{overflow-wrap:anywhere}.workspace-navigation ul{gap:7px;margin:0;padding:20px 0;list-style:none;display:grid}.workspace-navigation a{color:#eaf4f7;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:10px 12px;font-weight:720;text-decoration:none;display:flex}.workspace-navigation a:hover{background:#ffffff14}.workspace-navigation a[aria-current=page]{color:#fff;background:var(--brand-accent);box-shadow:0 8px 20px #00000026}.navigation-icon{background:#ffffff24;border-radius:7px;place-items:center;width:25px;height:25px;font-size:.7rem;display:grid}.navigation-context{border-top:1px solid #ffffff21;gap:5px;margin-top:auto;padding:18px 10px 0;display:grid}.navigation-context small{color:#bcd0da;line-height:1.4}.navigation-scrim{display:none}.workspace-frame{width:min(1280px,100%);min-width:0;margin:0 auto;padding:clamp(30px,4vw,64px);position:relative}.workspace-frame:focus{outline:none}.refresh-indicator{color:#31586d;background:#e5f4f2;border-radius:99px;align-items:center;gap:8px;padding:7px 11px;font-size:.78rem;font-weight:750;display:inline-flex;position:absolute;top:14px;right:28px}.spinner{border:2px solid #008f8340;border-top-color:var(--brand-accent);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}.workspace-heading{grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:end;gap:34px;margin-bottom:50px;display:grid}.workspace-heading h1{max-width:760px;margin-bottom:16px}.workspace-heading p:not(.eyebrow){max-width:760px;color:var(--muted-text);margin-bottom:0;font-size:1.05rem;line-height:1.65}.eyebrow{color:var(--brand-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:.73rem;font-weight:850}.status-card{background:var(--brand-surface);border:1px solid var(--border);border-radius:15px;align-items:center;gap:14px;padding:20px;display:flex;box-shadow:0 12px 32px #11405614}.status-card>div{gap:4px;display:grid}.status-card span:not(.status-dot){color:var(--muted-text);font-size:.75rem}.status-card strong{color:#0b5c54}.status-dot{background:#18a895;border-radius:50%;flex:0 0 11px;width:11px;height:11px;box-shadow:0 0 0 6px #18a89524}.section-title{margin-bottom:8px}.section-description{color:var(--muted-text);margin-bottom:22px;line-height:1.6}.foundation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:50px;display:grid}.foundation-card{background:var(--brand-surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:22px;box-shadow:0 10px 28px #11405612}.foundation-mark{color:#fff;background:var(--brand-accent);border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:17px;font-weight:850;display:grid}.foundation-card h3{margin-bottom:8px;font-size:1rem}.foundation-card p{color:var(--muted-text);margin-bottom:0;font-size:.88rem;line-height:1.55}.context-panel{background:var(--brand-surface);border:1px solid var(--border);border-radius:17px;padding:clamp(22px,3vw,32px);box-shadow:0 13px 34px #11405614}.panel-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px;display:flex}.panel-heading h2{margin-bottom:0}.secure-badge{color:#0b5c54;background:#dff5ef;border-radius:99px;flex:none;padding:6px 10px;font-size:.7rem;font-weight:800}.context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.context-grid>div{background:color-mix(in srgb, var(--brand-background) 80%, white);border-radius:10px;min-width:0;padding:14px}.context-grid dt{color:var(--muted-text);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:.67rem;font-weight:800}.context-grid dd{overflow-wrap:anywhere;margin-bottom:0;font-size:.88rem;font-weight:720}.technical-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem!important}.shell-state,.empty-state{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:24px;width:min(760px,90vw);min-height:calc(100vh - 72px);margin:0 auto;padding:50px 0;display:grid}.shell-state h1,.empty-state h1{margin-bottom:12px;font-size:clamp(1.8rem,5vw,3rem)}.shell-state p,.empty-state p{color:var(--muted-text);line-height:1.6}.shell-state .primary-action{color:#fff;background:var(--brand-accent);border-color:var(--brand-accent)}.shell-state-mark,.empty-state-mark{color:#fff;background:var(--brand-accent);border-radius:18px;place-items:center;width:68px;height:68px;font-size:1.3rem;font-weight:850;display:grid}.shell-state-mark.is-loading:after{content:"";border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.workspace-frame .empty-state{min-height:60vh}.notification-center{z-index:60;gap:10px;width:min(430px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.notification{color:var(--brand-text);background:var(--brand-surface);border:1px solid var(--border);border-left:5px solid #2c7da0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 15px 40px #0f2d3f2e}.notification-warning{border-left-color:#c58a00}.notification-danger{border-left-color:#b63b3b}.notification strong{margin-bottom:4px;display:block}.notification p{color:var(--muted-text);margin-bottom:0;font-size:.82rem;line-height:1.45}.notification-actions{gap:5px;display:grid}.notification button{color:#fff;white-space:nowrap;background:var(--brand-primary);cursor:pointer;border:0;border-radius:7px;padding:7px 10px;font-size:.76rem;font-weight:800}.notification button.text-action{color:var(--brand-primary);background:0 0}.cad-alert{color:#7a2020;background:#fff0f0;border:1px solid #efc5c5;border-left:5px solid #b63b3b;border-radius:10px;margin:-24px 0 24px;padding:13px 16px;font-weight:720}.cad-editor-grid{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.cad-panel,.cad-preview-panel{background:var(--brand-surface);border:1px solid var(--border);border-radius:17px;min-width:0;padding:clamp(20px,2.5vw,30px);box-shadow:0 13px 34px #11405614}.cad-panel{margin-bottom:20px}.cad-editor-grid .cad-panel{margin-bottom:0}.cad-field{color:var(--brand-primary);gap:7px;margin-bottom:15px;font-size:.78rem;font-weight:780;display:grid}.cad-field input,.cad-field select,.cad-field textarea{width:100%;min-height:42px;color:var(--brand-text);background:#fbfdfe;border:1px solid #becfd7;border-radius:9px;padding:9px 11px}.cad-field textarea{resize:vertical;min-height:118px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem;line-height:1.55}.cad-field input:disabled,.cad-field select:disabled,.cad-field textarea:disabled,.cad-panel button:disabled,.cad-revision:disabled{cursor:wait;opacity:.62}.cad-parameter-grid,.cad-import-grid,.cad-rule-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px;display:grid}.cad-panel .primary-action,.cad-panel .secondary-action{cursor:pointer;border-radius:9px;min-height:42px;padding:8px 15px;font-weight:800}.cad-panel .primary-action{color:#fff;background:var(--brand-accent);border:1px solid var(--brand-accent)}.cad-panel .primary-action:hover{background:color-mix(in srgb, var(--brand-accent) 84%, black)}.cad-panel .secondary-action{color:var(--brand-primary);background:#fff;border:1px solid #a9c0ca}.cad-preview-panel{grid-template-rows:auto minmax(260px,1fr) auto auto;gap:16px;min-height:440px;display:grid}.cad-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cad-preview-heading h2{margin-bottom:0;font-size:1.1rem}.cad-preview-image,.cad-preview-empty{object-fit:contain;border:1px solid var(--border);background-color:#f8fbfc;background-image:linear-gradient(90deg,#104c660a 1px,#0000 1px),linear-gradient(#104c660a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:12px;width:100%;min-height:260px;max-height:430px;padding:18px}.cad-preview-empty{color:var(--muted-text);text-align:center;place-items:center;line-height:1.55;display:grid}.cad-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:0;display:grid}.cad-metrics>div{background:#eef5f6;border-radius:8px;min-width:0;padding:10px}.cad-metrics dt{color:var(--muted-text);text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:800}.cad-metrics dd{overflow-wrap:anywhere;margin-bottom:0;font-size:.86rem;font-weight:780}.cad-rule-panel{background:linear-gradient(135deg, #007d720d, transparent 42%), var(--brand-surface)}.cad-rule-panel .secondary-action{margin-bottom:16px}.cad-operation-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.cad-operation-chip{color:#084e48;background:#dff5ef;border-radius:99px;padding:5px 9px;font-size:.74rem;font-weight:800}.cad-free-shape-grid{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);align-items:start;gap:20px;display:grid}.cad-actions{flex-wrap:wrap;gap:9px;margin-bottom:24px;display:flex}.field-help{color:var(--muted-text);margin:-5px 0 16px;font-size:.78rem;line-height:1.5}.cad-revision-list{gap:8px;display:grid}.cad-revision{width:100%;min-width:0;color:var(--brand-text);text-align:left;border:1px solid var(--border);cursor:pointer;background:#f8fbfc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.cad-revision[aria-pressed=true]{border-color:var(--brand-accent);box-shadow:0 0 0 2px #007d7221}.cad-revision>span:first-child{gap:3px;min-width:0;display:grid}.cad-revision strong,.cad-revision small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-revision small{color:var(--muted-text)}.cad-status{color:#6a5000;text-transform:uppercase;background:#fff4cc;border-radius:99px;flex:none;padding:5px 8px;font-size:.67rem;font-weight:850}.cad-status-applied{color:#0b5c54;background:#dff5ef}.cad-result{color:#7a2020;background:#fff0f0;border-radius:9px;margin-top:15px;padding:12px 14px;font-size:.8rem;line-height:1.5}.cad-result-success{color:#084e48;background:#e7f7f3}.cad-result ul{margin:8px 0 0;padding-left:20px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cad-editor-grid,.cad-free-shape-grid{grid-template-columns:1fr}}@media (width<=900px){.topbar{gap:12px}.navigation-toggle{order:2;display:inline-flex}.topbar-actions{order:3}.shell-picker>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-picker select{max-width:220px}.shell-layout{grid-template-columns:1fr}.workspace-navigation{visibility:hidden;width:min(320px,86vw);transition:transform .18s;position:fixed;top:72px;bottom:0;left:0;transform:translate(-105%)}.workspace-navigation.is-open{visibility:visible;transform:translate(0)}.navigation-scrim{z-index:10;background:#071d2a7a;border:0;padding:0;display:block;position:fixed;inset:72px 0 0}.workspace-heading{grid-template-columns:1fr}}@media (width<=680px){.topbar{flex-wrap:wrap;min-height:122px;padding:10px 16px}.brand{order:1}.navigation-toggle{margin-left:auto}.topbar-actions{justify-content:stretch;width:100%}.topbar-actions .site-picker{flex:auto;min-width:0}.topbar-actions .site-picker select{width:100%;max-width:none}.language-picker{flex:none}.workspace-navigation{top:122px}.navigation-scrim{inset:122px 0 0}.workspace-frame{padding:38px 18px 80px}.workspace-heading{gap:22px;margin-bottom:38px}.foundation-grid,.context-grid,.cad-parameter-grid,.cad-import-grid,.cad-rule-controls{grid-template-columns:1fr}.cad-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading{display:grid}.secure-badge{justify-self:start}.shell-state,.empty-state{text-align:center;grid-template-columns:1fr;min-height:calc(100vh - 122px)}.shell-state-mark,.empty-state-mark{margin:0 auto}.notification{grid-template-columns:1fr}.notification-actions{flex-wrap:wrap;display:flex}}.button{cursor:pointer;background:#fff;border:1px solid #a9c0ca;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;font-weight:800;display:inline-flex}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.button-primary{color:#fff;background:var(--brand-accent);border-color:var(--brand-accent)}.button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--brand-accent) 84%, black)}.button-secondary{color:var(--brand-primary)}.single-site,.user-menu{gap:2px;font-size:.72rem;display:grid}.single-site span,.user-menu span{color:#c7dae3;text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.single-site strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.user-menu{grid-template-columns:auto auto;align-items:center;gap:9px}.user-menu button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:7px;padding:6px 9px;font-size:.72rem;font-weight:800}.status-dot.is-offline{background:#c34c4c;box-shadow:0 0 0 6px #c34c4c24}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:28px;display:grid}.login-page{background:#eef4f5;grid-template-columns:minmax(320px,1.1fr) minmax(390px,.9fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 15% 20%,#009d8f73,#0000 34%),linear-gradient(145deg,#0b3855,#123c55 58%,#092b41);align-content:center;padding:clamp(44px,8vw,120px);display:grid}.login-brand-panel img{border-radius:15px;margin-bottom:38px;box-shadow:0 14px 32px #0003}.login-brand-panel .eyebrow{color:#74d8ce}.login-brand-panel h1{color:#fff;max-width:740px;margin-bottom:24px}.login-brand-panel>p:last-child{color:#c8dce5;max-width:680px;margin-bottom:0;font-size:1.05rem;line-height:1.7}.login-card{border:1px solid var(--border);background:#fff;border-radius:20px;align-self:center;width:min(470px,100% - 48px);margin:24px auto;padding:clamp(28px,5vw,52px);box-shadow:0 24px 60px #11405624}.login-card h2{margin-bottom:10px;font-size:2rem}.login-card>div>p:last-child{color:var(--muted-text);margin-bottom:28px;line-height:1.55}.login-card form{gap:17px;display:grid}.form-field{min-width:0;color:var(--brand-primary);gap:7px;font-size:.78rem;font-weight:780;display:grid}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:42px;color:var(--brand-text);background:#fbfdfe;border:1px solid #becfd7;border-radius:9px;padding:9px 11px}.form-field textarea{resize:vertical;min-height:92px}.checkbox-field{color:var(--muted-text);align-items:center;gap:9px;font-size:.82rem;display:flex}.error-notice,.info-notice{color:#7a2020;background:#fff0f0;border:1px solid #efc5c5;border-left:5px solid #b63b3b;border-radius:9px;padding:12px 14px;font-size:.84rem;line-height:1.5}.info-notice{color:#5f4a06;background:#fff8df;border-color:#ead79a #ead79a #ead79a #c58a00}.business-workspace{gap:20px;display:grid}.workspace-loading{min-height:220px;color:var(--muted-text);justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.workspace-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.workspace-toolbar>div{color:var(--muted-text);align-items:baseline;gap:8px;font-size:.8rem;font-weight:700;display:flex}.record-count{color:var(--brand-primary);font-size:1.45rem;font-weight:850}.business-form,.quotation-detail{background:var(--brand-surface);border:1px solid var(--border);border-radius:17px;padding:clamp(22px,3vw,32px);box-shadow:0 13px 34px #11405614}.form-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;display:flex}.form-heading h2{margin-bottom:7px}.form-heading p{color:var(--muted-text);margin-bottom:0}.form-grid{gap:16px;display:grid}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-span-two{grid-column:span 2}.form-actions{justify-content:flex-end;gap:10px;padding-top:22px;display:flex}.business-empty{min-height:170px;color:var(--muted-text);background:#ffffff94;border:1px dashed #b9cbd3;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:18px;padding:28px;display:grid}.business-empty>span{color:#fff;background:var(--brand-accent);border-radius:13px;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:850;display:grid}.business-empty h3{margin-bottom:6px}.business-empty p{margin-bottom:0;line-height:1.55}.data-table-wrap{border:1px solid var(--border);background:#fff;border-radius:13px;max-width:100%;overflow-x:auto;box-shadow:0 10px 28px #1140560f}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #e5edef;padding:13px 14px}.data-table th{color:#536b78;letter-spacing:.05em;text-transform:uppercase;background:#f3f7f8;font-size:.68rem;font-weight:850}.data-table td{font-size:.84rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table small{color:var(--muted-text)}.quotation-lines-heading,.quotation-detail-heading{justify-content:space-between;align-items:center;gap:16px;margin:26px 0 14px;display:flex}.quotation-lines-heading h3,.quotation-detail-heading h2,.quotation-detail-heading p{margin-bottom:0}.quotation-lines{gap:10px;margin-bottom:20px;display:grid}.quotation-line-editor{background:#f5f8f9;border:1px solid #dce7ea;border-radius:11px;grid-template-columns:32px minmax(210px,2.2fr) repeat(4,minmax(105px,.8fr)) 38px;align-items:end;gap:10px;padding:13px;display:grid}.line-number{color:#fff;background:var(--brand-primary);border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:7px;font-size:.73rem;font-weight:850;display:grid}.icon-button{color:#8a2929;cursor:pointer;background:#fff;border:1px solid #e0bebe;border-radius:8px;width:36px;height:42px;font-size:1.25rem}.quotation-detail{border-top:4px solid var(--brand-accent);gap:18px;display:grid}.quotation-detail-heading{margin:0}.quotation-detail-heading .eyebrow{margin-bottom:4px}.quotation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quotation-metrics>div{background:#f4f8f9;border-radius:10px;gap:6px;padding:14px;display:grid}.quotation-metrics span{color:var(--muted-text);text-transform:uppercase;font-size:.68rem;font-weight:800}.quotation-metrics strong{color:var(--brand-primary);font-size:.95rem}.status-pill{color:#0b5c54;text-transform:uppercase;background:#dff5ef;border-radius:99px;padding:5px 8px;font-size:.69rem;font-weight:850;display:inline-flex}.row-actions{gap:8px;display:flex}.text-button{color:var(--brand-accent);cursor:pointer;background:0 0;border:0;padding:4px;font-size:.78rem;font-weight:800}.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}@media (width<=1180px){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-line-editor{grid-template-columns:32px repeat(3,minmax(120px,1fr))}.line-item{grid-column:span 2}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:42vh}.login-brand-panel img{margin-bottom:20px}.form-grid-three,.quotation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.topbar-actions .single-site,.topbar-actions .user-menu>span{display:none}.workflow-grid,.form-grid-three,.quotation-metrics{grid-template-columns:1fr}.form-span-two{grid-column:auto}.workspace-toolbar,.quotation-detail-heading{flex-direction:column;align-items:stretch}.quotation-line-editor{grid-template-columns:32px minmax(0,1fr)}.quotation-line-editor .form-field,.line-item,.quotation-line-editor .icon-button{grid-column:2}.business-empty{grid-template-columns:1fr}.login-brand-panel{min-height:340px;padding:42px 28px}.login-card{width:calc(100% - 28px)}}
