.company-profile-section{border-top:1px solid var(--ds-line);padding-top:24px;margin-top:4px;min-width:0}.company-profile-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--ds-ink)}.company-profile-section .ws-form-row{margin-top:16px}.company-profile-hint{font-size:13px;color:var(--ds-slate);margin:-6px 0 16px}.company-logo-editor{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:20px}.company-logo-preview{width:100px;height:100px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;background:var(--ds-paper);border:1px solid var(--ds-line);border-radius:8px;padding:10px;overflow:hidden}.company-logo-preview img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.company-logo-preview>span{font-size:28px;font-weight:600;color:var(--ds-pine)}.company-logo-editor input[type=file]{max-width:100%;font-size:13px;padding:8px;height:auto;white-space:normal}.logo-settings-controls{min-width:0;display:grid;justify-items:start;gap:12px}.logo-settings-controls>.ws-field{width:100%}.logo-settings-help{font-size:13px;line-height:1.5;color:var(--ds-slate);margin:0}.ws-builder-avatar img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:inherit;padding:3px}.company-address-fields{display:grid;gap:16px;margin-top:16px}.company-address-fields .ws-form-row{margin:0}.company-social-row,.company-website-row{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;padding:16px 0;margin-bottom:12px;border-bottom:1px solid var(--ds-line)}.company-social-fields{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,2fr);align-items:end;gap:12px;flex:2 1 360px;min-width:0}.company-social-fields>.ws-button{justify-self:start}.company-website-row>.ws-field{flex:2 1 360px;min-width:0}.company-link-targets{flex:1 1 240px;border:0;padding:0;margin:0;min-width:0}.company-link-targets>legend{padding:0;font-size:13px;font-weight:500;color:var(--ds-ink);margin-bottom:10px}.company-link-targets>div{display:flex;flex-wrap:wrap;gap:10px 16px}.company-link-targets .ws-check-field{display:flex;align-items:center;gap:7px;margin:0}.company-profile-hint.company-export-hint{margin:14px 0 0;line-height:1.5}.ws-drawset .company-profile-form .ws-settings-actions{position:static;bottom:auto;z-index:auto;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--ds-line);background:var(--ds-white)}.ws-avatar img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:inherit;padding:3px}@media(max-width:600px){.company-logo-editor{grid-template-columns:1fr;gap:12px}.company-profile-form .ws-form-row,.company-social-fields{grid-template-columns:minmax(0,1fr)}.company-profile-form .ws-settings-actions>.ws-button{width:100%}}.company-compare-logo{max-width:100px;max-height:60px;object-fit:contain}.address-autocomplete{position:relative;width:100%;min-width:0}.address-autocomplete>input{width:100%;box-sizing:border-box}.address-autocomplete-menu{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:4px;border:1px solid var(--ds-control,#7c8983);border-radius:6px;background:#fff;box-shadow:0 5px 16px #1725221a;overflow:hidden}.address-autocomplete-menu ul{list-style:none;margin:0;padding:4px;max-height:240px;overflow:auto}.address-autocomplete-menu li{margin:0;padding:0}.address-autocomplete-menu button{display:block;width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:3px;background:#fff;color:var(--ds-ink,#172522);text-align:left;white-space:normal;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.45;cursor:pointer}.address-autocomplete-menu button:hover,.address-autocomplete-menu button[aria-selected=true]{background:var(--ds-pine-tint,#e9f1ee)}.address-autocomplete-attribution{padding:6px 12px 8px;border-top:1px solid var(--ds-line,#d9deda);color:#5e5e5e;font-family:Arial,sans-serif;font-style:normal;font-weight:400;font-size:12px;letter-spacing:normal;line-height:1.4;white-space:nowrap;text-align:right}.address-autocomplete-status,.address-autocomplete-error{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:var(--ds-slate,#596762)}.address-autocomplete-error button{margin:4px 0 0;padding:0;border:0;background:transparent;color:var(--ds-pine,#16483f);font:inherit;text-decoration:underline;cursor:pointer}.address-autocomplete-error button:focus-visible{outline:2px solid var(--ds-pine,#16483f);outline-offset:3px}.title-block-editor{container-type:inline-size;min-width:0;color:var(--ds-ink);font-family:var(--ds-font-ui);font-size:13px;line-height:1.5}.title-block-editor>summary,.title-block-editor .tb-typography>summary{padding:8px 0;color:var(--ds-ink);font-weight:600;cursor:pointer}.title-block-editor>summary{font-size:14px}.title-block-editor[open]>summary{margin-bottom:12px}.title-block-editor .tb-controls{display:grid;gap:24px;min-width:0;margin:0;padding:0;border:0}.title-block-editor .tb-section{min-width:0;padding:0}.title-block-editor .tb-section+.tb-section{padding-top:24px;border-top:1px solid var(--ds-line)}.title-block-editor .tb-section-heading{margin-bottom:16px}.title-block-editor .tb-section-heading h3{margin:0 0 4px;font:600 15px/1.4 var(--ds-font-ui);color:var(--ds-ink)}.title-block-editor .tb-section-heading p,.title-block-editor .tb-help{margin:0;font:400 12px/1.6 var(--ds-font-ui);color:var(--ds-slate)}.title-block-editor .tb-help{margin-top:12px}.title-block-editor .tb-toggles{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px}.title-block-editor .tb-check{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;color:var(--ds-ink);font:500 13px/1.5 var(--ds-font-ui)}.title-block-editor .tb-check input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--ds-pine)}.title-block-editor .tb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.title-block-editor .tb-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;color:var(--ds-ink);font:500 13px/1.5 var(--ds-font-ui)}.title-block-editor .tb-field>:is(input,select),.title-block-editor .tb-detail>input,.title-block-editor .tb-detail>.address-autocomplete>input{box-sizing:border-box;width:100%;min-width:0;min-height:38px;margin:0;padding:8px 10px;border:1px solid var(--ds-control);border-radius:6px;background:var(--ds-white);color:var(--ds-ink);font:400 13px/1.4 var(--ds-font-ui);font-variant-numeric:tabular-nums}.title-block-editor .tb-detail{display:grid;gap:6px;min-width:0}.title-block-editor .tb-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.title-block-editor .tb-detail-heading .tb-check{gap:6px;flex-wrap:wrap}.title-block-editor .tb-order-number{color:var(--ds-slate);font-size:11px;font-variant-numeric:tabular-nums}.title-block-editor .tb-order-actions{display:flex;gap:4px;flex-shrink:0}.title-block-editor .tb-order-actions .tb-button{display:grid;place-items:center;min-width:32px;width:32px;min-height:32px;height:32px;padding:0;font-size:17px}.title-block-editor .tb-detail.is-excluded{border-top:1px dashed var(--ds-line);padding-top:10px}.title-block-editor .tb-order-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.title-block-editor .tb-detail>input[readonly]{background:var(--ds-paper);color:var(--ds-slate)}.title-block-editor .tb-managed-note{margin:0 0 16px;padding:10px 12px;border-radius:6px;background:var(--ds-paper);color:var(--ds-slate);font-size:12px}.title-block-editor .tb-placement{max-width:280px;margin-bottom:16px}.title-block-editor .tb-logo-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-white)}.title-block-editor .tb-logo-card h4{margin:0;font:600 13px/1.5 var(--ds-font-ui)}.title-block-editor .tb-logo-preview{display:flex;align-items:center;justify-content:center;height:88px;padding:10px;border-radius:6px;background:var(--ds-paper);color:var(--ds-slate);font-size:12px}.title-block-editor .tb-logo-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.title-block-editor .tb-logo-placeholder{padding:12px 20px;border:1px dashed var(--ds-control);color:var(--ds-ink);text-align:center;font-weight:600}.title-block-editor .tb-logo-placeholder small{color:var(--ds-slate);font-size:12px;font-weight:400}.title-block-editor .tb-upload input[type=file]{padding:6px;font-size:12px;overflow:hidden}.title-block-editor .tb-upload input::file-selector-button{margin-right:8px;padding:5px 8px;border:1px solid var(--ds-control);border-radius:4px;background:var(--ds-white);color:var(--ds-ink);font:inherit;cursor:pointer}.title-block-editor .tb-button{align-self:flex-start;min-height:36px;padding:7px 12px;border:1px solid var(--ds-control);border-radius:6px;background:var(--ds-white);color:var(--ds-ink);font:500 13px/1.4 var(--ds-font-ui);cursor:pointer}.title-block-editor .tb-button:hover:not(:disabled){background:var(--ds-paper)}.title-block-editor .tb-typography{padding-top:16px;border-top:1px solid var(--ds-line)}.title-block-editor .tb-typography[open]>summary{margin-bottom:12px}.title-block-editor .tb-field>input[type=color]{height:38px;padding:4px 6px;cursor:pointer}.title-block-editor :is(input,select,button,summary):focus-visible{outline:2px solid var(--ds-pine);outline-offset:3px;box-shadow:0 0 0 3px var(--ds-white)}.title-block-editor :is(input,select,button):disabled{cursor:not-allowed;opacity:.65}.title-block-editor .tb-error{margin:12px 0 0;padding:12px;border:1px solid var(--ds-danger);border-radius:6px;background:var(--ds-danger-bg);color:var(--ds-danger);font-size:13px}@container (max-width: 520px){.title-block-editor .tb-grid{grid-template-columns:minmax(0,1fr)}.title-block-editor .tb-toggles{flex-direction:column}.title-block-editor .tb-placement{max-width:none}}.sheet-dialog{box-sizing:border-box;border:1px solid var(--ds-line);padding:0;width:min(1450px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);border-radius:12px;background:var(--ds-white);color:var(--ds-ink);font:14px/1.45 var(--ds-font-ui);overflow:hidden;box-shadow:var(--ds-shadow-overlay)}.sheet-dialog *{box-sizing:border-box}.sheet-dialog::backdrop{background:#17252257}.sheet-dialog[open]{display:flex;flex-direction:column}.sheet-dialog.import-dialog,.sheet-dialog.print-setup-dialog{height:min(920px,calc(100dvh - 48px))}.sheet-dialog .sheet-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;border-bottom:1px solid var(--ds-line);flex:none}.sheet-dialog-header>div{min-width:0}.sheet-dialog .sheet-dialog-header h2{margin:3px 0 6px;font-size:22px;line-height:1.3;letter-spacing:-.025em;font-weight:600}.sheet-dialog .sheet-dialog-header p{margin:0;color:var(--ds-slate);font-size:13px;line-height:1.45}.sheet-dialog .sheet-source-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80vw}.sheet-dialog .sheet-eyebrow{font-size:12px;letter-spacing:.02em;color:var(--ds-slate)}.sheet-dialog button{min-height:34px;height:auto;border:1px solid var(--ds-control);border-radius:6px;background:var(--ds-white);color:var(--ds-ink);padding:7px 11px;cursor:pointer;font:500 13px/1.4 var(--ds-font-ui)}.sheet-dialog button:disabled{opacity:1;background:var(--ds-disabled-bg);color:var(--ds-slate);border-color:var(--ds-line);cursor:not-allowed}.sheet-dialog button:hover:not(:disabled){background:var(--ds-paper);border-color:var(--ds-pine)}.sheet-dialog button.sheet-primary{background:var(--ds-pine);border-color:var(--ds-pine);color:var(--ds-white)}.sheet-dialog button.sheet-primary:hover:not(:disabled){background:var(--ds-pine-hover)}.sheet-dialog :is(input,select){font:inherit;padding:7px 8px;border:1px solid var(--ds-control);border-radius:6px;min-width:0;background:var(--ds-white);color:var(--ds-ink)}.sheet-dialog input[type=checkbox],.sheet-dialog input[type=radio]{width:16px;height:16px;flex:0 0 16px;accent-color:var(--ds-pine);margin:2px 0 0;padding:0}.sheet-dialog :is(input,button,select,summary):focus-visible{outline:2px solid var(--ds-pine);outline-offset:3px;box-shadow:0 0 0 3px var(--ds-white)}.sheet-dialog label{display:flex;flex-direction:column;gap:6px;line-height:1.4;font-size:13px;min-width:0}.sheet-dialog .sheet-dialog-header>button{flex:0 0 32px;width:32px;min-height:32px;padding:0;border-color:transparent;font-size:22px;background:transparent;color:var(--ds-slate)}.sheet-dialog .sheet-dialog-footer{display:flex;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--ds-line);flex:none;background:var(--ds-white)}.sheet-dialog-footer>span{margin-right:auto;min-width:0;font-size:13px;color:var(--ds-slate)}.sheet-dialog-footer>span>strong{display:block;font-size:13px;font-weight:500;color:var(--ds-ink)}.sheet-dialog-footer>span>small{display:block;font-size:12px;margin-top:2px;color:var(--ds-slate)}.sheet-dialog .sheet-dialog-error{margin:0;padding:10px 20px;font-size:13px;background:var(--ds-danger-bg);color:var(--ds-danger);overflow-wrap:anywhere}.sheet-dialog .sheet-section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px}.sheet-dialog .sheet-section-heading h3,.sheet-dialog .sheet-setup-section h3{margin:0;font-size:14px;line-height:20px;font-weight:600}.sheet-dialog .sheet-section-heading>span{font-size:12px;color:var(--ds-slate);font-variant-numeric:tabular-nums}.sheet-dialog .sheet-import-body{display:grid;grid-template-columns:200px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.sheet-dialog .sheet-import-pages{padding:18px 16px;min-width:0;overflow:auto;border-right:1px solid var(--ds-line)}.sheet-dialog .sheet-import-pages>button{width:100%;margin-top:6px}.sheet-dialog .sheet-selection-shortcuts{display:flex;gap:4px;margin:8px 0 14px;flex-wrap:wrap}.sheet-dialog .sheet-selection-shortcuts button{min-height:30px;padding:4px 7px;background:transparent;border-color:transparent;color:var(--ds-pine);font-size:12px}.sheet-dialog .sheet-source-row{display:flex;align-items:flex-start;gap:8px;border:1px solid transparent;border-radius:6px;margin-bottom:6px;padding:9px}.sheet-dialog .sheet-source-row.is-active{background:var(--ds-pine-tint);border-color:var(--ds-pine)}.sheet-dialog .sheet-source-row>input[type=checkbox]{margin-top:3px}.sheet-dialog .sheet-source-row>button{border:0;height:auto;min-height:0;text-align:left;background:transparent;padding:0;display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.sheet-dialog .sheet-source-row strong{font-size:13px;line-height:1.45;font-weight:500}.sheet-dialog .sheet-source-row strong .sheet-page-number{display:inline-block;min-width:18px;margin-right:4px;color:var(--ds-slate);font-size:12px}.sheet-dialog .sheet-source-row :is(span,small){color:var(--ds-slate);font-size:12px}.sheet-dialog .sheet-import-preview{display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px 20px;background:var(--ds-canvas-surround);overflow:auto}.sheet-dialog .sheet-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex:none}.sheet-preview-toolbar>div{min-width:0}.sheet-preview-toolbar strong{display:block;font-size:13px;font-weight:500}.sheet-preview-toolbar span{display:block;font-size:12px;color:var(--ds-slate);margin-top:3px}.sheet-dialog .sheet-preview-toolbar button{flex-shrink:0;min-height:30px;padding:4px 7px;background:transparent;border-color:transparent;color:var(--ds-pine);font-size:12px}.sheet-dialog .sheet-source-canvas-wrap{display:flex;align-items:safe center;justify-content:safe center;container-type:size;min-height:200px;min-width:0;flex:1;overflow:auto;padding:12px;background:transparent}.sheet-dialog .sheet-source-canvas{position:relative;display:inline-block;width:fit-content;max-width:100%;flex:0 1 auto;line-height:0;cursor:crosshair;touch-action:none;overflow:hidden;box-shadow:0 2px 8px #1725221f}.sheet-dialog .sheet-source-canvas canvas{display:block;width:auto!important;height:auto!important;max-width:100cqw;max-height:min(560px,100cqh)}.sheet-dialog .sheet-crop-box{position:absolute;border:2px dashed var(--ds-pine);background:#16483f05;box-shadow:0 0 0 9999px #17252259;pointer-events:none}.sheet-dialog .sheet-crop-caption{flex:none;margin:12px 0 0;color:var(--ds-slate);font-size:12px;line-height:1.5}.sheet-dialog .sheet-import-settings{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 18px;flex:none;min-width:0;margin-bottom:16px}.sheet-dialog .sheet-import-settings>label{flex:0 1 172px}.sheet-dialog .sheet-import-settings :is(input,select){width:100%}.sheet-dialog .sheet-custom-name{max-width:250px;padding-top:24px}.sheet-dialog .sheet-custom-name>summary{cursor:pointer;color:var(--ds-slate);font-size:13px;padding:5px 0}.sheet-dialog .sheet-custom-name>label{margin-top:8px}.sheet-dialog .sheet-page-range{margin-bottom:16px}.sheet-dialog .sheet-page-range>summary{cursor:pointer;font-size:12px;color:var(--ds-slate);margin-bottom:8px}.sheet-dialog .sheet-page-range button{width:100%;margin-top:8px}.sheet-dialog .sheet-import-options{flex:none;display:flex;flex-wrap:wrap;column-gap:24px}.sheet-dialog .sheet-import-options>:is(.sheet-crop-details,.sheet-evidence-details){margin:8px 0 0;padding:0;border:0}.sheet-dialog .sheet-import-options>.sheet-dialog-error{flex-basis:100%;margin-top:8px;padding:8px 12px}.sheet-dialog .sheet-setup-section+.sheet-setup-section{border-top:1px solid var(--ds-line);margin-top:20px;padding-top:20px}.sheet-dialog .sheet-setup-section h3{margin-bottom:12px}.sheet-dialog .sheet-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sheet-dialog .sheet-import-settings .sheet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-dialog .sheet-full-field{grid-column:1 / -1}.sheet-dialog .sheet-crop-numbers{display:flex;gap:9px;margin:12px 0;align-items:end;flex-wrap:wrap}.sheet-dialog .sheet-crop-numbers label{width:90px;text-transform:capitalize}.sheet-dialog .sheet-import-settings .sheet-crop-numbers label{width:calc(50% - 5px)}.sheet-dialog .sheet-crop-numbers input{width:100%}.sheet-dialog .sheet-effective-scale{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;margin-top:14px;background:var(--ds-paper);padding:12px;border-radius:6px;color:var(--ds-ink);font-size:13px}.sheet-dialog .sheet-effective-scale strong{font-weight:500}.sheet-dialog .sheet-effective-scale.is-error{background:var(--ds-danger-bg);color:var(--ds-danger)}.sheet-dialog .sheet-effective-scale span{font-size:12px}.sheet-dialog .sheet-scale-evidence{margin:10px 0;padding:8px 10px;background:var(--ds-paper);border-left:2px solid var(--ds-control);font-size:12px;line-height:1.5;color:var(--ds-slate)}.sheet-dialog .sheet-help{font-size:12px;color:var(--ds-slate);line-height:1.5;margin:10px 0 0}.sheet-dialog :is(.sheet-title-settings,.sheet-layout-details,.sheet-crop-details){padding:16px 0 0;border-top:1px solid var(--ds-line);margin-top:20px}.sheet-dialog :is(.sheet-title-settings,.sheet-layout-details,.sheet-crop-details,.sheet-evidence-details)>summary{font-weight:500;font-size:13px;cursor:pointer;padding:4px 0;color:var(--ds-ink)}.sheet-dialog :is(.sheet-title-settings,.sheet-layout-details,.sheet-crop-details)[open]>summary{margin-bottom:12px}.sheet-dialog .sheet-evidence-details{margin-top:12px}.sheet-dialog .sheet-evidence-details>summary{font-size:12px;color:var(--ds-pine)}.sheet-dialog .sheet-title-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.sheet-dialog .sheet-title-fields>div{display:flex;align-items:center;gap:8px;min-width:0}.sheet-dialog .sheet-title-fields label{min-width:100px;text-transform:capitalize}.sheet-dialog .sheet-title-fields input:not([type=checkbox]){width:100%}.sheet-dialog .sheet-import-settings .sheet-title-fields{grid-template-columns:1fr}.sheet-dialog .sheet-import-settings .sheet-title-fields>div{display:grid;grid-template-columns:1fr;gap:4px}.sheet-dialog .sheet-import-settings .sheet-title-fields label{min-width:0}.sheet-dialog .sheet-import-settings input[type=file]{width:100%;font-size:11px}.sheet-dialog .sheet-check{display:flex;flex-direction:row;align-items:center;gap:9px;margin:8px 0;font-size:13px}.sheet-dialog .sheet-logo-preview{display:block;max-width:110px;max-height:50px;margin:8px 0}.sheet-dialog.sheet-manager-dialog{width:min(1120px,calc(100vw - 48px))}.sheet-dialog .sheet-manager-body{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:0;overflow:hidden}.sheet-dialog .sheet-manager-body>section{padding:20px;overflow:auto;min-width:0}.sheet-dialog .sheet-manager-body>section+section{border-left:1px solid var(--ds-line)}.sheet-dialog .sheet-manager-actions{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.sheet-dialog .sheet-manager-list{list-style:none;padding:0;margin:0}.sheet-dialog .sheet-manager-list li{display:flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:6px;padding:8px;margin:6px 0}.sheet-dialog .sheet-manager-list li.is-active{background:var(--ds-pine-tint);border-color:var(--ds-pine)}.sheet-dialog .sheet-manager-list li>button:not(.sheet-manager-select){width:32px;min-height:32px;padding:0;flex-shrink:0;background:transparent;border-color:transparent}.sheet-dialog .sheet-manager-list .sheet-manager-select{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;height:auto;min-height:36px;border:0;background:transparent;text-align:left;padding:5px}.sheet-dialog .sheet-manager-select>span{color:var(--ds-slate);width:18px;flex:0 0 18px}.sheet-dialog .sheet-manager-select div{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.sheet-dialog .sheet-manager-select strong{font-size:13px;font-weight:500}.sheet-dialog .sheet-manager-select small{color:var(--ds-slate);font-size:12px}.sheet-dialog .sheet-manager-properties .sheet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-dialog .sheet-print-body{display:grid;grid-template-columns:310px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.sheet-dialog .sheet-print-options{padding:18px 20px;overflow:auto;border-right:1px solid var(--ds-line)}.sheet-dialog .sheet-print-group+.sheet-print-group{margin-top:20px;padding-top:18px;border-top:1px solid var(--ds-line)}.sheet-dialog .sheet-print-options h3{font-size:14px;margin:0 0 12px;font-weight:600}.sheet-dialog .sheet-print-options .sheet-check{align-items:flex-start;padding:3px 0}.sheet-dialog .sheet-choice-copy{min-width:0;overflow-wrap:anywhere}.sheet-dialog .sheet-choice-copy strong{display:block;font-weight:500;font-size:13px;line-height:1.45}.sheet-dialog .sheet-print-options .sheet-choice-copy small{display:block;margin:3px 0 0;color:var(--ds-slate);font-size:12px}.sheet-dialog .sheet-print-sheet-list{max-height:180px;overflow:auto;padding:2px 4px;margin:0 -4px}.sheet-dialog .sheet-trade-grid{display:grid;grid-template-columns:1fr}.sheet-dialog .sheet-print-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.sheet-dialog .sheet-print-presets button{min-height:30px;font-size:12px;padding:4px 8px;background:transparent;border-color:var(--ds-line)}.sheet-dialog .sheet-print-presets button[aria-pressed=true]{color:var(--ds-pine);background:var(--ds-pine-tint);border-color:var(--ds-pine)}.sheet-dialog .sheet-print-legend{margin:0;font-size:14px;font-weight:500}.sheet-dialog .sheet-print-legend select{font-weight:400}.sheet-dialog .sheet-preview-action{width:100%;margin-top:18px}.sheet-dialog .sheet-print-options>.sheet-preview-action{position:sticky;bottom:0;z-index:1;box-shadow:0 0 0 8px var(--ds-white)}.sheet-dialog .sheet-print-preview{display:flex;flex-direction:column;background:var(--ds-canvas-surround);padding:16px 20px;overflow:auto;min-height:0;text-align:center}.sheet-dialog .sheet-print-canvas-wrap{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;min-width:0;padding-top:16px}.sheet-dialog .sheet-print-preview canvas{display:block;flex:0 1 auto;margin:0;background:var(--ds-white);box-shadow:0 2px 10px #17252224;width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain}.sheet-dialog .sheet-preview-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;position:sticky;top:0;background:var(--ds-canvas-surround);padding:5px 0;z-index:1;font-size:13px}.sheet-dialog .sheet-preview-pagination button{width:34px;padding:0;background:var(--ds-white)}.sheet-dialog .sheet-preview-match{margin-left:auto;color:var(--ds-slate);font-size:12px}.sheet-dialog .sheet-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;margin:0 auto;padding:32px;color:var(--ds-slate);max-width:380px;line-height:1.6}.sheet-dialog .sheet-preview-empty svg{color:var(--ds-control);margin-bottom:12px}.sheet-dialog .sheet-preview-empty h3{color:var(--ds-ink);font-size:18px;font-weight:500;margin:0 0 8px}.sheet-dialog .sheet-preview-empty p{font-size:13px;margin:0}@media(max-width:1200px){.sheet-dialog .sheet-import-body{grid-template-columns:180px minmax(0,1fr)}.sheet-dialog .sheet-import-pages{padding:16px 12px}.sheet-dialog .sheet-import-preview{padding:12px}.sheet-dialog .sheet-preview-toolbar{align-items:flex-start}.sheet-dialog .sheet-preview-toolbar span{max-width:190px}.sheet-dialog .sheet-preview-match{display:none}.sheet-dialog .sheet-title-fields{grid-template-columns:1fr}}@media(max-width:980px){.sheet-dialog .sheet-import-body{grid-template-columns:160px minmax(0,1fr)}.sheet-dialog .sheet-import-settings>label{flex-basis:148px}.sheet-dialog .sheet-source-canvas canvas{max-height:min(290px,100cqh)}.sheet-dialog .sheet-print-body{grid-template-columns:260px minmax(0,1fr)}.sheet-dialog .sheet-manager-body{grid-template-columns:38% minmax(0,1fr)}.sheet-dialog .sheet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.sheet-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.sheet-dialog.import-dialog,.sheet-dialog.print-setup-dialog{height:calc(100dvh - 20px)}.sheet-dialog .sheet-dialog-header,.sheet-dialog .sheet-dialog-footer{padding:14px 16px}.sheet-dialog .sheet-dialog-header h2{font-size:19px}.sheet-dialog .sheet-dialog-footer{flex-wrap:wrap}.sheet-dialog-footer>span{flex-basis:100%}.sheet-dialog .sheet-dialog-footer>button:first-of-type{margin-left:auto}.sheet-dialog .sheet-import-body,.sheet-dialog .sheet-print-body,.sheet-dialog .sheet-manager-body{display:block;overflow:auto}.sheet-dialog .sheet-import-pages{position:static;max-height:240px;border-bottom:1px solid var(--ds-line)}.sheet-dialog .sheet-import-preview{min-height:440px;overflow:visible}.sheet-dialog .sheet-custom-name{padding-top:0}.sheet-dialog .sheet-print-options,.sheet-dialog .sheet-manager-body>section{overflow:visible}.sheet-dialog .sheet-print-preview{height:min(600px,80dvh);min-height:360px}.sheet-dialog .sheet-source-canvas-wrap{flex:none;height:304px}.sheet-dialog .sheet-source-canvas canvas{max-height:min(280px,100cqh)}.sheet-dialog .sheet-trade-grid{grid-template-columns:1fr 1fr}}.remote-workspace-shell .remote-account{cursor:default}.remote-workspace-shell .remote-account:hover{background:transparent}.remote-workspace-shell .remote-navigation-warning{position:sticky;top:0;z-index:20}.remote-save-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;color:var(--ds-text-secondary)}.remote-save-status>span:not(.ws-badge){min-width:0;overflow-wrap:anywhere}.remote-layout-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.remote-layout-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--ds-border-decorative)}.remote-layout-list li:last-child{border-bottom:0}.remote-layout-list strong{display:block;color:var(--ds-text-primary)}.remote-layout-list small{display:block;margin-top:3px;color:var(--ds-text-secondary)}.remote-settings-page .ws-settings-content{min-width:0}.remote-settings-page .ws-settings-content>.ws-page-content{padding:0;max-width:none}.remote-company-settings .company-profile-form.ws-panel{border:0;padding:0;box-shadow:none;background:transparent}.remote-company-settings>.ws-help-text{margin-top:12px}.remote-service-checks>.ws-button{margin-bottom:12px}.remote-layout-list{padding:0 16px}.remote-settings-page .remote-service-checks>.ws-page-content{padding:0;max-width:none}.online-connection-banner{position:fixed;left:16px;bottom:16px;z-index:900;display:flex;gap:12px;align-items:center;max-width:min(560px,calc(100vw - 32px));padding:10px 14px;border:1px solid var(--ds-warning, #9a5b00);border-radius:var(--ds-radius-panel, 8px);background:var(--ds-warning-bg, #fff4e0);color:var(--ds-ink, #1d2b27);font:13px/19px var(--ds-font-ui, system-ui, sans-serif);box-shadow:0 6px 18px #00000024}.online-connection-banner[hidden]{display:none}.online-connection-banner p{margin:0}.online-connection-banner button{flex:none}.remote-workspace-shell .ws-heading-action>.ws-modal-actions{border-top-color:transparent}.ws-drawset .remote-company-panel{padding:20px 24px;margin-bottom:16px}.ws-drawset details.remote-company-panel{padding-block:14px}.ws-drawset details.remote-company-panel>summary{cursor:pointer;font-weight:600}.ws-drawset details.remote-company-panel[open]>summary{margin-bottom:16px}.ws-drawset .remote-company-panel>h2{margin-top:0}.ws-drawset .remote-company-builders>section{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;border-top:1px solid var(--ds-line)}.ws-drawset .remote-company-builders>section>h3{flex:1 0 100%;margin:0}.ws-drawset .remote-company-builders>section>p{margin:0 8px 0 0}.ws-drawset .remote-company-builders>section~.ws-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--ds-line)}.ws-drawset .remote-company-builders>.ws-form>.ws-button{align-self:flex-start}.ws-drawset>.shared-drawing-access-note{margin:12px 24px 0}.ws-sortable-table .ws-table-sort-button{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:32px;padding:3px 0;border:0;border-radius:4px;font:inherit;font-weight:600;text-align:inherit;line-height:1.45;background:transparent;color:inherit;cursor:pointer}.ws-sortable-table .ws-table-sort-button:hover{color:var(--ds-pine, #16483F)}.ws-sortable-table .ws-table-sort-button:focus-visible{outline:2px solid var(--ds-pine, #16483F);outline-offset:4px}.ws-sortable-table th[aria-sort=ascending],.ws-sortable-table th[aria-sort=descending]{color:var(--ds-pine, #16483F)}.ws-sortable-table .ws-table-sort-indicator{flex:none;width:12px;font-weight:400;color:var(--ds-slate, #596762)}.ws-sortable-table th[aria-sort=ascending] .ws-table-sort-indicator,.ws-sortable-table th[aria-sort=descending] .ws-table-sort-indicator{color:var(--ds-pine, #16483F)}.ws-sortable-table .ws-table-preference-warning{caption-side:bottom;padding:12px 16px;text-align:left;font:inherit;font-size:12px;color:var(--ds-warning, #805400);background:var(--ds-warning-bg, #FFF4DA)}.ws-table-toolbar{position:sticky;left:0;display:flex;justify-content:flex-end;align-items:center;min-height:40px;padding:4px 8px}.ws-table-columns-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--ds-line, #D9DEDA);border-radius:var(--ds-radius-control, 6px);background:var(--ds-white, #FFFFFF);color:var(--ds-ink, #172522);font:inherit;font-size:13px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap}.ws-table-columns-button:hover:not(:disabled){border-color:var(--ds-control, #7C8983);background:var(--ds-white, #FFFFFF);color:var(--ds-pine, #16483F)}.ws-table-columns-button:focus-visible{outline:2px solid var(--ds-focus, #16483F);outline-offset:2px}.ws-table-columns-button>svg{color:var(--ds-slate, #596762)}.ws-table-columns-hidden{margin-left:2px;padding:2px 6px;border-radius:999px;background:var(--ds-pine-tint, #E8F0EC);color:var(--ds-pine, #16483F);font-size:12px;font-weight:600}.ws-sortable-table tr.ws-table-row-openable{cursor:pointer}.ws-sortable-table tbody tr.ws-table-row-openable>td{transition:background-color var(--ds-motion-fast, .12s) var(--ds-ease, ease)}.ws-drawset .ws-sortable-table tbody tr.ws-table-row-openable:is(:hover,:focus-within)>td{background:var(--ds-pine-tint, #E8F0EC);color:var(--ds-ink, #172522)}.ws-drawset .ws-sortable-table tr.ws-table-row-openable :is(.project-table-link,.contact-list-identity,.ws-catalogue-name,.text-template-name,.catalogue-row-open):is(:hover,:focus-visible){background:transparent;color:var(--ds-ink, #172522)}.ws-drawset .ws-sortable-table tr.ws-table-row-openable :is(.project-table-link,.contact-list-identity,.ws-catalogue-name,.text-template-name,.catalogue-row-open):is(:hover,:focus-visible) :is(h3,strong){color:var(--ds-pine, #16483F);text-decoration:underline;text-underline-offset:3px}.ws-drawset .ws-sortable-table tr.ws-table-row-openable :is(.project-table-link,.contact-list-identity,.ws-catalogue-name,.text-template-name,.catalogue-row-open):focus-visible{outline:2px solid var(--ds-focus, #16483F);outline-offset:3px;border-radius:4px}.ws-sortable-table .ws-table-open-head,.ws-sortable-table .ws-table-open-cell{width:48px;min-width:48px;padding-left:4px!important;padding-right:12px!important;text-align:right}.ws-table-open{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--ds-line, #D9DEDA);border-radius:999px;background:var(--ds-white, #FFFFFF);color:var(--ds-slate, #596762);transition:background-color var(--ds-motion-fast, .12s) var(--ds-ease, ease),border-color var(--ds-motion-fast, .12s) var(--ds-ease, ease)}.ws-sortable-table tr.ws-table-row-openable:is(:hover,:focus-within) .ws-table-open{border-color:var(--ds-pine, #16483F);background:var(--ds-pine, #16483F);color:var(--ds-white, #FFFFFF)}.ws-status-select{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%}.ws-status-select>select{min-height:32px;height:32px;max-width:100%;padding:0 28px 0 24px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;appearance:none;-webkit-appearance:none;background-repeat:no-repeat,no-repeat;background-position:10px 50%,right 10px top 50%;background-size:8px 8px,10px 10px;background-image:radial-gradient(circle,currentColor 3.5px,transparent 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5 5 6.5 8 3.5' fill='none' stroke='%23596762' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.ws-status-select>select:hover:not(:disabled){border-color:var(--ds-control, #7C8983)}.ws-status-select>select:focus-visible{outline:2px solid var(--ds-focus, #16483F);outline-offset:2px}.ws-status-select>select:disabled{cursor:progress;opacity:.8}.ws-status-select>select option{color:var(--ds-ink, #172522);background:var(--ds-white, #FFFFFF);font-weight:500}.ws-status-select-neutral>select{color:var(--ds-slate, #596762);background-color:var(--ds-paper, #F6F5F0);border-color:var(--ds-line, #D9DEDA)}.ws-status-select-info>select{color:var(--ds-info, #2E5C7C);background-color:var(--ds-info-bg, #EEF4F8)}.ws-status-select-warning>select{color:var(--ds-warning, #805400);background-color:var(--ds-warning-bg, #FFF4DA)}.ws-status-select-success>select{color:var(--ds-success, #226243);background-color:var(--ds-success-bg, #EDF5EF)}.ws-status-select-danger>select{color:var(--ds-danger, #A33131);background-color:var(--ds-danger-bg, #FCEEEE)}.ws-status-select>small{margin:0!important;font-size:12px;line-height:16px;color:var(--ds-slate, #596762)}.ws-status-select>.ws-status-select-error{max-width:240px;color:var(--ds-danger, #A33131)!important;white-space:normal}.ws-columns-dialog .ws-columns-list{list-style:none;margin:0;padding:0;border:1px solid var(--ds-line, #D9DEDA);border-radius:var(--ds-radius-panel, 8px)}.ws-columns-dialog .ws-columns-list>li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:4px 8px 4px 12px;border-top:1px solid var(--ds-line, #D9DEDA)}.ws-columns-dialog .ws-columns-list>li:first-child{border-top:0}.ws-columns-dialog .ws-columns-list>li.is-hidden>label>span{color:var(--ds-slate, #596762)}.ws-columns-dialog .ws-columns-list label{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;color:var(--ds-ink, #172522);cursor:pointer}.ws-columns-dialog .ws-columns-list label>input{width:16px;height:16px;accent-color:var(--ds-pine, #16483F)}.ws-columns-dialog .ws-columns-list label>small{color:var(--ds-slate, #596762);font-size:12px}.ws-columns-dialog .ws-columns-move{display:inline-flex;gap:4px;flex:none}.ws-columns-dialog .ws-columns-move .ws-icon-button{width:32px;height:32px;min-height:32px}.ws-columns-dialog .ws-columns-reset{margin-right:auto}.ws-columns-dialog .ws-help-text{margin:0}.ws-sortable-table tr.ws-table-row-openable :is(.ws-catalogue-name,.text-template-name)>svg{display:none}.ws-drawset .project-table th{white-space:nowrap}.ws-drawset .project-table td.project-table-name{width:auto;min-width:200px}.ws-drawset .project-table td.project-table-fit{white-space:nowrap}.ws-drawset .project-table td.project-table-text{min-width:96px;max-width:220px;overflow-wrap:break-word}.ws-drawset .project-table-deleted :is(th,td){padding-left:12px;padding-right:12px}.project-table-deleted tbody tr{background:var(--ds-white, #FFFFFF)}.ws-drawset .project-table-deleted :is(th,td).project-table-action{position:sticky;right:0;z-index:1;white-space:nowrap}.ws-drawset .project-table-deleted td.project-table-action{background:inherit}.ws-drawset .ws-catalogue-searchbar{display:flex;gap:16px;align-items:center;margin-bottom:16px}.ws-drawset .ws-catalogue-searchbar .ws-search{flex:1;min-width:0}.ws-drawset .ws-catalogue-searchbar .ws-search input{width:100%}.ws-drawset .ws-catalogue-browse-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ws-drawset .ws-catalogue-browse-filters label{display:grid;gap:6px;color:var(--ds-slate);font-size:12px;font-weight:500;min-width:0}.ws-drawset :is(.ws-catalogue-browse-filters,.ws-catalogue-pagination) select{min-width:0;max-width:100%;padding:7px 12px;min-height:36px;background:var(--ds-white);border:1px solid var(--ds-control);border-radius:6px;color:var(--ds-ink);font:inherit;font-size:14px}.ws-drawset .ws-catalogue-table-wrap{overflow:auto;max-height:65vh;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-white)}.ws-drawset .ws-catalogue-table{width:100%;min-width:780px;table-layout:fixed}.ws-drawset .ws-catalogue-table th{position:sticky;top:0;z-index:1;background:var(--ds-paper);padding:12px 16px;font-size:12px;font-weight:500;white-space:normal}.ws-drawset .ws-catalogue-table th:first-child{width:30%}.ws-drawset .ws-catalogue-table th:nth-child(2){width:17%}.ws-drawset .ws-catalogue-table th:nth-child(3){width:21%}.ws-drawset .ws-catalogue-table th:nth-child(4){width:14%}.ws-drawset .ws-catalogue-table th:last-child{width:18%}.ws-drawset .ws-catalogue-table tr.ws-product-card{display:table-row;width:auto;height:auto;padding:0;border:0;border-radius:0;cursor:pointer;background:var(--ds-white)}.ws-drawset .ws-catalogue-table tr.ws-product-card:hover{background:var(--ds-paper)}.ws-drawset .ws-catalogue-table td{padding:12px 16px;vertical-align:middle;overflow-wrap:anywhere;line-height:20px;font-size:13px;white-space:normal}.ws-drawset .ws-catalogue-table td small{display:block;color:var(--ds-slate);font-size:12px;line-height:18px;margin-top:3px}.ws-drawset .ws-catalogue-name{display:flex;align-items:center;gap:8px;max-width:100%;padding:2px 0;background:none;border:0;text-align:left;color:var(--ds-ink);font:inherit}.ws-drawset .ws-catalogue-name h3{margin:0;font:inherit;font-weight:600;line-height:20px}.ws-drawset .ws-catalogue-name svg{flex-shrink:0;color:var(--ds-slate)}.ws-drawset .ws-catalogue-name:hover h3{text-decoration:underline;text-underline-offset:3px}.ws-drawset .ws-catalogue-table-price{font-variant-numeric:tabular-nums}.ws-drawset .ws-catalogue-table-price strong{font-size:14px;font-weight:600}.ws-drawset .ws-catalogue-pagination{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--ds-slate)}.ws-drawset .ws-catalogue-pagination label,.ws-drawset .ws-catalogue-pagination>div{display:flex;align-items:center;gap:8px}.ws-drawset .ws-catalogue-pagination select{font-size:13px;min-width:65px;min-height:32px;padding-block:4px}.ws-drawset .ws-catalogue-pagination [hidden]{display:none}.ws-drawset .ws-setup-product-table{max-height:65vh;overflow:auto;margin-top:16px}.ws-drawset .ws-setup-product-table th{position:sticky;top:0;z-index:1;background:var(--ds-paper)}.ws-drawset .ws-setup-product-table td{padding:14px 16px;vertical-align:middle}.ws-drawset .ws-setup-product-table td.ws-setup-actions{min-width:240px}.ws-drawset .ws-setup-product-table td.ws-setup-actions .ws-button{margin:3px 6px 3px 0}@media(max-width:1200px){.ws-drawset .ws-catalogue-table td,.ws-drawset .ws-catalogue-table th{padding:12px}}@media(max-width:999px){.ws-drawset .ws-catalogue-browse-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.ws-drawset .ws-catalogue-browse-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-drawset .ws-catalogue-searchbar{flex-wrap:wrap}.ws-drawset .ws-catalogue-searchbar .ws-search{flex-basis:100%}.ws-drawset .ws-catalogue-pagination{align-items:flex-start;gap:12px}.ws-drawset .ws-catalogue-pagination>div{flex-wrap:wrap}.ws-drawset .ws-catalogue-table{min-width:780px}}.product-photo{width:46px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#f3f5f6;color:#a4adb7;flex-shrink:0;border-radius:5px;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:contain;background:#fff}.product-photo small{font-size:7px!important;color:#8b96a3!important;white-space:nowrap}.product-photo-large{width:100%;height:250px;min-height:170px;border:1px solid #e9edf1;background:#f7f8fa}.product-photo-large small{font-size:11px!important}.client-product-library .palette-product{flex-wrap:wrap;min-height:83px;padding:9px 5px}.client-product-library .palette-product-main{gap:9px}.client-product-library .palette-product-main b{font-size:11px;color:#314154;font-weight:650}.client-product-library .palette-product-main strong{font-size:11px}.client-product-library .palette-product-main>span:nth-child(2){gap:4px}.palette-product-actions{display:flex;flex-direction:column;gap:6px}.app-shell .palette-product-actions button{width:22px;height:22px;min-height:22px;padding:0;border:1px solid #e4e9ed;border-radius:4px;background:#fff;color:#7a8898}.app-shell .palette-product-actions .product-quick-add{font-size:15px;color:#4d677d}.palette-usage{display:flex;justify-content:space-between;gap:4px;width:100%;padding:5px 0 0 55px;color:#8693a0;font-size:8px}.palette-library-controls{display:flex;gap:5px;margin:0 12px 9px}.palette-library-controls select{border:1px solid #e0e5ea;background:#fff;height:30px;min-width:0;font-size:10px;color:#607083;border-radius:4px}.palette-library-controls select:first-child{flex:1}.palette-library-controls select:last-child{width:78px}.palette-result-heading{display:flex;justify-content:space-between;margin:5px 13px 8px;font-size:9px;color:#8793a0}.product-subcategory-tree{padding:0 12px 6px;border-bottom:1px solid #edf0f3;max-height:150px;overflow:auto}.app-shell .product-subcategory-tree button{display:flex;width:100%;justify-content:space-between;align-items:center;height:25px;border:0;background:transparent;padding:0 7px;font-size:10px;text-align:left}.app-shell .product-subcategory-tree .child-category{padding-left:13px;color:#778796}.product-subcategory-tree button span:last-child{font-size:9px;color:#97a2ad}.product-detail-layout{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(230px,1.1fr);gap:24px;padding:22px 24px}.product-detail-category{font-size:10px;color:#8793a0;text-transform:uppercase;letter-spacing:.05em}.product-detail-copy>p{font-size:12px;line-height:1.7;color:#657385}.product-detail-copy dl{margin:16px 0}.product-detail-copy dl>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #edf0f3;font-size:11px}.product-detail-copy dt{color:#8a96a1}.product-detail-copy dd{margin:0;text-align:right;color:#405166}.product-detail-price{display:flex;flex-direction:column;gap:4px;margin-top:20px}.product-detail-price strong{font-size:26px;letter-spacing:-.04em;color:#2c3e52}.product-detail-price span{font-size:10px;color:#778795}.product-detail-copy .product-example-note{font-size:10px;line-height:1.6;color:#9a7a48;margin:12px 0 0}.product-detail-parts{margin:14px 0 0;font-size:12px;color:var(--ds-ink)}.product-detail-parts ul{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none}.product-detail-parts li{display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.product-detail-parts small{flex:none;color:var(--ds-slate)}.ws-product-card-art>.product-photo{width:76px;height:75px;background:#f3f5f8}.ws-product-photo-edit{display:flex;align-items:center;gap:18px}.ws-product-photo-edit .product-photo{width:85px;height:85px}.ws-product-photo-edit>div{flex:1;min-width:0}.product-detail-layout+.ws-modal-actions{padding:16px 24px 20px}.ws-allowance-row .ws-text-button{border:0;background:transparent;padding:0;color:#526d8a;text-align:left;font:inherit;cursor:pointer}.ws-allowance-row .ws-text-button:hover{text-decoration:underline}.ws-commercial-bottom>.editor-takeoff-totals{align-self:start;border:1px solid #e1e6ed;border-radius:8px;padding:20px}.text-template-group h3{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:#8390a0;margin:8px 0 13px}.text-template-group+section{margin-top:24px}.text-template-group h3 span{color:#9aa6b4}.editor-takeoff-panel{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;background:#fff;border-left:1px solid #dfe5eb;overflow:hidden}.takeoff-builder{padding:14px;display:grid;gap:7px;border-bottom:1px solid #edf0f3}.takeoff-builder label{font-size:10px;color:#657488}.takeoff-builder select{width:100%;height:32px;border:1px solid #dce3eb;border-radius:4px;background:#fff;font-size:11px;color:#485d74}.takeoff-builder small{font-size:9px;color:#8d9aa7}.takeoff-scroll{overflow:auto;flex:1;min-height:80px;padding:0 13px 12px}.takeoff-product-row{display:flex;justify-content:space-between;gap:9px;border-bottom:1px solid #edf1f5;padding:12px 0;font-size:11px}.takeoff-product-row>div{display:grid;gap:5px}.takeoff-product-row strong{font-size:11px;font-weight:550}.takeoff-product-row small{font-size:9px;color:#8a97a6}.takeoff-product-row>b{font-size:11px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.takeoff-lines-heading{display:flex;align-items:center;justify-content:space-between;margin:19px 0 10px;font-size:10px}.app-shell .takeoff-lines-heading button,.app-shell .takeoff-placeholder{height:25px;background:transparent;border:0;font-size:10px;color:#5a7797}.takeoff-manual-row{display:flex;align-items:center;border-bottom:1px solid #edf1f5;padding:6px 0}.app-shell .takeoff-manual-row>button:first-child{border:0;padding:4px 0;background:none;display:grid;gap:5px;text-align:left;flex:1;height:auto}.takeoff-manual-row strong{font-size:10px;font-weight:550}.takeoff-manual-row small{font-size:9px;color:#929fae}.editor-takeoff-totals{display:grid;gap:10px;padding:17px 14px;border-top:1px solid #e4eaf0;background:#f8fafc}.editor-takeoff-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#738294}.editor-takeoff-totals strong{font-size:11px;font-weight:600;color:#4c6077;font-variant-numeric:tabular-nums}.editor-takeoff-totals .takeoff-grand-total{padding-top:10px;border-top:1px solid #e0e6ed;align-items:center;color:#3b4d61;font-size:12px}.takeoff-grand-total small{display:block;margin-top:5px;font-size:9px;color:#8a97a5}.takeoff-grand-total strong{font-size:20px;letter-spacing:-.04em}.editor-takeoff-totals p{font-size:10px;line-height:1.5;color:#9a784b;margin:0}.takeoff-actions{display:flex;gap:6px}.takeoff-actions>button{flex:1}.swap-product-list{display:grid;gap:6px;max-height:225px;overflow:auto}.swap-product-list>button{display:flex;align-items:center;gap:12px;padding:8px;text-align:left;background:#fff;border:1px solid #e1e7ee;border-radius:5px}.swap-product-list>button.selected{border-color:#81a6d7;background:#f2f7fd}.swap-product-list>button>span:nth-child(2){flex:1;display:grid;gap:5px}.swap-product-list strong{font-size:12px}.swap-product-list small{font-size:10px;color:#8795a5}.swap-product-list b{font-size:12px}.swap-price-preview{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px;background:#f3f6f9;border:1px solid #e7ecf1;border-radius:5px}.swap-price-preview>div{display:grid;gap:8px}.swap-price-preview>div:last-child{text-align:right}.swap-price-preview span{font-size:11px;color:#8291a2}.swap-price-preview strong{font-size:24px;color:#3b5069;font-variant-numeric:tabular-nums;font-weight:550}@media(max-width:650px){.product-detail-layout{grid-template-columns:1fr}.product-photo-large{height:180px}.swap-price-preview strong{font-size:18px}}.swap-price-summary{display:grid;gap:0;border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);overflow:hidden}.swap-price-summary .swap-price-preview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center;border:0;border-radius:0;padding:18px 20px;background:var(--ds-paper)}.swap-price-summary .swap-price-preview>div{min-width:0;gap:5px}.swap-price-summary .swap-price-preview strong{font-size:24px;line-height:1.25;font-weight:600;color:var(--ds-ink);overflow-wrap:anywhere}.swap-price-summary .swap-price-preview :is(span,small){font-size:12px;line-height:1.4;color:var(--ds-slate)}.swap-price-summary .swap-price-preview .swap-total-arrow{font-size:22px}.swap-price-change{--swap-change-colour: var(--ds-warning);--swap-change-background: var(--ds-warning-bg);display:flex;align-items:center;gap:16px;min-height:100px;padding:18px 20px;border-top:1px solid var(--ds-line);background:var(--swap-change-background);color:var(--swap-change-colour)}.swap-price-change-increase{--swap-change-colour: var(--ds-danger);--swap-change-background: var(--ds-danger-bg)}.swap-price-change-saving{--swap-change-colour: var(--ds-success);--swap-change-background: var(--ds-success-bg)}.swap-price-change-unselected{--swap-change-colour: var(--ds-slate);--swap-change-background: var(--ds-white)}.swap-price-change .swap-change-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid currentColor;border-radius:50%;font-size:25px;font-weight:500;line-height:1}.swap-price-change .swap-change-copy{display:grid;min-width:0;gap:4px}.swap-price-change .swap-change-label{font-size:13px;line-height:1.4;font-weight:500}.swap-price-change strong{color:inherit;font-size:30px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere}.swap-price-change strong small{margin-left:8px;font-size:12px;font-weight:400;letter-spacing:0;white-space:nowrap}.swap-price-change .swap-change-message{font-size:20px;letter-spacing:0}.swap-price-change .swap-change-scope{font-size:12px;line-height:1.5}@media(max-width:650px){.swap-price-summary .swap-price-preview{padding:16px;gap:10px}.swap-price-summary .swap-price-preview strong{font-size:20px}.swap-price-change{padding:16px;gap:12px}.swap-price-change strong{font-size:26px}.swap-price-change .swap-change-message{font-size:18px}}.adjustment-amount{display:grid;gap:12px}.adjustment-tax-toggle{display:flex;gap:6px}.adjustment-tax-toggle .ws-button[aria-pressed=true]{background:var(--ds-pine-tint);border-color:var(--ds-pine);color:var(--ds-pine)}.adjustment-tax-preview{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:12px 14px;background:var(--ds-paper);border:1px solid var(--ds-line);border-radius:var(--ds-radius-control);font-size:13px;color:var(--ds-slate);font-variant-numeric:tabular-nums}.adjustment-tax-preview strong{color:var(--ds-ink)}.adjustment-tax-preview small{flex-basis:100%}.swap-price-change[data-change-state]:before{content:"!";content:"!" / "";flex:none;box-sizing:border-box;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%;font-size:11px;line-height:13px;font-weight:700;text-align:center}.swap-price-change[data-change-state=unchanged]{--swap-change-colour: var(--ds-slate);--swap-change-background: var(--ds-paper)}.swap-price-change[data-change-state=unchanged]:before{content:none}.swap-price-change[data-change-state]:before{margin-right:-6px}.swap-product-copy>b{color:var(--ds-warning);font-weight:600}.swap-product-copy>b:before{content:"!";content:"!" / "";display:inline-block;box-sizing:border-box;width:13px;height:13px;margin-right:4px;border:1.5px solid currentColor;border-radius:50%;font-size:9px;line-height:10px;font-weight:700;text-align:center;vertical-align:-2px}.range-change-review .ws-table td>small{display:block;margin-top:2px;font-size:12px;color:var(--ds-slate)}.range-change-review .range-change-totals{padding-bottom:12px;margin-bottom:0}.palette-footer .palette-price-not-set,.product-detail-price .product-detail-not-set{color:var(--ds-slate);font-size:12px;line-height:1.5;font-weight:400}.product-detail-price .product-detail-not-set{font-size:13px}.swap-price-not-set{margin:0;padding:14px 16px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-control);background:var(--ds-paper);color:var(--ds-slate);font-size:13px;line-height:1.5}.swap-product-list+.swap-price-not-set,.ws-help-text.swap-price-not-set{padding:0;border:0;background:transparent}.property-check-reason{margin:-4px 0 10px 24px;color:var(--ds-slate);font-size:12px;line-height:1.45}.consultation-movement-note{margin:8px 0;color:var(--ds-slate);font-size:12px;line-height:1.5}.catalogue-bom-photo{display:flex;align-items:center;gap:10px;margin:10px 0 0}.catalogue-bom-photo img{width:48px;height:48px;object-fit:contain;border:1px solid var(--ds-line,#e1e5e9);border-radius:4px;background:#fff}.catalogue-bom-photo figcaption{font-size:12px;color:var(--ds-slate,#5f6b76)}.catalogue-bom-photo-note{margin:10px 0 0}.own-symbol-form .own-symbol-kind{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:12px 16px;border:1px solid var(--ds-line, #d9deda);border-radius:8px}.own-symbol-form .own-symbol-kind legend{padding-inline:8px;font-weight:600}.own-symbol-form .own-symbol-kind label{display:inline-flex;align-items:center;gap:8px}.own-symbol-preview{margin:0;padding:12px 16px;border:1px solid var(--ds-line, #d9deda);border-radius:8px;background:var(--ds-paper, #fff)}.own-symbol-preview-row{display:flex;align-items:center;gap:24px}.own-symbol-preview-empty{display:inline-grid;place-items:center;width:39px;height:39px;border:1px dashed var(--ds-line, #d9deda);border-radius:4px;color:var(--ds-slate, #5b6b66)}.own-symbol-preview figcaption{margin-top:8px;font-size:13px;color:var(--ds-slate, #5b6b66)}.own-symbol-choices{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--ds-line, #d9deda)}.own-symbol-choices .own-symbol-heading{margin:0;font-weight:600}.own-symbol-choices>button{justify-self:start}.own-symbols-panel{margin-top:24px}.own-symbol-list{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.own-symbol-list li{display:flex;align-items:center;gap:12px;min-height:40px;padding:4px 8px;border-bottom:1px solid var(--ds-line, #d9deda)}.own-symbol-list li>span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}.own-symbol-actions{display:inline-flex;gap:8px}.own-symbol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.own-symbol-grid label{position:relative;display:grid;justify-items:center;gap:4px;padding:8px 6px;border:1px solid var(--ds-line, #d9deda);border-radius:8px;font-size:12px;line-height:16px;text-align:center;color:var(--ds-ink, #172522);cursor:pointer;background:var(--ds-paper, #fff)}.own-symbol-grid label.selected{border-color:var(--ds-pine, #1f5c45);box-shadow:inset 0 0 0 1px var(--ds-pine, #1f5c45)}.own-symbol-grid input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.own-symbol-grid label:focus-within{outline:2px solid var(--ds-focus, #1f5c45);outline-offset:2px}.catalogue-setup-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-block:20px}.catalogue-setup-filters .ws-field{flex:1 1 210px;margin:0}.catalogue-setup-filters>span{padding-block:12px;color:var(--ds-slate, #596762)}.catalogue-product-details>summary{cursor:pointer;font-weight:600;padding-block:12px}.catalogue-product-details[open]{display:grid;gap:16px}.catalogue-code-fields{border:0;margin:0;padding:0;display:grid;gap:18px;min-width:0}.switch-range-preview{margin-block:20px;padding:20px;border:1px solid var(--ds-line, #d9deda);border-radius:8px;background:var(--ds-paper, #f6f5f0)}.switch-range-preview h3{margin:0 0 8px}.switch-range-preview ul{padding-left:22px}.switch-range-preview li{margin-block:6px}.switch-range-preview .ws-form-row{margin-block:16px}.catalogue-modal-fields{border:0;margin:0;min-width:0;padding:22px 25px 24px}@media(max-width:670px){.catalogue-modal-fields{padding:18px}}.catalogue-product-details>.ws-check-field{margin-block:16px}.catalogue-direct-view{min-width:0}.catalogue-view-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-block:0 16px}.catalogue-view-heading h2{font-size:18px;line-height:1.35;font-weight:600;margin:0 0 4px}.catalogue-view-heading p{color:var(--ds-slate, #596762);margin:0;line-height:1.5}.catalogue-view-heading>.ws-button{flex-shrink:0}.catalogue-advanced{margin-block:18px;border-bottom:1px solid var(--ds-line, #d9deda);padding-bottom:18px}.catalogue-advanced>summary{width:fit-content;color:var(--ds-slate, #596762);cursor:pointer;font-weight:500}.catalogue-advanced-actions,.catalogue-component-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.catalogue-legacy-rates{margin-top:32px}.catalogue-legacy-rates .ws-profile-grid{margin-top:20px}.catalogue-recipe-components{display:grid;gap:20px}.catalogue-recipe-component{min-width:0;margin:0;border:1px solid var(--ds-line, #d9deda);border-radius:8px;padding:20px}.catalogue-recipe-component legend{padding-inline:8px;font-weight:600}.catalogue-recipe-component .ws-quiet-button{margin-top:8px}.catalogue-price-breakdown{padding:20px;border:1px solid var(--ds-line, #d9deda);border-radius:8px;background:var(--ds-paper, #f6f5f0)}.catalogue-price-breakdown h3{font-size:16px;margin:0 0 16px}.catalogue-price-breakdown h3 small{font-size:13px;color:var(--ds-slate, #596762);font-weight:400}.catalogue-price-columns{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) minmax(90px,1fr);gap:16px;padding-block:10px}.catalogue-price-columns>:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.catalogue-price-columns:first-of-type{color:var(--ds-slate, #596762);font-size:13px;border-bottom:1px solid var(--ds-line, #d9deda)}.catalogue-price-columns:last-of-type{border-top:1px solid var(--ds-line, #d9deda);font-weight:600}.catalogue-product-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ws-table.catalogue-unified-products{min-width:900px}.ws-drawset .ws-table.catalogue-unified-products th{width:auto}.ws-drawset .ws-table.catalogue-unified-products th[data-sort-key=name]{width:20%}.ws-drawset .ws-table.catalogue-unified-products th[data-sort-key=category]{width:15%}.ws-drawset .ws-table.catalogue-unified-products th[data-sort-key=family]{width:16%}.ws-drawset .ws-table.catalogue-unified-products th[data-sort-key=kind]{width:10%}.ws-drawset .ws-table.catalogue-unified-products th[data-sort-key=availability]{width:12%}.ws-drawset .ws-table.catalogue-unified-products th[data-sort-key=price]{width:14%}.ws-drawset .ws-table.catalogue-unified-products th.catalogue-product-actions-head{width:13%}.ws-table.catalogue-unified-products th,.ws-table.catalogue-unified-products td{min-width:110px}.ws-table.catalogue-unified-products td.catalogue-product-name{min-width:210px}.ws-drawset .ws-table.catalogue-unified-products :is(th.ws-table-open-head,td.ws-table-open-cell){width:48px;min-width:48px}.ws-table.catalogue-unified-products td.catalogue-product-actions{display:table-cell;min-width:170px}.ws-drawset .ws-table.catalogue-unified-products td.catalogue-product-actions{overflow-wrap:normal}.ws-drawset .ws-table.catalogue-unified-products td.catalogue-product-actions .ws-quiet-button{white-space:nowrap}.ws-drawset .ws-table.catalogue-unified-products td.catalogue-product-actions .ws-button{max-width:100%;white-space:normal;text-align:center}.ws-table.catalogue-unified-products .catalogue-product-actions .ws-button{margin-bottom:8px}.ws-table.catalogue-unified-products .ws-catalogue-name:disabled{opacity:1;color:inherit;cursor:default}@media(max-width:700px){.catalogue-view-heading{flex-wrap:wrap;gap:16px}.catalogue-price-breakdown{padding:16px}}.catalogue-navigation{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:20px}.catalogue-navigation-options{display:flex;flex-wrap:wrap;gap:8px}.catalogue-setup-navigation{padding:8px 12px;border:1px solid var(--ds-line,#d9deda);border-radius:8px}.catalogue-setup-navigation>summary{cursor:pointer;color:var(--ds-pine,#16483f);font-weight:500}.catalogue-setup-navigation[open]>.catalogue-navigation-options{margin-top:12px}.catalogue-plan-code{display:grid;gap:8px}.plan-code-choice,.plan-code-subcategory,.plan-code-subcategory-cell{display:flex;align-items:center;gap:12px;min-width:0}.plan-code-choice>select{flex:1 1 auto;min-width:0}.plan-code-subcategory>.ws-field{flex:1 1 auto;min-width:0}.plan-code-glyph{flex:none}.plan-code-warning{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:var(--ds-ink, #1f2a26);font-size:13px;line-height:18px}.catalogue-inline-plan-code{display:grid;gap:16px;min-width:0;margin:4px 0 0;padding:16px 20px 20px;border:1px solid var(--ds-line, #d9deda);border-radius:8px;background:var(--ds-paper, #f6f5f0)}.catalogue-inline-plan-code legend{padding-inline:8px;font-weight:600}.plan-codes-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.plan-codes-table td .ws-button+.ws-quiet-button{margin-left:8px}@media(max-width:670px){.plan-codes-actions{justify-content:flex-start}}.device-ranges-table td.device-range-actions{display:flex;flex-wrap:wrap;gap:8px}.device-range-sync{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:13px;line-height:18px;color:var(--ds-slate, #4b5a55)}.device-range-candidates{display:grid;gap:8px;min-width:0;margin:0;padding:12px 16px;border:1px solid var(--ds-line, #d9deda);border-radius:8px}.device-range-candidates legend{padding-inline:8px;font-weight:600}.device-range-candidate{display:flex;align-items:flex-start;gap:8px;min-height:24px;margin:0;font-size:14px;line-height:20px;color:var(--ds-ink, #1d2b26)}.device-range-candidate>input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:1px 0 0;accent-color:var(--ds-pine, #1f5c45)}.device-range-candidate small{display:block;font-size:12px;line-height:18px;color:var(--ds-slate, #4b5a55)}.device-range-code-row{align-items:center}.device-range-code-row>span{flex:1 1 auto;min-width:0}.device-range-code-row>select{flex:0 1 240px;min-width:0;min-height:36px}.device-range-code-help{margin:0}.device-range-blocked{margin:12px 0 0;padding:8px 16px;border:1px solid var(--ds-line, #d9deda);border-radius:8px}.device-range-blocked summary{cursor:pointer;font-weight:600;font-size:14px;line-height:24px}.device-range-blocked ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none;font-size:14px;line-height:20px}.device-range-blocked li span{display:block;font-size:13px;color:var(--ds-slate, #4b5a55)}.device-range-duplicate-table{min-width:860px}.device-range-duplicate-table td{vertical-align:top}.device-range-duplicate-table input:not([type=checkbox]){width:100%;min-width:96px;min-height:32px;font-size:14px}.device-range-duplicate-table input[type=checkbox]{width:24px;height:24px;margin:4px 0 0;accent-color:var(--ds-pine, #1f5c45)}.device-range-duplicate-source{display:block;max-width:220px;font-size:12px;line-height:18px;color:var(--ds-slate, #4b5a55)}.device-range-duplicate-calculated{display:inline-block;padding-top:6px;font-size:14px;line-height:20px;white-space:nowrap}.plan-code-icons{display:grid;gap:8px;min-width:0;margin:0;padding:12px 16px;border:1px solid var(--ds-line, #d9deda);border-radius:8px}.plan-code-icons legend{padding-inline:8px;font-weight:600}.plan-code-icon-group{display:grid;gap:6px;min-width:0}.plan-code-icon-group-label{margin:0;font-size:12px;font-weight:600;line-height:16px;color:var(--ds-slate, #55625e)}.plan-code-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.plan-code-icon-grid label{position:relative;display:grid;justify-items:center;gap:4px;padding:8px 6px;border:1px solid var(--ds-line, #d9deda);border-radius:8px;font-size:12px;line-height:16px;text-align:center;color:var(--ds-ink, #172522);cursor:pointer;background:var(--ds-paper, #fff)}.plan-code-icon-grid label.selected{border-color:var(--ds-pine, #1f5c45);box-shadow:inset 0 0 0 1px var(--ds-pine, #1f5c45)}.plan-code-icon-grid input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.plan-code-icon-grid label:focus-within{outline:2px solid var(--ds-focus, #1f5c45);outline-offset:2px}.light-set-summary{display:grid;gap:12px;min-width:0}.light-set-summary h3{margin:0 0 6px;font-size:14px;line-height:20px}.light-set-summary ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;margin:0;padding:0;list-style:none}.light-set-summary .light-set-added{max-height:36vh;overflow:auto}.light-set-summary li{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;line-height:18px}.light-set-summary li strong{flex:none}.rag-green{--rag-ink: var(--ds-success);--rag-bg: var(--ds-success-bg)}.rag-amber{--rag-ink: var(--ds-warning);--rag-bg: var(--ds-warning-bg)}.rag-red{--rag-ink: var(--ds-danger);--rag-bg: var(--ds-danger-bg)}.rag-info{--rag-ink: var(--ds-info);--rag-bg: var(--ds-info-bg)}.rag-neutral{--rag-ink: var(--ds-slate);--rag-bg: var(--ds-paper)}.rag-glyph{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:var(--rag-ink);color:var(--ds-white);font-size:12px;line-height:1;font-weight:700}.rag-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 10px 2px 4px;border-radius:999px;background:var(--rag-bg);color:var(--rag-ink);font-size:13px;line-height:18px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.rag-chip .rag-glyph{width:17px;height:17px;font-size:12px}.rag-banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-3);padding:10px 14px;border-radius:var(--ds-radius-panel);background:var(--rag-bg);color:var(--rag-ink);border-left:4px solid var(--rag-ink)}.rag-banner p{margin:0;flex:1 1 240px;font-weight:500;font-size:14px}.rag-banner-close{border:0;background:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:var(--ds-radius-sm)}.simple-catalogue{display:grid;gap:var(--ds-space-4);min-width:0}.simple-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4)}.simple-head h2{margin:2px 0 4px;font-size:22px;line-height:1.25;font-weight:600;color:var(--ds-ink)}.simple-head p{margin:0;color:var(--ds-slate);font-size:14px}.simple-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.simple-summary{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin:0;padding:0;list-style:none}.simple-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--ds-space-4);margin:0;padding:0;list-style:none}.simple-card{display:flex;flex-direction:column;min-width:0;background:var(--ds-white);border:1px solid var(--ds-line);border-top:4px solid var(--rag-ink);border-radius:var(--ds-radius-panel);overflow:hidden;box-shadow:0 1px 2px #1725220d}.simple-card-main{display:grid;gap:6px;flex:1;padding:var(--ds-space-4);border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.simple-card-main:hover{background:var(--ds-paper)}.simple-card-brand{font-size:12px;line-height:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-slate);font-weight:600}.simple-card-title{font-size:18px;line-height:1.3;font-weight:600;color:var(--ds-ink)}.simple-card-options,.simple-card-meta{font-size:13px;color:var(--ds-slate)}.simple-card-status{display:flex;align-items:center;gap:var(--ds-space-2);padding:10px var(--ds-space-4);background:var(--rag-bg);color:var(--rag-ink);font-size:13px;font-weight:500}.simple-card-status>span:not(.rag-glyph){flex:1;min-width:0}.simple-card-status>.ws-button{flex:none}.simple-swatches{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.simple-swatch{display:inline-block;flex:none;width:18px;height:18px;border-radius:50%;border:1px solid var(--ds-line);background:var(--ds-paper)}.simple-swatches small{color:var(--ds-slate);font-size:12px}.simple-empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-6);border:1px dashed var(--ds-line);border-radius:var(--ds-radius-panel);background:var(--ds-white)}.simple-empty>div{flex:1 1 280px}.simple-empty p{margin:4px 0 0;color:var(--ds-slate);font-size:14px}.simple-links{display:flex;flex-wrap:wrap;gap:var(--ds-space-6);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-line)}.ws-drawset .simple-links .ws-text-button{min-height:0;padding:2px 0;border:0;background:none;color:var(--ds-pine);font-weight:500;font-size:13px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ds-line)}.ws-drawset .simple-links .ws-text-button:hover:not(:disabled){text-decoration-color:currentColor}.simple-note{margin:0;color:var(--ds-slate);font-size:13px}.simple-library-modal .catalogue-dialog-body{display:grid;gap:var(--ds-space-4);padding-top:var(--ds-space-2)}.simple-steps{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin:0;padding:0;list-style:none;font-size:13px;color:var(--ds-slate)}.simple-steps li{padding:4px 10px;border-radius:999px;background:var(--ds-paper)}.simple-steps li[aria-current=step]{background:var(--ds-pine-tint);color:var(--ds-pine);font-weight:600}.library-group{display:grid;gap:var(--ds-space-2)}.library-group h3{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-slate)}.library-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--ds-space-3);margin:0;padding:0;list-style:none}.library-card{display:grid;gap:6px;width:100%;height:100%;align-content:start;padding:14px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);background:var(--ds-white);text-align:left;font:inherit;color:inherit;cursor:pointer}.library-card strong{font-size:16px;font-weight:600;color:var(--ds-ink)}.library-card:hover:not(:disabled){border-color:var(--ds-pine);background:var(--ds-pine-tint)}.library-card:disabled{cursor:default;background:var(--ds-paper);color:var(--ds-slate);opacity:1}.library-card:disabled strong{color:var(--ds-slate)}.library-card-chips{margin-top:2px}.simple-online{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3);padding:10px 14px;border-radius:var(--ds-radius-panel);background:var(--rag-bg);color:var(--rag-ink)}.simple-online p{flex:1 1 260px;margin:0;font-size:13px}.simple-online strong{margin-right:6px}.simple-step{display:grid;gap:var(--ds-space-4);margin:0;padding:0;border:0;min-width:0}.simple-picked{margin:0;font-size:16px}.simple-how{display:flex;align-items:center;gap:var(--ds-space-2);margin:0;padding:8px 12px;border-radius:var(--ds-radius-control);background:var(--ds-info-bg);color:var(--ds-info);font-size:13px;font-weight:500}.simple-how .rag-glyph{background:var(--ds-info)}.simple-choices{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin:0;padding:0;border:0;min-width:0}.simple-choices legend{margin-bottom:var(--ds-space-2);padding:0;font-size:13px;font-weight:600;color:var(--ds-ink)}.simple-choice{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-compact);padding:4px 12px 4px 8px;border:1px solid var(--ds-line);border-radius:999px;background:var(--ds-white);font-size:13px;cursor:pointer}.simple-choice:has(input:checked){border-color:var(--ds-pine);background:var(--ds-pine-tint);color:var(--ds-pine);font-weight:500}.simple-choice.is-added{opacity:.75;cursor:default}.simple-choice small{color:var(--ds-slate);font-weight:400}.simple-count{margin:0;font-size:14px;color:var(--ds-slate)}.simple-count strong{color:var(--ds-ink)}.range-lookup-step,.proposal-review{display:grid;gap:var(--ds-space-3);min-width:0}.range-lookup-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ds-space-3)}.range-lookup-form .ws-field{flex:1 1 320px;margin:0}.range-lookup-progress p{flex:1 1 260px}.range-lookup-spinner{flex:none;width:18px;height:18px;border:2px solid var(--ds-info-bg);border-top-color:var(--ds-info);border-radius:50%;animation:range-lookup-spin 1s linear infinite}@keyframes range-lookup-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.range-lookup-spinner{animation:none}}.proposal-card{display:grid;gap:6px;padding:14px;border:1px solid var(--ds-line);border-top:4px solid var(--ds-warning);border-radius:var(--ds-radius-panel);background:var(--ds-white);min-width:0}.proposal-notes{margin:0;padding-left:18px;color:var(--ds-slate);font-size:13px}.proposal-found{display:grid;gap:var(--ds-space-2);padding:10px 14px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);background:var(--ds-paper)}.proposal-found p{margin:0;font-size:13px}.proposal-found>.ws-button{justify-self:start}.proposal-found-list{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;font-size:13px}.proposal-found-list .catalogue-link{margin-left:0;font-size:13px}.proposal-parts-wrap{max-height:320px;overflow:auto}.ws-drawset .proposal-parts{width:100%;white-space:normal}.proposal-parts td{vertical-align:middle!important;overflow-wrap:anywhere;font-size:13px}.proposal-parts a{color:var(--ds-pine);font-weight:500}.proposal-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.proposal-not-found{color:var(--ds-warning);font-weight:500}.simple-how.proposal-summary{background:var(--ds-warning-bg);color:var(--ds-warning)}.simple-how.proposal-summary .rag-glyph{background:var(--ds-warning)}.ws-drawset .simple-back{justify-self:start;min-height:0;padding:2px 0;border:0;background:none;color:var(--ds-pine);font-weight:500;font-size:13px}.simple-range .simple-head-main{flex:1 1 360px;min-width:0}.simple-range .simple-head .simple-how{margin-top:var(--ds-space-2)}.simple-head p.simple-labour-line{display:flex;align-items:flex-start;gap:var(--ds-space-2);margin-top:var(--ds-space-2);color:var(--ds-slate);font-size:13px;line-height:20px}.simple-head p.simple-labour-line.rag-amber,.simple-head p.simple-labour-line.rag-red{color:var(--rag-ink);font-weight:500}.simple-labour-line .rag-glyph{margin-top:1px}.ws-drawset .simple-labour-line .catalogue-link{display:inline;height:auto;min-height:0;margin-left:0;padding:0;font-size:13px;line-height:inherit;vertical-align:baseline}.simple-tabs{margin-top:var(--ds-space-1);align-items:center}.simple-filter-note{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);margin-left:var(--ds-space-2);color:var(--ds-slate);font-size:13px}.simple-filter-note .catalogue-link{margin-left:0;font-size:13px}.simple-table-area{min-width:0;scroll-margin-top:var(--ds-space-4)}.ws-drawset .simple-parts{table-layout:fixed;width:100%;min-width:640px;white-space:normal}.simple-parts .simple-col-number{width:25%}.simple-parts .simple-col-cost{width:212px}.simple-parts .simple-col-status{width:150px}.simple-parts td{vertical-align:middle!important;overflow-wrap:anywhere}.simple-parts .simple-part-number .ws-mono{font-weight:600;overflow-wrap:anywhere;word-break:break-word}.simple-check{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px}.simple-check .catalogue-link{margin-left:0;font-size:12px}.simple-used-by{display:block;margin-top:2px;color:var(--ds-slate);font-size:12px}.simple-check-hint{display:block;margin-top:4px;padding-left:8px;border-left:2px solid var(--ds-warning);color:var(--ds-ink);font-size:12px;line-height:1.4}.simple-check-hint a{color:var(--ds-pine);font-weight:500}.simple-change-number{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.ws-drawset .simple-change-number input{width:100%;min-height:30px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.simple-parts tr.has-note td{border-bottom:0}.simple-parts tr.simple-row-note td{padding-top:0!important}.simple-row-note .rag-banner{padding:6px 12px}.simple-row-note .rag-banner p{font-size:13px}.simple-pricing-band>span{font-size:13px}.simple-cost form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.simple-money-input{display:inline-flex;align-items:center;gap:2px;padding:0 8px;border:1px solid var(--ds-control);border-radius:var(--ds-radius-control);background:var(--ds-white);color:var(--ds-slate)}.simple-money-input:focus-within{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-ui .simple-parts .simple-money-input input:focus-visible,.ws-drawset .simple-parts .simple-money-input input:focus-visible{outline:none;box-shadow:none}.ws-drawset .simple-money-input input{width:80px;min-height:30px;padding:0;border:0;background:transparent;font:inherit;color:var(--ds-ink);font-variant-numeric:tabular-nums lining-nums;box-shadow:none;outline:none}.simple-money-input:has(input[aria-invalid=true]){border-color:var(--ds-danger)}.simple-parts tr.is-unpriced td:first-child{box-shadow:inset 3px 0 0 var(--ds-danger)}.simple-grid :is(th,td){vertical-align:middle!important}.simple-grid th[scope=row]{font-weight:500;white-space:nowrap}.simple-grid td small{display:block;margin-top:2px;color:var(--ds-slate);font-size:12px}.simple-muted{color:var(--ds-slate);font-size:12px}.ws-drawset .catalogue-rail>.catalogue-rail-home{color:var(--ds-pine);font-weight:500}@media(max-width:720px){.simple-head-actions{width:100%}.simple-cards{grid-template-columns:1fr}}.simpro-form{display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;margin-top:12px}.simpro-form .ws-field{display:grid;gap:4px;min-width:0}.simpro-form .ws-field>input{width:100%;box-sizing:border-box}.simpro-form>:is(.ws-modal-actions,.ws-form-error,.simpro-wide){grid-column:1 / -1}.simpro-panel{display:grid;gap:14px}.simpro-panel table{width:100%}.simpro-panel .ws-table-scroll{overflow-x:auto}.simpro-panel tr.is-conflict td{font-weight:600}.simpro-panel .ws-modal-actions{justify-content:flex-start;flex-wrap:wrap}.ws-drawset .remote-simpro-project{padding:20px 24px}.simpro-labour-form{display:grid;gap:12px}.simpro-labour-form td input{width:100%;max-width:14ch;box-sizing:border-box}.simpro-search{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end}.simpro-search .ws-field{display:grid;gap:4px;flex:1 1 220px;min-width:0}.simpro-choices{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}.simpro-choices legend{padding:0;margin-bottom:4px}.simpro-choice{display:flex;gap:8px;align-items:baseline;overflow-wrap:anywhere}.simpro-match-modal .ws-table th[scope=row]{white-space:nowrap}.simpro-dialog-body{display:grid;gap:14px;padding:0 var(--ds-space-6, 24px) var(--ds-space-6, 24px);min-width:0}.simpro-dialog-body>*{min-width:0}.simpro-dialog-body .ws-table-scroll{overflow-x:auto}.simpro-dialog-body .ws-modal-actions{justify-content:flex-end;flex-wrap:wrap}.simpro-panel>*{min-width:0}.catalogue-parts-page.has-simpro .catalogue-view-heading{flex-wrap:wrap}.catalogue-parts-page.has-simpro .catalogue-view-heading>div:first-child{flex:1 1 320px;min-width:min(100%,320px)}.catalogue-parts-page.has-simpro .catalogue-actions{flex-shrink:1;justify-content:flex-start}.ws-drawset .simpro-dialog-body .ws-table{white-space:normal}.ws-drawset .simpro-dialog-body .ws-table :is(td,th){white-space:normal;overflow-wrap:anywhere}.simpro-choices legend{white-space:normal;max-width:100%}.simpro-range-modal .simpro-dialog-body{padding-top:var(--ds-space-4, 16px)}.ws-drawset .simpro-range-modal .simpro-dialog-body .ws-table td.ws-mono{white-space:nowrap;overflow-wrap:normal}.simpro-range-modal .simpro-dialog-body select{max-width:100%}.proposal-ticked{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.proposal-ticked .simple-muted{font-size:13px}.catalogue-layout{display:grid;gap:var(--ds-space-6);min-width:0}.catalogue-layout-main{min-width:0}.ws-drawset .catalogue-rail{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:var(--ds-space-4)}.ws-drawset .catalogue-rail>.ws-button{border-radius:0;margin-left:-1px;min-height:var(--ds-control-default);display:inline-flex;align-items:center;gap:var(--ds-space-2)}.ws-drawset .catalogue-rail>.ws-button:first-child{border-radius:var(--ds-radius-control) 0 0 var(--ds-radius-control);margin-left:0}.ws-drawset .catalogue-rail>.ws-button:nth-last-child(2),.ws-drawset .catalogue-rail>span+.ws-button+.ws-button{border-radius:0 var(--ds-radius-control) var(--ds-radius-control) 0}.ws-drawset .catalogue-rail>.ws-button.is-active{background:var(--ds-pine-tint);border-color:var(--ds-pine);color:var(--ds-pine);font-weight:600;position:relative;z-index:1}.ws-drawset .catalogue-rail>.catalogue-setup-navigation{margin-left:var(--ds-space-3)}.catalogue-rail-count{font-size:12px;font-weight:500;color:var(--ds-slate);background:var(--ds-paper);border-radius:999px;padding:0 6px;font-variant-numeric:tabular-nums}.catalogue-rail-dot{width:8px;height:8px;border-radius:50%;background:var(--ds-warning);display:inline-block}@media(min-width:1366px){.catalogue-layout.has-rail{grid-template-columns:240px minmax(0,1fr);align-items:start}.ws-drawset .has-rail .catalogue-rail{flex-direction:column;align-items:stretch;position:sticky;top:var(--ds-space-4);gap:var(--ds-space-1)}.ws-drawset .has-rail .catalogue-rail>.ws-button{border-radius:var(--ds-radius-control);margin-left:0;justify-content:space-between;border-color:transparent;background:transparent}.ws-drawset .has-rail .catalogue-rail>.ws-button.is-active{background:var(--ds-pine-tint);border-color:var(--ds-line)}.ws-drawset .has-rail .catalogue-rail>.catalogue-setup-navigation{margin:var(--ds-space-2) 0 0}}.catalogue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--ds-space-2);flex-shrink:0}.catalogue-step-link{border:0;background:none;padding:0;font:inherit;color:var(--ds-ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.catalogue-chip{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:0 8px;border-radius:999px;font-size:12px;line-height:18px;font-weight:500;white-space:nowrap;border:1px solid transparent}.catalogue-chip+.catalogue-chip{margin-left:var(--ds-space-1)}.catalogue-chip-warning{background:var(--ds-warning-bg);color:var(--ds-warning)}.catalogue-chip-ready{background:var(--ds-success-bg);color:var(--ds-success)}.catalogue-chip-changed{background:var(--ds-pine-tint);color:var(--ds-pine)}.catalogue-chip-changed:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ds-pine)}.catalogue-chip-muted{background:var(--ds-paper);color:var(--ds-slate)}.catalogue-chip-fixed{background:var(--ds-info-bg);color:var(--ds-info)}.catalogue-chip-draft{background:var(--ds-white);color:var(--ds-warning);border-color:var(--ds-warning)}.catalogue-money{font-variant-numeric:tabular-nums lining-nums}.catalogue-money-hidden{color:var(--ds-slate);font-size:12px}.catalogue-code-chip{display:inline-block;padding:0 6px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);font-size:12px;line-height:18px;font-weight:600;color:var(--ds-ink);background:var(--ds-paper);font-variant-numeric:tabular-nums}.catalogue-link{color:var(--ds-pine);font-weight:500;margin-left:var(--ds-space-2);padding:0;border:0;background:none;cursor:pointer;font-size:13px}.catalogue-link:hover{text-decoration:underline}.catalogue-empty{padding:var(--ds-space-6);border:1px dashed var(--ds-line);border-radius:var(--ds-radius-panel);color:var(--ds-slate);background:var(--ds-surface)}.catalogue-empty p{margin:0}.catalogue-menu{position:relative;display:inline-block}.catalogue-menu>summary{list-style:none;cursor:pointer;display:inline-grid;place-items:center;font-weight:600}.catalogue-menu>summary::-webkit-details-marker{display:none}.catalogue-menu-items{position:absolute;right:0;z-index:20;min-width:180px;display:grid;padding:var(--ds-space-1);background:var(--ds-white);border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-shadow-overlay)}.catalogue-grid thead th:has(.catalogue-menu[open]){z-index:5}.ws-drawset .ws-filter-tabs{display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.ws-drawset .ws-filter-tabs>.ws-button[aria-pressed=true]{background:var(--ds-pine-tint);border-color:var(--ds-pine);color:var(--ds-pine);font-weight:600}.catalogue-menu-items>button{justify-content:flex-start;text-align:left;width:100%}.catalogue-compact-table{font-size:13px}.ws-drawset .catalogue-compact-table :is(th,td){padding-block:8px;vertical-align:top}.catalogue-compact-table td small{display:block;color:var(--ds-slate);font-size:12px}.ws-drawset table[data-table-id=catalogue-light-configurations] :is(th,td){white-space:normal;overflow-wrap:break-word;padding-inline:8px}.ws-drawset table[data-table-id=catalogue-light-configurations] :is(th,td):first-child{padding-left:12px}.ws-drawset table[data-table-id=catalogue-light-configurations] :is(td.catalogue-money,td:last-child){white-space:nowrap}.catalogue-pager{display:flex;align-items:center;gap:var(--ds-space-2);justify-content:flex-end;margin-top:var(--ds-space-2);font-size:12px;color:var(--ds-slate)}.catalogue-row-open{display:inline-flex;align-items:center;gap:var(--ds-space-2);border:0;background:none;padding:0;color:var(--ds-ink);cursor:pointer;font:inherit;text-align:left}.catalogue-row-open:hover strong{color:var(--ds-pine);text-decoration:underline}.catalogue-row-tools{white-space:nowrap;text-align:right}.catalogue-row-tools>*+*{margin-left:var(--ds-space-2)}.catalogue-stale{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);flex-wrap:wrap}.catalogue-capacity{margin-bottom:var(--ds-space-4)}.catalogue-preview-line{margin:0;color:var(--ds-slate);font-size:13px}.catalogue-dialog-body{padding:0 var(--ds-space-6) var(--ds-space-6);min-width:0}.catalogue-panel-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-4);border:0;margin:0;padding:0;min-width:0}.catalogue-panel-fields .ws-table-wrap,.catalogue-paste-fields .ws-table-wrap,.catalogue-review-changes .ws-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.catalogue-code-input{max-width:96px;text-transform:uppercase}.catalogue-disclosure>summary{cursor:pointer;font-weight:500;color:var(--ds-pine);padding-block:var(--ds-space-1)}.catalogue-ranges-page,.catalogue-products-page,.catalogue-parts-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-4);min-width:0}.catalogue-range-group{display:grid;gap:var(--ds-space-2)}.catalogue-range-group>h3,.catalogue-older-ranges h3,.catalogue-single-products h3{margin:0;font-size:14px;line-height:20px;font-weight:600;color:var(--ds-slate)}.catalogue-ranges-table td.catalogue-ranges-contents{color:var(--ds-slate)}.catalogue-older-ranges{margin-top:var(--ds-space-4);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-line)}.catalogue-single-products{margin-top:var(--ds-space-8);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-line)}.catalogue-range-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-3);min-width:0}.catalogue-range-page>section,.catalogue-range-page .ws-table-wrap,.catalogue-products-page .ws-table-wrap,.catalogue-parts-page .ws-table-wrap,.catalogue-ranges-page .ws-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.catalogue-back{justify-self:start}.catalogue-grid-tools{display:flex;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap}.catalogue-column-picker{position:relative}.catalogue-column-picker>summary{cursor:pointer;font-size:13px;color:var(--ds-slate)}.catalogue-column-picker>fieldset{position:absolute;z-index:20;display:grid;gap:var(--ds-space-1);margin:var(--ds-space-1) 0 0;padding:var(--ds-space-3);background:var(--ds-white);border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-shadow-overlay);min-width:200px}.catalogue-grid-panel{overflow-x:auto;max-width:100%;border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);background:var(--ds-surface);scroll-padding-left:500px}.catalogue-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:14px}.catalogue-grid :is(th,td){border-bottom:1px solid var(--ds-line);padding:0;background:var(--ds-surface);text-align:left;vertical-align:top}.catalogue-grid thead th{padding:var(--ds-space-2) var(--ds-space-3);font-size:12px;font-weight:500;color:var(--ds-slate);position:sticky;top:0;z-index:2}.catalogue-grid .catalogue-grid-name{position:sticky;left:0;z-index:3;width:260px;min-width:260px;max-width:260px;padding:var(--ds-space-2) var(--ds-space-3)}.catalogue-grid .catalogue-grid-shared{position:sticky;left:260px;z-index:3;width:240px;min-width:240px;max-width:240px;padding:var(--ds-space-2) var(--ds-space-3);border-right:1px solid var(--ds-line)}.catalogue-grid thead :is(.catalogue-grid-name,.catalogue-grid-shared){z-index:4}.catalogue-grid-colour{width:128px;min-width:128px}.catalogue-colour-head{display:flex;align-items:center;gap:var(--ds-space-1);color:var(--ds-ink)}.catalogue-colour-head strong{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:76px}.catalogue-colour-head .catalogue-menu>summary{width:24px;height:24px}.catalogue-swatch{width:12px;height:12px;border-radius:50%;border:1px solid var(--ds-line);flex:none}.catalogue-colour-code{display:block;font-size:12px;color:var(--ds-slate)}.catalogue-colour-tags{display:flex;gap:var(--ds-space-1);margin-top:2px}.catalogue-tag{font-size:11px;line-height:16px;padding:0 6px;border-radius:var(--ds-radius-sm);background:var(--ds-paper);color:var(--ds-slate);border:1px solid var(--ds-line)}.catalogue-main-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.catalogue-main-name strong{font-weight:600}.catalogue-gang-label{padding-left:var(--ds-space-6);color:var(--ds-slate);font-size:13px}.catalogue-grid-row.is-gang .catalogue-grid-name{background:var(--ds-paper)}.catalogue-grid-group,.catalogue-grid-notmade{color:var(--ds-slate);font-size:13px;padding:var(--ds-space-2) var(--ds-space-3)}.catalogue-grid-notmade{background:repeating-linear-gradient(135deg,var(--ds-paper),var(--ds-paper) 6px,var(--ds-surface) 6px,var(--ds-surface) 12px)}.catalogue-grid-cell{width:128px}.catalogue-cell{display:grid;align-content:start;gap:2px;width:100%;min-height:88px;padding:var(--ds-space-2) var(--ds-space-3);border:0;border-left:1px solid var(--ds-line);background:transparent;color:var(--ds-ink);text-align:left;cursor:pointer;font:inherit;position:relative}.catalogue-cell:hover{background:var(--ds-paper)}.catalogue-cell:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.catalogue-cell-sell{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums lining-nums;min-height:20px}.catalogue-cell-part{font-size:12px;color:var(--ds-slate);overflow-wrap:anywhere}.catalogue-cell .catalogue-chip{justify-self:start;white-space:normal}.catalogue-cell-dash{color:var(--ds-control);font-size:18px}.catalogue-cell-not_made{background:var(--ds-paper)}.catalogue-cell-draft{box-shadow:inset 0 0 0 1px var(--ds-warning)}.catalogue-cell.is-pending:after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--ds-pine)}.catalogue-shared-parts{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-1)}.catalogue-shared-role{display:block;font-size:11px;color:var(--ds-slate)}.ws-drawset .catalogue-shared-input{width:100%;min-height:var(--ds-control-compact);padding:4px 8px;border:1px solid var(--ds-control);border-radius:var(--ds-radius-control);font-size:13px}.catalogue-shared-pattern{font-size:13px;color:var(--ds-slate);overflow-wrap:anywhere}.catalogue-shared-parts>li.is-pattern{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--ds-space-1)}.catalogue-shared-parts>li.is-pattern .catalogue-shared-role{display:inline}.catalogue-shared-error{display:block;margin-top:2px;color:var(--ds-danger);font-size:12px;line-height:16px;overflow-wrap:anywhere}.ws-drawset .catalogue-shared-input[aria-invalid=true]{border-color:var(--ds-danger)}.catalogue-shared-prebuild select{width:100%;margin-top:var(--ds-space-2);min-height:var(--ds-control-compact);font-size:12px}.catalogue-gang-chips{display:inline-flex;flex-wrap:wrap;gap:var(--ds-space-1);margin-top:var(--ds-space-2)}.catalogue-gang-chip{min-width:32px;min-height:28px;padding:0 5px;border:1px solid var(--ds-control);border-radius:var(--ds-radius-control);background:var(--ds-white);color:var(--ds-slate);font:inherit;font-size:12px;cursor:pointer}.catalogue-gang-chip[aria-pressed=true]{background:var(--ds-pine-tint);border-color:var(--ds-pine);color:var(--ds-pine);font-weight:600}.catalogue-gang-chip:disabled{cursor:not-allowed;opacity:.7}.ws-drawset .ws-modal.catalogue-cell-panel{width:min(400px,calc(100vw - 24px));position:fixed;top:0;right:0;bottom:0;max-height:100dvh;border-radius:var(--ds-radius-dialog) 0 0 var(--ds-radius-dialog)}.catalogue-part-input{width:100%;min-height:var(--ds-control-compact)}.catalogue-cell-parts{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-3)}.catalogue-cell-parts>li{display:grid;gap:var(--ds-space-1);padding-bottom:var(--ds-space-3);border-bottom:1px solid var(--ds-line)}.catalogue-cell-part-head{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);align-items:baseline;font-size:13px}.catalogue-cell-part-head span{color:var(--ds-slate)}.catalogue-cell-part-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-1) var(--ds-space-3);font-size:12px;color:var(--ds-slate)}.catalogue-cell-parts>li.is-omitted .catalogue-cell-part-head{opacity:.7}.catalogue-inline-check{display:flex;align-items:center;gap:var(--ds-space-1);font-size:12px;color:var(--ds-slate);margin-top:2px}.catalogue-extra-part{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-2);padding:var(--ds-space-2);border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel)}.catalogue-extra-part>:is(input,select){min-height:var(--ds-control-compact);min-width:0}.catalogue-price-block{display:grid;gap:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);background:var(--ds-paper)}.catalogue-price-sum{margin:0;font-size:13px;font-variant-numeric:tabular-nums}.catalogue-price-sum strong{font-size:14px;font-weight:600}.ws-drawset .ws-modal.catalogue-review-modal{width:min(560px,calc(100vw - 24px))}.ws-drawset .catalogue-review-modal .ws-modal-heading h2{font-size:18px;line-height:24px}.ws-drawset .catalogue-review-modal .ws-modal-heading p{font-size:14px}.catalogue-review-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-3);border:0;margin:0;padding:0 var(--ds-space-6) var(--ds-space-6);min-width:0}.catalogue-review-inline .catalogue-review-body{padding:0}.catalogue-review-subtitle{margin:0 0 var(--ds-space-2);color:var(--ds-slate)}.catalogue-review-rows{display:grid;gap:var(--ds-space-2);margin:0}.catalogue-review-rows>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--ds-space-3);align-items:baseline}.catalogue-review-rows dt{font-size:13px;color:var(--ds-slate)}.catalogue-review-rows dd{margin:0;font-size:14px;font-weight:500;color:var(--ds-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ws-drawset .catalogue-review-line{margin:0;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-dialog);background:var(--ds-warning-bg);font-size:13px;font-weight:500}.catalogue-review-include{margin:0}.catalogue-review-builders{margin:0;font-size:13px;color:var(--ds-slate)}.catalogue-review-issues{font-size:13px}.catalogue-review-issues>summary{cursor:pointer;color:var(--ds-pine)}.catalogue-review-issues ol{margin:var(--ds-space-2) 0 0;padding-left:var(--ds-space-6);display:grid;gap:var(--ds-space-1)}@media(max-width:560px){.catalogue-review-rows>div{grid-template-columns:1fr;gap:2px}}.catalogue-changes-bar{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);min-height:48px;margin-top:var(--ds-space-6);padding:var(--ds-space-2) var(--ds-space-4);background:var(--ds-surface);border-top:1px solid var(--ds-line);box-shadow:0 -4px 12px #1725220f;flex-wrap:wrap}.catalogue-changes-bar p{margin:0;font-size:14px}.catalogue-changes-bar p span{color:var(--ds-slate)}.catalogue-changes-actions{display:flex;gap:var(--ds-space-2)}.ws-drawset .ws-modal.catalogue-wizard-modal,.ws-drawset .ws-modal.catalogue-paste-modal{width:min(720px,calc(100vw - 24px))}.ws-drawset .ws-modal.catalogue-colour-modal,.ws-drawset .ws-modal.catalogue-family-modal,.ws-drawset .ws-modal.catalogue-part-modal{width:min(480px,calc(100vw - 24px))}.catalogue-wizard-steps{display:flex;flex-wrap:wrap;gap:var(--ds-space-1) var(--ds-space-3);list-style:none;margin:0 0 var(--ds-space-4);padding:0 0 var(--ds-space-3);border-bottom:1px solid var(--ds-line);font-size:13px;color:var(--ds-slate)}.catalogue-wizard-steps [aria-current=step]{color:var(--ds-pine);font-weight:600}.catalogue-wizard-steps .is-done{color:var(--ds-ink)}.catalogue-wizard-step{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-4);border:0;margin:0;padding:0;min-width:0}.catalogue-style-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--ds-space-2);border:0;margin:0;padding:0}.catalogue-style-cards>legend{font-size:13px;font-weight:500;margin-bottom:var(--ds-space-2)}.catalogue-style-card{display:grid;grid-template-columns:auto 32px minmax(0,1fr);gap:var(--ds-space-2);align-items:start;padding:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);cursor:pointer}.catalogue-style-card.is-selected{border-color:var(--ds-pine);background:var(--ds-pine-tint)}.catalogue-style-card strong{display:block;font-size:13px;font-weight:600}.catalogue-style-card small{display:block;font-size:12px;color:var(--ds-slate);line-height:16px}.catalogue-style-glyph .glyph-base{fill:var(--ds-white);stroke:var(--ds-control)}.catalogue-style-glyph .glyph-colour{fill:var(--ds-pine-tint);stroke:var(--ds-pine)}.catalogue-style-glyph .glyph-finish{fill:var(--ds-paper);stroke:var(--ds-slate)}.catalogue-wizard-products,.catalogue-wizard-parts{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-2)}.catalogue-wizard-products>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2) var(--ds-space-3);padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-line)}.catalogue-wizard-products>li>.ws-check-field{min-width:220px;gap:var(--ds-space-2)}.catalogue-wizard-products>li>select{margin-left:auto;min-height:var(--ds-control-compact);max-width:220px}.catalogue-wizard-parts>li{display:grid;gap:var(--ds-space-2);padding-block:var(--ds-space-2);border-bottom:1px solid var(--ds-line)}.catalogue-part-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ds-space-2) var(--ds-space-3)}.catalogue-part-preview{margin:0;font-size:12px;color:var(--ds-slate);overflow-wrap:anywhere}.catalogue-custom-line{display:flex;gap:var(--ds-space-2);align-items:center;grid-column:1 / -1}.catalogue-custom-line input{flex:1;min-width:0}.catalogue-colour-rows input:not([type=radio]){width:100%;min-width:0;min-height:var(--ds-control-compact)}.catalogue-leave{display:grid;gap:var(--ds-space-3)}.catalogue-paste-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-3);min-width:0}.catalogue-paste-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--ds-space-2)}.catalogue-paste-toggles{display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4);align-items:center}.catalogue-prefix{font-size:13px;color:var(--ds-ink)}.catalogue-paste-tabs{display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.catalogue-no-price{margin:0;font-size:13px;color:var(--ds-slate);overflow-wrap:anywhere}.catalogue-family-tools,.catalogue-parts-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);flex-wrap:wrap}.catalogue-counter{font-size:13px;color:var(--ds-slate);font-weight:500}.catalogue-chip-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-1);font-size:12px}.catalogue-chip-filter>span{min-width:120px;color:var(--ds-slate)}.catalogue-filter-chip{min-height:28px;padding:0 10px;border:1px solid var(--ds-line);border-radius:999px;background:var(--ds-white);color:var(--ds-ink);font:inherit;font-size:12px;cursor:pointer}.catalogue-filter-chip[aria-pressed=true]{background:var(--ds-pine-tint);border-color:var(--ds-pine);color:var(--ds-pine);font-weight:600}.catalogue-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-panel);background:var(--ds-pine-tint);font-size:13px}.catalogue-selection-bar input{max-width:120px;min-height:var(--ds-control-compact)}.catalogue-axis-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--ds-space-3)}.catalogue-axis-card{display:grid;gap:var(--ds-space-2);align-content:start;min-width:0;padding:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);background:var(--ds-surface)}.ws-drawset .catalogue-axis-card .catalogue-compact-table{table-layout:fixed;white-space:normal;overflow-wrap:anywhere}.ws-drawset .catalogue-axis-card .catalogue-compact-table :is(th,td){padding-inline:8px;vertical-align:middle}.ws-drawset .catalogue-axis-card .catalogue-compact-table :is(th,td):last-child{width:76px;text-align:right}.catalogue-axis-card h3{margin:0;font-size:14px;font-weight:600}.catalogue-add-value{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.catalogue-add-value input{flex:1 1 100px;min-width:0;min-height:var(--ds-control-compact)}.catalogue-accessory-card{display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-4);padding:var(--ds-space-4);border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);background:var(--ds-surface);min-width:0}.catalogue-accessory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3);flex-wrap:wrap}.catalogue-accessory-heading h3{margin:0 0 var(--ds-space-1);font-size:14px;font-weight:600}.catalogue-accessory-heading .ws-help-text,.catalogue-accessory-card>.ws-help-text{margin:0}.ws-drawset .catalogue-accessory-card .catalogue-compact-table :is(th,td){vertical-align:middle}.catalogue-accessory-when{display:grid;gap:var(--ds-space-2)}.catalogue-accessory-when>.ws-help-text,.catalogue-accessory-when>.ws-form-error{margin:0}.catalogue-accessory-axis{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-1) var(--ds-space-4)}.catalogue-accessory-axis>span{min-width:120px;font-size:13px;font-weight:500;color:var(--ds-ink)}.catalogue-axis-choice{display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4);border:0;margin:0;padding:0}.catalogue-axis-choice>legend{font-size:13px;font-weight:500;margin-bottom:var(--ds-space-2)}.catalogue-fragment{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-panel);background:var(--ds-warning-bg);font-size:13px}.catalogue-fragment input{flex:1 1 160px;min-height:var(--ds-control-compact)}td.is-unread select,tr.is-unread td.is-unread{background:var(--ds-warning-bg)}td.is-unread select{border-color:var(--ds-warning)}.catalogue-part-hits{list-style:none;margin:0;padding:var(--ds-space-2) var(--ds-space-3);display:grid;gap:var(--ds-space-1);border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);background:var(--ds-paper)}.catalogue-part-hits .catalogue-link{margin-left:0}.ws-drawset .catalogue-main-names .catalogue-group-row th{background:var(--ds-paper);font-size:12px;font-weight:600;color:var(--ds-slate);text-transform:none;letter-spacing:0;padding-block:6px}.catalogue-main-names .catalogue-row-open .plan-code-glyph{flex:none}.catalogue-main-names td.catalogue-main-sold{color:var(--ds-slate)}.catalogue-main-names tr.is-expanded .ws-table-open svg{transform:rotate(90deg)}.ws-drawset .catalogue-parts-table :is(th,td){padding-left:12px;padding-right:12px;vertical-align:middle}.ws-drawset .catalogue-parts-table td.catalogue-parts-name{white-space:normal;overflow-wrap:anywhere;min-width:140px}.ws-drawset .catalogue-parts-table td.catalogue-row-tools{white-space:normal;min-width:72px}.catalogue-parts-table td.catalogue-row-tools>.catalogue-link{display:block;margin:0 0 var(--ds-space-1) auto;text-align:right}.catalogue-parts-table td.catalogue-row-tools>.catalogue-link+*{margin-left:0}.catalogue-expanded-row>td{background:var(--ds-surface)}.catalogue-expanded{display:grid;gap:var(--ds-space-3);padding-left:var(--ds-space-8)}.catalogue-sold-in,.catalogue-singles{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-1);font-size:13px}.catalogue-sold-in li,.catalogue-singles li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2) var(--ds-space-3)}.catalogue-sold-in .catalogue-link{margin-left:0}.catalogue-singles small{color:var(--ds-slate)}@media(max-width:760px){.catalogue-grid-panel{scroll-padding-left:160px}.catalogue-grid .catalogue-grid-name{width:160px;min-width:160px;max-width:160px}.catalogue-grid .catalogue-grid-shared{position:static}.catalogue-expanded{padding-left:0}}.catalogue-import-steps{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin:0 0 var(--ds-space-3);padding:0;list-style:none;counter-reset:import-step;font-size:13px;color:var(--ds-slate)}.catalogue-import-steps li{counter-increment:import-step;padding:2px 10px;border:1px solid var(--ds-line);border-radius:999px}.catalogue-import-steps li:before{content:counter(import-step) ". "}.catalogue-import-steps li[aria-current=step]{border-color:var(--ds-pine);color:var(--ds-ink);background:var(--ds-pine-tint);font-weight:600}.catalogue-import-file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3)}.catalogue-import-file input[type=file]{max-width:100%}.catalogue-import-heading-row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--ds-space-3)}.catalogue-import-heading-row .ws-field{max-width:100%}.catalogue-import-heading-row select{max-width:min(28rem,100%)}.catalogue-import-columns th small,.catalogue-compact-table td small{display:block;color:var(--ds-slate);font-weight:400;font-size:12px}.catalogue-import-columns select{max-width:100%}.catalogue-import-sample{color:var(--ds-slate);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogue-import-summary{display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-6);margin:0;padding:0;list-style:none;font-size:14px;color:var(--ds-slate)}.catalogue-import-summary strong{color:var(--ds-ink)}.catalogue-import-matches{display:grid;gap:var(--ds-space-1);margin:0;padding:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel)}.catalogue-import-matches legend{padding:0 var(--ds-space-1);font-size:13px;font-weight:600;color:var(--ds-ink)}.catalogue-import-matches .ws-check-field{font-size:13px;color:var(--ds-ink)}.catalogue-import-skipped summary{cursor:pointer;font-size:13px;color:var(--ds-ink)}.catalogue-import-issue{font-size:12px;color:var(--ds-slate)}.catalogue-import-modal td select,.catalogue-import-modal .catalogue-import-columns select{width:100%;max-width:300px;min-width:0}.catalogue-import-modal table,.catalogue-publish-products-modal table{width:100%}.catalogue-import-modal .ws-table,.catalogue-publish-products-modal .ws-table{min-width:0}.ws-drawset :is(.catalogue-import-modal,.catalogue-publish-products-modal) .catalogue-compact-table{white-space:normal;overflow-wrap:anywhere}.ws-drawset :is(.catalogue-import-modal,.catalogue-publish-products-modal) .catalogue-compact-table :is(th,td){padding-inline:10px}.ws-drawset :is(.catalogue-import-modal,.catalogue-publish-products-modal) .catalogue-compact-table .catalogue-money{white-space:nowrap}.ws-drawset .ws-job-defaults-modal>fieldset{min-width:0;margin:0;border:0;padding:24px}.ws-drawset .builder-default-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px}.ws-drawset .company-pricing-templates{border-top:1px solid var(--ds-line);margin-top:24px;padding-top:20px}.ws-drawset .company-pricing-templates>summary{color:var(--ds-slate);cursor:pointer}.ws-drawset .company-pricing-templates>p{color:var(--ds-slate);line-height:1.6;margin-block:16px}.ws-drawset .ws-agreement-modal .ws-form-row:has(>.ws-field:only-child){grid-template-columns:minmax(0,1fr)}.ws-drawset .ws-agreement-modal .ws-panel{display:grid;gap:20px;padding:20px;margin:0}.ws-drawset .ws-agreement-modal .ws-modal-actions{position:static;flex-wrap:wrap;margin-top:24px}.ws-drawset .ws-job-defaults-modal .ws-field>small{font-weight:400;line-height:1.5}.ws-drawset .ws-job-defaults-modal .ws-form-row{align-items:start;gap:20px}.ws-drawset .ws-job-defaults-modal .job-defaults-options{min-width:0;border:1px solid var(--ds-line);border-radius:8px;padding:14px 16px}.ws-drawset .ws-job-defaults-modal .job-defaults-options>summary{color:var(--ds-ink);font-size:14px;line-height:1.5;font-weight:500;cursor:pointer}.ws-drawset .ws-job-defaults-modal .job-defaults-options>div{display:grid;gap:20px;padding-top:18px}.ws-drawset .ws-job-defaults-modal .job-defaults-options p{margin:0;color:var(--ds-slate);font-size:13px;line-height:1.5}.ws-drawset .ws-job-defaults-modal .job-defaults-catalogue .ws-panel{display:grid;gap:14px;margin:0;padding:16px}.ws-drawset .ws-job-defaults-modal .job-defaults-catalogue .ws-panel>label:not(.ws-field){display:flex;align-items:center;gap:8px;font-size:14px}@media(max-width:670px){.ws-drawset .ws-job-defaults-modal>fieldset{padding:20px 16px}.ws-drawset .ws-job-defaults-modal .ws-form-row{grid-template-columns:1fr}.ws-drawset .ws-job-defaults-modal .ws-modal-actions>button{flex:1 1 auto}}.light-option-picker,.light-option-change,.light-option-fields{display:grid;gap:var(--ds-space-2)}.light-option-field{display:grid;gap:var(--ds-space-1);font-size:12px;color:var(--ds-slate)}.light-option-field select{width:100%;min-height:var(--ds-control-compact);padding:4px 8px;border:1px solid var(--ds-control);border-radius:var(--ds-radius-control);background:var(--ds-white);color:var(--ds-ink);font-size:13px}.light-option-field select:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.light-option-most-used{display:grid;gap:var(--ds-space-1);font-size:12px;color:var(--ds-slate)}.light-option-chips{display:flex;flex-wrap:wrap;gap:6px}.app-shell .light-option-chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--ds-control-compact);height:auto;padding:4px 10px;border:1px solid var(--ds-line);border-radius:16px;background:var(--ds-paper);color:var(--ds-ink);font-size:12px;text-align:left;cursor:pointer}.app-shell .light-option-chip[aria-pressed=true]{border-color:var(--ds-pine);background:var(--ds-pine-tint);color:var(--ds-pine)}.app-shell .light-option-chip:hover:not(:disabled){border-color:var(--ds-pine)}.light-option-chip small{color:var(--ds-slate);font-size:12px}.light-option-not-sold{display:grid;gap:var(--ds-space-2);padding:10px 12px;border-left:3px solid var(--ds-warning);border-radius:var(--ds-radius-sm);background:var(--ds-warning-bg);color:var(--ds-warning);font-size:12px}.light-option-not-sold p{margin:0}.light-option-target{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-control);background:var(--ds-pine-tint);color:var(--ds-ink);font-size:12px;overflow-wrap:anywhere}.light-option-target>span,.light-option-target small{color:var(--ds-slate)}.light-option-target b{font-weight:600}.light-option-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:6px}.light-option-empty{margin:0;font-size:12px;color:var(--ds-slate)}.inspector-light-options{display:grid;gap:var(--ds-space-2)}.inspector-light-options h3{margin:0}.light-option-mode,.app-shell .light-option-mode{justify-self:start;width:auto;height:auto;min-height:0;padding:2px 0;border:0;background:none;color:var(--ds-pine);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.light-option-mode:hover{text-decoration:underline}.light-option-mode:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.text-template-browser{display:grid;gap:12px;min-width:0;align-content:start}.text-template-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:20px;align-items:end}.text-template-filters>label,.text-template-group-controls label{display:grid;gap:7px;font-size:13px;font-weight:500}.text-template-browser input,.text-template-browser select,.text-template-group-controls input,.text-template-group-controls select{width:100%;min-width:0;min-height:38px;box-sizing:border-box;border:1px solid var(--ds-control,#7c8983);border-radius:6px;padding:8px 10px;background:var(--ds-white,#fff);color:var(--ds-ink,#172522);font:inherit;line-height:1.4}.text-template-browser input,.text-template-browser select{min-height:36px;padding-block:7px;font-size:14px}.text-template-browser input:focus-visible,.text-template-browser select:focus-visible{outline:2px solid var(--ds-pine,#16483f);outline-offset:2px}.text-template-results{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px}.text-template-browser-count{font-size:12px;color:var(--ds-slate,#596762);font-weight:400;margin:0;line-height:1.5}.text-template-browser .text-template-table-wrap{display:block;max-height:none;overflow:visible;border:1px solid var(--ds-line,#d9deda);border-radius:8px}.text-template-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.5;text-align:left}.text-template-table th{background:var(--ds-paper,#f6f5f0);padding:12px 16px;font-size:12px;font-weight:500;color:var(--ds-slate,#596762)}.text-template-table th:first-child{border-radius:8px 0 0}.text-template-table th[data-sort-key=template]{width:34%}.text-template-table th[data-sort-key=group]{width:23%}.text-template-table th:last-child{border-radius:0 8px 0 0}.text-template-table td{padding:16px;vertical-align:top;border-top:1px solid var(--ds-line,#d9deda);overflow-wrap:anywhere;color:var(--ds-slate,#596762)}.text-template-table td:first-child{padding:8px}.text-template-table td button{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;height:auto;min-height:44px;padding:8px;border:0;border-radius:5px;background:transparent;text-align:left;font:inherit;color:var(--ds-ink,#172522);cursor:pointer;white-space:normal;overflow-wrap:anywhere}.text-template-table td button strong{font-weight:600;min-width:0}.text-template-table td button svg{flex-shrink:0;margin-top:2px;color:var(--ds-slate,#596762)}.text-template-table td button:hover{background:var(--ds-pine-tint,#e9f1ee);color:var(--ds-pine,#16483f)}.text-template-table td button:focus-visible{outline:2px solid var(--ds-pine,#16483f);outline-offset:0}.text-template-table td[data-label="Text preview"] span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.text-template-empty{padding:24px 16px;margin:0;font-size:14px;color:var(--ds-slate,#596762)}.ws-modal.text-template-dialog{width:860px}.text-template-dialog-groups{padding:0 24px 24px}.text-template-dialog-groups .text-template-group-controls{margin:0}.text-template-discard{position:sticky;bottom:0;z-index:3;padding:20px 24px;background:var(--ds-paper,#f6f5f0);border-top:1px solid var(--ds-control,#7c8983);box-shadow:0 -4px 16px #17252214}.text-template-discard p{margin:0 0 12px;font-size:14px;font-weight:500}.text-template-discard>div{display:flex;gap:10px;flex-wrap:wrap}.text-template-group-controls{border-top:1px solid var(--ds-line,#d9deda);padding-top:12px}.text-template-group-controls summary{cursor:pointer;font-size:13px;font-weight:500}.text-template-group-controls fieldset{display:grid;gap:10px;padding:12px 0 0;border:0;min-width:0}.text-template-group-actions{display:flex;gap:8px;flex-wrap:wrap}.text-template-group-controls [role=alert]{font-size:13px;color:var(--ds-error,#a12d2d)}.text-template-group-controls [role=status]{font-size:13px;margin:4px 0}.text-template-library .text-template-filter{display:grid;gap:5px;margin:0 12px 10px;font-size:12px}.text-template-library .text-template-filter select{width:100%;min-width:0}.text-template-library .template-list{overflow-y:auto;min-height:0}.text-template-library .template-card>span:last-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:670px){.text-template-filters{grid-template-columns:1fr;gap:14px}.text-template-results{align-items:flex-start;flex-wrap:wrap}.text-template-table th[data-sort-key=template]{width:55%}.text-template-table th[data-sort-key=group]{width:auto}.text-template-table th[data-sort-key=text-preview],.text-template-table td[data-label="Text preview"]{display:none}.text-template-table th,.text-template-table td{padding:12px 10px}.text-template-table td:first-child{padding:4px}.text-template-dialog-groups,.text-template-discard{padding:16px}}.ws-drawset .workspace-export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ws-drawset .workspace-export-actions .ws-button{display:inline-flex;align-items:center;gap:8px}.ws-drawset .workspace-export-result{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ws-drawset .workspace-export-result>div{align-self:stretch}.ws-drawset .workspace-export-code{margin:0;color:var(--ds-slate);font-size:13px}.ws-drawset .workspace-export-code strong{margin-left:8px;color:var(--ds-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:600;letter-spacing:.06em}.ws-drawset .workspace-export-counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;align-self:stretch;margin:0}.ws-drawset .workspace-export-counts>div{padding:10px 12px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);background:var(--ds-surface)}.ws-drawset .workspace-export-counts dt{color:var(--ds-slate);font-size:12px}.ws-drawset .workspace-export-counts dd{margin:4px 0 0;color:var(--ds-ink);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.ws-drawset .workspace-export-counts dd small{color:var(--ds-slate);font-size:12px;font-weight:400}.ws-drawset .workspace-export :is(.ws-warning-note,.ws-form-error) ul{margin:6px 0 0;padding-left:18px}.ws-drawset .workspace-export code{overflow-wrap:anywhere}@media(max-width:670px){.ws-drawset .workspace-export-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.canvas-crosshair{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.canvas-crosshair[hidden]{display:none}.canvas-crosshair i{position:absolute;display:block;background:#17252294;box-shadow:0 0 0 var(--crosshair-width) #ffffff73}.canvas-crosshair-horizontal{left:0;top:var(--crosshair-y);width:100%;height:var(--crosshair-width)}.canvas-crosshair-vertical{top:0;left:var(--crosshair-x);height:100%;width:var(--crosshair-width)}.app-shell .editor-body .product-palette.palette-browse{min-height:0}.app-shell .editor-body .product-palette.palette-browse .editor-panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:10px 10px 6px 16px;border-bottom:0}.app-shell .editor-body .product-palette.palette-browse .palette-search{flex-shrink:0;height:36px;margin:0 12px 8px;padding:0 10px}.app-shell .editor-body .product-palette.palette-browse .palette-search input{min-width:0;font-size:14px;color:var(--ds-ink)}.app-shell .editor-body .product-palette.palette-browse .palette-search input:focus-visible{outline:0;box-shadow:none}.app-shell .editor-body .product-palette.palette-browse .palette-range-bar{position:relative;flex-shrink:0;margin:0 12px 10px;padding:8px 8px 10px 12px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);background:var(--ds-paper)}.app-shell .editor-body .product-palette.palette-browse .palette-range-bar.is-unset{border-color:var(--ds-pine);background:var(--ds-pine-tint)}.app-shell .editor-body .product-palette.palette-browse .palette-range-current{display:grid;gap:2px;min-width:0;margin:0}.app-shell .editor-body .product-palette.palette-browse .palette-range-current>span{display:flex;align-items:center;min-height:32px;font-size:12px;line-height:16px;color:var(--ds-slate)}.app-shell .editor-body .product-palette.palette-browse .palette-range-current>strong{font-size:14px;line-height:20px;font-weight:600;color:var(--ds-ink);overflow-wrap:anywhere}.app-shell .editor-body .product-palette.palette-browse .palette-range-current .range-colour-chip{margin-right:6px}.app-shell .editor-body .product-palette.palette-browse .palette-range-change{position:absolute;top:8px;right:8px;min-height:32px;height:auto;padding:5px 10px;font-size:13px;line-height:18px;white-space:nowrap}.app-shell .editor-body .product-palette.palette-browse .palette-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;border-top:1px solid var(--ds-line);overscroll-behavior:contain}.app-shell .editor-body .product-palette.palette-browse .palette-section+.palette-section{border-top:1px solid var(--ds-line)}.app-shell .editor-body .product-palette.palette-browse .palette-section summary{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 16px;cursor:pointer;list-style:none;font-size:13px;line-height:18px;font-weight:600;color:var(--ds-ink)}.app-shell .editor-body .product-palette.palette-browse .palette-section summary::-webkit-details-marker{display:none}.app-shell .editor-body .product-palette.palette-browse .palette-section summary:before{content:"";flex:none;width:6px;height:6px;margin:0 2px 2px 0;border-right:1.5px solid var(--ds-slate);border-bottom:1.5px solid var(--ds-slate);transform:rotate(-45deg);transition:transform var(--ds-motion-fast) var(--ds-ease)}.app-shell .editor-body .product-palette.palette-browse .palette-section details[open]>summary:before{transform:rotate(45deg)}.app-shell .editor-body .product-palette.palette-browse .palette-section summary:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.app-shell .editor-body .product-palette.palette-browse .palette-section-count{margin-left:auto;font-size:12px;line-height:16px;font-weight:400;color:var(--ds-slate);font-variant-numeric:tabular-nums}.app-shell .editor-body .product-palette.palette-browse .palette-list{max-height:none;overflow:visible;padding:0 6px 8px}.app-shell .editor-body .product-palette.palette-browse .palette-product{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:2px;min-height:0;padding:0;border:1px solid transparent;border-radius:var(--ds-radius-control);background:transparent;box-shadow:none}.app-shell .editor-body .product-palette.palette-browse .palette-product:hover{border-color:transparent;background:var(--ds-paper)}.app-shell .editor-body .product-palette.palette-browse .palette-product.selected{border-color:var(--ds-control);background:var(--ds-pine-tint)}.app-shell .editor-body .product-palette.palette-browse .palette-product-main{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;align-content:center;column-gap:8px;row-gap:1px;min-width:0;min-height:44px;height:auto;padding:5px 4px 5px 6px;border:0;border-radius:var(--ds-radius-control);background:transparent;box-shadow:none;color:var(--ds-ink);text-align:left}.app-shell .editor-body .product-palette.palette-browse .palette-product-main:disabled{cursor:default}.app-shell .editor-body .product-palette.palette-browse .palette-product-main:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.app-shell .editor-body .product-palette.palette-browse .palette-project-code{grid-row:1/span 2;justify-self:start;display:block;min-width:0;max-width:56px;padding:2px 4px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);background:var(--ds-white);font-size:12px;line-height:16px;font-weight:600;color:var(--ds-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .editor-body .product-palette.palette-browse .palette-project-code.is-empty{visibility:hidden}.app-shell .editor-body .product-palette.palette-browse .palette-product-main strong{grid-column:2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;overflow:hidden;overflow-wrap:break-word;font-size:13px;line-height:18px;font-weight:500;color:var(--ds-ink)}.app-shell .editor-body .product-palette.palette-browse .palette-product-main b{grid-column:2;margin:0;font-size:12px;line-height:16px;font-weight:600;color:var(--ds-ink);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.app-shell .editor-body .product-palette.palette-browse .palette-product-main b.ws-status-warning,.app-shell .editor-body .product-palette.palette-browse .palette-row-status{grid-column:2;font-size:12px;line-height:16px;font-weight:400;white-space:normal}.app-shell .editor-body .product-palette.palette-browse .palette-row-status{color:var(--ds-slate)}.app-shell .editor-body .product-palette.palette-browse .palette-product-actions{display:flex;flex-direction:row;align-items:center;gap:2px;padding-right:2px}.app-shell .editor-body .product-palette.palette-browse .palette-product-actions button{display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;border:1px solid transparent;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-slate)}.app-shell .editor-body .product-palette.palette-browse .palette-product-actions button:hover:not(:disabled){background:var(--ds-white);color:var(--ds-pine)}.app-shell .editor-body .product-palette.palette-browse .palette-product-actions .product-quick-add{border-color:var(--ds-line);background:var(--ds-white);color:var(--ds-pine);font-size:18px;line-height:1}.app-shell .editor-body .product-palette.palette-browse .palette-product-actions button:disabled{border-color:transparent;background:transparent;color:var(--ds-control)}.app-shell .editor-body .product-palette.palette-browse .palette-product-actions .palette-more-button{width:24px}.app-shell .editor-body .product-palette.palette-browse .palette-more-button svg{transition:transform var(--ds-motion-fast) var(--ds-ease)}.app-shell .editor-body .product-palette.palette-browse .palette-more-button[aria-expanded=true]{background:var(--ds-white);color:var(--ds-pine)}.app-shell .editor-body .product-palette.palette-browse .palette-more-button[aria-expanded=true] svg{transform:rotate(180deg)}.app-shell .editor-body .product-palette.palette-browse .palette-usage{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;padding:0 8px 6px 70px;font-size:12px;line-height:16px;color:var(--ds-pine)}@media(prefers-reduced-motion:reduce){.app-shell .editor-body .product-palette.palette-browse .palette-section summary:before,.app-shell .editor-body .product-palette.palette-browse .palette-more-button svg,.app-shell .editor-body .product-palette.palette-browse .palette-branch-toggle svg{transition:none}}.app-shell .editor-body .product-palette.palette-browse .palette-range-popover{grid-column:1/-1;max-width:none;display:grid;gap:10px;margin:2px 4px 10px 8px;padding:10px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);background:var(--ds-white)}.app-shell .editor-body .product-palette.palette-browse .palette-range-group h4{margin:0 0 6px;font-size:12px;line-height:16px;font-weight:600;color:var(--ds-ink)}.app-shell .editor-body .product-palette.palette-browse .palette-colour-chips{display:flex;flex-wrap:wrap;gap:6px}.app-shell .editor-body .product-palette.palette-browse .palette-colour-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:32px;height:auto;padding:4px 10px;border:1px solid var(--ds-line);border-radius:16px;background:var(--ds-paper);font-size:12px;color:var(--ds-ink);text-align:left}.app-shell .editor-body .product-palette.palette-browse .palette-colour-chip small{color:var(--ds-slate);font-size:12px}.app-shell .editor-body .product-palette.palette-browse .palette-colour-chip.is-unavailable{opacity:.75;border-style:dashed}.app-shell .editor-body .product-palette.palette-browse .light-option-target small{font-size:12px}.app-shell .editor-body .product-palette.palette-browse .palette-category-tree{max-height:none;min-height:0;overflow:visible;padding:0 8px 4px;border-bottom:0}.app-shell .editor-body .product-palette.palette-browse .palette-category-tree button{display:flex;justify-content:space-between;align-items:center;width:100%;height:auto;min-height:32px;padding:5px 8px;gap:8px;line-height:18px;border:1px solid transparent;border-radius:var(--ds-radius-control);background:transparent;box-shadow:none;font-size:13px;color:var(--ds-ink);text-align:left}.app-shell .editor-body .product-palette.palette-browse .palette-category-tree button:hover{background:var(--ds-paper)}.app-shell .editor-body .product-palette.palette-browse .palette-category-tree button:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.app-shell .editor-body .product-palette.palette-browse .palette-category-tree button.selected{border-color:var(--ds-control);background:var(--ds-pine-tint);font-weight:600}.app-shell .editor-body .product-palette.palette-browse .palette-category-tree button>span:first-child{min-width:0;overflow-wrap:anywhere}.app-shell .editor-body .product-palette.palette-browse .palette-category-tree button>span:last-child:not(:only-child){flex-shrink:0;font-size:12px;font-weight:400;color:var(--ds-slate);font-variant-numeric:tabular-nums}.app-shell .editor-body .product-palette.palette-browse .palette-category-heading{display:flex;align-items:center;gap:2px}.app-shell .editor-body .product-palette.palette-browse .palette-category-heading .palette-branch-toggle{flex:none;width:28px;min-width:28px;justify-content:center;padding:4px;color:var(--ds-slate)}.app-shell .editor-body .product-palette.palette-browse .palette-category-heading>button:last-child{flex:1;min-width:0}.app-shell .editor-body .product-palette.palette-browse .palette-branch-toggle svg{flex:none;transition:transform var(--ds-motion-fast) var(--ds-ease)}.app-shell .editor-body .product-palette.palette-browse .palette-branch-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.app-shell .editor-body .product-palette.palette-browse .palette-subgroups{margin-left:28px;padding-left:6px;border-left:1px solid var(--ds-line)}.app-shell .editor-body .product-palette.palette-browse .palette-subgroups .child-category{padding-left:8px;color:var(--ds-ink)}.app-shell .editor-body .product-palette.palette-browse .palette-subgroups .child-category>.palette-group-symbol{flex:none;margin-right:-2px}.app-shell .editor-body .product-palette.palette-browse .palette-subgroups .child-category>span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}.app-shell .editor-body .product-palette.palette-browse .palette-result-heading{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-height:32px;margin:4px 12px 4px 16px;font-size:12px;line-height:16px;color:var(--ds-slate)}.app-shell .editor-body .product-palette.palette-browse .palette-sort{display:flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap}.app-shell .editor-body .product-palette.palette-browse .palette-sort select{width:auto;height:28px;min-height:28px;padding:2px 6px;border:1px solid var(--ds-control);border-radius:var(--ds-radius-control);background:var(--ds-white);font-size:12px;color:var(--ds-ink)}.app-shell .editor-body .product-palette.palette-browse .palette-browse-results{flex:none;min-height:0;max-height:none;overflow:visible;padding:0 6px 8px}.app-shell .editor-body .product-palette.palette-browse .palette-browse-results:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.app-shell .editor-body .product-palette.palette-browse .palette-paging{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 12px 10px;font-size:12px;color:var(--ds-slate)}.app-shell .editor-body .product-palette.palette-browse .palette-paging label{display:flex;align-items:center;gap:4px}.app-shell .editor-body .product-palette.palette-browse .palette-paging button{height:28px;min-height:28px;padding:3px 8px;font-size:12px}.app-shell .editor-body .product-palette.palette-browse .palette-paging select{width:56px;height:28px;min-height:28px;padding:2px 4px;border:1px solid var(--ds-control);border-radius:var(--ds-radius-control);background:var(--ds-white);font-size:12px;color:var(--ds-ink)}.app-shell .editor-body .product-palette.palette-browse .panel-empty{display:grid;justify-items:start;gap:8px;margin:0;padding:8px 8px 12px;font-size:13px;line-height:1.5;color:var(--ds-slate)}.app-shell .editor-body .product-palette.palette-browse .panel-empty p{margin:0}.app-shell .editor-body .product-palette.palette-browse .palette-footer{flex-shrink:0;padding:10px 16px;font-size:12px;line-height:16px}.scale-dialog{box-sizing:border-box;width:448px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:22px;border:1px solid var(--ds-line);border-radius:10px;color:var(--ds-ink);background:var(--ds-white);box-shadow:0 16px 48px #17252226;font:13px/1.5 var(--ds-font-ui);overflow:auto}.scale-dialog::backdrop{background:#17252257}.scale-dialog:has(.scale-endpoint-details[open]){margin-right:24px;margin-left:auto}.scale-dialog *{box-sizing:border-box}.scale-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.scale-dialog-eyebrow{color:var(--ds-slate);font-size:12px;letter-spacing:.04em;font-weight:500}.scale-dialog h2{margin:5px 0 0;font-size:20px;line-height:1.25;color:var(--ds-ink)}.scale-dialog .scale-dialog-close{width:32px;height:32px;padding:0;border:0;border-radius:8px;font-size:24px;background:var(--ds-paper);color:var(--ds-slate)}.scale-dialog p{margin:0;line-height:1.5}.scale-dialog .scale-dialog-description{margin:12px 0 16px;color:var(--ds-slate)}.scale-status{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--ds-paper);color:var(--ds-slate);font-size:12px}.scale-status-set{color:var(--ds-success);background:var(--ds-success-bg)}.scale-dialog .scale-policy-note{margin:12px 0;padding:10px 12px;border-left:3px solid var(--ds-warning);border-radius:4px;background:var(--ds-warning-bg);color:var(--ds-warning);font-size:12px}.scale-methods{display:flex;padding:3px;margin:18px 0;gap:4px;border-radius:9px;background:var(--ds-paper)}.scale-dialog button{cursor:pointer;font:inherit;font-weight:500}.scale-methods button{flex:1;padding:9px 6px;border:0;border-radius:6px;background:transparent;color:var(--ds-slate)}.scale-methods button[aria-pressed=true]{background:var(--ds-white);color:var(--ds-pine);box-shadow:0 1px 4px #17252214}.scale-method-panel{display:grid;gap:12px}.scale-method-panel>p{color:var(--ds-slate);font-size:12px}.scale-method-panel>label,.scale-length-entry>label{font-size:12px;font-weight:600;color:var(--ds-ink)}.scale-dialog .scale-draw-button,.scale-dialog .scale-find-button{border:1px solid var(--ds-control);border-radius:7px;padding:10px 12px;background:var(--ds-white);color:var(--ds-pine)}.scale-dialog input[type=text],.scale-dialog input:not([type]),.scale-dialog select{width:100%;min-width:0;height:38px;padding:8px 10px;border:1px solid var(--ds-control);border-radius:7px;background:var(--ds-white);color:var(--ds-ink);font:inherit}.scale-dialog :is(input,select,button,summary):focus-visible{outline:2px solid var(--ds-pine);outline-offset:3px}.scale-dialog input[aria-invalid=true]{border-color:var(--ds-danger)}.scale-input-row{display:grid;grid-template-columns:1fr 74px;gap:8px}.scale-length-entry{display:grid;gap:8px}.scale-line-ready{color:var(--ds-success);font-size:12px;font-weight:600}.scale-suggestions{padding:10px 12px;border-radius:8px;background:var(--ds-paper)}.scale-suggestions p{font-size:12px;color:var(--ds-slate)}.scale-suggestion-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.scale-suggestion-options button{border:1px solid var(--ds-control);border-radius:6px;padding:6px 9px;background:var(--ds-white);color:var(--ds-ink)}.scale-suggestion-options button[aria-pressed=true]{border-color:var(--ds-pine);background:var(--ds-pine-tint);color:var(--ds-pine)}.scale-dialog .scale-paper-size{font-size:12px;color:var(--ds-slate)}.scale-dialog .scale-confirmation{display:flex;align-items:flex-start;gap:9px;line-height:1.4;font-weight:500}.scale-confirmation input{width:16px;height:16px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--ds-pine)}.scale-dialog .scale-scope-note{margin-top:16px;color:var(--ds-slate);font-size:12px}.scale-dialog .scale-error{margin-top:12px;padding:9px 11px;border-radius:6px;background:var(--ds-danger-bg);color:var(--ds-danger);font-size:12px}.scale-dialog-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--ds-line);padding-top:16px;margin-top:18px;position:sticky;bottom:0;background:var(--ds-white)}.scale-dialog-actions button{padding:9px 13px;border:1px solid var(--ds-control);border-radius:7px;color:var(--ds-ink);background:var(--ds-white)}.scale-dialog-actions .scale-apply-button{border-color:var(--ds-pine);color:var(--ds-white);background:var(--ds-pine)}.scale-dialog button:disabled{opacity:1;color:var(--ds-slate);background:var(--ds-disabled-bg);border-color:var(--ds-line);cursor:not-allowed}@media(max-width:480px){.scale-dialog{padding:18px}}@media(max-width:600px){.scale-dialog:has(.scale-endpoint-details[open]){margin-inline:auto}}.scale-endpoint-details{border:1px solid var(--ds-line);border-radius:6px;padding:12px;background:var(--ds-paper);font-size:12px}.scale-endpoint-details>summary{cursor:pointer;color:var(--ds-ink);font-weight:500;line-height:1.6}.scale-endpoint-details>summary span{display:block;font-size:12px;color:var(--ds-slate);font-weight:400;font-variant-numeric:tabular-nums}.scale-endpoint-details[open]>summary{margin-bottom:10px}.scale-endpoint-details>p{font-size:12px;color:var(--ds-slate);margin-bottom:12px}.scale-dialog .scale-nudge-step{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ds-slate);font-size:12px}.scale-dialog .scale-nudge-step select{width:100px;height:36px;padding:6px 8px;font-size:13px}.scale-endpoint{padding:12px;margin:14px 0;border:1px solid var(--ds-line);border-radius:6px;min-width:0;background:var(--ds-white)}.scale-endpoint legend{font-size:12px;font-weight:500;color:var(--ds-ink);padding:0 4px}.scale-endpoint-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scale-endpoint-coordinates label{display:grid;gap:6px;font-size:12px;color:var(--ds-slate);min-width:0}.scale-dialog .scale-endpoint-coordinates input{height:36px;padding:7px 8px;font-size:13px;font-variant-numeric:tabular-nums}.scale-endpoint-coordinates small{font-size:12px;color:var(--ds-danger)}.scale-endpoint-nudges{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.scale-dialog .scale-endpoint-nudges button,.scale-dialog .scale-reset-points{min-height:34px;border:1px solid var(--ds-control);border-radius:6px;background:var(--ds-white);color:var(--ds-ink);padding:6px 8px;font-size:13px}.scale-dialog .scale-endpoint-nudges button{font-size:16px}.scale-dialog .scale-reset-points{width:100%;font-size:12px}.scale-dialog .scale-authority-note{margin:12px 0;color:var(--ds-slate);font-size:12px;line-height:1.5}.room-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;border-left:1px solid #dde5eb;color:#26344a;font-size:12px;overflow:hidden}.room-panel button,.room-panel input,.room-panel select{font:inherit}.room-panel button{cursor:pointer}.room-panel button:disabled{opacity:.45;cursor:default}.room-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 16px;border-bottom:1px solid #edf0f4}.room-eyebrow{font-size:9px;letter-spacing:.09em;color:#8391a4}.room-panel-header h2{font-size:16px;margin:5px 0 0;font-weight:650}.room-close{border:0;background:transparent;font-size:23px!important;color:#738398;padding:2px 6px}.room-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px;border-bottom:1px solid #edf0f4}.room-panel-actions button,.room-wide-button,.room-assignment button{border:1px solid #dce4ec;border-radius:6px;background:#fff;color:#304767;padding:9px 8px}.room-panel-actions .room-primary{background:#284d60;border-color:#284d60;color:#fff}.room-panel-actions .room-read-plan{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:7px;background:#f5f8fb;color:#405679}.room-read-plan small{margin-left:auto;font-size:9px;color:#6e7e97}.room-panel-scroll{overflow:auto;flex:1;min-height:0;scrollbar-width:thin}.room-search{width:calc(100% - 32px);margin:14px 16px 2px;border:1px solid #dce4ec;border-radius:6px;padding:9px}.room-list{padding:8px}.room-list-item{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid transparent;background:transparent;border-radius:6px;padding:11px 8px;width:100%;color:inherit}.room-list-item:hover{background:#f7f9fb}.room-list-item.is-selected{background:#eff6f7;border-color:#bfd7db}.room-colour-dot{width:8px;height:8px;border-radius:2px;flex:none}.room-list-copy{display:grid;gap:4px;min-width:0}.room-list-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600}.room-list-copy small{font-size:9px;color:#7b899b}.room-list-area{font-size:10px;margin-left:auto;white-space:nowrap;color:#61768b}.room-empty{padding:25px 22px;color:#7b899a;line-height:1.65}.room-empty h3{font-size:13px;line-height:1.5;color:#3f536b;margin:15px 0 8px}.room-empty-outline{width:40px;height:40px;display:grid;place-items:center;border:1px dashed #88a5ac;background:#eff6f6;color:#4f7b83;border-radius:4px}.room-empty p{margin:8px 0;font-size:11px}.room-section{padding:17px 17px 18px;border-top:1px solid #ebeff3}.room-section h3{font-size:12px;font-weight:650;margin:0 0 14px}.room-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.room-small-tag{font-size:9px;color:#647e87;background:#f0f5f6;padding:4px 6px;border-radius:4px}.room-field{display:grid;gap:6px;margin-bottom:13px;color:#64748b;font-size:10px}.room-field>input,.room-field>select{width:100%;min-width:0;border:1px solid #dce4ec;border-radius:5px;background:#fff;color:#263a53;padding:8px 9px;height:34px}.room-field input:focus,.room-field select:focus{outline:2px solid #bad2df;outline-offset:1px}.room-unit-input{display:flex;align-items:center;border:1px solid #dce4ec;border-radius:5px;height:35px;background:#fff;color:#7d8b9b}.room-unit-input input{min-width:0;width:100%;border:0;background:transparent;color:#263a53;padding:8px 9px;outline:none}.room-unit-input>span{font-size:10px;padding:0 9px;white-space:nowrap}.room-unit-input:focus-within{outline:2px solid #bad2df;outline-offset:1px}.room-unit-input input:focus{outline:0}.room-unit-input.is-invalid{border-color:#b6473f}.room-input-error{color:#b6473f}.room-field-help{font-size:10px;line-height:1.6;color:#7a8899;margin:-3px 0 13px}.room-inline-field{display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:10px}.room-inline-field input[type=color]{height:25px;width:42px;padding:2px;border:1px solid #dce4ec;border-radius:4px;background:#fff}.room-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;background:#f5f8fa;border:1px solid #e7edf1;padding:13px 10px;border-radius:7px}.room-metrics>div{display:grid;gap:7px}.room-metrics>div>span{font-size:9px;color:#78899c}.room-metrics strong{font-size:20px;font-weight:550;letter-spacing:-.04em;color:#314e63}.room-metrics strong small{font-size:10px;font-weight:400;letter-spacing:0;color:#8192a3}.room-reference{font-size:9px;color:#916526;background:#fff9e9;border-radius:4px;padding:7px;margin:7px 0 12px}.room-wide-button{width:100%;font-size:10px!important}.room-check,.room-view-options label{display:flex;align-items:center;gap:8px;line-height:1.5}.room-check input,.room-view-options input{accent-color:#3c7080}.room-check{font-size:11px;margin:0 0 10px}.room-view-options label{font-size:10px;margin:11px 0}.room-delete{border:0;background:#fff2f0;color:#a1473e;font-size:10px!important;padding:8px 10px;border-radius:5px;margin-top:10px}.room-assignment p{font-size:11px;color:#60728a}.room-assignment button{width:100%;font-size:10px}.room-assignment small{display:block;font-size:9px;color:#8592a0;line-height:1.5;margin-top:10px}.room-text-button{border:0!important;background:transparent!important;color:#547792!important}.room-evidence{margin:14px 0;color:#667b8d;font-size:10px}.room-evidence summary{cursor:pointer}.room-evidence>div{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid #edf0f3}.room-evidence strong{font-weight:550}.room-evidence span{font-size:9px;text-transform:capitalize;color:#8190a0}.room-evidence q{font-size:10px;line-height:1.5;color:#475b70;word-break:break-word}.room-panel-footer{padding:11px 15px;background:#fafcfd;border-top:1px solid #e3eaf0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#8290a2}.room-panel-footer button{border:1px solid #dce4ec;background:#fff;color:#41617b;border-radius:5px;padding:7px 8px;font-size:10px}.editor-body.has-room-panel{grid-template-columns:48px minmax(0,1fr) 316px}.editor-body.has-palette.has-room-panel{grid-template-columns:48px 228px minmax(0,1fr) 316px}.room-toolbar-button{display:flex;align-items:center;gap:5px}.room-status-count{color:#3f7480!important}.editor-intelligence-backdrop{position:absolute;inset:100px 0 0;z-index:40;background:#14263720;display:flex;justify-content:flex-end}.editor-intelligence-backdrop>section,.editor-intelligence-backdrop>aside{height:100%;max-width:420px;box-shadow:-6px 0 30px #24354a15}.room-assignment-chip{font-size:10px;color:#64858d;padding:4px 8px}@media(max-width:1200px){.editor-body.has-palette.has-room-panel{grid-template-columns:44px 190px minmax(0,1fr) 286px}.editor-body.has-room-panel{grid-template-columns:44px minmax(0,1fr) 286px}.room-panel-header,.room-section{padding:15px}.room-read-plan small{display:none}}@media(max-width:900px){.editor-body.has-palette.has-room-panel{grid-template-columns:42px minmax(0,1fr) 270px}.editor-body.has-palette.has-room-panel .product-palette{display:none}.editor-body.has-room-panel{grid-template-columns:42px minmax(0,1fr) 270px}}.plan-reading-warning{position:absolute;bottom:18px;left:20px;right:440px;border:1px solid #e2c48d;border-radius:7px;background:#fff8e8;padding:14px;font-size:12px;color:#775b31;z-index:2}.plan-reading-warning button{margin-left:10px;border:0;background:transparent;text-decoration:underline;color:inherit}.lighting-zone-intro{padding:15px 14px 12px}.lighting-zone-intro>p{font-size:11px;line-height:1.6;color:#65788c;margin:0 0 12px}.lighting-zone-cards{display:grid;gap:7px}.lighting-zone-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left;border:1px solid #e0e7ed;border-radius:7px;background:#fff;padding:11px;color:#344e62}.lighting-zone-card:hover{background:#f8fbfc}.lighting-zone-card.is-selected{border-color:#7da9ad;box-shadow:0 0 0 1px #7da9ad;background:#f4f9f9}.lighting-zone-card-title{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600}.lighting-zone-card-title i{width:7px;height:7px;border-radius:2px;flex:none}.lighting-zone-card>strong{font-size:15px;font-weight:600;white-space:nowrap}.lighting-zone-card>strong small{font-size:9px;font-weight:400;color:#768c99}.lighting-zone-card>span:not(.lighting-zone-card-title){font-size:10px;color:#6e8294;grid-column:1/-1}.lighting-zone-card em{font-style:normal;font-size:9px;color:#477b65;grid-column:1/-1}.lighting-zone-card em.is-over{color:#a3602e}.lighting-zone-intro .lighting-zone-basis{font-size:9px;line-height:1.6;margin:11px 0 0;color:#8291a0}.lighting-zone-entry-actions{display:flex;gap:7px}.lighting-zone-entry-actions button{flex:1;border:1px solid #dce4ec;border-radius:5px;padding:8px;background:#fff;color:#38586a;font-size:10px}.lighting-zone-entry-actions .room-primary{background:#284d60;border-color:#284d60;color:#fff}.lighting-zone-members{padding:7px 0 9px}.lighting-zone-empty{margin-top:12px}.lighting-zone-entry>.room-field-help:last-child{margin-bottom:0}.room-optional-details>summary,.lighting-room-library>summary{cursor:pointer;font-size:11px;font-weight:600;color:#526c7d;line-height:1.6}.room-optional-details>summary .room-small-tag{font-weight:400;display:block;margin-top:5px;width:fit-content}.room-optional-details[open]>summary,.lighting-room-library[open]>summary{margin-bottom:15px}.room-optional-details .room-field:last-child{margin-bottom:0}.room-ceiling-details{margin:14px 0 18px;padding:12px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.lighting-room-library>summary>span{font-size:9px;background:#eef3f6;border-radius:4px;padding:3px 6px;margin-left:6px;font-weight:400}.lighting-room-library .room-search{width:100%;margin:12px 0 2px}.lighting-room-library .room-list{padding:8px 0}.room-reference-actions .room-read-plan{display:flex;justify-content:space-between;background:#f7f9fc}.room-reference-actions .room-field-help{margin:10px 0 0}.room-area-summary{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#7890a0;font-size:10px;margin:14px 0}.room-area-summary strong{margin-left:auto;color:#3a5d70;font-size:13px;font-weight:600}.room-area-summary span{width:100%;font-size:9px;color:#97743d}.room-reference-actions .room-wide-button+.room-wide-button{margin-top:8px}.construction-reference-panel{width:min(440px,100vw);height:100%;display:flex;flex-direction:column;background:#fff;color:#344c61;font:12px system-ui,sans-serif;box-shadow:-6px 0 30px #24354a15}.construction-reference-panel button,.construction-reference-panel select{font:inherit}.construction-reference-panel button{cursor:pointer;border:1px solid #d8e1e9;border-radius:5px;background:#fff;color:#345870;padding:7px 9px}.construction-reference-panel button:disabled{opacity:.45;cursor:default}.construction-reference-panel>header{display:flex;justify-content:space-between;align-items:center;padding:19px 20px;border-bottom:1px solid #e7ecf0}.construction-reference-panel>header span{font-size:9px;letter-spacing:.08em;color:#8794a1}.construction-reference-panel h2{font-size:17px;margin:5px 0 0}.construction-reference-panel>header button{border:0;font-size:24px;color:#7b8c9a}.construction-reference-scroll{overflow:auto;min-height:0;flex:1}.construction-reference-intro{padding:17px 20px;border-bottom:1px solid #edf0f4}.construction-reference-intro p{line-height:1.65;font-size:11px;margin:0 0 10px}.construction-reference-intro p+p{color:#8090a0;font-size:10px}.construction-reference-upload{display:block;position:relative;background:#284d60;color:#fff;text-align:center;padding:10px;border-radius:6px;cursor:pointer;margin-top:15px;font-size:11px}.construction-reference-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.construction-reference-upload:focus-within{outline:2px solid #71a5bb;outline-offset:2px}.construction-reference-intro small{display:block;font-size:9px;color:#8795a3;line-height:1.5;margin-top:9px}.construction-reference-warning{margin:12px 18px;background:#fff5e4;border:1px solid #ebd2a2;border-radius:5px;padding:10px;font-size:11px;line-height:1.6;color:#88622f}.construction-reference-source{padding:17px 18px;background:#f8fafc;border-bottom:1px solid #e4ebf0}.construction-reference-source>strong{display:block;word-break:break-word;font-size:11px}.construction-reference-navigation{display:flex;align-items:center;justify-content:space-between;margin:12px 0;color:#778b9d;font-size:10px}.construction-reference-navigation select{padding:4px;border:1px solid #d6e0e8;border-radius:4px;background:#fff;color:#375169;margin:0 3px}.construction-reference-preview{position:relative;border:1px solid #d9e1e7;background:#fff;line-height:0}.construction-reference-preview canvas{display:block;width:100%;height:auto}.construction-reference-highlight{position:absolute;pointer-events:none;background:#ffd66255;outline:2px solid #e5ab27}.construction-reference-target{padding:17px 18px;border-bottom:1px solid #e4ebf0}.construction-reference-target label{display:grid;gap:8px;font-size:10px}.construction-reference-target select{width:100%;padding:9px;border:1px solid #d6e0e8;border-radius:5px;background:#fff;color:#375169}.construction-reference-target p{font-size:10px;color:#7f90a0;line-height:1.6;margin-bottom:0}.construction-reference-readings{padding:12px 16px}.construction-reference-readings>p{font-size:11px;line-height:1.65;color:#7e8e9e;padding:0 3px}.construction-reference-readings article{padding:13px 12px;border:1px solid #dfe7ed;border-radius:7px;margin-bottom:10px}.construction-reference-reading-title{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.construction-reference-reading-title h3{font-size:12px;margin:0}.construction-reference-reading-title span{font-size:9px;background:#edf4f4;color:#61858a;padding:3px 5px;border-radius:3px}.construction-reference-readings blockquote{margin:12px 0 8px;border-left:2px solid #92b2bc;padding:7px 9px;background:#f7fafb;line-height:1.5;font-size:11px;word-break:break-word}.construction-reference-readings article>p{font-size:9px;line-height:1.6;color:#8292a0;margin:8px 0}.construction-reference-readings article>button{font-size:10px}.construction-reference-confirm{display:flex;align-items:flex-start;gap:7px;margin:12px 0;line-height:1.5;font-size:10px;color:#647a8b}.construction-reference-confirm input{margin:2px 0 0;accent-color:#3d7c86}.construction-reference-readings .construction-reference-apply{background:#284d60;border-color:#284d60;color:#fff}.construction-reference-loading{padding:15px 20px;color:#738da1;font-size:11px}.construction-reference-panel>footer{padding:12px 17px;border-top:1px solid #e5ecf2;background:#f9fbfc;font-size:9px;line-height:1.5;color:#8495a5}.plan-suggestions-panel{width:330px;max-width:calc(100vw - 24px);height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;color:#243449;border-left:1px solid #dce3ec;font-size:12px;overflow:hidden}.plan-suggestions-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;border-bottom:1px solid #e6ebf1;gap:10px}.plan-suggestions-header h2{font-size:16px;margin:0 0 5px;font-weight:650}.plan-suggestions-header span{color:#617086;font-size:11px}.plan-suggestions-header>button{border:0;background:transparent;color:#617086;font-size:22px;line-height:22px;cursor:pointer}.plan-suggestions-intro{padding:0 16px 12px;border-bottom:1px solid #e6ebf1;line-height:1.5}.plan-suggestions-intro p{margin:10px 0}.plan-suggestions-intro p+p{font-size:11px;color:#617086}.plan-suggestions-scan{width:100%;background:#23364d!important;color:#fff!important;border-color:#23364d!important}.plan-suggestions-panel button{font:inherit;border:1px solid #d8e1ec;border-radius:5px;background:#fff;color:#243449;padding:7px 9px;cursor:pointer}.plan-suggestions-panel button:disabled{opacity:.5;cursor:not-allowed}.plan-suggestions-panel button:focus-visible,.plan-suggestions-panel input:focus-visible,.plan-suggestions-panel summary:focus-visible{outline:2px solid #3477e4;outline-offset:3px}.plan-suggestions-target{padding:10px 16px;margin:0;background:#f6f8fb;border-bottom:1px solid #e6ebf1;font-size:11px;line-height:1.5}.plan-suggestions-list{flex:1;min-height:0;overflow:auto;padding:12px}.plan-suggestions-empty{margin:6px;line-height:1.6;color:#617086}.plan-suggestion-card{border:1px solid #dce3ec;border-radius:7px;padding:12px;margin-bottom:12px;overflow-wrap:anywhere}.plan-suggestion-card.is-reviewed{background:#f8fafc}.plan-suggestion-kind{display:flex;justify-content:space-between;gap:12px;text-transform:uppercase;font-size:9px;letter-spacing:.05em;color:#63758c}.plan-suggestion-kind span{font-weight:650;white-space:nowrap}.plan-suggestion-card h3{font-size:14px;margin:9px 0 7px;line-height:1.4}.plan-suggestion-meta{font-size:11px;color:#617086;line-height:1.5;margin:7px 0}.plan-suggestion-card blockquote{margin:10px 0;padding:8px 10px;background:#f0f4f9;border-left:3px solid #8ca6c7;line-height:1.5;white-space:pre-wrap;color:#293d57}.plan-suggestion-card details{font-size:10px;color:#617086;line-height:1.5}.plan-suggestion-card summary{cursor:pointer}.plan-suggestion-card details p{margin:6px 0}.plan-suggestion-confirm{display:flex;align-items:flex-start;gap:8px;line-height:1.45;margin:12px 0}.plan-suggestion-confirm input{margin:2px 0 0;flex:none}.plan-suggestion-actions{display:flex;flex-direction:column;gap:7px;margin-top:12px}.plan-suggestion-reject{color:#7a4951!important;border-color:#e9d9dd!important}.plan-suggestions-target label{display:flex;flex-direction:column;gap:5px}.plan-suggestions-target select{font:inherit;padding:7px;border:1px solid #d8e1ec;border-radius:4px;background:#fff;color:#243449;width:100%}.site-map-panel .site-map-rule{margin:12px 16px;padding:16px;border:1px solid var(--ds-border,#d5ddda);border-radius:10px;font:inherit}.site-map-rule summary{cursor:pointer;font-weight:600}.site-map-rule p{font-size:13px;line-height:1.5;color:var(--ds-text-muted,#596762)}.site-map-rule .construction-rule-fields,.site-map-rule .construction-form-fields{display:grid;gap:14px}.site-map-rule fieldset{margin:0;border:1px solid var(--ds-border,#d5ddda);border-radius:8px;padding:12px;min-width:0}.site-map-rule label{display:grid;gap:6px;margin:10px 0;font-size:13px}.site-map-rule input,.site-map-rule select,.site-map-rule textarea{box-sizing:border-box;width:100%;min-height:38px;border:1px solid #aab8b2;border-radius:6px;padding:8px;font:inherit;background:#fff;color:#172522}.site-map-rule button{padding:10px 14px;margin-top:12px;font:inherit;border-radius:6px}.project-create-page{max-width:1080px;margin-inline:auto;width:100%;min-width:0}.project-create-panel{padding:var(--space-6,24px)}.project-create-panel>.ws-form{display:grid;gap:24px}.project-create-panel fieldset{min-width:0}.project-create-section{display:grid;gap:18px;border-top:1px solid var(--border-subtle,#e1e5e2);padding-top:24px}.project-create-section h2{font-size:18px;margin:0;color:var(--text-primary,#21342d)}.project-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.project-people-list{border:1px solid var(--border-subtle,#dce3df);border-radius:8px;padding:16px;max-height:230px;overflow:auto;display:flex;flex-direction:column;gap:12px}.project-people-list legend{padding-inline:6px;font-weight:600}.project-people-list label{display:flex;gap:10px;align-items:flex-start}.project-people-list input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex:none}.project-people-list small,.project-contact-preview span,.project-contact-preview small{display:block;color:var(--text-secondary,#637068);font-size:13px}.project-people-list p{font-size:14px;color:var(--text-secondary,#637068);margin:0}.project-contact-preview{display:grid;gap:7px;background:var(--surface-muted,#f5f7f5);border-radius:8px;padding:16px}.project-create-page .ws-modal-actions{position:sticky;bottom:-1px;z-index:2;background:var(--ds-white);padding-block:12px;flex-wrap:wrap;justify-content:flex-end;border-top:1px solid var(--border-subtle,#e1e5e2)}@media(max-width:650px){.project-create-fields{grid-template-columns:1fr}.project-create-panel{padding:18px}}.project-people-list{max-height:none;overflow:visible}.project-people-list summary{cursor:pointer;padding:4px 0}.project-people-options{display:grid;gap:12px;max-height:210px;overflow:auto;margin-top:14px}.project-people-options label{padding:3px 0}.project-site-fields{padding-bottom:8px}.project-table-wrap{overflow:auto;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-white)}.project-table{min-width:700px;width:100%;border-collapse:collapse;text-align:left;font-size:14px}.project-table th{padding:12px 16px;background:var(--ds-paper);color:var(--ds-slate);font-size:12px;font-weight:500}.project-table th button{font:inherit;color:inherit;min-height:28px;padding:0;border:0;background:transparent;cursor:pointer}.project-table td{padding:12px 16px;border-top:1px solid var(--ds-line);vertical-align:middle;overflow-wrap:anywhere}.project-table td.project-table-name{width:38%}.project-table small{display:block;margin-top:6px;color:var(--ds-slate);font-size:12px}.project-table time{white-space:nowrap}.ws-drawset .project-table .project-table-link{display:block;width:100%;border:0;border-radius:0;box-shadow:none;min-height:0;padding:0;background:transparent;text-align:left;color:var(--ds-ink)}.ws-drawset .project-table .project-table-link:hover{background:transparent;color:var(--ds-pine)}.ws-drawset .project-table .project-table-link h3{font-size:14px;font-weight:600;margin:0 0 3px;line-height:1.4}.project-table-link>span{font-size:12px;line-height:1.5;color:var(--ds-slate)}.project-table tr:has(.project-table-link:hover){background:var(--ds-paper)}@media(max-width:700px){.project-table th,.project-table td{padding:12px}.project-table{min-width:580px}}.builder-pricing-form{gap:24px}.builder-pricing-form>fieldset{display:grid;gap:24px;min-width:0;border:0;margin:0;padding:0}.builder-pricing-form .ws-form-section{display:grid;gap:16px;margin:0;padding-top:24px;border-top:1px solid var(--ds-line)}.builder-pricing-form .ws-form-section>h3,.builder-pricing-form .ws-form-section>p{margin:0}.builder-pricing-form .ws-form-section>p{color:var(--ds-slate);font-size:13px;line-height:1.6}.builder-inclusion-list{display:grid;gap:20px;min-width:0}.builder-inclusion-card{border:1px solid var(--ds-line);border-radius:8px;padding:20px;min-width:0;background:var(--ds-white,#fff)}.builder-inclusion-card>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}.builder-inclusion-card h4{margin:0 0 4px;font-size:15px;font-weight:600;overflow-wrap:anywhere}.builder-inclusion-card header small{font-size:12px;color:var(--ds-slate);overflow-wrap:anywhere}.builder-inclusion-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}.builder-inclusion-fields .ws-field small{font-size:12px;line-height:1.5;font-weight:400;color:var(--ds-slate)}.builder-pricing-add{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.builder-pricing-add>.ws-field{flex:1 1 220px;margin:0}.builder-pricing-add>button{flex:0 0 auto;min-height:40px}.builder-pricing-overrides{display:grid;gap:12px}.builder-pricing-overrides>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--ds-line)}.builder-pricing-overrides>div>span{flex:1;min-width:180px;overflow-wrap:anywhere}.builder-pricing-overrides strong{font-variant-numeric:tabular-nums;font-weight:600}.builder-drawing-settings{display:grid;gap:24px}.builder-drawing-settings .builder-logo-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.builder-drawing-settings .builder-logo-summary img{width:150px;height:64px;object-fit:contain}.builder-drawing-settings .builder-logo-summary p{margin:4px 0;color:var(--ds-slate);font-size:13px}.builder-title-block-option{display:flex;align-items:start;gap:12px;margin-bottom:24px}.builder-title-block-option input{margin-top:4px}.builder-title-block-option span{display:grid;gap:6px}.builder-title-block-option small{color:var(--ds-slate);font-size:13px;line-height:1.5}.builder-drawing-settings>.ws-panel{padding:24px}.builder-drawing-settings .title-block-builder-save{position:static;padding-bottom:0}.builder-title-block-option input{accent-color:var(--ds-pine);width:16px;height:16px;flex:none}.builder-company-layout-note{padding:24px;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-paper);min-width:0}.builder-company-layout-note h3{margin:0 0 12px;color:var(--ds-ink);font:600 15px/1.5 var(--ds-font-ui)}.builder-company-layout-note p{margin:0;color:var(--ds-slate);font:400 13px/1.65 var(--ds-font-ui);max-width:48ch}.builder-company-layout-note p+p{margin-top:12px}@media(max-width:650px){.builder-inclusion-fields{grid-template-columns:1fr}.builder-inclusion-card{padding:16px}.builder-pricing-add{align-items:stretch;flex-direction:column}}.catalogue-pricing-form fieldset{border:0;min-width:0;margin:0;padding:0}.catalogue-pricing-section{padding:24px 0;border-top:1px solid var(--ds-line)}.catalogue-pricing-section h3{margin:0 0 8px;font-size:16px}.catalogue-pricing-section>p{margin:0 0 20px;color:var(--ds-slate);font-size:13px;line-height:20px}.catalogue-labour-rate{border:1px solid var(--ds-line);border-radius:8px;padding:20px;margin-bottom:16px}.catalogue-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.catalogue-tier-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:16px}.catalogue-pricing-modal{padding:24px 28px}.catalogue-pricing-modal .ws-toolbar-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.catalogue-pricing-modal .ws-checkbox{display:inline-flex;align-items:center;gap:8px}.catalogue-pricing-modal>.ws-empty{padding-block:24px}.ws-drawset .catalogue-pricing-form .ws-settings-footer{position:sticky;bottom:-1px;z-index:2;background:var(--ds-white);padding-block:12px;margin-top:8px;box-shadow:0 -8px 0 var(--ds-white);flex-wrap:wrap}.ws-drawset .catalogue-pricing-form .ws-settings-footer>p{flex:1 1 240px}.ws-drawset .catalogue-pricing-form .ws-settings-footer button{flex-shrink:0}.catalogue-pricing-footer-actions{display:flex;gap:8px;flex-shrink:0;margin-left:auto}.ws-drawset .catalogue-pricing-form .ws-settings-footer>.ws-form-error{flex:1 0 100%;color:var(--ds-ink)}.catalogue-price-review{max-height:45vh;overflow:auto;margin:20px 0}.catalogue-price-review table{min-width:620px}.catalogue-price-review small{display:block;color:var(--ds-slate);margin-top:4px}.catalogue-pricing-actions{display:flex;gap:12px;flex-wrap:wrap}.catalogue-mapping-fields{border:0;margin:0;padding:0;min-width:0}@media(max-width:700px){.catalogue-pricing-grid,.catalogue-tier-row{grid-template-columns:minmax(0,1fr)}.catalogue-pricing-modal{padding:20px}}.catalogue-standard-install{margin-top:var(--ds-space-4);max-width:520px}.contact-record-form>fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.contact-address-section{min-width:0;border-top:1px solid var(--ds-line);padding-top:16px}.contact-address-section>summary{font-weight:600;cursor:pointer;color:var(--ds-ink)}.contact-address-section>.ws-check-field{margin-top:16px}.contact-address-fields{display:grid;gap:16px;min-width:0;margin-top:16px}@media(max-width:600px){.contact-record-form .ws-form-row{grid-template-columns:minmax(0,1fr)}}.title-block-builder{min-width:0;color:var(--ds-ink);font-family:var(--ds-font-ui,Inter,sans-serif)}.title-block-builder-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.25fr);gap:28px;align-items:start}.title-block-builder-controls{border:0;padding:0;margin:0;min-width:0}.title-block-builder-preview{position:sticky;top:24px;min-width:0}.title-block-orientation{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:16px}.title-block-orientation select{font:inherit;padding:8px 10px;min-height:38px;background:#fff;color:var(--ds-ink);border:1px solid var(--ds-control);border-radius:6px}.title-block-preview{border:1px solid var(--ds-line);border-radius:10px;background:var(--ds-paper);overflow:hidden}.title-block-preview-heading{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.title-block-preview-heading h3{margin:0;font-size:16px;font-weight:600}.title-block-preview-heading p{margin:5px 0 0;font-size:12px;color:var(--ds-slate)}.title-block-preview-views{display:flex;gap:4px}.title-block-preview-views button{font:inherit;font-size:14px;line-height:20px;font-weight:500;padding:5px 10px;border:1px solid transparent;border-radius:var(--ds-radius-control,6px);background:transparent;color:var(--ds-slate);cursor:pointer}.title-block-preview-views button:hover:not([aria-pressed=true]):not(:disabled){background:var(--ds-paper);color:var(--ds-pine)}.title-block-preview-views button[aria-pressed=true]{background:var(--ds-pine-tint);color:var(--ds-pine);border-color:var(--ds-control);font-weight:600}.title-block-preview-paper{position:relative;min-height:260px;display:flex;align-items:center;justify-content:center;padding:18px}.title-block-preview-paper canvas{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain;filter:drop-shadow(0 2px 4px #17252218)}.title-block-preview-paper.is-detail{display:block;overflow:auto;height:300px;max-height:48vh;min-height:180px}.title-block-preview-paper.is-detail canvas{max-height:none;max-width:none;margin:0;object-fit:initial}.title-block-preview-paper.is-detail:focus-visible{outline:2px solid var(--ds-pine);outline-offset:-3px}.title-block-preview-loading{position:absolute;font-size:13px;color:var(--ds-slate)}@media(max-height:900px)and (min-width:1001px){.title-block-preview-paper:not(.is-detail) canvas{max-height:max(220px,calc(100dvh - 520px))}.title-block-preview-paper{min-height:0}}.title-block-preview-paper [role=alert]{color:var(--ds-error,#a83030);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.title-block-preview-footer{padding:12px 18px;border-top:1px solid var(--ds-line);font-size:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--ds-slate)}.title-block-preview-footer a{color:var(--ds-pine);text-underline-offset:3px}.title-block-builder-save{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--ds-line);padding:18px 0 0;margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:2}.title-block-builder-save p{margin:0 0 8px;max-width:660px;font-size:13px;line-height:1.5;color:var(--ds-slate)}.title-block-builder-save [role=status]{font-size:13px;color:var(--ds-pine)}.title-block-builder-save [role=alert]{color:var(--ds-error,#a83030)}.title-block-builder-save button{flex-shrink:0}.title-block-builder :is(button,a,select):focus-visible{outline:2px solid var(--ds-pine);outline-offset:3px}@media(max-width:1200px){.title-block-builder-layout{grid-template-columns:minmax(240px,1fr) minmax(270px,1fr);gap:20px}}@media(max-width:1000px){.title-block-builder-layout{grid-template-columns:1fr}.title-block-builder-preview{position:static;grid-row:1}.title-block-preview-paper{min-height:180px}.title-block-preview-paper canvas{max-height:38vh}}@media(max-width:600px){.title-block-builder-save{flex-direction:column;align-items:stretch;gap:12px}.title-block-preview-heading{padding:14px}.title-block-preview-paper{padding:12px}}.title-block-placeholder-note{margin:12px 0;color:var(--ds-slate);font:400 12px/1.5 var(--ds-font-ui)}.contacts-page{min-width:0}.contact-results{font-size:13px;color:var(--ds-slate);margin:0 0 16px}.contacts-list{padding:0;overflow:hidden}.contact-list-head,.contact-list-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(130px,.6fr) minmax(200px,1fr) 20px;gap:24px;align-items:center;padding:20px 24px}.contact-list-head{font-size:12px;color:var(--ds-slate);background:var(--ds-paper);border-bottom:1px solid var(--ds-line)}.contact-list-row{height:auto;min-height:80px;width:100%;border:0;border-bottom:1px solid var(--ds-line);background:#fff;color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer}.contact-list-row:last-child{border-bottom:0}.contact-list-row:hover{background:var(--ds-paper)}.contact-list-identity{display:flex;align-items:center;gap:16px;min-width:0}.contact-avatar{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:var(--ds-paper);color:var(--ds-pine)}.contact-list-identity strong{font-weight:600}.contact-list-identity small,.contact-list-details span{display:block;font-size:13px;color:var(--ds-slate);margin-top:4px;overflow-wrap:anywhere}.contact-list-kind{font-size:13px;color:var(--ds-slate);overflow-wrap:anywhere}.contact-list-identity>span:last-child{min-width:0;overflow-wrap:anywhere}.contact-trail{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 8px;font-size:13px;line-height:20px;color:var(--ds-slate);min-width:0}.contact-trail>span:last-child{overflow-wrap:anywhere;min-width:0}.ws-drawset .contact-trail>button.ws-quiet-button{min-height:24px;padding:2px 0;font-size:13px;line-height:20px}.contact-profile-tabs{margin-bottom:24px;flex-wrap:wrap}.contact-profile-tabs button{white-space:nowrap}.contact-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0}.contact-detail-list dt{font-size:12px;color:var(--ds-slate);margin-bottom:8px}.contact-detail-list dd{margin:0;font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.contact-details-wide{grid-column:1/-1}.contact-people-list>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:18px;padding:18px 0;border-top:1px solid var(--ds-line)}.contact-people-list span{font-size:13px;color:var(--ds-slate);overflow-wrap:anywhere}.contact-project-list{display:grid;gap:8px}.contact-project-list>button{height:auto;display:flex;align-items:center;gap:24px;width:100%;border:1px solid var(--ds-line);padding:20px;background:#fff;border-radius:8px;color:var(--ds-ink);text-align:left;font:inherit;cursor:pointer}.contact-project-list>button>span:first-child{flex:1}.contact-project-list small{display:block;margin-top:5px;font-size:13px;color:var(--ds-slate)}.contact-pricing{display:grid;gap:24px}.contact-pricing-summary{display:flex;gap:40px;flex-wrap:wrap;color:var(--ds-slate);font-size:13px}.contact-pricing-summary strong{display:block;color:var(--ds-ink);font-size:24px;font-weight:600;margin-bottom:5px}.contact-branding-preview{display:flex;align-items:center;gap:24px;padding:32px;background:var(--ds-paper);border-radius:8px}.contact-branding-preview img{width:140px;height:90px;object-fit:contain}.contact-branding-preview p,.contact-help{font-size:13px;color:var(--ds-slate);line-height:1.6}.contact-type-choices{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-type-choices button{height:auto;display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--ds-control);border-radius:8px;font:inherit;text-align:left;background:#fff;color:var(--ds-ink);cursor:pointer}.contact-type-choices button:hover{background:var(--ds-paper)}.contact-type-choices span{font-size:13px;line-height:1.6;color:var(--ds-slate)}.contacts-page button:focus-visible,.contact-type-choices button:focus-visible{outline:2px solid var(--ds-pine);outline-offset:3px}@media(max-width:1100px){.contact-list-head,.contact-list-row{gap:16px;padding:18px;grid-template-columns:minmax(180px,1fr) minmax(90px,.5fr) minmax(160px,1fr) 16px}.contact-people-list>div{grid-template-columns:1fr 1fr auto}.contact-people-list>div>span:nth-child(3){grid-column:1/3}}@media(max-width:760px){.contact-list-head{display:none}.contact-list-row{grid-template-columns:1fr auto}.contact-list-kind,.contact-list-details{grid-column:1}.contact-list-row>svg{grid-column:2;grid-row:1}.contact-detail-list,.contact-type-choices{grid-template-columns:1fr}.contact-list-details,.contact-list-kind{padding-left:58px}.contact-branding-preview{padding:20px;flex-wrap:wrap}.contact-project-list>button{gap:10px}.contact-profile-tabs{gap:3px}}.contacts-page>section.ws-panel,.contact-pricing>.ws-panel{padding:24px}.contact-list-row{border-radius:0}.contact-people-list .ws-quiet-button{justify-content:flex-start}.contact-table-filters{display:flex;align-items:end;gap:24px;flex-wrap:wrap;margin:0 0 20px}.contact-table-filters>.ws-search{flex:1;min-width:250px}.contact-table-filters>.ws-field{width:240px;margin:0}.contact-table-scroll{padding:0;overflow-x:auto}.contacts-table{border-collapse:collapse;width:100%;min-width:720px;text-align:left;font-size:13px}.contacts-table th{font-weight:500;color:var(--ds-slate);background:var(--ds-paper)}.contacts-table th,.contacts-table td{padding:12px 16px;border-bottom:1px solid var(--ds-line);vertical-align:middle}.contacts-table tr:last-child td{border-bottom:0}.contacts-table tbody tr:hover{background:var(--ds-paper)}.contacts-table td{overflow-wrap:anywhere}.contacts-table time{white-space:nowrap;color:var(--ds-slate);font-size:12px}.contacts-table .contact-list-identity{height:auto;padding:0;text-align:left;justify-content:flex-start;min-width:180px}.contacts-table .contact-list-identity strong{font-size:14px}.contacts-table td:first-child{width:34%}.contacts-table .contact-list-details{padding-left:16px}.contact-site-summary{border-top:1px solid var(--ds-line);padding-top:24px;margin-top:24px}.contact-site-summary>.ws-quiet-button{display:flex;height:auto;text-align:left;justify-content:flex-start;padding:8px 0}.contact-people-list .ws-toolbar-actions{justify-content:flex-end;flex-wrap:wrap}.contact-people-list .ws-toolbar-actions .ws-badge{white-space:nowrap}.app-shell .contact-table-filters .ws-search input{border:0;outline:none;box-shadow:none;background:transparent}.app-shell .contact-people-list>div>.ws-quiet-button{justify-content:flex-start;text-align:left;padding-left:0}.ws-drawset .contacts-table td>.contact-list-identity{padding:0;color:var(--ds-ink)}.ws-drawset .contacts-table td>.contact-list-identity:hover{color:var(--ds-pine)}.contacts-table{min-width:860px}.contacts-table td:first-child{width:26%}.contacts-table .contact-list-email{min-width:190px;max-width:300px}.contacts-table .contact-list-phone{white-space:nowrap;min-width:130px;font-variant-numeric:tabular-nums}.contacts-table .contact-list-identity{min-width:150px}@media(max-width:760px){.contacts-page>section.ws-panel,.contact-pricing>.ws-panel{padding:18px}}.team-settings{display:grid;gap:20px;min-width:0}.team-settings>.ws-quiet-button{justify-self:start}.team-settings h2{font-size:19px;line-height:1.35;margin:0 0 14px;font-weight:600}.team-settings h3{font-size:15px;font-weight:600}.team-settings p{line-height:1.5}.team-settings .ws-panel{padding:22px;border:1px solid var(--ds-line,#d9deda);border-radius:8px;background:var(--ds-white,#fff);min-width:0}.team-settings fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.team-notice{padding:14px 18px;border:1px solid var(--ds-line,#d9deda);border-radius:6px;background:var(--ds-paper,#f6f5f0);margin:0}.team-notice p{margin:0 0 10px}.team-notice p:last-child{margin-bottom:0}.team-content{display:grid;gap:20px;min-width:0}.team-content.has-editor{grid-template-columns:minmax(0,1.1fr) minmax(330px,1fr);align-items:start}.team-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr);gap:14px;margin-bottom:16px}.team-member-list{list-style:none;margin:0;padding:0}.team-member-list>li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid var(--ds-line,#d9deda)}.team-person{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.team-person>strong{font-size:14px;font-weight:600}.team-person>span,.team-person>small{font-size:12px;color:var(--ds-slate,#596762)}.team-person strong small{font-weight:400}.team-person-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}.team-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}.team-actions .ws-button{margin:0}.team-member-actions{border-top:1px solid var(--ds-line,#d9deda);padding-top:16px;margin-top:18px}.team-member-actions p,.team-help,.team-empty{color:var(--ds-slate,#596762);font-size:13px}.team-advanced summary{font-weight:600;cursor:pointer;line-height:1.5}.team-advanced>summary+*{margin-top:16px}.team-editor .team-advanced{margin-top:20px;border-top:1px solid var(--ds-line,#d9deda);padding-top:16px}.team-advanced>.ws-field{max-width:400px;margin-bottom:18px}.team-permission-fields{display:grid;gap:0}.team-permission-fields>label{display:grid;grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:18px;padding:10px 0;border-bottom:1px solid var(--ds-line,#d9deda);font-size:13px;line-height:1.45}.team-permission-fields select{width:100%;min-height:36px;padding:6px;border:1px solid var(--ds-control,#7c8983);border-radius:5px;background:#fff;color:var(--ds-ink,#172522);font:inherit}.team-permission-fields select:focus-visible{outline:2px solid var(--ds-pine,#16483f);outline-offset:2px}.team-permissions .ws-button{justify-self:start}.team-comparison{margin-top:18px;padding-top:12px;border-top:1px solid var(--ds-line,#d9deda);font-size:13px}.team-comparison li{margin:8px 0;overflow-wrap:anywhere}.team-invitation-link input{font-size:13px}.team-history{list-style:none;padding:0;margin:0}.team-history li{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--ds-line,#d9deda)}.team-history strong{font-size:13px;font-weight:500}.team-history span{font-size:12px;color:var(--ds-slate,#596762)}@media(max-width:1200px){.team-content.has-editor{grid-template-columns:minmax(0,1fr)}.team-editor{grid-row:1}.team-settings .ws-panel{padding:18px}}@media(max-width:650px){.team-filters{grid-template-columns:minmax(0,1fr)}.team-member-list>li{align-items:flex-start}.team-settings .ws-panel{padding:14px}}@media(max-width:650px){.team-member-list>li{flex-wrap:wrap;gap:8px}.team-person{min-width:0;flex:1 1 180px}.team-person strong,.team-person span{overflow-wrap:anywhere}}.team-member-list>li>.team-person{margin-right:auto}.team-confirmation>p{margin:0}.team-confirmation>.team-actions{margin-top:4px;justify-content:flex-end}.wl-workspace{--wl-line: #e2e8ef;--wl-muted: #7a8a9e;--wl-ink: #35475e}.wl-heading-actions{display:flex;align-items:center;gap:9px}.wl-document-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 20px;margin-top:-14px}.wl-document-bar>div{display:flex;gap:9px;align-items:center;min-width:0}.wl-document-bar strong{color:#65768e;font-size:11px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-document-bar>div>span:last-child{font-size:10px;color:#98a5b6;white-space:nowrap}.wl-live-dot{width:6px;height:6px;border-radius:50%;background:#7faaa0;flex-shrink:0}.wl-design-label{font-size:10px;color:#9a8a76;white-space:nowrap}.wl-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.wl-summary-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--wl-line);border-radius:9px;padding:19px 20px 17px}.wl-summary-card>span{font-size:11px;font-weight:550;color:#7a899d}.wl-summary-card>strong{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;color:#41566f;font-size:32px;font-weight:550;letter-spacing:-.03em;line-height:1.2;margin:13px 0 10px}.wl-summary-card>strong>small{font-size:11px;font-weight:400;letter-spacing:0;color:#9aa8b9}.wl-summary-card>p{margin:auto 0 0;color:#8897aa;font-size:10px;line-height:1.7}.wl-summary-power{background:#f3f7fa;border-color:#dce6ee}.wl-summary-power>strong{color:#587997}.wl-summary-review{background:#fffbf5;border-color:#eee1ce}.wl-summary-review>strong{color:#b69061}.wl-review-banner{display:flex;gap:15px;align-items:flex-start;border:1px solid #ecdfca;border-radius:8px;background:#fffaf2;padding:18px 21px;margin-bottom:20px}.wl-review-mark{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:#c59c63;background:#f6ead8;border-radius:50%;font-size:15px;font-weight:700;flex-shrink:0}.wl-review-banner>div{flex:1}.wl-review-banner strong{color:#a58355;font-size:12px;font-weight:600}.wl-review-banner p{color:#a9957b;font-size:11px;line-height:1.7;margin:6px 0 0}.wl-review-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.wl-review-links button{display:flex;align-items:center;gap:7px;min-height:27px;height:auto;padding:5px 8px;font-size:9px;color:#ab8a60;background:#fffdf9;border:1px solid #eddcc3;border-radius:4px}.wl-assignment-note{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #dfe7ef;border-radius:7px;color:#91a4bb;background:#f4f7fb;margin-bottom:20px}.wl-assignment-note>svg{flex-shrink:0}.wl-assignment-note>p{color:#879ab3;font-size:10px;line-height:1.7;margin:0;flex:1}.wl-assignment-note strong{color:#617e9f;font-weight:700}.wl-reference-note{display:flex;align-items:center;gap:10px;margin:-4px 0 18px;color:#8194ac;font-size:10px;line-height:1.65;padding:0 4px}.wl-reference-note>svg{flex-shrink:0}.wl-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:27px}.wl-category-card{display:block;text-align:left;height:auto;padding:16px 15px 13px;border:1px solid #e2e8f1;border-radius:8px;background:#fff}.wl-category-card:hover:not(:disabled){background:#fcfdff;border-color:#b4c6da}.wl-category-card.is-active{border-color:#8eaccb;background:#f3f7fc;box-shadow:0 0 0 1px #8eaccb22}.wl-category-card>div{display:flex;gap:7px;align-items:center}.wl-category-card>div>strong{font-size:10px;color:#6d819a;font-weight:600}.wl-category-card>div>small{display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;margin-left:auto;border-radius:4px;color:#9aabc0;background:#f0f4f9;font-size:8px}.wl-category-dot{width:6px;height:6px;border-radius:2px;background:#a6b6c9;flex-shrink:0}.wl-category-interior{background:#859ebd}.wl-category-garage{background:#b9a07a}.wl-category-covered_outdoor{background:#82aaa1}.wl-category-exterior{background:#99ad85}.wl-category-unclassified{background:#b2a3b5}.wl-category-density{display:flex;align-items:baseline;gap:7px;margin-top:18px;font-size:25px;font-weight:550;letter-spacing:-.025em;color:#66809f}.wl-category-density small{font-size:10px;font-weight:400;letter-spacing:0;color:#a1b1c5}.wl-category-card>p{font-size:9px;color:#94a6bd;margin:8px 0 12px}.wl-category-status{display:block;border-top:1px solid #edf1f7;padding-top:9px;font-size:8px;color:#91a3bb;white-space:nowrap}.wl-status-review{color:#b59470}.wl-schedule-toolbar{flex-wrap:wrap}.wl-schedule .ws-table{font-size:11px}.wl-schedule .ws-table th{font-size:9px;letter-spacing:.015em;padding:12px;color:#6f8095}.wl-schedule .ws-table td{padding:18px 12px;color:#657b96}.wl-schedule .ws-table th:first-child,.wl-schedule .ws-table td:first-child{padding-left:18px}.wl-schedule .ws-table td>small{font-size:9px}.wl-room-name{display:inline;height:auto;max-width:185px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;border:0;border-radius:0;background:transparent;color:#526e8f;font-size:12px;font-weight:600;padding:0;text-align:left}.wl-room-name:hover:not(:disabled){color:#b5744e;background:transparent;text-decoration:underline;text-underline-offset:3px}.wl-use-label{font-size:9px;color:#8fa0b8}.wl-use-unclassified{color:#b29b7d}.wl-missing{color:#b19676;font-size:9px}.wl-unset{color:#adb8c8;font-size:9px}.wl-room-excluded td{background:#fafbfd;opacity:.72}.wl-issue-copy{max-width:165px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#b7a487!important}.wl-footnotes{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:25px 4px 0}.wl-footnotes strong{font-size:11px;font-weight:550;color:#8296b0}.wl-footnotes p{font-size:10px;line-height:1.8;color:#99aac1;margin:7px 0 0}.wl-footnotes button{display:flex;align-items:center;gap:7px;height:auto;padding:0;background:transparent;border:0;border-radius:0;color:#a68165;font-size:10px;margin-top:11px}.wl-footnotes button:hover:not(:disabled){color:#885f40;background:transparent}.wl-empty-panel>.ws-empty{padding-top:43px;padding-bottom:33px}.wl-empty-steps{display:flex;justify-content:center;gap:38px;padding:19px;border-top:1px solid #edf1f7;background:#fbfcfe;border-radius:0 0 9px 9px}.wl-empty-steps>span{display:flex;align-items:center;gap:9px;font-size:10px;color:#9baac0}.wl-empty-steps b{color:#bcc8d8;font-size:10px;font-weight:650}.wl-target-explanation{border:1px solid #e2e9f2;border-radius:7px;background:#f6f9fc;padding:14px 16px}.wl-target-explanation strong{font-size:12px;color:#788da9;font-weight:550}.wl-target-explanation p{font-size:10px;color:#95a6bd;line-height:1.8;margin:6px 0 0}.wl-target-field{display:flex;gap:15px;align-items:center;justify-content:space-between}.wl-target-field>div{min-width:0}.wl-target-field>div>strong{display:block;color:#778da8;font-size:11px;font-weight:550}.wl-target-field>div>span{display:block;color:#a9b6c8;font-size:9px;margin-top:5px}.wl-target-field>.ws-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.wl-target-input{display:flex;align-items:center;gap:6px;border:1px solid #dce5f0;border-radius:5px;height:36px;padding:0 9px}.wl-target-input input{width:78px;height:32px;border:0;outline:none;background:transparent;color:#7f95b1;font-size:12px}.wl-target-input input::placeholder{color:#bbc5d4;font-size:10px}.wl-target-input span{font-size:9px;color:#aab8cb}.ws-product-lighting-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.ws-product-lighting-chip{display:flex;gap:8px;margin-bottom:12px}.ws-product-lighting-chip>span{padding:4px 6px;background:#f0f5f9;border:1px solid #e3ebf4;border-radius:4px;font-size:9px;color:#829ab8}.wl-report-link{display:flex;align-items:center;gap:16px;border:1px solid #dfe7f0;border-radius:8px;background:#f1f6fa;padding:17px 20px;margin:-3px 0 24px}.wl-report-link-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;background:#fff;border:1px solid #e1e9f1;color:#8fa5bf;flex-shrink:0}.wl-report-link>div:nth-child(2){flex:1;min-width:0}.wl-report-link strong{font-size:12px;color:#627b98;font-weight:600}.wl-report-link p{font-size:10px;color:#8397ae;line-height:1.6;margin:5px 0 0}.wl-summary-card>p,.wl-category-card>p,.wl-category-status,.wl-footnotes p,.wl-target-explanation p,.wl-target-field>div>span,.wl-empty-steps>span,.wl-use-label{color:#788a9f}.wl-category-card>div>strong,.wl-footnotes strong,.wl-target-field>div>strong{color:#617891}.wl-status-review,.wl-missing{color:#8c663e}.wl-category-status{font-size:9px}@media(max-width:1180px){.wl-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wl-document-bar{flex-wrap:wrap;gap:9px}.wl-summary-card{padding:17px 15px}.wl-summary-card>strong{font-size:28px}.wl-summary-card>strong>small{font-size:10px}.wl-summary-card>p{font-size:9px}}@media(max-width:850px){.wl-summary-grid{grid-template-columns:1fr 1fr}.wl-review-banner>.ws-badge{display:none}.wl-assignment-note{flex-wrap:wrap}.wl-assignment-note>.ws-button{margin-left:30px}.wl-footnotes{gap:25px}.wl-empty-steps{gap:20px}}@media(max-width:600px){.wl-category-grid{grid-template-columns:1fr 1fr}.wl-category-card:last-child{grid-column:1 / -1}.wl-footnotes{grid-template-columns:1fr;gap:20px}.wl-heading-actions{flex-wrap:wrap}.wl-document-bar>div{flex-wrap:wrap}.wl-document-bar strong{max-width:240px}.wl-document-bar>div>span:last-child{padding-left:15px}.wl-design-label{white-space:normal;line-height:1.5;font-size:9px}.wl-empty-steps{flex-direction:column;gap:12px;padding-left:30px}.wl-summary-card>strong>small{width:100%}.wl-target-field>div>span{max-width:145px;line-height:1.5}}@media(max-width:670px){.wl-report-link{flex-wrap:wrap;gap:12px}.wl-report-link>div:nth-child(2){min-width:170px}.wl-report-link>.ws-button{margin-left:52px}}.hold-reveal{position:relative;display:inline-flex;flex-direction:column;align-items:flex-end;max-inline-size:100%}.hold-reveal>.ws-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hold-reveal-button{position:relative;overflow:hidden;inline-size:auto;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.hold-reveal-button>*{pointer-events:none}.hold-reveal-button:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--ds-focus-gap)}.hold-reveal-progress{position:absolute;inset-block-end:0;inset-inline-start:0;block-size:3px;inline-size:0;background:var(--ds-pine)}.hold-reveal-button[data-phase=arming] .hold-reveal-progress{animation:hold-reveal-fill .45s linear forwards}.hold-reveal-button[data-phase=revealed]{background:var(--ds-pine-tint);border-color:var(--ds-pine);color:var(--ds-ink)}.hold-reveal-button[data-phase=revealed] .hold-reveal-progress{inline-size:100%}@keyframes hold-reveal-fill{0%{inline-size:0}to{inline-size:100%}}@media(prefers-reduced-motion:reduce){.hold-reveal-button[data-phase=arming] .hold-reveal-progress{animation:none;inline-size:50%}}.hold-reveal-panel{position:absolute;inset-block-end:calc(100% + var(--ds-space-2));inset-inline-end:0;z-index:40;inline-size:max-content;max-inline-size:min(22rem,calc(100vw - 32px));max-block-size:min(calc(100vh - 32px),24rem);overflow:hidden;pointer-events:none;padding:var(--ds-space-3) var(--ds-space-4);background:var(--ds-white);color:var(--ds-ink);border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-shadow-overlay);font-variant-numeric:tabular-nums lining-nums;text-align:start}.hold-reveal-panel:empty{padding:0;border:0;box-shadow:none;background:transparent}.project-overview-side{display:grid;gap:18px;align-content:start;min-width:0}.ws-drawset .project-overview-side>.ws-panel{padding:20px;margin-bottom:0}.project-price{display:flex;flex-direction:column;gap:var(--ds-space-3);min-width:0}.ws-drawset .project-price{padding:20px}.project-price>h3{margin:0}.project-price-total{margin:0;display:grid;gap:2px}.project-price-total dt{font-size:12px;line-height:16px;font-weight:500;color:var(--ds-slate)}.project-price-total dd{margin:0;font-size:24px;line-height:30px;font-weight:600;color:var(--ds-pine);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.project-price-total.is-incomplete dd{color:var(--ds-ink)}.project-price-total dd>span{font-size:12px;line-height:16px;font-weight:500;color:var(--ds-warning)}.project-price-gst{margin:0;font-size:12px;line-height:16px;color:var(--ds-slate);font-variant-numeric:tabular-nums lining-nums}.project-price-status,.project-price-guidance{margin:0;color:var(--ds-slate)}.project-price-guidance{color:var(--ds-ink)}.project-price-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);min-width:0}.ws-drawset .project-price-actions .ws-button{max-inline-size:100%;white-space:normal;text-align:start;justify-content:flex-start;overflow-wrap:anywhere}.project-price-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-line)}.project-price-footer>.hold-reveal{margin-inline-start:auto}.project-price-contractor{display:grid;gap:var(--ds-space-2);min-inline-size:14rem}.project-price-contractor dl{margin:0;display:grid;gap:6px}.project-price-contractor dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ds-space-4)}.project-price-contractor dt{color:var(--ds-slate);font-size:12px;line-height:16px}.project-price-contractor dd{margin:0;font-weight:600;font-size:13px;line-height:18px;white-space:nowrap}.project-price-subhead{margin:0;padding-top:var(--ds-space-2);border-top:1px solid var(--ds-line);font-size:12px;font-weight:600;color:var(--ds-ink)}.project-price-more{margin:0;font-size:12px;color:var(--ds-slate)}.ws-drawset .project-price.project-price-compact{padding:12px 16px;gap:var(--ds-space-2)}.project-price-compact{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:var(--ds-space-6)}.project-price-compact>h3{font-size:13px}.project-price-compact .project-price-total dd{font-size:18px;line-height:24px}.project-price-compact .project-price-footer{padding-top:0;border-top:0;margin-inline-start:auto}@media(max-width:600px){.project-price-compact{flex-direction:column;align-items:stretch}.project-price-compact .project-price-footer{margin-inline-start:0}}.project-plan-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.project-plan-documents .project-document-section{min-width:0;margin:0;padding:24px}.project-document-heading{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.project-document-heading>div{flex:1 1 230px;min-width:0}.ws-drawset .project-document-heading h3{margin:0;color:var(--ds-ink);font-size:15px;font-weight:600;line-height:inherit}.ws-drawset .project-document-heading p,.project-document-empty,.project-documents-hint{color:var(--ds-slate);font-size:13px;line-height:20px}.ws-drawset .project-document-heading p{margin:6px 0 0}.project-document-heading>button{flex-shrink:0}.project-document-list{list-style:none;padding:0;margin:20px 0 0}.project-document-list>li{padding:16px 0;border-top:1px solid var(--ds-line)}.project-document-list strong{display:block;overflow-wrap:anywhere;font-size:14px;font-weight:500;color:var(--ds-ink)}.project-document-list span{display:block;margin-top:4px;font-size:12px;color:var(--ds-slate)}.project-document-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.project-document-actions .ws-button{font-size:12px;padding:6px 10px}.project-documents-message{grid-column:1 / -1;margin:0}.project-documents-message>button{margin-top:8px}.ws-drawset .project-header-meta .project-open-canvas{min-height:48px;min-width:176px;margin-left:8px;padding:12px 24px;gap:12px;font-size:16px;font-weight:600;line-height:24px;white-space:nowrap}.project-canvas-entry-error{margin:0 0 20px}.project-canvas-entry-error h3{margin:0 0 10px;font-size:16px}.project-canvas-entry-error p,.project-canvas-opening{color:var(--ds-slate);font-size:13px;line-height:20px}.ws-drawset .project-deletion-recovery{flex-shrink:0;margin:16px 24px;padding:20px 24px}.ws-drawset .project-deletion-recovery h2{margin:0;font-size:16px;line-height:24px}.ws-drawset .project-deletion-recovery p{margin:8px 0 16px;color:var(--ds-slate);font-size:13px;line-height:20px}@media(max-width:1100px){.project-plan-documents{grid-template-columns:minmax(0,1fr)}}.workspace-dashboard{color:var(--ds-ink);font-family:var(--ds-font-ui);max-width:1440px;margin-inline:auto;padding:8px 0 32px}.workspace-dashboard :is(h1,h2,h3,p){margin:0}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 32px}.dashboard-heading img{display:block;width:128px;height:auto;margin:0 0 24px}.dashboard-heading h1{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.7px}.dashboard-heading p{color:var(--ds-slate);font-size:14px;line-height:1.6;margin-top:10px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:28px}.dashboard-main{min-width:0;display:grid;gap:28px}.dashboard-resume{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:24px;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-pine-tint)}.dashboard-resume-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;background:var(--ds-white);color:var(--ds-pine);border:1px solid var(--ds-line);border-radius:6px}.dashboard-resume-copy{flex:1 1 210px;min-width:0}.dashboard-kicker{display:block;color:var(--ds-pine);font-size:12px;font-weight:500;margin-bottom:8px}.dashboard-resume h2{font-size:19px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.dashboard-resume p{font-size:13px;line-height:1.6;color:var(--ds-slate);margin-top:6px;overflow-wrap:anywhere}.dashboard-resume small{display:block;font-size:12px;color:var(--ds-slate);line-height:1.6;margin-top:6px}.dashboard-resume>button{flex:0 0 auto}.dashboard-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.workspace-dashboard h2{font-weight:600}.dashboard-section-heading h2,.dashboard-setup h2{font-size:18px;line-height:1.4}.dashboard-section-heading p{font-size:12px;color:var(--ds-slate);line-height:1.5;margin-top:6px}.dashboard-project-tools{display:flex;align-items:center;gap:12px;margin-bottom:14px}.dashboard-project-tools .ws-search{flex:1;min-width:0;width:auto;max-width:none}.dashboard-project-list{list-style:none;margin:0;padding:0;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-white)}.dashboard-project-list li+li{border-top:1px solid var(--ds-line)}.dashboard-project-row{display:flex;width:100%;align-items:center;gap:16px;padding:18px;background:transparent;border:0;border-radius:6px;color:var(--ds-ink);text-align:left;font:inherit;cursor:pointer}.dashboard-project-row:hover{background:var(--ds-paper)}.workspace-dashboard .dashboard-project-row{height:auto;min-height:94px}.dashboard-project-icon{color:var(--ds-pine);flex:0 0 auto}.dashboard-project-description{display:grid;gap:5px;flex:1;min-width:0}.dashboard-project-description strong{font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.dashboard-project-description span{font-size:13px;color:var(--ds-slate);line-height:1.5;overflow-wrap:anywhere}.dashboard-project-description small{font-size:11px;line-height:1.5;color:var(--ds-slate);font-variant-numeric:tabular-nums}.dashboard-project-row>:is(svg,.ws-badge){flex-shrink:0}.dashboard-list-note{font-size:12px;line-height:1.6;color:var(--ds-slate);padding-top:14px}.dashboard-empty{padding:38px 24px;border:1px dashed var(--ds-control);border-radius:8px;text-align:center;color:var(--ds-slate);background:var(--ds-white)}.dashboard-empty>svg{color:var(--ds-pine);margin-bottom:14px}.dashboard-empty h3{color:var(--ds-ink);font-size:17px;font-weight:500}.dashboard-empty p{font-size:13px;line-height:1.6;margin:9px 0 14px}.dashboard-read-state,.dashboard-result-count{font-size:13px;line-height:1.5;color:var(--ds-slate);padding:0 0 12px}.dashboard-read-error{padding:16px;margin-bottom:16px;background:var(--ds-warning-bg);color:var(--ds-warning);border:1px solid var(--ds-warning);border-radius:6px;font-size:13px;line-height:1.6}.dashboard-read-error p{margin:8px 0 12px;overflow-wrap:anywhere}.dashboard-setup{min-width:0;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-white);padding:24px 20px}.dashboard-setup>p{font-size:13px;line-height:1.65;color:var(--ds-slate);margin:8px 0 18px}.dashboard-setup>button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-top:1px solid var(--ds-line);background:none;padding:18px 0;color:var(--ds-pine);text-align:left;font:inherit;cursor:pointer}.dashboard-setup>button:hover strong{text-decoration:underline;text-underline-offset:3px}.workspace-dashboard .dashboard-setup>button{height:auto;min-height:84px}.dashboard-setup>button>svg{flex:0 0 auto}.dashboard-setup>button>span{min-width:0;flex:1}.dashboard-setup strong{display:block;color:var(--ds-ink);font-size:13px;font-weight:500;line-height:1.5}.dashboard-setup small{display:block;color:var(--ds-slate);font-size:12px;line-height:1.6;margin-top:5px}.dashboard-local-note{display:flex;gap:10px;border-top:1px solid var(--ds-line);padding-top:18px;color:var(--ds-slate)}.dashboard-local-note>svg{flex:0 0 auto;margin-top:2px}.dashboard-local-note p{font-size:12px;line-height:1.6}.workspace-dashboard :is(button,input):focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--ds-focus-gap)}@media(max-width:1200px){.dashboard-layout{grid-template-columns:minmax(0,1fr) 275px;gap:20px}.dashboard-resume{padding:20px}.dashboard-setup{padding:20px 16px}}@media(max-width:900px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-heading{gap:16px;align-items:flex-start}.dashboard-heading h1{font-size:26px}.dashboard-heading img{margin-bottom:18px}.dashboard-project-row{padding:16px 12px;gap:12px}}@media(max-width:560px){.dashboard-heading{flex-direction:column}.dashboard-project-row{flex-wrap:wrap}.dashboard-project-row>.ws-badge{margin-left:34px}.dashboard-project-row>svg{display:none}.dashboard-project-description{flex-basis:calc(100% - 46px)}.dashboard-project-tools{flex-wrap:wrap}.dashboard-project-tools .ws-search{flex-basis:100%}}.ws-root{--ws-ink: #202734;--ws-muted: #75808f;--ws-line: #e5e9ee;--ws-accent: #ed773f;display:flex;width:100%;height:100%;min-height:0;color:var(--ws-ink);background:#f7f8fa;font-family:Arial,Helvetica,sans-serif;font-size:13px}.ws-root button,.ws-root input,.ws-root select,.ws-root textarea{font-family:inherit}.ws-root button:focus-visible,.ws-root input:focus-visible,.ws-root select:focus-visible,.ws-root textarea:focus-visible{outline:2px solid #e97d49;outline-offset:2px}.ws-navigation{width:68px;flex:0 0 68px;height:100%;display:flex;flex-direction:column;background:#202835;color:#c2c9d3;z-index:35;transition:width .16s ease,flex-basis .16s ease}.ws-brand-button{height:66px;border:0;border-radius:0;color:#f79a65;background:transparent;display:flex;align-items:center;justify-content:center;gap:11px;flex-shrink:0;padding:0;overflow:hidden}.ws-brand-button:hover:not(:disabled){background:#293340}.ws-brand-button>span{display:none;white-space:nowrap;font-size:12px;font-weight:750;letter-spacing:.11em;color:#f4f5f6}.ws-navigation-divider{height:1px;margin:0 12px 16px;flex-shrink:0;background:#39414c}.ws-navigation nav{display:flex;flex-direction:column;gap:7px;padding:0 7px}.ws-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:56px;gap:5px;padding:0 4px;color:#9ea8b6;background:transparent;border:0;border-radius:7px;font-size:9px;font-weight:550}.ws-nav-item:hover:not(:disabled){background:#2b3543;color:#f2f4f8}.ws-nav-item.is-active{background:#35404f;color:#fff}.ws-nav-item.is-active:before{content:"";position:absolute;width:3px;height:22px;left:-7px;top:17px;border-radius:0 3px 3px 0;background:#f68b50}.ws-nav-item.is-active svg{color:#ffad7e}.ws-navigation-bottom{margin-top:auto;padding:12px 7px 14px}.ws-navigation-bottom .ws-navigation-divider{margin:12px 5px}.ws-account-button{width:100%;height:45px;padding:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;border:0;background:transparent}.ws-account-button:hover:not(:disabled){background:#2b3543}.ws-avatar{display:inline-flex;width:33px;height:33px;flex-shrink:0;border-radius:10px;align-items:center;justify-content:center;background:#5b6370;color:#fff;font-size:11px;font-weight:750;letter-spacing:.03em}.ws-account-label{display:none;min-width:0;text-align:left}.ws-account-label strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.ws-account-label small{display:block;font-size:10px;color:#a4adba;margin-top:4px}.ws-local-marker{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:10px;color:#8e9aac;font-size:7px;letter-spacing:.08em;white-space:nowrap}.ws-local-marker i,.ws-local-pill i{width:5px;height:5px;border-radius:50%;background:#7cae94}.ws-navigation-expanded .ws-navigation{width:192px;flex-basis:192px}.ws-navigation-expanded .ws-brand-button{justify-content:flex-start;padding-left:17px}.ws-navigation-expanded .ws-brand-button>span{display:inline}.ws-navigation-expanded .ws-nav-item{flex-direction:row;justify-content:flex-start;height:43px;gap:13px;padding-left:15px;font-size:12px}.ws-navigation-expanded .ws-nav-item.is-active:before{top:11px}.ws-navigation-expanded .ws-account-button{justify-content:flex-start;padding-left:9px}.ws-navigation-expanded .ws-account-label{display:block}.ws-navigation-expanded .ws-local-marker{font-size:9px;letter-spacing:0}.ws-main{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ws-editor-host{flex:1;min-height:0;height:100%}.ws-editor-host[hidden]{display:none!important}.ws-storage-alert{display:flex;align-items:center;gap:15px;padding:10px 17px;background:#fff3d8;color:#725923;font-size:12px;flex-shrink:0}.ws-storage-alert button{margin-left:auto;border:0;background:transparent;padding:0 4px}.ws-page-scroll{height:100%;overflow:auto;background:#f8f9fb}.ws-page-topline{height:58px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 34px;background:#fff;border-bottom:1px solid var(--ws-line);color:#7b8491;font-size:11px}.ws-page-topline>span:first-child>span{color:#bec5cc;padding:0 11px}.ws-local-pill{display:flex;align-items:center;gap:7px;color:#7d8793;font-size:10px;white-space:nowrap}.ws-page-content{width:100%;max-width:1560px;margin:0 auto;padding:34px 38px 50px}.ws-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:29px}.ws-eyebrow{font-size:9px;line-height:1.5;font-weight:700;letter-spacing:.13em;color:#88919c}.ws-page-heading h1{font-size:31px;font-weight:650;letter-spacing:-.035em;line-height:1.18;margin:7px 0 9px;color:#222a38}.ws-page-heading p{margin:0;font-size:12px;line-height:1.65;color:#78818e}.ws-heading-action{flex-shrink:0}.ws-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:35px;height:auto;padding:8px 12px;font-size:11px;font-weight:600;line-height:1.3;color:#444e5c;background:#fff;border:1px solid #dce1e7;border-radius:6px;white-space:nowrap}.ws-button:hover:not(:disabled){background:#f3f5f7;border-color:#cbd2dc}.ws-primary{color:#fff;background:#e87843;border-color:#e87843;box-shadow:0 2px 3px #9d451812}.ws-primary:hover:not(:disabled){color:#fff;background:#da6935;border-color:#da6935}.ws-small-button{min-height:29px;padding:5px 9px;font-size:10px}.ws-full-button{width:100%;justify-content:space-between}.ws-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;padding:0;color:#85909e;border:1px solid transparent;background:transparent;border-radius:5px}.ws-icon-button:hover:not(:disabled){background:#f1f3f6;color:#354256;border-color:#e0e5ec}.ws-danger-button{color:#b44e43;border-color:#ead4d1;margin-right:auto}.ws-badge{display:inline-flex;width:max-content;align-items:center;white-space:nowrap;font-size:9px;line-height:1.2;font-weight:600;border-radius:4px;padding:5px 7px;color:#818995;background:#f0f2f5}.ws-panel{border:1px solid var(--ws-line);background:#fff;border-radius:9px;box-shadow:0 2px 3px #1b253b02}.ws-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.ws-stat-card{border:1px solid var(--ws-line);border-radius:8px;padding:19px 20px 18px;background:#fff}.ws-stat-card>span{display:block;color:#6a7481;font-size:11px;font-weight:550}.ws-stat-card>strong{display:block;margin:9px 0 8px;font-size:31px;font-weight:600;letter-spacing:-.035em;line-height:1.1;color:#273140}.ws-stat-card>strong small{color:#9ba3af;font-size:17px}.ws-stat-card>small{color:#98a0ab;font-size:10px}.ws-stat-accent{background:#fffaf6;border-color:#f0dfd2}.ws-stat-accent>strong{color:#c77846}.ws-resume-card{display:flex;width:100%;height:auto;align-items:center;text-align:left;gap:18px;border:1px solid #dfe6ee;border-radius:9px;padding:21px;margin:0 0 27px;background:#f1f5f9}.ws-resume-card:hover:not(:disabled){background:#eaf0f6}.ws-resume-art{display:flex;align-items:center;justify-content:center;width:58px;height:64px;border:1px solid #dce3eb;background:#fff;border-radius:6px;color:#788da6;flex-shrink:0}.ws-resume-card>div:nth-child(2){min-width:0}.ws-resume-card h3{font-size:14px;margin:5px 0 7px;font-weight:650;color:#334157;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-resume-card p{font-size:10px;color:#8693a4;margin:0}.ws-resume-action{display:flex;gap:9px;align-items:center;margin-left:auto;white-space:nowrap;font-size:11px;color:#667b94;font-weight:650}.ws-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:43px;margin-bottom:17px}.ws-section-toolbar h2{font-size:14px;margin:0;font-weight:650}.ws-count{display:inline-block;padding:4px 6px;border-radius:4px;background:#eceff3;color:#818b98;font-size:10px;margin-left:6px;vertical-align:middle}.ws-tabs{display:flex;gap:19px;min-height:40px;align-items:center}.ws-tabs>button{display:flex;align-items:center;gap:7px;position:relative;height:41px;padding:0 1px;border:0;border-radius:0;background:transparent;color:#8a939f;font-size:12px;font-weight:550;white-space:nowrap}.ws-tabs>button:hover:not(:disabled){background:transparent;color:#344254}.ws-tabs>button.is-active{color:#344052;font-weight:650}.ws-tabs>button.is-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:2px;background:#ee8a56}.ws-tabs>button>span{padding:3px 5px;border-radius:4px;background:#eceff2;font-size:9px;color:#8b95a3}.ws-toolbar-actions{display:flex;align-items:center;gap:9px}.ws-search{height:35px;display:flex;align-items:center;gap:8px;border:1px solid #dfe4e9;background:#fff;border-radius:6px;padding:0 10px;color:#9aa3af}.ws-search input{height:100%;width:190px;min-width:60px;border:0;outline:none;font-size:11px;color:#424e60;background:transparent}.ws-search input::placeholder{color:#a2aab5}.ws-root .ws-filter-select{border:1px solid #dfe4e9;height:35px;min-width:130px;border-radius:6px;padding:0 25px 0 10px;font-size:11px;color:#6c7685;background:#fff}.ws-empty{padding:62px 24px 67px;text-align:center;max-width:470px;margin:0 auto}.ws-empty-icon{width:60px;height:60px;border:1px solid #e2e6ec;border-radius:14px;background:#f7f9fb;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;color:#91a0b2}.ws-empty h3{font-size:17px;color:#3b4658;font-weight:600;margin:0 0 10px;letter-spacing:-.015em}.ws-empty p{font-size:12px;line-height:1.7;color:#8c95a2;margin:0 0 21px}.ws-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ws-project-card{display:block;height:auto;width:100%;text-align:left;padding:20px;background:#fff;border:1px solid var(--ws-line);border-radius:9px}.ws-project-card:hover:not(:disabled){background:#fff;border-color:#bfcbd9;box-shadow:0 5px 17px #283f5a08}.ws-project-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.ws-project-symbol{display:flex;align-items:center;justify-content:center;height:42px;width:42px;border-radius:10px;color:#8092ab;background:#f0f4f8}.ws-project-card h3{font-size:15px;line-height:1.4;margin:0 0 8px;color:#3a4556;font-weight:600}.ws-project-card p{font-size:11px;color:#9aa2ae;margin:0 0 23px}.ws-project-card-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid #edf0f4;padding-top:14px;font-size:10px;color:#818d9e}.ws-project-date{display:flex;gap:5px;align-items:center;color:#a0a8b3;font-size:9px;padding-top:10px}.ws-info-banner{display:flex;gap:17px;align-items:center;padding:21px 23px;background:#f1f5f9;color:#7b8ca3;border:1px solid #e0e7f0;border-radius:8px;margin-bottom:26px}.ws-info-banner>svg{flex-shrink:0}.ws-info-banner strong{font-size:12px;font-weight:600;color:#56657b}.ws-info-banner p{margin:5px 0 0;font-size:11px;color:#8c99aa;line-height:1.6}.ws-info-banner>.ws-badge{margin-left:auto}.ws-builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ws-builder-card{padding:23px;background:#fff;border:1px solid var(--ws-line);border-radius:9px}.ws-builder-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.ws-builder-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:#eef2f8;color:#7287a5;font-size:15px;font-weight:650}.ws-builder-avatar-1{color:#9c8f7d;background:#f4f0eb}.ws-builder-avatar-2{color:#7c968d;background:#edf4f1}.ws-builder-card h3{font-size:16px;font-weight:600;margin:0 0 7px}.ws-builder-card>p{color:#9ca4af;font-size:11px;margin:0}.ws-builder-rates{display:grid;grid-template-columns:1fr 1fr;margin:25px 0;padding:20px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.ws-builder-rates>div:nth-child(2){border-left:1px solid #edf0f4;padding-left:22px}.ws-builder-rates strong{display:block;font-size:25px;font-weight:550;margin-bottom:7px;color:#4b586c}.ws-builder-rates strong small{font-size:15px;margin-left:2px;color:#99a3b0}.ws-builder-rates span{font-size:10px;color:#9aa3b0}.ws-catalogue-banner{display:flex;gap:17px;align-items:center;padding:20px 23px;background:#fff;border:1px solid var(--ws-line);border-radius:9px;margin-bottom:22px}.ws-integration-logo{flex-shrink:0;width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f7ece9;color:#c98472;font-size:20px;font-weight:800}.ws-catalogue-banner strong{color:#4a586b;font-size:12px;font-weight:600}.ws-catalogue-banner p{margin:5px 0 0;color:#9aa3b0;font-size:11px;line-height:1.6}.ws-catalogue-banner>.ws-button{margin-left:auto}.ws-catalogue-pricebar{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#969fae;font-size:10px;margin-bottom:18px}.ws-catalogue-pricebar>span{display:flex;gap:6px;align-items:center}.ws-dot-orange{display:inline-block;width:5px;height:5px;border-radius:50%;background:#e6a17b;flex-shrink:0}.ws-catalogue-pricebar label{display:flex;align-items:center;gap:9px;white-space:nowrap}.ws-catalogue-pricebar select{background:transparent;border:0;font-size:10px;color:#697a90;max-width:200px}.ws-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ws-product-card{display:block;width:100%;height:auto;text-align:left;padding:0;overflow:hidden;background:#fff;border:1px solid var(--ws-line);border-radius:9px}.ws-product-card:hover:not(:disabled){background:#fff;border-color:#b8c7d9;box-shadow:0 7px 15px #253d5c07}.ws-product-card-art{height:130px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#8294ab;border-bottom:1px solid #ecf0f4;background-color:#f4f7fa;background-image:radial-gradient(#dfe6ef .8px,transparent .8px);background-size:12px 12px}.ws-product-card-art>span:not(.ws-badge){font-size:8px;color:#9eacbd;text-transform:uppercase;letter-spacing:.12em}.ws-product-card-art>.ws-badge{position:absolute;top:11px;right:11px;background:#ffffffc9;color:#9aa5b4;border:1px solid #e7ecf3;font-size:8px}.ws-product-card-content{padding:17px 19px 16px}.ws-product-card-content>small{display:block;color:#a0a9b5;font-size:8px;letter-spacing:.1em;font-family:ui-monospace,monospace}.ws-product-card-content h3{color:#425066;font-size:14px;font-weight:600;margin:6px 0 8px}.ws-product-card-content p{height:36px;font-size:10px;line-height:1.65;color:#9da6b3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 15px}.ws-product-price{display:flex;justify-content:space-between;gap:5px;align-items:center;border-top:1px solid #edf0f4;padding-top:13px;color:#99a4b3}.ws-product-price strong{color:#3f4f65;font-size:17px;font-weight:650}.ws-product-price small{display:block;font-size:9px;color:#a5acb6;margin-top:4px}.ws-product-disabled{opacity:.65}.ws-product-archived{display:block;font-size:9px;color:#b4866a;padding-top:9px}.ws-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ws-profile-card{padding:24px;border:1px solid var(--ws-line);border-radius:9px;background:#fff}.ws-profile-card h3{margin:10px 0 16px;font-size:17px;font-weight:600}.ws-profile-price{display:block;font-size:31px;font-weight:550;letter-spacing:-.03em;color:#596c83}.ws-profile-price small{font-size:11px;letter-spacing:0;color:#9fa9b6;margin-left:8px;font-weight:400}.ws-profile-card>p{font-size:11px;color:#97a2b2;line-height:1.7;margin:15px 0 23px}.ws-profile-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--ws-line);padding-top:17px}.ws-profile-footer>span{font-size:10px;color:#939fac}.ws-table-wrap{overflow:auto}.ws-table-title{display:flex;justify-content:space-between;align-items:center;padding:17px 21px;font-size:11px;font-weight:550;color:#5f6d81;gap:20px}.ws-table-title>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}.ws-table th{padding:12px 20px;background:#f8f9fb;color:#919aaa;font-size:9px;font-weight:600;letter-spacing:.04em;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.ws-table td{padding:17px 20px;border-bottom:1px solid #edf0f4;color:#7a8799}.ws-table tr:last-child td{border-bottom:0}.ws-table td>strong{color:#526177;font-size:11px;font-weight:600}.ws-table td>small{display:block;color:#a8afba;font-size:9px;margin-top:5px}.ws-align-right{text-align:right}.ws-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.ws-commercial-bottom{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.ws-allowance-panel{padding:20px}.ws-allowance-row,.ws-override-row{display:flex;gap:15px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f4;font-size:11px;color:#78879a}.ws-allowance-row:last-child,.ws-override-row:last-child{border:0}.ws-allowance-row strong,.ws-override-row strong{margin-left:auto;font-size:12px;color:#5d6e85;font-weight:600}.ws-totals{align-self:start;border:1px solid var(--ws-line);border-radius:8px;padding:20px 21px;background:#fff}.ws-totals>div{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:11px;color:#8e9bad;padding:7px 0}.ws-totals strong{color:#62738c;font-weight:550;font-variant-numeric:tabular-nums}.ws-totals>.ws-total-final{margin-top:10px;padding-top:18px;border-top:1px solid var(--ws-line);color:#4c5e77;font-weight:600}.ws-total-final small{display:block;font-size:9px;color:#a7afba;margin-top:4px;font-weight:400}.ws-total-final strong{font-size:24px;letter-spacing:-.025em;color:#bf764f}.ws-report-note{margin-bottom:18px}.ws-report-footnote{padding:4px 5px}.ws-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:28px;background:#17233166;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ws-modal{width:510px;max-width:100%;max-height:92vh;overflow:auto;border-radius:12px;background:#fff;box-shadow:0 25px 80px #111d3a33}.ws-modal-wide{width:690px}.ws-modal-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:23px 25px 20px;border-bottom:1px solid var(--ws-line)}.ws-modal-heading h2{margin:0;font-size:18px;color:#344156;font-weight:600;letter-spacing:-.02em}.ws-modal-heading p{color:#929eae;line-height:1.6;font-size:11px;margin:7px 0 0}.ws-form{display:flex;flex-direction:column;gap:16px}.ws-modal>.ws-form{padding:22px 25px 24px}.ws-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#68768a;font-size:11px;font-weight:550;text-align:left}.ws-field>span>small{font-size:10px;font-weight:400;color:#a2adbc}.ws-root .ws-field>input,.ws-root .ws-field>select,.ws-root .ws-field>textarea,.ws-override-add input,.ws-override-add select{width:100%;min-width:0;min-height:36px;border:1px solid #dfe5ed;border-radius:5px;padding:9px 10px;color:#53637b;background:#fff;font-size:12px;font-weight:400;line-height:1.45}.ws-root .ws-field>input::placeholder,.ws-root .ws-field>textarea::placeholder{color:#b2bbc7}.ws-root .ws-field>input:disabled,.ws-root .ws-field>select:disabled{color:#b0bac8;background:#f7f8fa}.ws-root .ws-field>input[readonly]{color:#9aa5b5;background:#f8f9fb}.ws-root .ws-field>textarea{resize:vertical;min-height:74px;font-family:inherit}.ws-field>small{font-size:10px;line-height:1.6;color:#a3adba;font-weight:400}.ws-form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ws-check-field{display:flex;align-items:center;gap:8px;color:#7c899b;font-size:11px;font-weight:400;line-height:1.5}.ws-check-field input{width:14px;height:14px;margin:0;accent-color:#df8756;flex-shrink:0}.ws-modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:18px;border-top:1px solid var(--ws-line);margin-top:4px}.ws-inline-note{border:1px solid #e8e3db;border-radius:6px;background:#fcfaf6;color:#a18e76;padding:12px 14px;font-size:10px;line-height:1.7}.ws-form-error{color:#bb6259;background:#fff4f1;padding:11px 12px;border-radius:5px;font-size:11px;line-height:1.55;margin:0}.ws-form-section{display:flex;flex-direction:column;gap:15px;padding-top:18px;border-top:1px solid var(--ws-line)}.ws-form-section h3{font-size:13px;color:#576881;margin:0;font-weight:600}.ws-override-add{display:flex;align-items:center;gap:8px;font-size:11px;color:#a0acbc}.ws-override-add select{flex:1;width:100px}.ws-override-add input{width:75px;flex-shrink:0}.ws-price-example{display:flex;gap:15px;align-items:center;padding:15px;border-radius:6px;background:#f5f8fb;border:1px solid #e5ecf5}.ws-price-example>span{font-size:10px;color:#9baabe}.ws-price-example>strong{margin-left:auto;font-size:19px;font-weight:550;color:#6c84a5}.ws-price-example>small{font-size:9px;color:#a6b3c3}.ws-formula-strip{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:17px 14px;background:#f6f8fb;border:1px solid #e6ebf3;border-radius:7px;font-size:9px;color:#a1adbd}.ws-formula-strip strong{display:inline-block;margin-top:7px;font-size:15px;font-weight:600;color:#7c8da6}.ws-formula-strip b{font-size:15px;color:#b5bdc9;font-weight:400}.ws-formula-total strong{color:#c28460}.ws-help-text{font-size:10px;line-height:1.7;color:#a0acbd;margin:5px 0}.ws-integration-step{display:flex;gap:17px;align-items:flex-start}.ws-integration-step>span{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:8px;background:#f0f4f8;color:#8b9cb2;font-size:11px;font-weight:700;flex-shrink:0}.ws-integration-step strong{font-size:12px;color:#5b6d88;font-weight:600}.ws-integration-step p{font-size:11px;color:#a0adbe;line-height:1.7;margin:6px 0 9px}.ws-settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px}.ws-settings-nav{display:flex;flex-direction:column;gap:5px;align-self:start}.ws-settings-nav>button{display:flex;align-items:center;gap:9px;height:40px;text-align:left;background:transparent;border:0;border-radius:6px;color:#99a5b4;font-size:11px;padding:0 11px}.ws-settings-nav>button>svg:last-child{margin-left:auto;opacity:0}.ws-settings-nav>button:hover:not(:disabled){color:#6a7e98;background:#f0f3f7}.ws-settings-nav>button.is-active{color:#617994;background:#eaf0f7;font-weight:600}.ws-settings-nav>button.is-active>svg:last-child{opacity:.7}.ws-settings-content{border:1px solid var(--ws-line);border-radius:9px;background:#fff;padding:26px 29px;min-width:0}.ws-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}.ws-section-heading h2{font-size:17px;color:#46556b;margin:0;font-weight:600;letter-spacing:-.015em}.ws-section-heading h3{font-size:13px;color:#67778f;margin:0;font-weight:600}.ws-section-heading p{font-size:11px;color:#a1adbd;line-height:1.65;margin:6px 0 0}.ws-settings-form{max-width:680px}.ws-company-identity{display:flex;gap:17px;align-items:center;padding:9px 0 22px}.ws-company-avatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:14px;border:1px solid #f0ddcc;background:#fcf3ea;color:#c68e5f;font-size:22px;font-weight:650}.ws-company-identity strong{font-size:15px;color:#63758d;font-weight:600}.ws-company-identity p{font-size:10px;margin:7px 0 0;color:#a5b0bf}.ws-settings-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding-top:20px;border-top:1px solid var(--ws-line);margin-top:7px}.ws-save-status{color:#7a9a88;font-size:10px}.ws-settings-callout{display:flex;gap:15px;padding:20px;background:#f7f9fc;border:1px solid #e7edf5;border-radius:7px;margin-top:35px;color:#a0b0c5}.ws-settings-callout svg{flex-shrink:0}.ws-settings-callout strong{font-size:11px;color:#8b9db5;font-weight:600}.ws-settings-callout p{font-size:10px;color:#a6b4c6;line-height:1.7;margin:6px 0 0}.ws-settings-two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.ws-setting-section{display:flex;flex-direction:column;gap:15px;margin-bottom:28px}.ws-setting-section h3{font-size:12px;color:#71839d;font-weight:600;margin:0 0 3px;padding-top:14px;border-top:1px solid var(--ws-line)}.ws-range-field{display:flex;gap:13px;align-items:center;min-height:36px}.ws-range-field input{flex:1;min-width:50px;accent-color:#d79168}.ws-range-field output{min-width:43px;text-align:center;border:1px solid #e3e9f1;border-radius:5px;background:#f8fafc;padding:8px 5px;color:#96a6bc;font-size:11px}.ws-colour-control{display:flex;align-items:center;gap:9px;border:1px solid #dfe5ed;border-radius:5px;height:36px;padding:5px 8px}.ws-colour-control input{height:24px;width:26px;padding:0;background:transparent;border:0;cursor:pointer}.ws-colour-control span{font-size:10px;font-family:ui-monospace,monospace;font-weight:400;color:#9caac0}.ws-colour-control.is-disabled{opacity:.45;background:#f9fafc}.ws-option-row{display:flex;gap:15px;flex-wrap:wrap;padding:2px 0}.ws-style-preview{border:1px solid #e5eaf2;border-radius:7px;padding:16px;background-color:#f8fafc;background-image:radial-gradient(#dde5ee .6px,transparent .6px);background-size:10px 10px}.ws-style-preview>span{display:block;color:#a6b4c6;font-size:8px;letter-spacing:.1em;font-weight:650;margin-bottom:17px}.ws-style-preview>div{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.ws-style-preview>small{display:block;font-size:8px;color:#b4bfd0;margin-top:15px}.ws-measure-preview{padding:20px 12px 7px;margin-top:1px;border:1px solid #e8edf4;border-radius:6px;background:#fbfcfe}.ws-measure-preview span{display:block;text-align:center;font-family:ui-monospace,monospace;font-size:12px}.ws-measure-preview svg{width:100%;height:35px}.ws-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--ws-line);padding-top:20px}.ws-settings-footer p{font-size:10px;color:#a5b2c5;line-height:1.6;margin:0}.ws-template-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:24px}.ws-template-list{display:flex;flex-direction:column;gap:6px}.ws-template-list>button{display:flex;align-items:flex-start;gap:9px;width:100%;height:auto;padding:12px;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;color:#a0b1c8}.ws-template-list>button>svg{flex-shrink:0;margin-top:1px}.ws-template-list>button>span{min-width:0}.ws-template-list>button strong{display:block;color:#93a3ba;font-size:10px;line-height:1.5;font-weight:600}.ws-template-list>button small{display:block;color:#bcc5d2;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.ws-template-list>button.is-active{background:#f1f5fa;border-color:#e5ecf6}.ws-template-list>button.is-active strong{color:#728bac}.ws-template-list>button:hover:not(:disabled){background:#f7f9fc}.ws-template-list-note{padding:16px 12px;color:#b3bfd1;font-size:9px;line-height:1.7}.ws-template-editor .ws-section-heading{margin-bottom:1px}.ws-template-editor .ws-settings-actions{flex-wrap:wrap}.ws-access-notice{display:flex;gap:17px;padding:20px;border:1px solid #f0e4d7;border-radius:7px;background:#fffbf6;color:#c7a277;margin-bottom:21px}.ws-access-notice>svg{flex-shrink:0}.ws-access-notice strong{font-size:12px;color:#b49875;font-weight:600}.ws-access-notice p{font-size:11px;line-height:1.7;color:#bdac97;margin:7px 0 0}.ws-team-member{display:flex;align-items:center;gap:13px;padding:18px}.ws-team-member>div{flex:1}.ws-team-member strong{color:#8193ac;font-size:11px;font-weight:600}.ws-team-member small{display:block;margin-top:5px;color:#b0bcce;font-size:10px}.ws-team-member .ws-avatar{background:#94a4ba}.ws-subheading{font-size:13px;color:#879ab5;margin:28px 0 16px;font-weight:600}.ws-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.ws-role-card{text-align:left;height:auto;padding:17px;border:1px solid #e4ebf5;border-radius:6px;background:#fff;position:relative}.ws-role-card.is-active{background:#f5f8fc;border-color:#c8d5e8}.ws-role-card strong{font-size:11px;color:#8399b6;display:block;padding-right:25px;font-weight:600}.ws-role-card p{color:#b1bed1;font-size:10px;margin:8px 0 0;line-height:1.7}.ws-role-indicator{display:flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;border:1px solid #d8e2f0;color:#a2b7d6;position:absolute;right:15px;top:15px}.ws-permissions{padding:21px}.ws-permission-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #eef2f8;font-size:10px;color:#9fafc5}.ws-permission-row:last-child{border-bottom:0}.ws-integration-cards{display:flex;flex-direction:column;gap:11px}.ws-integration-card{display:flex;width:100%;height:auto;align-items:center;text-align:left;gap:15px;padding:19px;border:1px solid #e4ebf4;background:#fff;border-radius:7px}.ws-integration-card.is-active{border-color:#c9d6e8;background:#fbfcfe}.ws-integration-card h3{font-size:12px;color:#7b91ae;margin:0 0 6px;font-weight:600}.ws-integration-card p{color:#adbbce;font-size:10px;margin:0;line-height:1.6}.ws-integration-card>.ws-badge{margin-left:auto}.ws-integration-card>svg{color:#bbcadf}.ws-integration-ai{background:#eff0fb;color:#a6a7d2}.ws-integration-cloud{background:#edf3f9;color:#a1b5ce}.ws-integration-detail{padding:25px 3px 0}.ws-integration-detail h3{font-size:17px;font-weight:550;color:#7c94b3;margin:8px 0 11px}.ws-integration-detail>p{font-size:11px;color:#a6b7ce;line-height:1.8;margin:0 0 19px}.ws-integration-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:23px 0}.ws-integration-detail-grid strong{font-size:11px;color:#8fa4bf;font-weight:600}.ws-integration-detail-grid p{font-size:10px;color:#b0bfd3;line-height:1.8;margin:7px 0 0}.ws-integration-detail>.ws-button{margin-top:20px}.ws-login{position:fixed;inset:0;z-index:2000;display:grid;grid-template-columns:1fr 1fr;width:100vw;height:100vh;max-width:none;max-height:none;min-height:100%;margin:0;padding:0;border:0;background:#fff;overflow:auto}.ws-login:not([open]){display:none}.ws-login-art{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:45px 54px;min-height:640px;background:#222c38;color:#fff}.ws-login-brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px;color:#f59b6b}.ws-login-brand>span{color:#f1f3f6;font-size:12px;letter-spacing:.15em;font-weight:650}.ws-login-copy{z-index:2;position:relative;margin-top:90px}.ws-login-copy .ws-eyebrow{color:#8b9cad;font-size:8px;letter-spacing:.15em}.ws-login-copy h1{font-size:clamp(33px,4vw,60px);font-weight:450;line-height:1.12;letter-spacing:-.045em;color:#f5f6f8;margin:22px 0 25px}.ws-login-copy h1 em{font-style:normal;color:#eea179}.ws-login-copy p{font-size:12px;color:#a4b0bd;line-height:1.8;max-width:300px;margin:0}.ws-login-footer{position:relative;z-index:2;font-size:8px;letter-spacing:.19em;color:#8a9ba9;margin-top:auto;padding-top:70px}.ws-login-plan{position:absolute;right:-200px;bottom:-110px;width:550px;height:500px;opacity:.24;border:1px solid #7891a2;transform:rotate(-28deg);background-image:linear-gradient(#7596a325 1px,transparent 1px),linear-gradient(90deg,#7596a325 1px,transparent 1px);background-size:27px 27px}.ws-login-plan i{position:absolute;border:1px solid #b5c8d4}.ws-login-plan i:nth-child(1){left:25px;top:28px;width:220px;height:180px}.ws-login-plan i:nth-child(2){left:260px;top:28px;width:250px;height:285px}.ws-login-plan i:nth-child(3){left:25px;top:225px;width:150px;height:205px}.ws-login-plan i:nth-child(4){left:190px;top:330px;width:320px;height:100px}.ws-login-plan i:nth-child(5){left:190px;top:225px;width:55px;height:90px}.ws-login-plan i:nth-child(n+6){border-radius:50%;width:12px;height:12px;border-color:#e6b899}.ws-login-plan i:nth-child(6){left:129px;top:107px}.ws-login-plan i:nth-child(7){left:366px;top:117px}.ws-login-plan i:nth-child(8){left:366px;top:250px}.ws-login-plan i:nth-child(9){left:95px;top:310px}.ws-login-form{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px;background:#fff}.ws-login-form-inner{max-width:350px;width:100%}.ws-login-close{position:absolute;right:24px;top:22px}.ws-login-form h2{font-size:30px;font-weight:550;letter-spacing:-.03em;line-height:1.22;color:#465971;margin:24px 0 16px}.ws-login-form-inner>p{font-size:12px;color:#9dacbf;line-height:1.7;margin:0 0 30px}.ws-login-form form{display:flex;flex-direction:column;gap:18px}.ws-login-form .ws-field input{height:43px}.ws-login-submit{width:100%;min-height:42px;justify-content:space-between}.ws-login-note{display:flex;gap:10px;margin-top:27px;padding-top:24px;border-top:1px solid #e9eef5;color:#a5b8d0}.ws-login-note svg{flex-shrink:0;margin-top:2px}.ws-login-note p{font-size:10px;line-height:1.75;margin:0;color:#adbbce}.ws-login-copyright{position:absolute;bottom:30px;color:#b5c0cf;font-size:9px}.ws-page-heading p,.ws-field>small,.ws-help-text,.ws-section-heading p,.ws-project-card p,.ws-builder-card>p,.ws-product-card-content p,.ws-profile-card>p,.ws-catalogue-banner p,.ws-info-banner p,.ws-template-list-note,.ws-template-list>button small,.ws-settings-footer p,.ws-settings-callout p,.ws-team-member small,.ws-role-card p,.ws-integration-card p,.ws-integration-detail>p,.ws-integration-detail-grid p,.ws-login-form-inner>p,.ws-login-note p,.ws-company-identity p,.ws-permission-row,.ws-style-preview>small,.ws-empty p{color:#7c899b}.ws-field,.ws-check-field,.ws-settings-nav>button,.ws-template-list>button strong,.ws-role-card strong,.ws-integration-card h3,.ws-integration-detail h3,.ws-integration-detail-grid strong,.ws-setting-section h3,.ws-company-identity strong,.ws-team-member strong,.ws-subheading,.ws-settings-callout strong{color:#596e89}.ws-colour-control span,.ws-integration-step p,.ws-price-example>span,.ws-price-example>small,.ws-stat-card>small,.ws-product-price small,.ws-profile-footer>span,.ws-table td>small,.ws-table th{color:#8290a3}.ws-access-notice p{color:#9b876d}.ws-access-notice strong{color:#897454}.ws-login-copyright{color:#8a99ad}@media(min-width:1450px){.ws-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1120px){.ws-page-content{padding:28px 25px 40px}.ws-page-topline{padding:0 25px}.ws-project-grid,.ws-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-settings-layout{grid-template-columns:150px minmax(0,1fr);gap:18px}.ws-settings-content{padding:22px}.ws-settings-two-columns{gap:20px}.ws-template-layout{grid-template-columns:180px minmax(0,1fr);gap:17px}.ws-search input{width:150px}.ws-info-banner>.ws-badge{display:none}.ws-login-art{padding:35px}.ws-login-form{padding:40px}}@media(max-width:940px){.ws-settings-two-columns{grid-template-columns:1fr}.ws-settings-two-columns>div{min-width:0}.ws-settings-layout{grid-template-columns:1fr}.ws-settings-nav{flex-direction:row;flex-wrap:wrap;gap:5px}.ws-settings-nav>button{font-size:10px;height:35px}.ws-settings-nav>button>svg:last-child{display:none}.ws-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-stat-grid{gap:10px}.ws-stat-card{padding:16px 13px}.ws-stat-card>small{font-size:8px}.ws-section-toolbar,.ws-catalogue-banner{flex-wrap:wrap}.ws-catalogue-banner>div:nth-child(2){flex:1;min-width:200px}.ws-catalogue-banner>.ws-button{margin-left:60px}.ws-commercial-bottom{grid-template-columns:1fr}.ws-totals{width:340px;justify-self:end}.ws-page-heading h1{font-size:28px}}@media(max-width:670px){.ws-page-content{padding:22px 16px 35px}.ws-page-topline{padding:0 16px;height:48px}.ws-page-topline .ws-local-pill{display:none}.ws-page-heading{flex-wrap:wrap;gap:16px}.ws-page-heading h1{font-size:27px}.ws-page-heading p{font-size:11px}.ws-heading-action{margin-left:auto}.ws-stat-grid{grid-template-columns:1fr 1fr}.ws-project-grid,.ws-builder-grid,.ws-product-grid,.ws-profile-grid{grid-template-columns:1fr}.ws-resume-card{flex-wrap:wrap}.ws-resume-action{margin-left:76px}.ws-resume-art{width:42px;height:50px}.ws-resume-card h3{max-width:190px;font-size:12px}.ws-toolbar-actions{flex-wrap:wrap}.ws-catalogue-pricebar{align-items:flex-start;flex-direction:column}.ws-search input{width:120px}.ws-template-layout{grid-template-columns:1fr}.ws-template-list{max-height:200px;overflow:auto}.ws-template-list-note{display:none}.ws-settings-content{padding:18px 15px}.ws-form-row{grid-template-columns:1fr;gap:14px}.ws-role-grid,.ws-integration-detail-grid{grid-template-columns:1fr}.ws-integration-card{flex-wrap:wrap;gap:11px;padding:15px}.ws-integration-card>div{flex:1;min-width:140px}.ws-integration-card>.ws-badge{margin-left:55px}.ws-settings-footer{flex-wrap:wrap}.ws-modal-backdrop{padding:12px}.ws-modal-heading{padding:20px}.ws-modal>.ws-form{padding:20px}.ws-formula-strip{flex-wrap:wrap;justify-content:flex-start;gap:15px}.ws-override-add,.ws-price-example{flex-wrap:wrap}.ws-price-example>small{width:100%}.ws-login{display:block}.ws-login-art{display:none}.ws-login-form{min-height:100vh;padding:55px 25px}.ws-totals{width:100%}.ws-navigation-expanded .ws-navigation{width:150px;flex-basis:150px}.ws-navigation-expanded .ws-brand-button>span{font-size:9px;letter-spacing:.04em}.ws-navigation-expanded .ws-brand-button{gap:7px;padding-left:10px}}.construction-package{margin:18px 0}.construction-readiness{border-radius:999px;padding:7px 11px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.construction-readiness.is-ready{background:#e3f1ec;color:#16483f}.construction-readiness.is-review{background:#fff1d6;color:#805b14}.construction-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.construction-columns>div{border:1px solid var(--ws-border,#d9dedb);border-radius:10px;padding:16px}.construction-columns h3,.construction-history h3{margin:0 0 9px}.construction-columns ul{margin:0;padding-left:18px}.construction-columns p{margin:6px 0}.construction-history{border-top:1px solid var(--ws-border,#d9dedb);margin-top:18px;padding-top:16px}@media(max-width:760px){.construction-columns{grid-template-columns:1fr}}.construction-recipe{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;padding:14px 0}.construction-recipe label{display:flex;align-items:center;gap:8px}.project-workspace{height:100%;min-width:0;display:flex;flex-direction:column;background:var(--ds-paper,#f6f5f0);overflow:hidden}.project-header{flex:0 0 auto;padding:8px 24px 0;border-bottom:1px solid rgba(23,37,34,.14);background:#fff}.project-back{margin-bottom:3px;min-height:28px!important}.project-back svg{transform:rotate(180deg)}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.project-heading h1{margin:0 0 2px;font-size:20px;line-height:25px;letter-spacing:-.025em;color:#172522}.project-heading .ws-eyebrow{display:none}.project-heading p{margin:0;color:#5f6d69;font-size:12px;line-height:17px}.project-header-meta{display:flex;align-items:center;gap:8px;color:#5f6d69;font-size:12px}.project-sections{display:flex;gap:3px;margin-top:5px;overflow-x:auto}.project-sections button{border:0;border-bottom:2px solid transparent;background:transparent;padding:8px 11px;color:#56635f;font:600 12px Inter,sans-serif;white-space:nowrap}.project-sections button:hover{color:#16483f}.project-sections button.is-active{color:#16483f;border-color:#16483f}.project-section{flex:1;min-height:0;overflow:auto;padding:22px 26px 52px}.project-consultation{height:100%;min-height:520px;margin:-22px -26px -52px}.project-section-intro{margin:0 0 18px}.project-section-intro h2{font-size:26px;letter-spacing:-.03em;margin:4px 0 5px}.project-section-intro p{margin:0;color:#65716e;max-width:720px}.project-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:18px}.project-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.project-facts dl div{padding:13px 0;border-bottom:1px solid rgba(23,37,34,.1)}.project-facts dt{font-size:12px;color:#6d7875;text-transform:uppercase;letter-spacing:.05em}.project-facts dd{margin:4px 0 0;font-weight:600}.project-next{display:flex;flex-direction:column;align-items:stretch;gap:10px}.project-next h3{margin-bottom:5px}.project-documents{max-width:960px}.project-empty{max-width:760px;margin:30px auto}@media(max-width:900px){.project-header{padding-left:14px;padding-right:14px}.project-heading{align-items:flex-start}.project-header-meta{flex-wrap:wrap}.project-heading p{max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-section{padding-left:16px;padding-right:16px}.project-overview-grid,.project-facts dl{grid-template-columns:1fr}.project-consultation{margin-left:-16px;margin-right:-16px}}.project-bom{max-width:1280px}.bom-part-lines{display:grid;gap:2px;min-width:12ch;overflow-wrap:anywhere}.bom-parts-to-order{margin-top:16px}.bom-parts-to-order>summary{cursor:pointer;font-weight:600}.bom-parts-to-order .ws-help-text{margin:8px 0}.bom-context{display:flex;align-items:end;gap:24px;margin-bottom:16px}.bom-context label{display:grid;gap:6px;min-width:260px;font-size:12px;font-weight:600}.bom-context select{min-height:38px}.bom-context>div{display:grid;gap:3px;flex:1}.bom-context span,.bom-context small{font-size:12px;color:#6d7875}.bom-metrics{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:1px;padding:1px;background:#1725221a;border-radius:8px;overflow:hidden;margin:0 0 16px}.bom-metrics div{background:#fff;padding:15px}.bom-metrics dt{font-size:11px;color:#6d7875;text-transform:uppercase;letter-spacing:.04em}.bom-metrics dd{margin:6px 0 0;font-weight:650}.bom-table{overflow:auto;margin-bottom:16px}.bom-table .ws-mono{font-size:11px}.bom-lower{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bom-line{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(23,37,34,.1)}.bom-line>span,.bom-line>.ws-text-button{display:grid;flex:1;text-align:left}.bom-line small{color:#6d7875}.bom-line b{white-space:nowrap}@media(max-width:1100px){.bom-metrics{grid-template-columns:repeat(3,1fr)}.bom-lower{grid-template-columns:1fr}}@media(max-width:700px){.bom-context{align-items:stretch;flex-direction:column}.bom-metrics{grid-template-columns:1fr 1fr}}.bom-metrics-primary{grid-template-columns:repeat(3,minmax(160px,1fr));max-width:760px}.bom-metrics-primary dd{font-size:20px;color:#16483f}.bom-internal-details{margin-top:16px;padding:0!important;overflow:hidden}.bom-internal-details>summary{cursor:pointer;padding:15px 18px;font-weight:600;color:#16483f}.bom-internal-details[open]>summary{border-bottom:1px solid rgba(23,37,34,.1)}.bom-internal-details>.bom-metrics,.bom-internal-details>.bom-table{margin:16px}.bom-internal-details>.bom-table{max-width:calc(100% - 32px)}.project-consultation{position:relative}.consultation-commercial-panel{position:absolute;z-index:30;right:18px;top:90px;width:min(390px,calc(100% - 36px));max-height:calc(100% - 36px);overflow:auto;background:#fff;border:1px solid #d9ddd9;border-radius:14px;box-shadow:0 14px 38px #17252224;padding:18px;color:#172522}.consultation-commercial-panel h2,.consultation-commercial-panel h3{margin:0}.consultation-commercial-panel section{border-top:1px solid #e5e7e3;margin-top:14px;padding-top:14px}.consultation-panel-title,.consultation-bulk,.consultation-commercial-panel footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.consultation-movement{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.consultation-movement div{background:#f6f5f0;border-radius:8px;padding:9px}.consultation-movement dt{font-size:11px;color:#596763}.consultation-movement dd{font-size:13px;font-weight:700;margin:5px 0 0}.inclusion-tray-row{display:flex;justify-content:space-between;margin:8px 0}.consultation-bulk{flex-wrap:wrap}.consultation-bulk button{border:1px solid #ccd3cf;background:#fff;border-radius:6px;padding:5px 8px}.consultation-placement-list{display:grid;gap:7px;margin-top:9px}.consultation-placement-list>label{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;border:1px solid #e2e5e2;border-radius:8px;padding:8px}.consultation-placement-list span{display:grid}.consultation-placement-list small{color:#66736f}.consultation-placement-list b{grid-column:2/4;font-size:11px;color:#426259}.consultation-review{background:#fff8e8;padding:12px!important;border-radius:8px}.consultation-review p{font-size:12px;margin:5px 0}.consultation-commercial-panel footer{margin-top:14px;font-size:11px}.inclusion-master-row{display:grid;grid-template-columns:1.3fr .8fr repeat(6,minmax(90px,1fr)) auto;gap:8px;align-items:end;margin:8px 0;padding:8px;border:1px solid #e1e5e2;border-radius:8px}.inclusion-master-row label{font-size:11px}.inclusion-master-row input{width:100%}.ws-plan-label-preview{display:grid;justify-items:start;gap:6px;margin-top:12px;padding:12px 16px;border:1px solid var(--ds-line, #e5eaf2);border-radius:8px;background-color:#f8fafc;background-image:linear-gradient(#e3e8ee 1px,transparent 1px),linear-gradient(90deg,#e3e8ee 1px,transparent 1px);background-size:24px 24px}.ws-plan-label-preview svg{max-width:100%;height:auto}.ws-plan-label-preview small{font-size:12px;line-height:16px;color:var(--ds-slate, #4b5a55)}.ws-editor-focused .ws-navigation[hidden],.ws-editor-focused .project-header[hidden]{display:none}.ws-editor-focused .editor-project-return{flex:0 0 auto;max-width:none}.ws-editor-focused .editor-project-return span:last-child{white-space:nowrap}.ws-editor-focused .project-header{display:flex;align-items:center;gap:12px;height:44px;min-height:44px;padding:0 12px}.ws-editor-focused .project-heading{display:none}.ws-editor-focused .project-back{margin:0;padding:6px;flex:0 0 30px}.ws-editor-focused .project-back span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.project-focus-name{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;color:var(--ds-pine, #133e38)}.ws-editor-focused .project-sections{margin:0 0 0 auto;min-width:0}.ws-editor-focused .project-sections button{padding:8px 10px}.ws-editor-focused .project-section{padding:0;overflow:hidden;display:flex;flex-direction:column}.ws-editor-focused .project-consultation{margin:0;min-height:0;height:auto;flex:1}.ws-editor-focused:has(.app-shell.editor-panels-hidden) .project-header{display:none}.ws-editor-focused:has(.app-shell.editor-panels-hidden) .consultation-commercial-panel[aria-label="Canvas inclusions"] .consultation-commercial-content{display:none}.ws-editor-focused:has(.app-shell.editor-panels-hidden) .consultation-commercial-status .consultation-commercial-details{display:none}.ws-editor-focused:has(.app-shell.editor-panels-hidden) .consultation-commercial-status:not(:has(.consultation-review)){display:none}.ws-editor-focused .consultation-commercial-panel{top:auto;bottom:34px;right:14px;width:min(390px,calc(100% - 28px));max-height:calc(100% - 160px);padding:12px;border-radius:8px}.ws-editor-focused .consultation-commercial-panel:has(.consultation-commercial-details:not([open])){width:min(310px,calc(100% - 28px))}.ws-editor-focused .app-shell:not(.editor-panels-hidden):has(.editor-body.has-inspector)~.consultation-commercial-panel{right:calc(var(--editor-properties-width) + 14px)}.ws-editor-focused .app-shell:not(.editor-panels-hidden):has(.editor-body.has-takeoff-panel)~.consultation-commercial-panel{right:calc(var(--editor-takeoff-width) + 14px)}.ws-editor-focused .app-shell:not(.editor-panels-hidden):has(.editor-body.has-room-panel)~.consultation-commercial-panel{right:calc(var(--editor-zone-width) + 14px)}.consultation-commercial-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:3px 0;font-size:12px}.consultation-commercial-details>summary:after{content:"+";font-size:18px}.consultation-commercial-details[open]>summary:after{content:"−"}.consultation-commercial-details>summary:focus-visible{outline:2px solid var(--ds-pine, #133e38);outline-offset:4px;border-radius:2px}.consultation-commercial-details>summary span{margin-left:auto;font-variant-numeric:tabular-nums}.consultation-commercial-content{margin-top:12px}.ws-editor-focused .consultation-commercial-panel .consultation-review{margin-top:0;margin-bottom:10px}.consultation-commercial-panel .ws-button{font-size:13px}.consultation-commercial-panel :is(.consultation-movement dt,.consultation-placement-list b,footer,.inclusion-master-row label){font-size:12px}@media(max-width:1150px){.ws-editor-focused .project-header{gap:8px}.project-focus-name{max-width:150px}.ws-editor-focused .project-sections button{padding-inline:8px}}.source-page-reading{margin-top:24px}.source-page-reading-actions{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.source-page-reading-actions label{display:grid;gap:8px}.source-page-reading-actions select{font:inherit;padding:10px 12px;border:1px solid var(--ds-line,#d9deda);border-radius:6px;background:#fff}.source-page-reading ul{padding:0;list-style:none;display:grid;gap:12px}.source-page-reading li{padding:16px;border:1px solid var(--ds-line,#d9deda);border-radius:8px;display:grid;gap:8px}.source-page-reading blockquote{margin:0;font:inherit}.source-page-reading pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:260px;overflow:auto}.source-page-reading small{display:block}.access-change-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:900;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;width:min(720px,calc(100vw - 32px));box-sizing:border-box;padding:12px 16px;border:1px solid var(--ds-warning, #9a6700);border-radius:var(--ds-radius-panel, 10px);background:var(--ds-warning-bg, #fff8e5);color:var(--ds-ink, #17251f);box-shadow:var(--ds-shadow-overlay, 0 12px 32px #17251f33);font:14px/20px var(--ds-font-ui, system-ui, sans-serif)}.access-change-banner p{margin:0;flex:1 1 320px;min-width:0}.access-change-banner strong{font-weight:650}.access-change-actions{display:flex;flex-wrap:wrap;gap:8px}.access-change-paused .access-change-body{display:grid;gap:12px;padding:0 25px 22px}.access-change-paused .access-change-body p{margin:0}.ws-permission-reason{margin:4px 0 0;color:var(--ds-text-secondary, #4f5d57);font-size:13px;line-height:18px}.service-checks section[aria-label]>section{padding:14px 0;border-top:1px solid var(--ds-line,#d9deda)}.service-checks section[aria-label]>section:first-of-type{border-top:0}.service-checks h2 .ws-badge,.service-checks h3 .ws-badge{margin-left:8px;vertical-align:middle}.service-checks-help{margin:4px 0 8px;font-size:13px;color:var(--ds-slate,#596762)}.service-checks ul{margin:6px 0 0;padding-left:20px;line-height:1.6;overflow-wrap:anywhere}.service-checks code{font-size:12px;overflow-wrap:anywhere}.service-checks textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.drawset-legal{min-height:100dvh;display:flex;flex-direction:column;background:var(--ds-paper,#F6F5F0);color:var(--ds-ink,#172522);font-family:var(--ds-font-ui,InterVariable,Inter,ui-sans-serif,system-ui,sans-serif);font-size:15px;line-height:1.6}.drawset-legal-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:var(--ds-white,#FFFFFF);border-bottom:1px solid var(--ds-line,#D9DEDA)}.drawset-legal-header img{display:block;height:auto}.drawset-legal-header nav{display:flex;flex-wrap:wrap;gap:16px}.drawset-legal a{color:var(--ds-pine,#16483F)}.drawset-legal-header nav a{text-decoration:none;font-weight:500}.drawset-legal-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.drawset-legal-main{flex:1;padding:32px 16px}.drawset-legal-document{max-width:760px;margin:0 auto;padding:32px;background:var(--ds-white,#FFFFFF);border:1px solid var(--ds-line,#D9DEDA);border-radius:8px}.drawset-legal-document h1{margin:0 0 16px;font-size:30px;line-height:1.2;font-weight:600}.drawset-legal-document h2{margin:32px 0 8px;font-size:19px;font-weight:600}.drawset-legal-document h3{margin:24px 0 8px;font-size:16px;font-weight:600}.drawset-legal-document p,.drawset-legal-document ul{margin:0 0 12px}.drawset-legal-document li{margin:4px 0}.drawset-legal-notice{display:flex;flex-direction:column;gap:4px;margin:0 0 24px;padding:12px 16px;border-radius:6px;background:var(--ds-info-bg,#EEF4F8);border:1px solid var(--ds-info,#2E5C7C)}.drawset-legal-notice.drawset-legal-draft{background:var(--ds-warning-bg,#FFF4DA);border-color:var(--ds-warning,#805400)}.drawset-legal-footer{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--ds-line,#D9DEDA);color:var(--ds-slate,#596762);font-size:13px}.drawset-support-details{display:flex;flex-direction:column;gap:12px;margin:16px 0}.drawset-support-details p{margin:0}.drawset-support-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.drawset-support-label{min-width:130px;font-weight:500}.drawset-support-row code{padding:4px 8px;border-radius:4px;background:var(--ds-paper,#F6F5F0);border:1px solid var(--ds-line,#D9DEDA);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.drawset-support-hint{color:var(--ds-slate,#596762);font-size:13px}.drawset-support-links{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}.drawset-support-dialog{width:min(620px,calc(100% - 32px));padding:28px;border:1px solid var(--ds-line,#D9DEDA);border-radius:12px;color:var(--ds-ink,#172522);background:var(--ds-white,#FFFFFF);font-family:var(--ds-font-ui,InterVariable,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;line-height:1.5}.drawset-support-dialog::backdrop{background:#17252266}.drawset-support-dialog h2{margin:0 0 8px;font-size:20px;font-weight:600}.drawset-support-dialog .ws-modal-actions{display:flex;justify-content:flex-end;margin-top:16px}.drawset-terms-gate{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}.drawset-terms-gate h1,.drawset-terms-gate p{margin:0}.drawset-terms-fields ul{margin:0 0 12px;padding-left:20px}.drawset-terms-fields li{margin:4px 0}.drawset-terms-fields li span{color:var(--ds-slate,#596762)}.drawset-terms-check{display:flex;align-items:flex-start;gap:8px;font-weight:500}.drawset-terms-check input{margin-top:4px;width:16px;height:16px;accent-color:var(--ds-pine,#16483F)}@media(max-width:640px){.drawset-legal-document{padding:20px}.drawset-legal-main{padding:16px 8px}}.drawset-sign-in-support{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:13px}.drawset-sign-in-support a{color:var(--ds-pine,#16483F)}.ws-login-support{margin-top:16px}*{box-sizing:border-box}:root{--editor-header-height: 104px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#161616;background:#e9e9e7;font-synthesis:none;text-rendering:optimizeLegibility}html,body,#root{width:100%;height:100%;margin:0}button,input{font:inherit}button{border:1px solid #d0d0cd;background:#fff;color:#191919;border-radius:6px;height:32px;padding:0 9px;cursor:pointer;font-size:12px}button:hover:not(:disabled){background:#f3f3f0}button:disabled{opacity:.34;cursor:default}.app-shell{width:100%;height:100%;display:grid;grid-template-rows:var(--editor-header-height) minmax(0,1fr);overflow:hidden}.topbar{position:relative;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:48px minmax(0,1fr);align-items:center;gap:0 12px;padding:0 14px;border-bottom:1px solid #d2d2ce;background:#fafaf8f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:baseline;gap:9px;white-space:nowrap}.brand strong{font-size:13px;letter-spacing:.1em}.brand span{color:#777;font-size:10px;letter-spacing:.08em}.file-meta{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px;font-size:11px}.file-name,.title-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name{font-weight:650}.muted{color:#73736f}.toolbar{grid-column:1 / -1;grid-row:2;min-width:0;padding-bottom:6px;display:flex;align-items:center;justify-content:flex-start;gap:4px;white-space:nowrap}.toolbar>*,.right-actions>*{flex-shrink:0}.separator{width:1px;height:22px;margin:0 2px;background:#d7d7d3}.zoom-readout{min-width:42px;text-align:center;color:#666;font-size:11px;font-variant-numeric:tabular-nums}.right-actions{grid-column:3;grid-row:1;white-space:nowrap;justify-self:end;display:flex;align-items:center;gap:8px;min-width:0}.policy-chip{display:inline-flex;align-items:center;height:28px;padding:0 9px;border:1px solid #cfcfca;border-radius:999px;color:#696966;background:#f3f3f0;font-size:9px;font-weight:750;letter-spacing:.06em;white-space:nowrap}.policy-chip.warning{border-color:#d9b16b;color:#6c4a0d;background:#fff7e8}.upload-button{justify-self:end;display:inline-flex;height:34px;align-items:center;justify-content:center;padding:0 13px;border-radius:7px;color:#fff;background:#181818;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.upload-button.large{height:40px;padding:0 18px}.upload-button input{display:none}.plan-viewport{position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(45deg,#e5e5e2 25%,transparent 25%),linear-gradient(-45deg,#e5e5e2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e5e2 75%),linear-gradient(-45deg,transparent 75%,#e5e5e2 75%),#ececea;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.plan-viewport.space-pan,.plan-viewport.is-panning{cursor:grab}.plan-viewport.is-panning{cursor:grabbing}.page-transform{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;background:#fff;box-shadow:0 0 0 1px #00000024,0 18px 48px #00000029}.pdf-canvas{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;background:#fff}.konva-overlay{position:absolute!important;inset:0;z-index:2}.empty-state{width:100%;height:100%;display:grid;place-items:center;padding:24px}.empty-card{width:min(540px,100%);display:grid;justify-items:center;gap:13px;padding:38px;border:1px solid #d0d0cc;border-radius:14px;background:#fafaf8f0;box-shadow:0 18px 50px #00000014;text-align:center}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:#777}.empty-card h1{margin:0;font-size:28px;letter-spacing:-.035em}.empty-card p{max-width:430px;margin:0 0 4px;color:#5f5f5b;line-height:1.55;font-size:14px}.empty-card small{margin-top:2px;color:#858580}.status-pill{position:absolute;right:16px;bottom:43px;padding:8px 11px;border-radius:999px;color:#fff;background:#000000c7;font-size:11px}.bottom-status{position:absolute;left:12px;bottom:10px;display:flex;gap:8px;pointer-events:none;flex-wrap:wrap;max-width:calc(100% - 24px)}.bottom-status span{padding:5px 8px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fafaf8e6;color:#60605c;font-size:10px;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.error-toast{position:absolute;z-index:40;right:16px;bottom:16px;width:min(430px,calc(100% - 32px));display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;border:1px solid #d8bdb8;border-radius:10px;background:#fff6f4;box-shadow:0 16px 40px #0000001f}.error-toast strong,.error-toast span{grid-column:1}.error-toast span{color:#714d48;font-size:12px}.error-toast button{grid-column:2;grid-row:1 / span 2;align-self:center}@media(max-width:1200px){.topbar{grid-template-columns:auto minmax(0,1fr)}.file-meta{display:none}.right-actions{grid-column:2;max-width:100%;overflow-x:auto}.policy-chip{display:none}}@media(max-width:850px){.brand span{display:none}.brand{min-width:0}}.active-tool{background:#181818;color:#fff;border-color:#181818}.active-tool:hover:not(:disabled){background:#2a2a2a}.app-shell{position:relative}.toolbar{max-width:100%;overflow-x:auto;scrollbar-width:thin}.toolbar::-webkit-scrollbar{height:6px}.layout-bar{position:absolute;z-index:30;top:calc(var(--editor-header-height) + 8px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid rgba(0,0,0,.14);border-radius:9px;background:#fafaf8f5;box-shadow:0 10px 28px #0000001f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap}.layout-bar>span:first-child{margin:0 5px 0 2px;color:#666;font-size:10px;font-weight:700}.layout-bar .separator{display:inline-block}@media(max-width:1150px){.layout-bar{max-width:calc(100% - 24px);overflow-x:auto}}.legend-panel{position:absolute;z-index:35;top:calc(var(--editor-header-height) + 8px);right:14px;width:290px;max-height:min(520px,calc(100% - 90px));overflow:hidden;border:1px solid rgba(0,0,0,.14);border-radius:10px;background:#fafaf8f7;box-shadow:0 16px 38px #00000024;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legend-panel-header{display:flex;align-items:center;justify-content:space-between;padding:9px 10px 8px 12px;border-bottom:1px solid #dfdfdb}.legend-panel-header strong{font-size:11px;letter-spacing:.02em}.legend-panel-header button{width:28px;min-width:28px;padding:0}.legend-list{max-height:460px;overflow-y:auto;padding:5px 0}.legend-row{display:grid;grid-template-columns:42px auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:4px 11px;border-bottom:1px solid rgba(0,0,0,.05)}.legend-row:last-child{border-bottom:0}.legend-symbol{display:inline-flex;min-width:30px;height:26px;align-items:center;justify-content:center}.plan-symbol-svg{display:block;flex:none;overflow:visible}.legend-label{display:flex;min-width:0;flex-direction:column;font-size:11px}.legend-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-label>.legend-note{white-space:normal}.legend-code{font-weight:700;font-variant-numeric:tabular-nums}.legend-code:empty{display:none}.legend-row:has(.legend-code:empty){grid-template-columns:42px minmax(0,1fr) auto}.legend-starting-range{margin:0;padding:6px 11px;border-bottom:1px solid rgba(0,0,0,.05)}.legend-qty{color:#777;font-size:10px;font-variant-numeric:tabular-nums}.legend-empty{padding:18px 14px;color:#777;font-size:11px;line-height:1.5}.layers-panel{position:absolute;z-index:35;top:calc(var(--editor-header-height) + 8px);right:318px;width:250px;max-height:min(520px,calc(100% - 90px));overflow:hidden;border:1px solid rgba(0,0,0,.14);border-radius:10px;background:#fafaf8f7;box-shadow:0 16px 38px #00000024;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.layer-list{max-height:420px;overflow-y:auto;padding:5px 0}.layer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:5px 11px;border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;font-size:10px}.layer-row:last-child{border-bottom:0}.layer-row input{margin:0}.layer-row span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-note{padding:8px 11px 10px;border-top:1px solid #dfdfdb;color:#777;font-size:9px;line-height:1.45}@media(max-width:1050px){.layers-panel{right:14px;top:110px}}.grid-density{height:32px;border:1px solid #d0d0cd;border-radius:6px;background:#fff;color:#333;padding:0 7px;font-size:10px}.sheet-navigator{position:absolute;z-index:36;top:calc(var(--editor-header-height) + 8px);left:14px;width:360px;max-height:calc(100% - var(--editor-header-height) - 24px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.14);border-radius:10px;background:#fafaf8fa;box-shadow:0 16px 38px #00000024;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sheet-search-wrap{padding:9px 10px 5px}.sheet-search{width:100%;height:34px;border:1px solid #d0d0cc;border-radius:7px;background:#fff;padding:0 10px;outline:none;font-size:11px}.sheet-search:focus{border-color:#777;box-shadow:0 0 0 2px #0000000f}.sheet-index-status{padding:2px 11px 7px;color:#777;font-size:9px;font-variant-numeric:tabular-nums}.sheet-list{overflow-y:auto;padding:0 5px 6px}.sheet-row{width:100%;height:auto;min-height:48px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:0;border-bottom:1px solid rgba(0,0,0,.06);border-radius:0;background:transparent;text-align:left}.sheet-row:hover:not(:disabled){background:#f0f0ed}.sheet-row.active{background:#e8e8e4}.sheet-page{color:#888;font-size:9px;font-variant-numeric:tabular-nums}.sheet-main{min-width:0;display:grid;gap:2px}.sheet-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.sheet-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6e6e69;font-size:9px}.sheet-type{max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#858580;font-size:8px;letter-spacing:.03em}@media(max-width:720px){.sheet-navigator{width:calc(100% - 28px)}}.page-minimap{position:absolute;z-index:12;right:14px;bottom:14px;overflow:hidden;border:1px solid rgba(0,0,0,.26);border-radius:7px;background:#fff;box-shadow:0 10px 28px #00000029;cursor:crosshair}.page-minimap-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.page-minimap-viewport{position:absolute;pointer-events:none;border:1.5px solid #111;background:#14141414;box-shadow:0 0 0 999px #ffffff0d}.site-map-panel{position:absolute;z-index:50;top:calc(var(--editor-header-height) + 8px);right:14px;width:min(720px,calc(100% - 28px));max-height:calc(100% - var(--editor-header-height) - 24px);overflow-y:auto;border:1px solid rgba(0,0,0,.16);border-radius:12px;background:#fafaf8fc;box-shadow:0 20px 54px #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-map-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #deded9;background:#fafaf8fa}.site-map-header>div{display:grid;gap:3px}.site-map-header strong{font-size:14px}.site-map-header button{width:30px;min-width:30px;padding:0}.site-map-empty{padding:22px 16px;color:#666;font-size:12px}.site-map-source{display:grid;gap:2px;padding:12px 14px 8px}.site-map-source>span,.site-map-fields label,.target-preview-heading span{color:#777;font-size:9px;letter-spacing:.03em}.site-map-source strong{font-size:13px}.site-map-source small{color:#888;font-size:9px}.site-map-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 14px 10px}.site-map-fields label{display:grid;gap:4px}.site-map-fields input{width:100%;height:34px;border:1px solid #d0d0cc;border-radius:7px;background:#fff;padding:0 9px;color:#222;font-size:11px}.prototype-rule{display:grid;gap:3px;margin:0 14px 10px;padding:9px 10px;border:1px solid #d9d2bd;border-radius:8px;background:#fffaf0}.prototype-rule strong{font-size:10px}.prototype-rule span{font-size:11px}.prototype-rule small{color:#7a715c;font-size:9px;line-height:1.35}.site-map-upload{margin:0 14px;justify-self:start}.working-index-status{padding:7px 14px 4px;color:#777;font-size:9px;font-variant-numeric:tabular-nums}.target-candidates{display:grid;gap:0;padding:8px 10px 10px}.target-candidates>strong{padding:0 4px 6px;font-size:10px}.target-candidate{width:100%;height:auto;min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:6px 8px;border:0;border-bottom:1px solid rgba(0,0,0,.06);border-radius:0;background:transparent;text-align:left}.target-candidate:hover:not(:disabled),.target-candidate.active{background:#eeeeea}.candidate-rank,.candidate-score{color:#777;font-size:9px;font-variant-numeric:tabular-nums}.candidate-score{text-align:right;font-weight:700}.candidate-main{min-width:0;display:grid;gap:2px}.candidate-main strong,.candidate-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-main strong{font-size:11px}.candidate-main span{color:#777;font-size:9px}.target-preview-section{padding:6px 14px 12px}.target-preview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:6px}.target-preview-heading strong{font-size:10px}.target-preview{position:relative;overflow:hidden;border:1px solid #cfcfcb;border-radius:7px;background:#fff;cursor:crosshair}.target-preview canvas{display:block;width:100%;height:auto}.target-marker{position:absolute;transform:translate(-50%,-50%);display:grid;min-width:34px;height:22px;place-items:center;padding:0 5px;border:2px solid #111;border-radius:4px;background:#fff;color:#111;font-size:8px;font-weight:800;pointer-events:none;box-shadow:0 2px 6px #00000024}.target-marker.approved{border-style:double;border-width:3px}.proposal-card{display:grid;gap:8px;margin:0 14px 14px;padding:11px;border:1px solid #cfcfca;border-radius:9px;background:#fff}.proposal-status{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.proposal-status strong{font-size:11px}.proposal-status span{color:#777;font-size:9px}.proposal-card p{margin:0;font-size:11px;line-height:1.45}.proposal-evidence{display:grid;gap:3px}.proposal-evidence span{color:#777;font-size:8px;line-height:1.35}.approve-site-markup{justify-self:start;background:#181818;color:#fff;border-color:#181818}.site-map-error{margin:0 14px 14px;padding:8px 9px;border:1px solid #d8bdb8;border-radius:7px;background:#fff6f4;color:#714d48;font-size:10px}@media(max-width:720px){.site-map-fields{grid-template-columns:1fr}}.replacement-tabs,.replacement-toolbar{display:flex;gap:.5rem;align-items:center;margin:.75rem 0}.replacement-overlay{position:relative;transform-origin:top left;width:100%;min-height:260px;overflow:auto;border:1px solid var(--border,#b9b7ae);background:#f7f5ed}.replacement-overlay img,.replacement-sheet-evidence{display:block;width:100%;min-height:260px;object-fit:contain}.replacement-sheet-evidence{box-sizing:border-box;padding:2rem;background:linear-gradient(#f8f7f1 24px,#d9d6c9 25px);background-size:100% 25px}.replacement-overlay svg{position:absolute;inset:0;width:100%;height:100%;fill:#ca5637;stroke:#185c4f;stroke-width:.7}.replacement-overlay text{stroke:none;font-size:5px}.replacement-anchors{width:100%;border-collapse:collapse}.replacement-anchors input{width:5rem;margin:.15rem}.replacement-quality-good{color:#185c4f}.replacement-quality-bad{color:#a63825;font-weight:700}.source-replacement-modal{width:min(1120px,calc(100vw - 48px))}.source-replacement-modal .plan-preparation-summary{padding:0 24px 24px}.replacement-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.replacement-pane{min-width:0}.replacement-pane-scroll{width:100%;overflow:auto;overscroll-behavior:contain}.replacement-pane-scroll .replacement-overlay{min-width:100%;max-width:none}@media(max-width:900px){.source-replacement-modal{width:calc(100vw - 24px)}.replacement-panes{grid-template-columns:1fr}}@font-face{font-family:InterVariable;src:url(/fonts/InterVariable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Arial;src:url(/assets/LiberationSans-Regular-cbskN6YR.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Arial;src:url(/assets/LiberationSans-Bold-BPt4bU5Z.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Arial;src:url(/assets/LiberationSans-Italic-5QhGB3P9.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Arial;src:url(/assets/LiberationSans-BoldItalic-Bj53-jFw.ttf) format("truetype");font-style:italic;font-weight:700;font-display:swap}:root{font-family:Arial,Helvetica,sans-serif}.app-shell{--editor-header-height: 100px;--studio-ink: #273244;--studio-muted: #76818f;--studio-border: #e1e5ea;color:var(--studio-ink);background:#f3f5f7;font-family:Arial,Helvetica,sans-serif}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-family:inherit}.app-shell button{color:#445063;border-color:#dce2e8;border-radius:5px;font-size:11px;transition:background .12s,border-color .12s}.app-shell button:hover:not(:disabled){background:#f0f4f8;border-color:#b9c4d0}.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline:2px solid #4782df;outline-offset:2px}.app-shell button.selected,.app-shell button.active-tool{color:#1958a3;border-color:#d5e4f6;background:#eaf2fc}.topbar{background:#fff;padding:0 16px;gap:0 18px;grid-template-rows:54px 46px;border-bottom:1px solid var(--studio-border);-webkit-backdrop-filter:none;backdrop-filter:none}.brand{align-items:center;gap:9px}.brand strong{font-size:13px;letter-spacing:-.02em;font-weight:650}.brand .editor-brand-icon{display:flex;width:30px;height:32px;align-items:center;justify-content:center;color:#62748c;background:#f1f4f8;border:1px solid #e4e9ee;border-radius:6px}.file-meta{border-left:1px solid #e5e9ee;padding-left:18px;gap:3px;font-size:10px}.file-name{color:#354153;font-size:12px;font-weight:550}.file-meta .title-label{display:none}.right-actions{gap:6px}.right-actions button{border-color:transparent;height:30px}.right-actions .upload-button{font-size:11px;height:31px;border-radius:5px;background:#243449;padding:0 12px}.right-actions .policy-chip{font-size:8px;height:24px;margin-right:3px;letter-spacing:.03em}.editor-commandbar{gap:0;padding:0;border-top:1px solid #eff1f4;overflow-y:hidden}.command-group{display:flex;align-items:center;gap:3px;padding:0 9px;height:30px;border-right:1px solid #e6eaf0;flex-shrink:0}.command-group:first-child{padding-left:0}.command-group:last-child{border:0;margin-left:auto;padding-right:0}.command-group button{border-color:transparent;height:28px;min-width:28px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent}.command-group button:disabled{opacity:.32}.command-group .zoom-readout{font-size:10px;min-width:39px;color:#657184}.page-controls>span{color:#687486;font-size:10px;font-variant-numeric:tabular-nums;min-width:32px;text-align:center}.scale-button{font-weight:600;color:#a06919!important;background:#fff5df!important;border:1px solid #f1e2bd!important}.scale-button.calibrated{color:#286547!important;background:#edf7f1!important;border-color:#d5ebdf!important}.measure-segment{display:flex;align-items:center;background:#f1f4f7;border:1px solid #e6eaf0;border-radius:5px;padding:1px;margin-left:4px}.measure-segment button{height:24px;font-size:10px;padding:0 9px}.measure-segment button.selected{background:#fff!important;box-shadow:0 1px 3px #15274112;border-color:#dbe3ec}.grid-density{background:#f7f9fb;border:1px solid #e2e7ee;border-radius:4px;height:26px;max-width:112px;font-size:10px;color:#627084}.editor-body{min-height:0;min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);overflow:hidden}.editor-body.has-palette{grid-template-columns:48px 228px minmax(0,1fr)}.editor-body.has-inspector{grid-template-columns:48px minmax(0,1fr) 246px}.editor-body.has-palette.has-inspector{grid-template-columns:48px 228px minmax(0,1fr) 246px}.editor-toolrail{z-index:10;display:flex;flex-direction:column;align-items:center;background:#fff;border-right:1px solid var(--studio-border);padding:7px 0;overflow-y:auto;scrollbar-width:none}.toolrail-group{display:flex;flex-direction:column;gap:3px;padding:6px 0;border-bottom:1px solid #ebeff4}.toolrail-group:first-child{padding-top:0}.toolrail-group:last-child{border-bottom:0}.app-shell .toolrail-button{border-color:transparent;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#617184;flex-shrink:0}.app-shell .toolrail-button.selected{background:#e9f1fc;border-color:#d9e7f8;color:#2868bc}.product-palette,.editor-inspector{background:#fff;min-width:0;display:flex;flex-direction:column;overflow:hidden;z-index:11}.product-palette{border-right:1px solid var(--studio-border)}.editor-inspector{border-left:1px solid var(--studio-border)}.editor-panel-heading{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:15px 14px;border-bottom:1px solid #eaf0f5}.section-kicker{font-size:8px;font-weight:700;letter-spacing:.11em;color:#8a96a5}.editor-panel-heading h2{margin:5px 0 0;font-size:13px;line-height:1.3;font-weight:620;color:#304054}.app-shell .icon-button{padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#8490a0}.editor-panel-tabs{display:grid;grid-template-columns:1fr 1fr;padding:7px 10px 0;border-bottom:1px solid #e7ebf1}.editor-panel-tabs button{border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;padding:0 4px;height:33px;font-size:10px}.editor-panel-tabs button.selected{border-bottom-color:#4377bb;background:transparent;color:#225ea4}.palette-search{height:34px;margin:13px 12px 9px;padding:0 9px;display:flex;align-items:center;gap:7px;color:#8c9aae;border:1px solid #dfe5ed;border-radius:5px;background:#fff;flex-shrink:0}.palette-search input{width:100%;min-width:0;border:0;background:transparent;outline:none;font-size:10px;color:#334258}.palette-filter{height:29px;margin:0 12px 12px;padding:0 5px;border:1px solid #e4e9f0;border-radius:4px;background:#f8fafc;color:#63738a;font-size:10px}.palette-list,.template-list{overflow-y:auto;flex:1;padding:0 8px 12px}.palette-product{display:flex;min-height:63px;align-items:center;gap:0;padding:4px;border:1px solid transparent;border-bottom-color:#f0f3f7;border-radius:5px}.palette-product:hover{background:#f8fafc;border-color:#e6ecf3}.palette-product.selected{background:#eff5fd;border-color:#d4e3f6}.app-shell .palette-product-main{flex:1;display:flex;align-items:center;gap:9px;height:auto;min-height:47px;padding:0;border:0;background:transparent;text-align:left;min-width:0}.palette-product-main>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.palette-product-main strong{font-size:11px;color:#3e4c5e;font-weight:560;line-height:1.35}.palette-product-main small{font-size:9px;color:#8d98a7;text-overflow:ellipsis;overflow:hidden}.palette-symbol{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#35475d;border:1px solid #e0e7ef;border-radius:5px;font-size:8px;font-weight:600}.palette-symbol.symbol-downlight{font-size:21px;font-weight:400}.palette-count{color:#597ca7;font-size:9px}.app-shell .product-quick-add{height:24px;width:22px;padding:0;border:0;color:#8e9db0;font-size:16px;background:transparent}.palette-footer{display:grid;gap:11px;padding:13px;border-top:1px solid #e8edf3;background:#fafbfd}.palette-footer>span{font-size:9px;line-height:1.5;color:#8a97a7}.palette-footer button{display:flex;align-items:center;justify-content:space-between;height:29px;border-color:#e1e8f1;background:#fff;color:#59728f;font-size:10px}.template-list{padding:12px}.app-shell .template-card{height:auto;text-align:left;width:100%;margin-bottom:9px;display:grid;grid-template-columns:23px 1fr;gap:8px;padding:11px 9px;border-color:#e2e8f0;background:#fff}.template-card strong{font-size:10px;font-weight:600;align-self:center}.template-card>span:last-child{grid-column:1 / -1;font-size:9px;line-height:1.5;color:#8591a1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.template-icon{width:22px;height:24px;display:grid;place-items:center;background:#f3f6fa;color:#6c85a4;border-radius:3px;font-family:Georgia,serif}.panel-empty{color:#8591a1;font-size:11px;padding:16px 8px;line-height:1.6}.plan-viewport{min-height:0;min-width:0;background:#e8ecf1}.page-transform{box-shadow:0 2px 8px #172c451c,0 0 0 1px #172c4510}.empty-state{background:radial-gradient(ellipse at 50% 40%,#f9fbfd,#edf1f5)}.empty-card{width:min(520px,100%);padding:34px 28px;background:transparent;border:0;box-shadow:none;gap:16px}.empty-card h1{font-size:clamp(23px,2.3vw,31px);line-height:1.2;color:#33475f;font-weight:620;max-width:370px}.empty-card .eyebrow{font-size:8px;letter-spacing:.14em;color:#8b9bb0}.empty-card p{font-size:12px;line-height:1.7;color:#7f8da0;max-width:340px}.welcome-plan-icon{height:70px;width:62px;border:1px solid #cdd8e5;border-radius:10px;background:linear-gradient(145deg,#fff,#eef3f9);box-shadow:0 8px 20px #627e9d14;display:grid;place-items:center;color:#849bb5;margin-bottom:4px;transform:rotate(-5deg)}.empty-card .upload-button{background:#2f4561;height:38px;font-size:11px;font-weight:600;border-radius:6px}.empty-card small{font-size:9px;color:#99a5b4}.tool-instruction{position:absolute;top:12px;left:50%;transform:translate(-50%);max-width:calc(100% - 30px);z-index:9;display:flex;align-items:center;gap:9px;padding:8px 12px;color:#6e7f93;background:#ffffffed;border:1px solid #dae3ed;border-radius:6px;box-shadow:0 2px 8px #2239510b;pointer-events:none;font-size:10px;line-height:1.5}.tool-mode{color:#39628f;font-size:8px;font-weight:700;white-space:nowrap;letter-spacing:.035em}.bottom-status{left:0;bottom:0;right:0;max-width:100%;padding:6px 10px;gap:5px 10px;background:#f9fbfde8;border-top:1px solid #d7e0eb}.bottom-status span{padding:0;color:#7e8b9d;background:transparent;border:0;border-radius:0;font-size:8px;-webkit-backdrop-filter:none;backdrop-filter:none}.page-minimap{bottom:55px;right:13px;border-color:#b7c7d9;border-radius:5px;box-shadow:0 4px 13px #192f481b}.page-minimap-viewport{border-color:#4979b3;background:#5b8ac322}.status-pill{bottom:63px;z-index:20;border-radius:5px;background:#2a405bdd;font-size:10px}.inspector-scroll{overflow-y:auto;padding:12px 14px 20px}.inspector-section{border-bottom:1px solid #ebeff4;padding-bottom:15px;margin-bottom:16px}.inspector-section h3{margin:0 0 11px;color:#64758b;font-size:10px;font-weight:650}.inspector-section p,.property-field small{font-size:9px;color:#8a96a5;line-height:1.55;margin:9px 0 0}.inspector-callout{color:#718399;background:#f5f8fc;font-size:10px;line-height:1.6;border:1px solid #e8eef6;border-radius:5px;padding:10px;margin:0 0 17px}.property-field{display:grid;min-width:0;gap:6px;font-size:9px;font-weight:500;color:#8290a2;margin-bottom:11px}.property-field input,.property-field select,.inspector-button-row select,.inspector-section textarea{min-width:0;width:100%;min-height:31px;padding:6px 7px;font-size:10px;color:#45566c;background:#fff;border:1px solid #dfe6ef;border-radius:4px;outline:none}.property-field input[type=color]{height:31px;padding:4px}.property-field input[type=color]::-webkit-color-swatch-wrapper{padding:1px}.property-field input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.property-check{display:flex;gap:7px;align-items:center;color:#667890;font-size:10px;margin:11px 0}.property-check input{width:12px;height:12px;margin:0;accent-color:#4579b9}.inspector-section textarea{resize:vertical;line-height:1.6;min-height:100px}.inspector-button-row{display:flex;gap:6px;margin:8px 0}.inspector-button-row>*{flex:1;min-width:0}.inspector-button-row button{font-size:10px;height:29px;padding:0 5px}.inspector-value-row{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:10px;color:#8290a2}.inspector-value-row strong{font-size:11px;color:#4c627d;font-weight:600}.wide-button{width:100%;min-height:31px;height:auto;padding:8px!important;font-size:10px!important;line-height:1.4}.danger-button{color:#a15151!important;margin-top:12px;border-color:#ecdede!important;background:snow}.alignment-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.alignment-controls button{height:29px;font-size:16px;color:#607b9c}.measurement-summary{display:grid;gap:6px;padding:10px;border-radius:5px;background:#f3f7fc;margin:5px 0 12px}.measurement-summary strong{color:#416995;font-size:16px;font-weight:600}.measurement-summary span{color:#8a98a9;font-size:9px;line-height:1.5}.sheet-navigator{left:58px;border-color:#d7e1ec;border-radius:7px;background:#fff;box-shadow:0 12px 35px #2a405b2b}.legend-panel,.layers-panel,.site-map-panel{border-color:#d7e1ec;background:#fff;border-radius:7px}.error-toast{bottom:50px}@media(max-width:1450px){.editor-body.has-palette.has-inspector{grid-template-columns:44px 210px minmax(0,1fr) 224px}.editor-body.has-palette{grid-template-columns:44px 210px minmax(0,1fr)}.editor-body.has-inspector{grid-template-columns:44px minmax(0,1fr) 224px}.right-actions .policy-chip{display:none}.right-actions button{padding:0 6px;font-size:10px}.command-group{padding:0 6px}}@media(max-width:1050px){.editor-body.has-palette.has-inspector{grid-template-columns:44px 180px minmax(0,1fr) 200px}.editor-panel-heading,.inspector-scroll{padding-left:10px;padding-right:10px}.right-actions button:nth-of-type(2){display:none}.topbar{padding-left:10px;padding-right:10px}.tool-instruction{top:7px;padding:5px 8px;font-size:9px}}@media(max-width:780px){.editor-body.has-palette.has-inspector,.editor-body.has-inspector{grid-template-columns:42px minmax(0,1fr) 195px}.editor-body.has-palette{grid-template-columns:42px 170px minmax(0,1fr)}.editor-body.has-palette.has-inspector .product-palette,.topbar .brand{display:none}.topbar{grid-template-columns:minmax(0,1fr)}.right-actions{grid-column:1;width:100%;justify-content:flex-end}.command-group{padding:0 4px}.empty-card{padding:20px 10px}.empty-card h1{font-size:21px}}.inspector-section .note-overflow{padding:8px;border:1px solid #efd8a7;border-radius:4px;background:#fff8e9;color:#8c671f}.editor-context-menu{position:fixed;z-index:1100;width:266px;border:1px solid #d8e2ea;border-radius:9px;padding:6px;background:#fff;box-shadow:0 12px 35px #182b4926}.editor-context-menu button{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:5px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#304359}.editor-context-menu button:hover{background:#f0f5fa}.editor-context-menu button:disabled{opacity:.35}.editor-context-menu kbd{font:9px inherit;color:#8b98a8}.editor-dialog-backdrop{position:fixed;inset:0;z-index:1200;background:#1323345c;display:flex;align-items:center;justify-content:center;padding:24px}.quick-dimension-dialog,.editor-shortcuts-dialog{background:#fff;border-radius:12px;box-shadow:0 24px 80px #0d1c3b35;width:390px;padding:24px;color:#304359}.quick-dimension-dialog header,.editor-shortcuts-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px}.quick-dimension-dialog h2,.editor-shortcuts-dialog h2{font-size:19px;margin:0 0 18px}.quick-dimension-dialog header button,.editor-shortcuts-dialog header button{border:0;background:transparent;font-size:23px;color:#74869a}.quick-dimension-dialog label{display:grid;gap:10px;font-size:12px}.quick-dimension-input{border:1px solid #bdcddd;border-radius:7px;display:flex;align-items:center;padding:4px 12px}.quick-dimension-input:focus-within{outline:2px solid #d7e7f9}.quick-dimension-input input{border:0;outline:none;width:100%;font-size:25px;padding:9px 0;color:#254b67}.quick-dimension-input>span{font-size:12px;color:#8491a2}.quick-dimension-dialog p,.editor-shortcuts-dialog>p{font-size:11px;line-height:1.65;color:#77889b;margin:16px 0}.quick-dimension-dialog footer{display:flex;justify-content:flex-end;gap:8px}.quick-dimension-dialog footer button{padding:9px 14px;border:1px solid #d5dfe8;border-radius:6px;background:#fff;font-size:12px}.quick-dimension-dialog footer .primary-action{background:#284f65;color:#fff;border-color:#284f65}.editor-shortcuts-dialog{width:850px;max-height:90vh;overflow:auto}.editor-shortcuts-dialog header span{font-size:9px;letter-spacing:.1em;color:#8592a1}.editor-shortcuts-dialog h2{margin:6px 0}.editor-shortcut-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.editor-shortcut-groups h3{font-size:13px}.editor-shortcut-groups section>div{display:grid;gap:6px;margin:15px 0;font-size:11px;color:#6a7e91}.editor-shortcut-groups kbd{font:10px ui-monospace,monospace;color:#3e5970;width:fit-content;padding:5px 7px;background:#f3f6f9;border:1px solid #e1e7ed;border-radius:4px}.editor-page-strip{display:flex;align-items:center;gap:4px;padding:4px 12px;background:#fff;border-bottom:1px solid #dae3eb;min-width:0;overflow:auto;scrollbar-width:thin}.editor-page-strip button{white-space:nowrap;padding:6px 12px;background:#f6f8fb;border:1px solid transparent;font-size:10px;border-radius:5px;color:#65788e}.editor-page-strip button[aria-current=page]{background:#eaf2fb;border-color:#cfdfef;color:#235a8b}.editor-page-strip .sheet-management-button{margin-left:auto}.app-shell.has-page-strip{grid-template-rows:100px 35px minmax(0,1fr)}.editor-live-total{display:flex!important;flex-direction:column;align-items:flex-end;gap:3px;padding:4px 10px!important;background:#f1f7f3!important;border-color:#d8e7dc!important;min-width:112px}.editor-live-total span{font-size:8px;letter-spacing:.03em;color:#738b7c}.editor-live-total strong{font-size:15px;font-weight:650;color:#2e6249}.editor-live-total.has-missing{background:#fff7e8!important;border-color:#ecddbd!important}.editor-live-total.has-missing strong{color:#936626}.editor-body.has-takeoff-panel{grid-template-columns:48px minmax(0,1fr) 330px}.editor-body.has-palette.has-takeoff-panel{grid-template-columns:48px 240px minmax(0,1fr) 330px}.editor-body.has-template-library{grid-template-columns:48px 240px minmax(0,1fr)}.editor-body.has-template-library.has-inspector{grid-template-columns:48px 240px minmax(0,1fr) 270px}.editor-body.has-template-library.has-room-panel{grid-template-columns:48px 240px minmax(0,1fr) 316px}.editor-body.has-template-library.has-takeoff-panel{grid-template-columns:48px 240px minmax(0,1fr) 330px}.editor-connection-note{font-size:10px;color:#7a8a9b;line-height:1.5}.editor-header-menu{position:relative}.editor-header-menu>summary{cursor:pointer;list-style:none}.editor-header-menu .header-menu-content{position:absolute;top:30px;right:0;z-index:60;width:180px;padding:7px;background:#fff;border:1px solid #d9e3ec;border-radius:7px;box-shadow:0 8px 24px #162a4120}.header-menu-content button{display:block;width:100%;border:0;background:#fff;padding:9px;text-align:left}.editor-grid-spacing{max-width:105px!important}.editor-consultation-settings{position:absolute;top:140px;right:18px;width:310px;background:#fff;border:1px solid #dbe4ed;border-radius:8px;padding:18px;z-index:45;box-shadow:0 8px 28px #132b4821}.editor-consultation-settings header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.editor-consultation-settings h3{font-size:13px;margin:0}.editor-consultation-settings label{display:grid;gap:7px;font-size:11px;color:#718297;margin:14px 0}.editor-consultation-settings input,.editor-consultation-settings select{padding:8px;border:1px solid #d7e2eb;border-radius:5px}.editor-consultation-settings .inline-check{display:flex;align-items:center}.editor-consultation-settings p{font-size:10px;color:#8a96a5;line-height:1.65}@media(max-width:1200px){.editor-body.has-palette.has-takeoff-panel,.editor-body.has-template-library.has-takeoff-panel{grid-template-columns:44px 205px minmax(0,1fr) 300px}.editor-live-total{min-width:100px}.editor-live-total strong{font-size:13px}}@media(max-width:800px){.editor-shortcut-groups{grid-template-columns:1fr}.editor-shortcuts-dialog{width:100%}}.editor-page-strip button{display:flex;gap:7px;align-items:center;height:27px!important;min-height:27px!important}.editor-page-strip button small{font-size:8px;opacity:.6}.recent-sheet-sets{margin-top:20px;text-align:left}.recent-sheet-sets h3{font-size:11px;color:#748699}.recent-sheet-sets button{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:11px!important;margin-top:6px;border:1px solid #e0e6ed!important;background:#f8fafc!important;border-radius:6px;height:auto!important;text-align:left}.recent-sheet-sets strong{font-size:11px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-sheet-sets span{font-size:9px;color:#8190a1}.editor-live-total small{margin-left:6px;color:#8a9b8b}.editor-consultation-settings{max-height:calc(100% - 165px);display:flex;flex-direction:column}.editor-consultation-settings .inspector-scroll{overflow:auto;min-height:0}.editor-consultation-settings h2{font-size:15px}.editor-consultation-settings .property-check{display:flex;align-items:center}.editor-consultation-settings .property-check input{width:auto}.eraser-size-control{display:flex;gap:8px;align-items:center;pointer-events:auto;font-size:10px}.eraser-size-control input{width:90px}.eraser-size-control b{font-weight:500;min-width:30px}.takeoff-builder .drawing-agreement-readonly{margin:0;font-size:11px;color:#5f6d69}.takeoff-builder .drawing-agreement-readonly strong{color:#172522;font-weight:600}.takeoff-rounding-note{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--ds-slate)}.takeoff-not-set p{margin:0;font-size:11px;line-height:1.5;color:#304359}.palette-footer .takeoff-csv-reason{flex-basis:100%;font-size:10px;line-height:1.4;color:#5f6d69}:root{--ds-ink: #172522;--ds-pine: #16483F;--ds-paper: #F6F5F0;--ds-white: #FFFFFF;--ds-slate: #596762;--ds-line: #D9DEDA;--ds-control: #7C8983;--ds-pine-hover: #103A33;--ds-pine-pressed: #0B2E28;--ds-pine-tint: #E8F0EC;--ds-canvas-surround: #EBEEEA;--ds-success: #226243;--ds-success-bg: #EDF5EF;--ds-warning: #805400;--ds-warning-bg: #FFF4DA;--ds-danger: #A33131;--ds-danger-bg: #FCEEEE;--ds-info: #2E5C7C;--ds-info-bg: #EEF4F8;--ds-disabled-bg: #E7EAE6;--ds-font-ui: InterVariable, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-text-primary: var(--ds-ink);--ds-text-secondary: var(--ds-slate);--ds-surface: var(--ds-white);--ds-surface-subtle: var(--ds-paper);--ds-border-decorative: var(--ds-line);--ds-border-control: var(--ds-control);--ds-action-primary: var(--ds-pine);--ds-action-primary-hover: var(--ds-pine-hover);--ds-action-primary-pressed: var(--ds-pine-pressed);--ds-selection-bg: var(--ds-pine-tint);--ds-focus: var(--ds-pine);--ds-focus-gap: var(--ds-white);--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-space-12: 48px;--ds-space-16: 64px;--ds-radius-sm: 4px;--ds-radius-control: 6px;--ds-radius-panel: 8px;--ds-radius-dialog: 12px;--ds-control-compact: 32px;--ds-control-default: 36px;--ds-control-touch: 44px;--ds-motion-fast: .12s;--ds-motion-standard: .18s;--ds-ease: cubic-bezier(.2, 0, 0, 1);--ds-shadow-overlay: 0 8px 24px rgb(23 37 34 / 12%)}.ds-ui{font-family:var(--ds-font-ui);color:var(--ds-text-primary);font-optical-sizing:auto}.ds-ui :is(button,input,select,textarea){font:inherit}.ds-ui .ds-button{min-height:var(--ds-control-default);border:1px solid var(--ds-border-control);padding:6px 14px;border-radius:var(--ds-radius-control);background:var(--ds-white);color:var(--ds-ink);font-weight:500;font-size:.875rem;line-height:1.25;cursor:pointer;transition:background-color var(--ds-motion-fast) var(--ds-ease)}.ds-ui .ds-button--primary{background:var(--ds-pine);color:#fff;border-color:var(--ds-pine)}.ds-ui .ds-button--primary:hover:not(:disabled){background:var(--ds-pine-hover);border-color:var(--ds-pine-hover)}.ds-ui .ds-button--primary:active:not(:disabled){background:var(--ds-pine-pressed);border-color:var(--ds-pine-pressed)}.ds-ui :is(button,input,select,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--ds-focus-gap)}.ds-ui [data-surface=dark]{--ds-focus:var(--ds-white);--ds-focus-gap:var(--ds-ink)}.ds-ui .ds-button:disabled{opacity:1;background:var(--ds-disabled-bg);color:var(--ds-slate);border-color:var(--ds-line);cursor:not-allowed}.ds-ui .ds-input{min-height:36px;padding:7px 10px;border:1px solid var(--ds-control);border-radius:6px;background:#fff}.ds-ui .ds-input[aria-invalid=true]{border-color:var(--ds-danger)}.ds-ui .ds-numeric{font-variant-numeric:tabular-nums lining-nums}.ds-ui .ds-selected{background:var(--ds-pine-tint);border-inline-start:3px solid var(--ds-pine)}@media(pointer:coarse){.ds-ui .ds-button,.ds-ui .ds-input{min-height:44px}}@media(prefers-reduced-motion:reduce){.ds-ui{--ds-motion-fast:0ms;--ds-motion-standard:0ms}}.ws-drawset{--ws-ink: var(--ds-ink);--ws-muted: var(--ds-slate);--ws-line: var(--ds-line);--ws-accent: var(--ds-pine);background:var(--ds-paper)}.ws-drawset :is(.ws-navigation,.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login,.ws-storage-alert){font-family:var(--ds-font-ui);font-optical-sizing:auto;font-size:14px;line-height:1.45;color:var(--ds-ink)}.ws-drawset :is(.ws-navigation,.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) :is(button,input,select,textarea){font-family:var(--ds-font-ui)}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) :is(button,input,select,textarea,a,[tabindex]):focus-visible,.ws-drawset .ws-storage-alert button:focus-visible{outline:2px solid var(--ds-pine);outline-offset:3px;box-shadow:0 0 0 3px var(--ds-white)}.ws-drawset .ws-navigation{width:64px;flex-basis:64px;background:var(--ds-pine);color:var(--ds-white);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--ds-control) var(--ds-pine)}.ws-drawset .ws-brand-button{height:72px;min-height:72px;width:100%;padding:0;background:var(--ds-pine);color:var(--ds-white);overflow:visible}.ws-drawset .ws-brand-button img{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0;border-radius:0}.ws-drawset .ws-brand-button:hover:not(:disabled){background:var(--ds-pine-hover)}.ws-drawset .ws-brand-button>.ws-navigation-toggle{display:none}.ws-drawset .ws-navigation-divider{background:#ffffff38;margin:0 10px 12px}.ws-drawset .ws-navigation nav{padding:0 10px;gap:4px}.ws-drawset .ws-nav-item{height:44px;min-height:44px;padding:0;gap:0;font-size:14px;line-height:20px;letter-spacing:0;font-weight:500;border-radius:4px;color:var(--ds-white)}.ws-drawset:not(.ws-navigation-expanded)>.ws-navigation .ws-nav-item>span{display:none}.ws-drawset .ws-nav-item>svg{flex-shrink:0}.ws-drawset .ws-nav-item:hover:not(:disabled){color:var(--ds-white);background:var(--ds-pine-hover)}.ws-drawset .ws-nav-item.is-active{background:var(--ds-white);color:var(--ds-pine);font-weight:600}.ws-drawset .ws-nav-item.is-active:hover:not(:disabled){background:var(--ds-white);color:var(--ds-pine)}.ws-drawset .ws-nav-item.is-active svg{color:var(--ds-pine)}.ws-drawset .ws-nav-item.is-active:before{content:none;display:none}.ws-drawset .ws-navigation button:focus-visible{position:relative;z-index:1;outline:2px solid var(--ds-white);outline-offset:-3px;box-shadow:none}.ws-drawset .ws-navigation .ws-nav-item.is-active:focus-visible{outline-color:var(--ds-pine)}.ws-drawset .ws-navigation-bottom{padding:16px 10px 12px}.ws-drawset .ws-navigation-bottom .ws-navigation-divider{margin:12px 0}.ws-drawset .ws-account-button{height:44px;min-height:44px;border-radius:4px;color:var(--ds-white)}.ws-drawset .ws-account-button:hover:not(:disabled){background:var(--ds-pine-hover)}.ws-drawset .ws-navigation .ws-avatar{width:32px;height:32px;background:var(--ds-paper);color:var(--ds-pine);font-size:12px;font-weight:600;letter-spacing:0;border-radius:6px}.ws-drawset .ws-account-label strong{font-size:13px;font-weight:500}.ws-drawset.ws-navigation-expanded .ws-account-label strong{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:18px}.ws-drawset .ws-account-label small{margin-top:2px;font-size:12px;color:var(--ds-white)}.ws-drawset .ws-local-marker{margin-top:7px;font-size:12px;line-height:16px;letter-spacing:0;color:var(--ds-white)}.ws-drawset .ws-local-marker i{background:var(--ds-white);width:4px;height:4px}.ws-drawset:not(.ws-navigation-expanded)>.ws-navigation .ws-local-marker{display:none}.ws-drawset.ws-navigation-expanded .ws-navigation{width:184px;flex-basis:184px}.ws-drawset.ws-navigation-expanded .ws-brand-button{justify-content:space-between;gap:12px;padding:0 20px}.ws-drawset.ws-navigation-expanded .ws-brand-button img{width:112px;height:auto}.ws-drawset.ws-navigation-expanded .ws-brand-button>.ws-navigation-toggle{display:flex;align-items:center;transform:rotate(180deg);color:var(--ds-white)}.ws-drawset.ws-navigation-expanded .ws-nav-item{gap:12px;padding:0 10px}.ws-drawset.ws-navigation-expanded .ws-account-button{padding:6px 10px;height:auto}.ws-drawset.ws-navigation-expanded .ws-local-marker{font-size:12px}.ws-drawset .ws-page-scroll{background:var(--ds-paper)}.ws-drawset .ws-page-topline{min-height:56px;height:auto;padding:16px 32px;background:var(--ds-white);color:var(--ds-slate);font-size:13px;border-color:var(--ds-line)}.ws-drawset .ws-page-topline>span:first-child>span{color:var(--ds-control)}@media(min-width:1121px){.ws-drawset .ws-page-topline{padding-inline:max(36px,calc((100% - 1408px)/2))}}.ws-drawset .ws-local-pill{color:var(--ds-slate);font-size:12px}.ws-drawset .ws-local-pill i{background:var(--ds-slate)}.ws-drawset .ws-page-content{max-width:1480px;padding:32px 36px 48px}.ws-drawset .ws-page-heading{margin-bottom:28px;align-items:flex-start}.ws-drawset .ws-page-heading>div:first-child{min-width:0}.ws-drawset .ws-page-heading :is(h1,p){overflow-wrap:anywhere}.ws-drawset .ws-breadcrumb{display:flex;align-items:center;gap:14px;min-width:0}.ws-drawset .ws-breadcrumb-company{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,440px)}.ws-drawset .ws-breadcrumb>span:last-child{flex-shrink:0;color:var(--ds-ink)}.ws-drawset .ws-page-heading h1{color:var(--ds-ink);font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:0 0 9px}.ws-drawset .ws-page-heading p{color:var(--ds-slate);font-size:14px;line-height:1.5;max-width:760px}.ws-drawset .ws-heading-action{padding-top:0}.ws-drawset .ws-page-heading{flex-wrap:wrap}.ws-drawset .ws-page-heading>div:first-child{flex:1 1 140px}.ws-drawset .ws-heading-action{max-width:100%}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) .ws-eyebrow{color:var(--ds-slate);font-size:12px;line-height:18px;font-weight:500;letter-spacing:.04em}.ws-drawset :is(.ws-panel,.ws-stat-card,.ws-project-card,.ws-builder-card,.ws-product-card,.ws-profile-card,.ws-settings-content,.ws-totals){border-color:var(--ds-line);border-radius:8px;background:var(--ds-white);box-shadow:none}.ws-drawset :is(.ws-project-card,.ws-product-card,.ws-resume-card):hover:not(:disabled){border-color:var(--ds-control);background:var(--ds-white);box-shadow:none}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) .ws-button{min-height:36px;padding:7px 12px;font-size:14px;line-height:20px;font-weight:500;border-radius:6px;border-color:var(--ds-control);background:var(--ds-white);color:var(--ds-ink);box-shadow:none}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) .ws-button:hover:not(:disabled){background:var(--ds-paper);border-color:var(--ds-ink)}.ws-drawset :is(.ws-page-scroll,.ws-modal,.ws-login,.project-workspace) .ws-primary{background:var(--ds-pine);border-color:var(--ds-pine);color:var(--ds-white)}.ws-drawset :is(.ws-page-scroll,.ws-modal,.ws-login,.project-workspace) .ws-primary:hover:not(:disabled){background:var(--ds-pine-hover);border-color:var(--ds-pine-hover);color:var(--ds-white)}.ws-drawset :is(.ws-page-scroll,.ws-modal,.ws-login,.project-workspace) .ws-primary:active:not(:disabled){background:var(--ds-pine-pressed);border-color:var(--ds-pine-pressed)}.ws-drawset .project-workspace{color:var(--ds-ink);font-family:var(--ds-font-ui);background:var(--ds-paper)}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) .ws-small-button{min-height:32px;padding:5px 10px;font-size:13px}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) .ws-button:disabled{opacity:1;background:var(--ds-disabled-bg);color:var(--ds-slate);border-color:var(--ds-line);cursor:not-allowed}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) .ws-danger-button{color:var(--ds-danger);border-color:var(--ds-danger)}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) .ws-icon-button{width:32px;height:32px;border-radius:4px;color:var(--ds-slate)}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) .ws-icon-button:hover:not(:disabled){color:var(--ds-ink);background:var(--ds-paper);border-color:var(--ds-control)}.ws-drawset .ws-badge{gap:4px}.ws-drawset .ws-badge.ws-badge{max-width:100%;color:var(--ds-slate);background:var(--ds-paper);font-size:12px;line-height:16px;font-weight:600;padding:4px 7px;border-radius:4px;letter-spacing:0;text-transform:none}.ws-drawset .ws-badge.ws-badge:before{flex:none;font-size:12px;line-height:16px;font-weight:700}.ws-drawset .ws-badge.ws-badge-danger{color:var(--ds-danger);background:var(--ds-danger-bg)}.ws-drawset .ws-badge.ws-badge-danger:before{content:"×";content:"×" / "";font-size:14px}.ws-drawset .ws-badge.ws-badge-warning{color:var(--ds-warning);background:var(--ds-warning-bg)}.ws-drawset .ws-badge.ws-badge-warning:before{content:"!";content:"!" / ""}.ws-drawset .ws-badge.ws-badge-success{color:var(--ds-success);background:var(--ds-success-bg)}.ws-drawset .ws-badge.ws-badge-success:before{content:"✓";content:"✓" / ""}.ws-drawset .ws-badge.ws-badge-info{color:var(--ds-info);background:var(--ds-info-bg)}.ws-drawset .ws-badge.ws-badge-info:before{content:"i";content:"i" / ""}.ws-drawset .ws-badge.ws-badge-neutral{color:var(--ds-slate);background:var(--ds-paper)}.ws-drawset :is(.ws-count,.ws-tabs>button>span){color:var(--ds-slate);background:var(--ds-paper);font-size:12px;font-weight:500}.ws-drawset :is(.ws-section-toolbar h2,.ws-section-heading h2,.ws-empty h3){font-size:18px;line-height:1.35;font-weight:600;color:var(--ds-ink)}.ws-drawset :is(.ws-section-heading h3,.ws-setting-section h3,.ws-form-section h3,.ws-subheading){color:var(--ds-ink);font-size:15px;font-weight:600}.ws-drawset :is(.ws-tabs>button,.ws-settings-nav>button){font-size:14px;font-weight:500;color:var(--ds-slate)}.ws-drawset .ws-tabs>button{padding-inline:8px;border:1px solid transparent;border-radius:var(--ds-radius-control)}.ws-drawset .ws-tabs>button.is-active{color:var(--ds-pine);background:var(--ds-pine-tint);border-color:var(--ds-control);font-weight:600}.ws-drawset .ws-tabs>button.is-active:after{content:none;display:none}.ws-drawset .ws-tabs>button:hover:not(:disabled):not(.is-active){color:var(--ds-pine);background:var(--ds-paper)}.ws-drawset .ws-tabs>button>span,.ws-drawset .ws-tabs>button>.ws-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border:1px solid var(--ds-line);border-radius:999px;background:transparent;color:var(--ds-slate);font-size:12px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.ws-drawset .ws-tabs>button.is-active>span,.ws-drawset .ws-tabs>button.is-active>.ws-tab-count{border-color:transparent;background:var(--ds-white);color:var(--ds-pine)}.ws-drawset .project-sections button{border:1px solid transparent;border-radius:var(--ds-radius-control);font-weight:500}.ws-drawset .project-sections button.is-active{color:var(--ds-pine);background:var(--ds-pine-tint);border-color:var(--ds-control);font-weight:600}.ws-drawset .ws-search{min-height:36px;height:36px;border-color:var(--ds-control);color:var(--ds-slate)}.ws-drawset .ws-search input{font-size:14px;color:var(--ds-ink);flex:1}.ws-drawset .ws-search input{width:100%;min-width:0}.ws-drawset .ws-section-toolbar>.ws-toolbar-actions{flex:1 1 auto;justify-content:flex-end;min-width:0}.ws-drawset .ws-section-toolbar>.ws-toolbar-actions .ws-search{flex:0 1 380px;min-width:240px}.ws-drawset .ws-search-clear{display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;padding:0;flex-shrink:0;border:0;border-radius:4px;color:var(--ds-slate);background:transparent}.ws-drawset .ws-search-clear:hover{color:var(--ds-ink);background:var(--ds-paper)}.ws-drawset .ws-search input::placeholder{color:var(--ds-slate)}.ws-drawset .ws-search:focus-within{outline:2px solid var(--ds-pine);outline-offset:3px;box-shadow:0 0 0 3px var(--ds-white)}.ws-drawset .ws-search input:focus-visible{outline:none;box-shadow:none}.ws-drawset .ws-filter-select{height:36px;border-color:var(--ds-control);color:var(--ds-ink);font-size:14px}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) .ws-field{font-size:13px;line-height:19px;font-weight:500;color:var(--ds-ink)}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) .ws-field>:is(input,select,textarea),.ws-drawset .ws-field>.address-autocomplete>input,.ws-drawset .ws-field>.plan-code-choice>select,.ws-drawset .ws-override-add :is(input,select){min-height:36px;padding:7px 10px;font-size:14px;line-height:20px;border-color:var(--ds-control);border-radius:6px;color:var(--ds-ink);background:var(--ds-white)}.ws-drawset .ws-field :is(input,select,textarea),.ws-drawset .ws-modal :is(input,select,textarea,button){font-family:var(--ds-font-ui)}.ws-drawset .ws-field>.address-autocomplete>input{border:1px solid var(--ds-control)}.ws-drawset .ws-field>.plan-code-choice>select{border:1px solid var(--ds-control)}.ws-drawset .ws-field>.plan-code-choice>select:disabled{color:var(--ds-slate);background:var(--ds-disabled-bg);border-color:var(--ds-line)}.ws-drawset .ws-modal .ws-form>fieldset{display:grid;gap:20px;border:0;padding:0;margin:0;min-width:0}.ws-drawset .ws-modal>fieldset{display:grid;gap:20px;border:0;padding:22px 24px;margin:0;min-width:0}.ws-drawset .ws-modal>fieldset>label{display:flex;gap:8px;align-items:center}.ws-drawset .ws-modal>fieldset>section{display:grid;gap:16px;padding:16px;border:1px solid var(--ds-line);border-radius:8px}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) .ws-field>:is(input,textarea)::placeholder{color:var(--ds-slate)}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) .ws-field>:is(input,select,textarea):disabled{color:var(--ds-slate);background:var(--ds-disabled-bg);border-color:var(--ds-line)}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) .ws-field>input[readonly]{color:var(--ds-slate);background:var(--ds-paper)}.ws-drawset :is(.ws-field>small,.ws-field>span>small,.ws-check-field,.ws-help-text,.ws-template-list-note,.ws-permission-row){font-size:12px;line-height:18px;color:var(--ds-slate);letter-spacing:0}.ws-drawset .ws-check-field{font-size:13px}.ws-drawset :is(.ws-check-field input,.ws-range-field input){accent-color:var(--ds-pine)}.ws-drawset .ws-check-field input{width:16px;height:16px}.ws-drawset .ws-field-required{color:var(--ds-slate);font-weight:400;font-size:12px;margin-left:6px}.ws-drawset label.ws-field>small.ws-field-error{color:var(--ds-danger);font-size:13px;line-height:18px;font-weight:400}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) .ws-field>:is(input,select,textarea)[aria-invalid=true]{border-color:var(--ds-danger)}.ws-drawset label>input.ws-visually-hidden-file[type=file]{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;overflow:hidden;cursor:inherit}.ws-drawset .logo-upload-button{position:relative;align-self:flex-start;cursor:pointer}.ws-drawset .logo-upload-button:has(>input:focus-visible){outline:2px solid var(--ds-pine);outline-offset:3px}.ws-drawset .logo-settings-controls .ws-field>label.logo-upload-button:has(>input:disabled){background:var(--ds-disabled-bg);color:var(--ds-slate);border-color:var(--ds-line);cursor:not-allowed}.ws-drawset :is(.catalogue-setup-navigation,.text-template-group-controls){padding:8px 12px;border:1px solid var(--ds-line);border-radius:6px}.ws-drawset :is(.catalogue-setup-navigation,.text-template-group-controls)>summary{font-size:14px;font-weight:500;color:var(--ds-ink);cursor:pointer}.ws-drawset :is(.ws-colour-control,.ws-range-field output){border-color:var(--ds-control);background:var(--ds-white);color:var(--ds-ink)}.ws-drawset :is(.ws-colour-control span,.ws-range-field output){color:var(--ds-slate);font-size:12px}.ws-drawset :is(.ws-form-error,.ws-info-note){margin:0}.ws-drawset :is(.ws-form-error,.ws-info-note,.ws-success-note,.ws-warning-note,.ws-inline-note){position:relative;padding:10px 12px 10px 36px;color:var(--ds-ink);border:1px solid;border-radius:var(--ds-radius-panel);font-size:13px;line-height:20px}.ws-drawset :is(.ws-form-error,.ws-info-note,.ws-success-note,.ws-warning-note,.ws-inline-note):before{position:absolute;left:12px;top:12px;box-sizing:border-box;width:16px;height:16px;border:1.5px solid;border-radius:50%;font-size:11px;line-height:13px;font-weight:700;text-align:center}.ws-drawset .ws-form-error{background:var(--ds-danger-bg);border-color:var(--ds-danger)}.ws-drawset .ws-form-error:before{content:"×";content:"×" / "";color:var(--ds-danger);border-color:var(--ds-danger);font-size:13px}.ws-drawset .ws-form-error>strong:first-child{display:block;color:var(--ds-danger);font-weight:600}.ws-drawset :is(.ws-warning-note,.ws-inline-note)>strong:first-child{color:var(--ds-warning);font-weight:600}.ws-drawset .ws-warning-note>strong:first-child{display:block}.ws-drawset :is(.ws-form-error,.ws-info-note,.ws-success-note,.ws-warning-note,.ws-inline-note)>:first-child{margin-top:0}.ws-drawset :is(.ws-form-error,.ws-info-note,.ws-success-note,.ws-warning-note,.ws-inline-note)>:last-child{margin-bottom:0}.ws-drawset .ws-info-note{background:var(--ds-info-bg);border-color:var(--ds-info)}.ws-drawset .ws-info-note:before{content:"i";content:"i" / "";color:var(--ds-info);border-color:var(--ds-info)}.ws-drawset .ws-success-note{background:var(--ds-success-bg);border-color:var(--ds-success)}.ws-drawset .ws-success-note:before{content:"✓";content:"✓" / "";color:var(--ds-success);border-color:var(--ds-success)}.ws-drawset :is(.ws-warning-note,.ws-inline-note){background:var(--ds-warning-bg);border-color:var(--ds-warning)}.ws-drawset :is(.ws-warning-note,.ws-inline-note):before{content:"!";content:"!" / "";color:var(--ds-warning);border-color:var(--ds-warning)}.ws-drawset .ws-status.ws-status{font-weight:600}.ws-drawset .ws-status.ws-status:before{display:inline-block;box-sizing:border-box;width:14px;height:14px;margin-right:5px;border:1.5px solid currentColor;border-radius:50%;font-size:10px;line-height:11px;font-weight:700;font-style:normal;text-align:center;vertical-align:-2px}.ws-drawset .ws-status.ws-status.ws-status-danger{color:var(--ds-danger)}.ws-drawset .ws-status.ws-status.ws-status-danger:before{content:"×";content:"×" / "";font-size:12px}.ws-drawset .ws-status.ws-status.ws-status-warning{color:var(--ds-warning)}.ws-drawset .ws-status.ws-status.ws-status-warning:before{content:"!";content:"!" / ""}.ws-drawset .ws-status.ws-status.ws-status-success{color:var(--ds-success)}.ws-drawset .ws-status.ws-status.ws-status-success:before{content:"✓";content:"✓" / ""}.ws-drawset .ws-status.ws-status.ws-status-neutral{color:var(--ds-slate);font-weight:500}.ws-drawset .ws-status.ws-status.ws-status-neutral:before{content:none}.ws-drawset .ws-status.ws-status:empty:before{content:none}.ws-drawset .ws-settings-actions>.ws-form-error{flex:1 0 100%}.ws-drawset .ws-modal-actions>.ws-form-error{flex:1 0 100%}.ws-drawset :is(.title-block-builder-save,.text-template-group-controls) .ws-form-error{color:var(--ds-ink)}.ws-drawset .title-block-builder-save .ws-form-error{margin:0 0 8px}.ws-drawset .ws-details-disclosure summary{min-height:24px;font-size:13px;line-height:24px;color:var(--ds-slate);cursor:pointer}.ws-drawset .ws-inline-note{font-size:12px;line-height:18px}.ws-drawset .ws-inline-note:before{top:13px;width:14px;height:14px;font-size:10px;line-height:11px}.ws-drawset :is(.ws-info-banner,.ws-settings-callout,.ws-price-example,.ws-formula-strip){background:var(--ds-paper);border-color:var(--ds-line);color:var(--ds-slate)}.ws-drawset .ws-access-notice{background:var(--ds-warning-bg);border-color:var(--ds-warning);color:var(--ds-warning)}.ws-drawset .ws-access-notice :is(strong,p){color:var(--ds-warning)}.ws-drawset .ws-storage-alert{background:var(--ds-warning-bg);color:var(--ds-warning);font-size:13px;line-height:20px}.ws-drawset .ws-storage-alert button{min-height:32px;min-width:32px;color:var(--ds-warning)}.editor-remote-recovery{position:absolute;left:16px;top:86px;z-index:60;display:grid;gap:8px;width:min(640px,calc(100% - 32px));max-height:calc(100% - 110px);overflow:auto;padding:12px 16px;border:1px solid var(--ds-warning);border-radius:var(--ds-radius-panel);background:var(--ds-warning-bg);color:var(--ds-warning);font:13px/20px var(--ds-font-ui)}.editor-remote-recovery p{margin:0}.editor-remote-recovery code{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:12px}.editor-remote-recovery summary{cursor:pointer}.editor-remote-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.editor-remote-recovery-actions .ws-button{height:auto;min-height:32px;padding:5px 9px;white-space:normal;color:var(--ds-warning);border:1px solid var(--ds-control);background:var(--ds-white)}.editor-remote-recovery :is(button,summary):focus-visible{outline:2px solid var(--ds-pine);outline-offset:2px}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal) .ws-quiet-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:6px 0;min-height:32px;border:0;border-radius:3px;background:transparent;color:var(--ds-pine);font-size:13px;line-height:20px;font-weight:500;white-space:normal;text-align:left}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal) .ws-quiet-button:hover{color:var(--ds-pine-hover);background:transparent;text-decoration:underline;text-underline-offset:4px}.ws-drawset .ws-page-scroll .ws-quiet-button.ws-full-button{justify-content:space-between}.ws-drawset .ws-section-intro{color:var(--ds-slate);font-size:13px;line-height:20px;margin:-4px 0 22px;max-width:900px}.ws-drawset .ws-summary-line{display:flex;gap:32px;flex-wrap:wrap;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--ds-line)}.ws-drawset .ws-summary-line>div{display:flex;align-items:baseline;gap:10px}.ws-drawset .ws-summary-line dt{color:var(--ds-slate);font-size:13px}.ws-drawset .ws-summary-line dd{margin:0;font-size:19px;line-height:26px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ds-ink)}.ws-drawset .ws-summary-line dd small{color:var(--ds-slate);font-size:13px;font-weight:400}.ws-drawset :is(.pricing-review-modal,.setup-review-modal).ws-modal-wide{width:min(880px,calc(100vw - 48px))}.ws-drawset :is(.pricing-review-modal,.setup-review-modal)>:is(.ws-summary-line,details,.ws-form-error,.ws-info-note,.ws-warning-note,.ws-success-note,.ws-inline-note,p){margin-inline:24px}.ws-drawset :is(.pricing-review-modal,.setup-review-modal)>.ws-summary-line dd{font-size:16px;line-height:24px}.ws-drawset .pricing-review-modal>.ws-summary-line dd{white-space:nowrap}.ws-drawset .pricing-review-modal>p.ws-help-text{margin-block:0 12px}.ws-drawset :is(.pricing-review-modal,.setup-review-modal)>:is(.ws-form-error,.ws-info-note,.ws-warning-note,.ws-success-note,.ws-inline-note){margin-block:12px 0}.ws-drawset :is(.pricing-review-modal,.setup-review-modal)>details{margin-block:12px 4px}.ws-drawset .pricing-review-modal .ws-table td:first-child{min-width:160px;white-space:normal;overflow-wrap:anywhere}.ws-drawset .setup-review-modal .ws-table{white-space:normal}.ws-drawset .setup-review-modal .ws-table tbody th{min-width:160px;overflow-wrap:anywhere}.ws-drawset .ws-results-line{display:flex;justify-content:space-between;align-items:center;min-height:30px;gap:12px;margin:4px 0 12px;color:var(--ds-slate);font-size:12px;line-height:18px}.ws-drawset .ws-empty-page{background:transparent;border:1px dashed var(--ds-line)}.ws-drawset .ws-empty-page .ws-empty{padding-block:58px}.ws-drawset .ws-empty-page .ws-empty-icon{border:0;background:transparent;margin-bottom:12px}.ws-drawset .ws-project-card{display:flex;flex-direction:column;align-items:stretch;min-width:0}.ws-drawset .ws-project-card-top{margin-bottom:18px}.ws-drawset .ws-project-card :is(h3,p),.ws-drawset .ws-builder-card :is(h3,p),.ws-drawset .ws-profile-card :is(h3,p){overflow-wrap:anywhere}.ws-drawset .ws-project-card>p{flex:1}.ws-drawset .ws-project-card-bottom>span{min-width:0;overflow-wrap:anywhere}.ws-drawset .ws-project-card-bottom>svg{flex-shrink:0}.ws-drawset .ws-builder-card{display:flex;flex-direction:column;min-width:0}.ws-drawset .ws-builder-card>p{flex:1}.ws-drawset .ws-builder-rates{margin-block:22px 12px;padding-block:18px}.ws-drawset .ws-resume-compact{padding:16px 20px;gap:15px}.ws-drawset .ws-resume-compact .ws-resume-art{width:42px;height:44px;border:0;background:transparent}.ws-drawset .ws-resume-label{color:var(--ds-slate);font-size:12px}.ws-drawset .ws-resume-compact h3{margin:2px 0 3px}.ws-drawset .ws-resume-compact .ws-resume-action{flex-shrink:0}.ws-drawset .ws-project-drawing{padding:20px;margin:0 0 26px}.ws-drawset .ws-project-drawing-heading{display:flex;align-items:center;gap:14px;min-width:0}.ws-drawset .ws-project-drawing-heading>.ws-project-symbol{flex-shrink:0}.ws-drawset .ws-project-drawing-heading>div:nth-child(2){min-width:0;flex:1}.ws-drawset .ws-project-drawing h2{color:var(--ds-ink);font-size:16px;line-height:23px;font-weight:600;margin:2px 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-drawset .ws-project-drawing-heading p{color:var(--ds-slate);font-size:13px;line-height:20px;margin:0}.ws-drawset .ws-drawing-continue{flex-shrink:0}.ws-drawset .ws-project-drawing-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px 24px;margin-top:20px}.ws-drawset .ws-project-drawing-controls>.ws-field{flex:1 1 240px;min-width:0;max-width:420px}.ws-drawset .ws-project-drawing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ws-drawset .ws-project-drawing-help{max-width:850px;color:var(--ds-slate);font-size:12px;line-height:18px;margin:12px 0 0}.ws-drawset .ws-project-drawing-warning{color:var(--ds-warning-text, #87531a);background:var(--ds-warning-bg, #fff6e7);border-radius:5px;padding:10px 12px;font-size:13px;line-height:20px;margin:14px 0 0}@media(max-width:760px){.ws-drawset .ws-project-drawing{padding:16px}.ws-drawset .ws-project-drawing-heading{flex-wrap:wrap}.ws-drawset .ws-project-drawing-heading>div:nth-child(2){flex-basis:calc(100% - 60px)}.ws-drawset .ws-project-drawing-controls>.ws-field{max-width:none}.ws-drawset .ws-drawing-continue{margin-left:56px}}.ws-drawset .ws-contacts-table .ws-table td:not(:last-child){white-space:normal;overflow-wrap:anywhere;min-width:145px;max-width:300px}.ws-drawset .ws-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ws-drawset :is(.ws-stat-card>span,.ws-stat-card>small,.ws-project-card p,.ws-project-card-bottom,.ws-project-date,.ws-builder-card>p,.ws-builder-rates span,.ws-product-card-content p,.ws-product-price small,.ws-profile-card>p,.ws-profile-footer>span,.ws-resume-card p,.ws-catalogue-banner p,.ws-catalogue-pricebar,.ws-section-heading p,.ws-info-banner p,.ws-settings-callout p,.ws-company-identity p,.ws-settings-footer p,.ws-empty p,.ws-integration-card p,.ws-integration-detail>p,.ws-integration-detail-grid p,.ws-integration-step p,.ws-role-card p,.ws-team-member small,.ws-style-preview>small,.ws-template-list>button small){color:var(--ds-slate);font-size:13px;line-height:20px}.ws-drawset :is(.ws-stat-card>strong,.ws-builder-rates strong,.ws-profile-price,.ws-product-price strong,.ws-totals strong){color:var(--ds-ink);font-weight:600;font-variant-numeric:tabular-nums}.ws-drawset :is(.ws-stat-accent,.ws-resume-card){background:var(--ds-pine-tint);border-color:var(--ds-line)}.ws-drawset .ws-stat-accent>strong{color:var(--ds-pine)}.ws-drawset :is(.ws-project-card h3,.ws-builder-card h3,.ws-product-card h3,.ws-profile-card h3,.ws-resume-card h3,.ws-integration-detail h3){font-size:16px;line-height:22px;font-weight:600;color:var(--ds-ink)}.ws-drawset :is(.ws-info-banner strong,.ws-catalogue-banner strong,.ws-company-identity strong,.ws-team-member strong,.ws-role-card strong,.ws-integration-card h3,.ws-integration-detail-grid strong,.ws-settings-callout strong,.ws-integration-step strong,.ws-template-list>button strong){color:var(--ds-ink);font-size:14px;line-height:20px;font-weight:500}.ws-drawset :is(.ws-project-symbol,.ws-builder-avatar,.ws-company-avatar,.ws-resume-art,.ws-empty-icon){color:var(--ds-pine);background:var(--ds-pine-tint);border-color:var(--ds-line);border-radius:6px}.ws-drawset .ws-builder-rates strong small{color:var(--ds-slate)}.ws-drawset .ws-resume-action{color:var(--ds-pine);font-size:13px;font-weight:500}.ws-drawset .ws-product-card-content{padding:18px}.ws-drawset .ws-product-card-content>small{color:var(--ds-slate);font-size:12px;letter-spacing:0}.ws-drawset .ws-product-card-content p{height:40px}.ws-drawset .ws-product-card-art{background-color:var(--ds-paper);background-image:none;color:var(--ds-slate);border-color:var(--ds-line)}.ws-drawset .ws-product-card-art>span:not(.ws-badge){color:var(--ds-slate);font-size:12px;text-transform:none;letter-spacing:0}.ws-drawset .ws-product-card-art>.ws-badge{color:var(--ds-slate);background:var(--ds-white);border-color:var(--ds-line)}.ws-drawset .ws-catalogue-pricebar select{min-height:32px;font-size:13px;color:var(--ds-ink)}.ws-drawset .ws-product-archived{font-size:12px;color:var(--ds-slate)}.ws-drawset .ws-dot-orange{background:var(--ds-slate)}.ws-drawset .ws-profile-price small{color:var(--ds-slate);font-size:12px}.ws-drawset .ws-table-title{color:var(--ds-ink);font-size:13px}.ws-drawset .ws-table{font-size:13px;font-variant-numeric:tabular-nums}.ws-drawset .ws-table th{background:var(--ds-paper);color:var(--ds-slate);font-size:12px;font-weight:500;letter-spacing:0;border-color:var(--ds-line);padding:12px 16px}.ws-drawset .ws-table td{color:var(--ds-ink);padding:16px;border-color:var(--ds-line)}.ws-drawset .ws-table td>strong{color:var(--ds-ink);font-size:13px;font-weight:500}.ws-drawset .ws-table td>small{color:var(--ds-slate);font-size:12px;line-height:18px}.ws-drawset :is(.ws-totals>div,.ws-allowance-row,.ws-override-row){font-size:13px;color:var(--ds-slate)}.ws-drawset :is(.ws-allowance-row strong,.ws-override-row strong){color:var(--ds-ink);font-size:13px}.ws-drawset .ws-total-final strong{color:var(--ds-pine);font-size:24px}.ws-drawset .ws-total-final small{color:var(--ds-slate);font-size:12px}.ws-drawset :is(.ws-price-example>span,.ws-price-example>small,.ws-formula-strip,.ws-formula-strip b){color:var(--ds-slate);font-size:12px}.ws-drawset :is(.ws-price-example>strong,.ws-formula-strip strong){color:var(--ds-ink);font-weight:600}.ws-drawset .ws-formula-total strong{color:var(--ds-pine)}.ws-drawset .ws-connection-status{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:14px;color:var(--ds-slate);font-size:12px}.ws-drawset .ws-catalogue-context{display:flex;align-items:center;gap:16px;padding:0;margin-bottom:12px;background:none;border:0;border-radius:0}.ws-drawset .ws-price-context-selector{display:flex;align-items:center;gap:12px;min-width:0}.ws-drawset .ws-price-context-selector>span{color:var(--ds-slate);white-space:nowrap;font-size:13px}.ws-drawset .ws-price-context-selector select{min-width:180px;max-width:340px;height:36px;border:1px solid var(--ds-control);border-radius:6px;color:var(--ds-ink);background:var(--ds-white);padding:6px 30px 6px 10px;font-size:14px}.ws-drawset .ws-catalogue-context>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ws-drawset .ws-catalogue-context strong{color:var(--ds-ink);font-size:13px;font-weight:500}.ws-drawset .ws-catalogue-context>div>span{color:var(--ds-slate);font-size:12px;line-height:18px}.ws-drawset .ws-catalogue-filters{display:flex;gap:10px;align-items:center}.ws-drawset .ws-catalogue-filters .ws-search{flex:1;min-width:160px}.ws-drawset .ws-catalogue-filters .ws-search input{width:100%}.ws-drawset .ws-catalogue-filters .ws-filter-select{max-width:180px}.ws-drawset .ws-view-switch{display:flex;align-items:center;gap:4px;padding:0;border-radius:var(--ds-radius-control);background:transparent;flex-shrink:0}.ws-drawset .ws-view-switch button{display:flex;gap:6px;align-items:center;height:32px;padding:5px 10px;border:1px solid transparent;border-radius:var(--ds-radius-control);font-size:14px;line-height:20px;font-weight:500;background:transparent;color:var(--ds-slate)}.ws-drawset .ws-view-switch button:hover:not([aria-pressed=true]):not(:disabled){color:var(--ds-pine);background:var(--ds-paper)}.ws-drawset .ws-view-switch button[aria-pressed=true]{color:var(--ds-pine);background:var(--ds-pine-tint);border-color:var(--ds-control);font-weight:600}.ws-drawset .ws-catalogue-list{border-radius:8px;background:var(--ds-white);border:1px solid var(--ds-line)}.ws-drawset .ws-catalogue-product{min-width:0;border-radius:8px}.ws-drawset .ws-catalogue-list .ws-catalogue-product{display:grid;grid-template-columns:60px minmax(0,1fr) 165px 18px;gap:18px;align-items:center;padding:18px 20px;border:0;border-bottom:1px solid var(--ds-line);border-radius:0}.ws-drawset .ws-catalogue-list .ws-catalogue-product:first-child{border-radius:8px 8px 0 0}.ws-drawset .ws-catalogue-list .ws-catalogue-product:last-child{border-bottom:0;border-radius:0 0 8px 8px}.ws-drawset .ws-catalogue-list .ws-catalogue-product:hover:not(:disabled){background:var(--ds-paper)}.ws-drawset .ws-catalogue-product>.ws-product-card-art{height:auto;min-height:0;border:0;background:transparent}.ws-drawset .ws-catalogue-product .product-photo{width:60px;height:60px;border-radius:6px;background:var(--ds-paper);color:var(--ds-slate)}.ws-drawset .ws-catalogue-product .product-photo>small{font-size:10px}.ws-drawset .ws-catalogue-product>.ws-product-card-content{min-width:0;padding:0}.ws-drawset .ws-product-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;color:var(--ds-slate);font-size:12px;line-height:18px}.ws-drawset .ws-product-card-meta>span{min-width:0;overflow-wrap:anywhere}.ws-drawset .ws-product-card-meta>small{font:inherit;overflow-wrap:anywhere}.ws-drawset .ws-catalogue-product h3{margin:5px 0 4px;font-size:15px;line-height:21px;overflow-wrap:anywhere}.ws-drawset .ws-catalogue-product p{height:auto;max-height:40px;margin:0;font-size:13px;line-height:20px;overflow-wrap:anywhere}.ws-drawset .ws-product-facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;color:var(--ds-slate);font-size:12px;line-height:18px;margin-top:7px}.ws-drawset .ws-example-label{color:var(--ds-warning);font-size:12px;line-height:18px}.ws-drawset .ws-catalogue-product>.ws-product-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;min-width:0;border:0;padding:0;text-align:right}.ws-drawset .ws-catalogue-product .ws-product-price>strong{font-size:19px;line-height:26px;color:var(--ds-ink)}.ws-drawset .ws-catalogue-product .ws-product-price>small{color:var(--ds-slate);font-size:12px;line-height:18px;margin:0}.ws-drawset .ws-product-rate-name,.ws-drawset .ws-product-override{font-size:12px;line-height:18px;color:var(--ds-slate);overflow-wrap:anywhere}.ws-drawset .ws-product-override{color:var(--ds-warning)}.ws-drawset .ws-catalogue-product>svg{color:var(--ds-control)}.ws-drawset .ws-catalogue-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-drawset .ws-catalogue-cards .ws-catalogue-product{display:flex;flex-direction:column;align-items:stretch;padding:20px;gap:14px}.ws-drawset .ws-catalogue-cards .ws-product-card-art{min-height:96px;align-items:flex-start}.ws-drawset .ws-catalogue-cards .product-photo{width:96px;height:96px}.ws-drawset .ws-catalogue-cards .ws-product-card-content{flex:1}.ws-drawset .ws-catalogue-cards .ws-product-price{align-items:flex-start;text-align:left;border-top:1px solid var(--ds-line);padding-top:14px}.ws-drawset .ws-catalogue-cards .ws-catalogue-product>svg{display:none}.ws-drawset .ws-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 10px;color:var(--ds-slate);font-size:12px}.ws-drawset .ws-pagination>div{display:flex;align-items:center;gap:14px}.ws-drawset .ws-catalogue-footnote{margin-top:20px}.ws-drawset .ws-report-context{display:flex;flex-wrap:wrap;gap:4px 16px;padding:0 0 18px;color:var(--ds-slate);font-size:13px;line-height:20px}.ws-drawset .ws-report-context>strong{color:var(--ds-ink);font-weight:500}.ws-drawset .ws-price-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:18px;border-left:3px solid var(--ds-warning);background:var(--ds-warning-bg);color:var(--ds-warning);font-size:13px;line-height:20px}.ws-drawset .ws-price-alert>svg{flex-shrink:0;margin-top:2px}.ws-drawset .ws-price-alert p{margin:3px 0 0}.ws-drawset .ws-report-table td:first-child{min-width:240px;max-width:500px;white-space:normal;overflow-wrap:anywhere}.ws-drawset .ws-report-table td:nth-child(2){max-width:180px;white-space:normal;overflow-wrap:anywhere}.ws-drawset .ws-allowance-row>.ws-text-button{min-width:0;overflow-wrap:anywhere;white-space:normal}.ws-drawset .ws-allowance-row>strong{flex-shrink:0}.ws-drawset .ws-settings-nav>button{min-height:40px;height:auto;border-radius:4px;border:1px solid transparent;padding:8px 10px}.ws-drawset .ws-settings-nav>button:hover:not(:disabled):not(.is-active){color:var(--ds-pine);background:var(--ds-paper)}.ws-drawset .ws-settings-nav>button.is-active{color:var(--ds-pine);background:var(--ds-pine-tint);border-color:var(--ds-control);font-weight:600}.ws-drawset .ws-settings-nav>button>svg:last-child{display:none}.ws-drawset .ws-settings-nav>button.is-active>svg:last-child{display:block}.ws-drawset .ws-settings-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.ws-drawset :is(.ws-template-list>button,.ws-role-card,.ws-integration-card){border-color:var(--ds-control);border-radius:6px}.ws-drawset :is(.ws-template-list>button.is-active,.ws-role-card.is-active,.ws-integration-card.is-active){border-color:var(--ds-control);background:var(--ds-pine-tint)}.ws-drawset .ws-template-list>button.is-active strong{color:var(--ds-pine)}.ws-drawset .ws-template-list>button:hover:not(:disabled):not(.is-active){background:var(--ds-paper)}.ws-drawset .ws-template-list-note{padding-inline:0}.ws-drawset .ws-role-indicator{border-color:var(--ds-control);color:var(--ds-pine)}.ws-drawset .ws-save-status{color:var(--ds-slate);font-size:12px}.ws-drawset .ws-integration-step>span{color:var(--ds-pine);background:var(--ds-pine-tint);font-size:13px;font-weight:600}.ws-drawset :is(.ws-integration-ai,.ws-integration-cloud){color:var(--ds-slate);background:var(--ds-paper)}.ws-drawset .ws-team-member .ws-avatar{color:var(--ds-pine);background:var(--ds-pine-tint);font-weight:600}.ws-drawset .ws-modal-backdrop{background:#1725226b;-webkit-backdrop-filter:none;backdrop-filter:none}.ws-drawset .ws-modal{position:relative;max-height:calc(100dvh - 48px);max-width:calc(100vw - 48px);overflow:auto;overscroll-behavior:contain;scroll-padding-block:100px 24px;border:1px solid var(--ds-line);border-radius:12px;background:var(--ds-white);box-shadow:var(--ds-shadow-overlay)}.ws-drawset .ws-modal-heading{position:sticky;top:0;z-index:5;background:var(--ds-white);padding-block:20px 17px}.ws-drawset .ws-modal-heading>div{min-width:0;flex:1}.ws-drawset .ws-modal-heading :is(h2,p){overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ws-drawset .ws-modal-heading p{-webkit-line-clamp:2}.ws-drawset .ws-modal-heading h2{color:var(--ds-ink);font-size:20px;line-height:26px;font-weight:600}.ws-drawset .ws-modal-heading p{color:var(--ds-slate);font-size:13px;line-height:20px}.ws-drawset .ws-company-identity>div{min-width:0}.ws-drawset .ws-company-identity strong{display:block;overflow-wrap:anywhere}.ws-drawset .ws-settings-nav{position:sticky;top:24px}.ws-drawset .ws-settings-content{padding:24px 32px}.ws-drawset :where(.ws-section-heading){margin-bottom:24px}@media(max-width:1240px){.ws-drawset .ws-settings-two-columns{grid-template-columns:minmax(0,1fr)}.ws-drawset .ws-settings-two-columns>div{min-width:0}}.ws-drawset .ws-settings-content>:is(.ws-settings-form,.catalogue-pricing-form){max-width:760px}.ws-drawset .ws-setting-section{padding-bottom:8px}.ws-drawset .ws-template-list>button{border-color:transparent}.ws-drawset .ws-template-list>button strong{overflow-wrap:anywhere}.ws-drawset .ws-template-list>button.is-active{border-color:var(--ds-control)}.ws-drawset .ws-settings-callout{margin-top:28px;padding:16px 0 0;border-width:1px 0 0;background:transparent;border-radius:0}.ws-drawset .ws-settings-callout strong{font-size:13px}.ws-drawset .ws-settings-callout p{font-size:12px;line-height:19px}.ws-drawset .wl-workspace{--wl-line: var(--ds-line);--wl-muted: var(--ds-slate);--wl-ink: var(--ds-ink)}.ws-drawset :is(.wl-document-bar strong,.wl-document-bar>div>span:last-child,.wl-design-label,.wl-summary-card>span,.wl-summary-card>p,.wl-summary-card>strong>small,.wl-category-card>p,.wl-category-card>div>strong,.wl-category-card>div>small,.wl-category-density small,.wl-category-status,.wl-use-label,.wl-unset,.wl-reference-note,.wl-footnotes p,.wl-empty-steps>span,.wl-empty-steps b,.wl-target-field>div>span,.wl-target-input span,.wl-target-explanation p,.wl-report-link p){color:var(--ds-slate);font-size:12px;line-height:18px}.ws-drawset :is(.wl-summary-card>strong,.wl-category-density){color:var(--ds-ink);font-weight:600;font-variant-numeric:tabular-nums}.ws-drawset :is(.wl-summary-card,.wl-category-card){border-color:var(--ds-line);background:var(--ds-white);border-radius:8px}.ws-drawset :is(.wl-summary-power,.wl-report-link){background:var(--ds-pine-tint);border-color:var(--ds-line)}.ws-drawset .wl-summary-power>strong{color:var(--ds-pine)}.ws-drawset :is(.wl-category-card,.wl-review-links button,.wl-target-input){border-color:var(--ds-control)}.ws-drawset .wl-category-card:hover:not(:disabled){border-color:var(--ds-pine);background:var(--ds-paper)}.ws-drawset .wl-category-card.is-active{border-color:var(--ds-control);background:var(--ds-pine-tint)}.ws-drawset .wl-category-card.is-active:not(:focus-visible){box-shadow:none}.ws-drawset .wl-category-status{white-space:normal}.ws-drawset .wl-category-card>div>strong{color:var(--ds-ink);font-weight:500}.ws-drawset .wl-category-card>div>small{color:var(--ds-slate);background:var(--ds-paper)}.ws-drawset :is(.wl-summary-review,.wl-review-banner){background:var(--ds-warning-bg);border-color:var(--ds-warning)}.ws-drawset :is(.wl-summary-review>strong,.wl-review-banner strong,.wl-review-banner p,.wl-review-mark,.wl-review-links button,.wl-status-review,.wl-missing){color:var(--ds-warning)}.ws-drawset .wl-review-banner :is(strong,p){font-size:13px;line-height:20px}.ws-drawset .wl-review-mark{background:var(--ds-warning-bg);border:1px solid var(--ds-warning);border-radius:4px}.ws-drawset .wl-review-links button{min-height:32px;background:var(--ds-white);font-size:12px}.ws-drawset :is(.wl-assignment-note,.wl-target-explanation,.wl-empty-steps){background:var(--ds-paper);border-color:var(--ds-line);color:var(--ds-slate)}.ws-drawset .wl-assignment-note>p{font-size:13px;line-height:20px;color:var(--ds-slate)}.ws-drawset :is(.wl-assignment-note strong,.wl-target-field>div>strong,.wl-target-explanation strong,.wl-footnotes strong,.wl-report-link strong){color:var(--ds-ink);font-size:14px;font-weight:500}.ws-drawset :is(.wl-room-name,.wl-footnotes button){color:var(--ds-pine);font-size:13px;font-weight:500}.ws-drawset .wl-room-name:hover:not(:disabled){color:var(--ds-pine-hover)}.ws-drawset .wl-target-input input{color:var(--ds-ink);font-size:14px}.ws-drawset .wl-target-input input::placeholder{color:var(--ds-slate);font-size:13px}.ws-drawset .wl-report-link-icon{background:transparent;border:0;color:var(--ds-pine);width:30px;height:30px}.ws-drawset .wl-report-link{margin:-2px 0 24px;padding:12px 0 18px;border-width:0 0 1px;border-radius:0;background:transparent}.ws-drawset .wl-summary-compact{gap:0;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--ds-line)}.ws-drawset .wl-summary-compact .wl-summary-card{padding:8px 20px;border:0;border-left:1px solid var(--ds-line);border-radius:0;background:transparent}.ws-drawset .wl-summary-compact .wl-summary-card:first-child{padding-left:0;border:0}.ws-drawset .wl-summary-compact .wl-summary-card>strong{font-size:26px;margin-block:8px 6px}.ws-drawset .wl-category-card{padding:13px 14px}.ws-drawset .wl-category-density{margin-top:10px;font-size:22px}.ws-drawset .wl-category-grid{margin-bottom:22px}.ws-drawset .wl-room-name{max-width:230px;white-space:normal;overflow-wrap:anywhere;line-height:19px}.ws-drawset .wl-schedule td:first-child{min-width:150px}.ws-drawset .wl-document-bar strong{max-width:60vw}.ws-drawset .ws-product-lighting-chip>span{background:var(--ds-paper);border-color:var(--ds-line);color:var(--ds-slate);font-size:12px}.ws-drawset .ws-login{color:var(--ds-ink);background:var(--ds-paper)}.ws-drawset .ws-login::backdrop{background:var(--ds-ink)}.ws-drawset .ws-login-art{min-height:600px;padding:48px 56px;background:var(--ds-pine);color:var(--ds-white)}.ws-drawset .ws-login-brand{color:var(--ds-white)}.ws-drawset .ws-login-brand img{display:block;width:140px;height:auto}.ws-drawset .ws-login-copy{margin-top:clamp(70px,12vh,140px)}.ws-drawset .ws-login-copy .ws-eyebrow{color:var(--ds-white);font-size:14px;font-weight:400;letter-spacing:0}.ws-drawset .ws-login-copy h1{color:var(--ds-white);font-size:clamp(44px,5.3vw,72px);font-weight:600;line-height:1.05;letter-spacing:-.04em;margin:22px 0 28px}.ws-drawset .ws-login-copy p{color:var(--ds-white);font-size:16px;line-height:24px;max-width:310px}.ws-drawset .ws-login-footer{color:var(--ds-white);font-size:13px;line-height:20px;font-weight:400;letter-spacing:0;padding-top:60px}.ws-drawset .ws-login-plan{opacity:.14;border-color:var(--ds-white);background-image:linear-gradient(rgb(255 255 255 / 20%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 20%) 1px,transparent 1px);transform:rotate(-18deg)}.ws-drawset .ws-login-plan i,.ws-drawset .ws-login-plan i:nth-child(n+6){border-color:var(--ds-white)}.ws-drawset .ws-login-form{padding:72px 48px;background:var(--ds-paper)}.ws-drawset .ws-login-form-inner{max-width:370px}.ws-drawset .ws-login-mobile-brand{display:none}.ws-drawset .ws-login .ws-account-preview-label{background:var(--ds-white);color:var(--ds-slate);border:1px solid var(--ds-line);font-size:12px;font-weight:500}.ws-drawset .ws-login-form h2{color:var(--ds-ink);font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:20px 0 16px}.ws-drawset .ws-login-form-inner>p{color:var(--ds-slate);font-size:14px;line-height:21px;margin-bottom:28px}.ws-drawset .ws-login-form-inner>p>strong{color:var(--ds-ink);font-weight:500}.ws-drawset .ws-login-form .ws-field>input{min-height:40px;height:40px;background:var(--ds-white)}.ws-drawset .ws-login .ws-login-submit{min-height:40px}.ws-drawset .ws-login-note{border-color:var(--ds-line);color:var(--ds-slate);margin-top:28px;padding-top:22px}.ws-drawset .ws-login-note p{color:var(--ds-slate);font-size:12px;line-height:19px}.ws-drawset .ws-login-copyright{color:var(--ds-slate);font-size:12px}.ws-drawset .ws-login-close{border:1px solid var(--ds-control);background:var(--ds-white)}@media(max-width:1120px){.ws-drawset .ws-page-content{padding:28px 24px 40px}.ws-drawset .ws-page-topline{padding-inline:24px}.ws-drawset .ws-login-art{padding:40px}.ws-drawset .ws-login-form{padding-inline:36px}.ws-drawset .ws-settings-layout{grid-template-columns:200px minmax(0,1fr)}.ws-drawset .ws-catalogue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-drawset .ws-catalogue-filters{flex-wrap:wrap}.ws-drawset .ws-catalogue-context{gap:16px;flex-wrap:wrap}.ws-drawset .ws-catalogue-list .ws-catalogue-product{grid-template-columns:50px minmax(0,1fr) 145px 14px;gap:14px;padding:16px}.ws-drawset .ws-catalogue-list .product-photo{width:50px;height:50px}}@media(max-width:940px){.ws-drawset .ws-settings-layout{grid-template-columns:1fr}.ws-drawset .ws-settings-nav>button{font-size:13px}.ws-drawset .ws-settings-nav{position:static}.ws-drawset .ws-page-heading h1{font-size:26px}}@media(max-width:670px){.ws-drawset .ws-page-content{padding:24px 16px 36px}.ws-drawset .ws-summary-line{gap:14px 24px}.ws-drawset .ws-catalogue-list .ws-catalogue-product{grid-template-columns:44px minmax(0,1fr);gap:12px}.ws-drawset .ws-catalogue-list .ws-product-price{grid-column:2;align-items:flex-start;text-align:left}.ws-drawset .ws-catalogue-list .ws-catalogue-product>svg{display:none}.ws-drawset .ws-catalogue-list .product-photo{width:44px;height:44px}.ws-drawset .ws-catalogue-cards{grid-template-columns:1fr}.ws-drawset .ws-price-context-selector{flex-direction:column;align-items:flex-start;width:100%;gap:6px}.ws-drawset .ws-price-context-selector select{width:100%;max-width:100%;min-width:0}.ws-drawset .ws-catalogue-filters .ws-search{flex-basis:100%}.ws-drawset .ws-view-switch{margin-left:auto}.ws-drawset .ws-pagination{flex-wrap:wrap}.ws-drawset .ws-modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ws-drawset .ws-resume-compact .ws-resume-action{margin-left:0}.ws-drawset .ws-connection-status{justify-content:flex-start}.ws-drawset .wl-summary-compact .wl-summary-card{padding:8px 10px}.ws-drawset .wl-summary-compact .wl-summary-card:nth-child(odd){padding-left:0;border-left:0}.ws-drawset .ws-page-topline{padding-inline:16px}.ws-drawset .ws-page-heading p{font-size:14px}.ws-drawset .ws-login-art{display:none}.ws-drawset .ws-login-form{min-height:100vh;padding:80px 24px 72px}.ws-drawset .ws-login-mobile-brand{display:block;padding:0 0 36px}.ws-drawset .ws-login-mobile-brand img{display:block;width:120px;height:auto}.ws-drawset .ws-login-form h2{font-size:30px}}@media(max-height:700px)and (min-width:671px){.ws-drawset .ws-login-copy{margin-top:60px}.ws-drawset .ws-login-art{min-height:560px}.ws-drawset .ws-login-form{padding-block:60px}}@media(prefers-reduced-motion:reduce){.ws-drawset .ws-navigation{transition:none}}.ws-drawset .ws-modal{max-height:calc(100dvh - 48px);overscroll-behavior:contain;isolation:isolate;scroll-padding-block:144px 88px}.ws-drawset .ws-modal-heading{position:sticky;top:0;z-index:3;background:var(--ds-white)}.ws-drawset .ws-modal-heading>div{min-width:0}.ws-drawset .ws-modal-heading h2{overflow-wrap:anywhere}.ws-drawset .ws-modal-heading>button{flex:0 0 auto}.ws-drawset .ws-modal :is(input,select,textarea,button,summary){scroll-margin-block:144px 88px}.ws-drawset .ws-modal>.ws-modal-actions:last-child,.ws-drawset .ws-modal>:is(form,.ws-form,.plan-preparation-summary)>.ws-modal-actions:last-child,.ws-drawset .ws-modal>fieldset>.ws-form>.ws-modal-actions:last-child,.ws-drawset .ws-modal>form>fieldset>.ws-modal-actions:last-child{position:sticky;bottom:-1px;z-index:2;background:var(--ds-white);padding-block:12px;margin-top:8px;box-shadow:0 -8px 0 var(--ds-white)}.ws-drawset .ws-modal>.ws-modal-actions:last-child{padding-inline:24px}.ws-drawset .ws-page-scroll{scroll-padding-bottom:88px}.ws-drawset .ws-modal-actions>.ws-danger-button:last-child{margin-right:0}.ws-drawset .ws-section-heading>.ws-danger-button{margin-right:0;margin-left:auto;flex-shrink:0}.ws-drawset .project-management-panel>.ws-section-heading{align-items:center;margin-bottom:0}.ws-drawset .project-lifecycle-summary{display:grid;gap:4px}.ws-drawset .project-lifecycle-summary p{margin:0}.ws-drawset .ws-modal :is(.ws-field,fieldset,.ws-form-section){min-width:0}.ws-drawset .ws-modal>fieldset>.ws-form{padding:0}.ws-drawset .ws-modal>.company-setup-recovery{min-width:0;margin:0 24px 24px;padding:16px}.ws-drawset .company-setup-recovery>h3{margin-top:0}.ws-drawset .company-setup-recovery>:is(p,h3){overflow-wrap:anywhere}.ws-drawset .shared-commercial-review>:is(p,h3){margin-inline:24px;overflow-wrap:anywhere}.ws-drawset .shared-commercial-review>.shared-agreement-context{margin-inline:24px;min-width:0;overflow-wrap:anywhere}.ws-drawset .shared-commercial-review>.shared-commercial-recovery{margin:16px 24px;padding:16px;min-width:0}.ws-drawset .shared-commercial-recovery>h3{margin-top:0}.ws-drawset .shared-commercial-recovery>:is(p,button){max-width:100%;overflow-wrap:anywhere}.ws-drawset .company-setup-comparison{min-width:0;max-width:100%}.ws-drawset .company-setup-comparison>.ws-table{table-layout:fixed;white-space:normal;overflow-wrap:anywhere}.ws-drawset .company-setup-comparison>.ws-table :is(th,td){vertical-align:top}.ws-drawset .shared-project-commercial .ws-table-scroll,.ws-drawset .editor-takeoff-panel .ws-table-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.ws-drawset .ws-context-help{margin-top:12px;color:var(--ds-slate);font-size:13px;line-height:20px}.ws-drawset .ws-context-help summary{width:fit-content;max-width:100%;color:var(--ds-pine);cursor:pointer;padding-block:4px}.ws-drawset .ws-context-help p{max-width:76ch;margin:8px 0}.ws-drawset :is(.project-facts dl>div,.project-heading>div,.ws-summary-line>div){min-width:0}.ws-drawset .project-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.ws-drawset :is(.project-facts dd,.project-facts code,.project-documents code,.ws-summary-line dd,.project-heading h1,.project-heading p){overflow-wrap:anywhere}.ws-drawset .project-header-meta{flex-shrink:0}.ws-drawset:not(.ws-editor-focused) .project-header:not(.project-focus-strip){padding-top:16px}.ws-drawset:not(.ws-editor-focused) .project-back{margin-bottom:12px}.ws-drawset:not(.ws-editor-focused) .project-heading h1{margin-bottom:7px}.ws-drawset:not(.ws-editor-focused) .project-heading p{line-height:1.55}.ws-drawset:not(.ws-editor-focused) .project-sections{margin-top:16px;padding-bottom:8px}.ws-drawset .ws-summary-line>div{flex-wrap:wrap}.ws-drawset .project-bom .ws-summary-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px}.ws-drawset .project-bom .ws-summary-line>div{display:block}.ws-drawset .project-bom .ws-summary-line dd{margin-top:4px}.ws-drawset .project-section{scroll-padding-block:20px}.ws-drawset .project-section :is(input,select,textarea,button,summary){scroll-margin-block:8px}.ws-drawset .ws-document-report-settings{padding:16px;margin-block:16px}.ws-drawset .ws-document-report-settings>.ws-section-heading{gap:16px;flex-wrap:wrap}.ws-drawset .ws-document-report-settings>.ws-section-heading h3{margin:0}.ws-drawset .ws-document-report-settings>.ws-section-heading>.ws-modal-actions{margin:0;padding:0;border:0}.ws-drawset .shared-project-documents{display:grid;gap:20px;min-width:0}.ws-drawset .shared-project-documents>.ws-section-heading{gap:16px;flex-wrap:wrap}.ws-drawset .shared-documents-modal{width:860px}.ws-drawset .shared-documents-modal .ws-modal-actions{flex-wrap:wrap}.ws-drawset :is(.shared-document-pack-summary,.shared-document-review-summary){min-width:0;overflow-wrap:anywhere}.ws-drawset .shared-document-pack-summary{padding:16px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-control);background:var(--ds-paper)}.ws-drawset .shared-document-pack-summary h3{margin:0 0 12px}.ws-drawset .shared-document-pack-summary :is(ol,p){margin-block:8px}.ws-drawset .shared-document-pack-summary li{padding-block:8px}.ws-drawset :is(.shared-document-pack-summary,.shared-document-history-entry) li>span{display:block;margin-top:4px;color:var(--ds-slate)}.ws-drawset .shared-document-review-summary{display:grid;gap:16px}.ws-drawset .shared-document-history-entry{margin-top:16px;padding:20px;overflow-wrap:anywhere}.ws-drawset .shared-document-history-entry h3{margin:0}.ws-drawset .shared-document-history-entry details{margin-top:16px}.ws-drawset .shared-document-history-entry li{padding-block:8px}.ws-drawset .shared-document-history-entry li .ws-button{margin-top:8px}.ws-drawset :is(.shared-documents-readiness,.shared-document-review-summary) small{display:block;margin-top:4px;overflow-wrap:anywhere}.ws-drawset .source-details-modal{width:800px}.ws-drawset .source-drawing-details{margin-top:20px}.ws-drawset .source-details-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ws-drawset .source-details-list>li{border:1px solid var(--ds-line);border-radius:var(--ds-radius-control);padding:16px;min-width:0}.ws-drawset :is(.source-details-context,.source-details-summary,.source-details-suggestions){min-width:0;overflow-wrap:anywhere}.ws-drawset .source-details-context p{margin:0 0 8px}.ws-drawset .source-details-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.ws-drawset .source-details-fields>:last-child{grid-column:1 / -1}.ws-drawset .source-details-summary dl{display:grid;gap:10px}.ws-drawset :is(.source-details-summary,.source-details-context) dd{margin:3px 0 0}.ws-drawset .source-details-summary dt{color:var(--ds-slate)}.ws-drawset .source-details-suggestions{padding:12px 16px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-control);background:var(--ds-paper)}.ws-drawset .source-details-suggestions ul{list-style:none;padding:0;display:grid;gap:16px}.ws-drawset .source-details-suggestions blockquote{margin:8px 0;padding-left:12px;border-left:2px solid var(--ds-control);white-space:pre-wrap}.ws-drawset .source-details-modal .ws-modal-actions{flex-wrap:wrap}@media(max-width:700px){.ws-drawset .source-details-fields{grid-template-columns:minmax(0,1fr)}}.ws-drawset .construction-target{min-width:0}.ws-drawset .construction-target-page{position:relative;width:100%;line-height:0;background:#fff;box-shadow:0 0 0 1px var(--ds-control);touch-action:manipulation;cursor:crosshair}.ws-drawset .construction-target-page canvas{display:block;width:100%;height:auto}.ws-drawset .construction-target-page[aria-disabled=true]{cursor:default}.ws-drawset .construction-target-marker{position:absolute;width:22px;height:22px;border:3px solid var(--ds-pine);border-radius:50%;transform:translate(-50%,-50%);background:#fffc;pointer-events:none}.ws-drawset .remote-construction{margin-top:20px}.ws-drawset .construction-modal{width:900px}.ws-drawset .construction-modal-body{padding:0 24px 20px;min-width:0;overflow-wrap:anywhere}.ws-drawset .construction-controlled-form{border:0;padding:0;margin:0;min-width:0}.ws-drawset .construction-controlled-form fieldset{min-width:0;margin:16px 0;border:1px solid var(--ds-line);border-radius:var(--ds-radius-control);padding:16px}.ws-drawset .remote-construction details{margin:16px 0}.ws-drawset .remote-construction article{margin:12px 0;padding:14px 16px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-control);overflow-wrap:anywhere}.ws-drawset .remote-construction article h3{margin-top:0}.ws-drawset .construction-recovery{margin-top:20px;padding:16px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-control)}.ws-drawset .construction-recovery>button{margin:4px 8px 4px 0}.ws-drawset .construction-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.ws-drawset .construction-form-fields>:first-child,.ws-drawset .construction-form-fields>:last-child{grid-column:1 / -1}.ws-drawset .construction-modal .ws-modal-actions{flex-wrap:wrap}@media(max-width:700px){.ws-drawset .construction-form-fields{grid-template-columns:minmax(0,1fr)}}.ws-drawset .project-section>.ws-panel,.ws-drawset .project-overview-grid>.ws-panel,.ws-drawset .project-bom>section.ws-panel,.ws-drawset .project-bom .bom-lower>.ws-panel{padding:20px;margin-bottom:20px}.ws-drawset .project-overview-grid>.ws-panel{margin-bottom:0}.ws-drawset .project-overview-grid{margin-bottom:20px}.ws-drawset .project-section>details.ws-panel{padding:16px 20px}.ws-drawset .project-section>.ws-panel>:is(h2,h3),.ws-drawset .project-overview-grid>.ws-panel>h3,.ws-drawset .project-bom .ws-panel>h3{margin-top:0}.ws-drawset .ws-setup-panel{padding:20px;margin-block:20px}.ws-drawset .ws-setup-panel.catalogue-direct-view.catalogue-page-view{padding:0;margin-block:16px 0}.ws-drawset .ws-setup-panel>.ws-panel{padding:16px;margin-block:12px}.ws-drawset .ws-setup-panel>:is(.ws-panel-heading,.ws-section-heading){gap:16px;flex-wrap:wrap}.ws-drawset .ws-setup-panel>:is(.ws-panel-heading,.ws-section-heading) :is(h2,h3),.ws-drawset .ws-setup-panel>.ws-panel>h4{margin-top:0}.ws-drawset .ws-setup-panel>.ws-panel>.ws-button{margin:0 8px 8px 0}.ws-drawset .ws-setup-panel .ws-table td>.ws-button{margin:4px 8px 4px 0}.ws-drawset .ws-setup-panel>.ws-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.ws-drawset .project-bom .bom-context{flex-wrap:wrap;align-items:center;gap:16px 24px}.ws-drawset .project-bom .bom-context>[role=alert]{flex-basis:100%;margin:0}.ws-drawset .project-bom .bom-context>div>.ws-button{justify-self:start;margin-top:8px}.ws-drawset .project-bom .bom-context-help{flex-basis:100%;margin:0}.ws-drawset .project-bom .bom-summary>div:last-child:not(:only-child) dd:first-of-type{font-size:24px;line-height:30px;color:var(--ds-pine)}.ws-drawset .project-bom>section.bom-design-only-note{background:var(--ds-paper);border-color:var(--ds-line);color:var(--ds-slate);font-size:13px;line-height:20px}.ws-drawset .project-bom>section.bom-design-only-note>strong{color:var(--ds-ink);font-weight:600}.ws-drawset .project-bom .bom-summary dd.bom-metric-note{margin-top:2px;font-size:13px;line-height:18px;font-weight:400;color:var(--ds-slate)}.ws-drawset .project-bom .bom-summary>div dd.ws-status.ws-status.ws-status-warning:first-of-type{color:var(--ds-warning)}.ws-drawset .bom-adjustment-rows th,.ws-drawset .bom-category-rows th{background:var(--ds-paper);font-size:12px;font-weight:600;color:var(--ds-slate);text-align:left}.ws-drawset .project-bom .bom-metrics-primary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ws-drawset :is(table[data-table-id=consultation-project-bom],table[data-table-id=remote-project-commercial],table[data-table-id=remote-consultation-bom]) :is(th,td){white-space:normal;overflow-wrap:break-word;padding-inline:12px}.ws-drawset :is(table[data-table-id=consultation-project-bom],table[data-table-id=remote-project-commercial],table[data-table-id=remote-consultation-bom]) :is(th,td):first-child{padding-left:16px;min-width:16ch}.ws-drawset :is(table[data-table-id=consultation-project-bom],table[data-table-id=remote-project-commercial],table[data-table-id=remote-consultation-bom]) :is(td.ws-align-right:not(.ws-status),.bom-sku-part){white-space:nowrap}.ws-drawset :is(table[data-table-id=consultation-project-bom],table[data-table-id=remote-project-commercial],table[data-table-id=remote-consultation-bom]) .bom-part-lines{min-width:18ch;max-width:46ch}.ws-drawset :is(table[data-table-id=consultation-project-bom],table[data-table-id=remote-project-commercial],table[data-table-id=remote-consultation-bom]) .bom-part-lines>span{display:block}.ws-drawset :is(table[data-table-id=consultation-project-bom],table[data-table-id=remote-project-commercial],table[data-table-id=remote-consultation-bom]) td>.bom-sku-parts>.bom-sku-part.bom-sku-part-long{white-space:normal;overflow-wrap:anywhere}.ws-drawset :is(table[data-table-id=consultation-project-bom],table[data-table-id=remote-project-commercial],table[data-table-id=remote-consultation-bom]) th.ws-align-right:is([data-sort-key=builder],[data-sort-key=client]) .ws-table-sort-button>span:first-child{min-width:8ch}.ws-drawset :is(table[data-table-id=remote-project-commercial],table[data-table-id=remote-consultation-bom]) td>.bom-line-places{display:block;margin-top:4px}.ws-drawset .project-documents>.ws-summary-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.ws-drawset .project-documents>.ws-summary-line>div{display:block}.ws-drawset .project-documents>.ws-summary-line dd{margin-top:6px;font-size:16px;line-height:1.5}.ws-drawset .project-documents>.ws-summary-line dd summary{font-size:12px;font-weight:400;margin-top:4px}.ws-drawset .project-saved-drawings{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ws-drawset .project-saved-drawings>strong{flex-basis:100%;font-size:13px}.ws-drawset .project-saved-drawings>button{max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:left}.ws-drawset .project-saved-drawings small{color:var(--ds-slate);margin-left:8px;font-weight:400}.ws-drawset .ws-settings-actions{position:sticky;bottom:-1px;z-index:1;background:var(--ds-white);padding-block:12px;flex-wrap:wrap}.ws-drawset .ws-settings-nav{position:sticky;top:16px}.ws-drawset .ws-integration-detail{overflow-wrap:anywhere}.ws-drawset section.ws-integration-detail{padding:0}.ws-drawset .reviewed-learning-panel{margin:16px;padding:16px}.ws-drawset .reviewed-learning-panel>summary{cursor:pointer;font-weight:600}.ws-drawset .reviewed-learning-panel .ws-form-grid{display:grid;gap:12px;margin-block:16px}.ws-drawset .reviewed-learning-panel>.reviewed-learning-result{background:var(--ds-paper);color:var(--ds-ink);border-color:var(--ds-line);margin-top:12px;padding:14px}.ws-drawset .reviewed-learning-panel>.reviewed-learning-result:before{content:none}.ws-drawset .reviewed-learning-result dl{display:grid;gap:4px;margin-bottom:0}.ws-drawset .reviewed-learning-result dt{color:var(--ds-slate);font-size:12px;margin-top:6px}.ws-drawset .reviewed-learning-result dd{margin:0;overflow-wrap:anywhere}@media(max-width:900px){.ws-drawset .project-facts dl{grid-template-columns:minmax(0,1fr)}.ws-drawset .ws-settings-nav{position:static}}@media(max-width:670px){.ws-drawset .ws-modal{max-height:calc(100dvh - 24px)}}.ws-drawset .shared-drawing-header{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-height:52px;padding:6px 16px;background:var(--ds-white);border-bottom:1px solid var(--ds-line);font:14px/1.4 var(--ds-font-ui)}.ws-drawset .shared-drawing-header>img{flex:0 0 auto}.ws-drawset .shared-drawing-identity{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.ws-drawset .shared-drawing-identity strong{font-weight:600;overflow-wrap:anywhere}.ws-drawset .shared-drawing-identity>span{color:var(--ds-slate);font-size:12px}.ws-drawset .shared-drawing-header nav{display:flex;gap:6px;margin-left:auto;flex:0 0 auto}.ws-drawset .shared-drawing-header :is(button):focus-visible{outline:2px solid var(--ds-pine);outline-offset:3px}.ws-drawset .shared-drawing-header .project-open-canvas{min-height:44px;padding:10px 16px;font-size:14px;background:var(--ds-pine);border-color:var(--ds-pine);color:var(--ds-white)}.ws-drawset .shared-drawing-header .project-open-canvas:hover:not(:disabled){background:var(--ds-pine-hover);border-color:var(--ds-pine-hover)}.ws-drawset .shared-drawing-header [aria-current=page]{background:var(--ds-pine-tint);border-color:var(--ds-control);color:var(--ds-pine);font-weight:600}.ws-drawset .shared-drawing-panel{margin-top:20px;padding:20px}.ws-drawset .shared-drawing-panel>h2{margin:0 0 8px}.ws-drawset .shared-drawing-panel>p{max-width:100ch;margin:0 0 16px;color:var(--ds-slate)}.ws-drawset .shared-drawing-panel>.ws-modal-actions{justify-content:flex-start;margin-block:12px;padding-block:12px}.ws-drawset .shared-install-basis,.ws-drawset .shared-install-basis>details,.ws-drawset .shared-install-basis .ws-table-wrap{min-width:0;max-width:100%}.ws-drawset .shared-install-basis .shared-install-table{width:100%;table-layout:fixed;white-space:normal;overflow-wrap:anywhere}.ws-drawset .shared-install-basis .shared-install-table :is(th,td){padding:12px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.ws-drawset .shared-install-basis .shared-install-table tbody th{color:var(--ds-ink)}.ws-drawset .shared-install-basis .shared-install-table :is(th,td)>small{display:block;margin-top:4px;color:var(--ds-slate);font-size:12px;line-height:18px}.ws-drawset .shared-commercial-setup-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;margin-bottom:8px}.ws-drawset .shared-commercial-setup-heading>:is(h2,p){margin:0}.ws-drawset .shared-commercial-setup-heading>p{color:var(--ds-slate)}.ws-drawset .shared-commercial-setup>p{margin-bottom:8px}.ws-drawset .shared-commercial-setup>.ws-modal-actions{margin:12px 0 0;padding:12px 0 0}.ws-drawset .shared-drawing-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:16px}.ws-drawset .shared-drawing-list>button{min-height:64px;height:auto;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:4px;padding:12px 16px;text-align:left}.ws-drawset .shared-drawing-list>button>span{overflow-wrap:anywhere;white-space:normal}.ws-drawset .shared-drawing-list small{color:var(--ds-slate);font-weight:400}.ws-drawset .shared-project-workflow{min-width:0}.ws-drawset .shared-workflow-toolbar,.ws-drawset .shared-workflow-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ws-drawset .shared-workflow-toolbar{justify-content:flex-start;margin-block:12px}.ws-drawset .shared-workflow-heading h2{margin:0}.ws-drawset .shared-workflow-list{list-style:none;padding:0;margin:16px 0}.ws-drawset .shared-workflow-list>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--ds-line)}.ws-drawset .shared-workflow-list>li>div{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.ws-drawset .shared-workflow-list span{color:var(--ds-slate);font-size:13px}.ws-drawset .shared-workflow-list button{flex:0 0 auto}.ws-drawset :is(.shared-workflow-contacts,.shared-workflow-history){margin-top:20px;padding-top:16px;border-top:1px solid var(--ds-line)}.ws-drawset :is(.shared-workflow-contacts,.shared-workflow-history)>summary{cursor:pointer;color:var(--ds-pine);font-weight:600}.ws-drawset .shared-workflow-history-entry{padding:12px 16px;margin-top:12px;background:var(--ds-paper);border:1px solid var(--ds-line);border-radius:var(--ds-radius-control);overflow-wrap:anywhere}.ws-drawset .shared-workflow-history-entry h3{margin:0}.ws-drawset .shared-workflow-history-entry p{margin:6px 0;color:var(--ds-slate);font-size:13px}.ws-drawset .shared-workflow-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.ws-drawset .shared-workflow-modal{width:720px}.ws-drawset .shared-workflow-modal .ws-modal-actions{flex-wrap:wrap}.ws-drawset .shared-workflow-comparison{padding:16px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-control);background:var(--ds-paper);min-width:0;overflow-wrap:anywhere}.ws-drawset .shared-workflow-comparison h3{margin:0 0 12px}.ws-drawset .shared-workflow-comparison h4{margin:16px 0 8px}.ws-drawset .shared-workflow-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.ws-drawset .shared-workflow-summary dt{color:var(--ds-slate);font-size:12px;text-transform:capitalize}.ws-drawset .shared-workflow-summary dd{margin:4px 0 0;overflow-wrap:anywhere}@media(max-width:670px){.ws-drawset .shared-workflow-summary{grid-template-columns:minmax(0,1fr)}}.ws-drawset .ws-modal:has(>.plan-preparation-summary){width:860px}.ws-drawset .ws-modal>.plan-preparation-summary{padding:20px 24px 0}.ws-drawset .plan-preparation-summary .ws-summary-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:16px 0}.ws-drawset .plan-preparation-summary .ws-summary-line>div{display:block}.ws-drawset .plan-preparation-summary .ws-summary-line dd{margin:4px 0 0}.ws-drawset .plan-preparation-summary .ws-inline-note:not(.plan-review-warning){color:var(--ds-ink);background:var(--ds-paper);border-color:var(--ds-line)}.ws-drawset .plan-preparation-summary .ws-inline-note:not(.plan-review-warning){padding-left:14px}.ws-drawset .plan-preparation-summary .ws-inline-note:not(.plan-review-warning):before{content:none}.ws-drawset .plan-review-section{padding:16px;margin:16px 0}.ws-drawset .plan-review-section>h3{margin:0 0 12px;font-size:16px}.ws-drawset .plan-review-section>article{margin:12px 0 0;padding:14px 16px;border-radius:var(--ds-radius-control)}.ws-drawset .plan-review-section>article.plan-review-warning{padding-left:36px}.ws-drawset .plan-review-section article>p{margin:8px 0}.ws-drawset .plan-review-section .ws-modal-actions{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:12px 0 0}.ws-drawset .plan-review-section select{min-height:32px;max-width:100%;padding:5px 8px;border:1px solid var(--ds-control);border-radius:var(--ds-radius-control);background:var(--ds-white);color:var(--ds-ink)}.ws-drawset .plan-review-section details{margin-block:10px}.ws-drawset .plan-review-section summary{cursor:pointer;color:var(--ds-pine)}@media(max-width:670px){.ws-drawset .shared-drawing-header{flex-wrap:wrap}.ws-drawset .shared-drawing-header nav{margin-left:0}.ws-drawset .shared-drawing-panel{padding:16px}.ws-drawset .ws-modal>.plan-preparation-summary{padding:16px 16px 0}.ws-drawset .plan-review-section{padding:12px}}.ws-drawset .project-plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ws-drawset .project-plan-options{margin-top:22px;padding-top:18px;border-top:1px solid var(--ds-border,#dfe5e1)}.ws-drawset .project-plan-options>summary{font-weight:600;cursor:pointer}.ws-drawset .project-plan-options>p{margin:14px 0;line-height:1.5}.ws-drawset .project-saved-drawings{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ws-drawset .project-saved-drawings .ws-button{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.ws-drawset .ws-empty-copy{margin:22px 0 2px;color:var(--ds-muted,#65726c)}.ws-drawset .ws-canvas-defaults-footer{margin-top:24px}.ws-drawset .project-sections>button{min-height:36px;padding:6px 12px;font-size:14px;line-height:20px;font-weight:500}.ws-drawset .project-sections>button.is-active{font-weight:600}.ws-drawset .project-header .project-back{font-size:13px}.ws-drawset .project-section-intro>p{font-size:14px;line-height:20px}.ws-drawset .project-saved-drawings .ws-button small{font-size:12px}.ws-drawset :is(.ws-check-field,.ws-checkbox,.tb-check){min-height:24px;align-items:center}.ws-drawset :is(.ws-check-field,.ws-checkbox,.tb-check)>input[type=checkbox],.ws-drawset .sheet-source-row>input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.ws-drawset .ws-range-field input[type=range]{min-height:24px}.ws-drawset .project-people-options select{min-height:36px}.ws-drawset .title-block-preview-footer a{display:inline-flex;align-items:center;min-height:24px}.ws-drawset .tb-detail-heading .tb-check .tb-order-number{font-size:12px}.ws-drawset :is(.tb-detail-heading,.tb-toggles,.tb-logo-card) .tb-check>input[type=checkbox],.ws-drawset .sheet-page-list .sheet-source-row>input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) :is(.ws-section-heading>div>p,.project-document-heading p,.ws-modal-heading>div>p,.ws-empty>p,.ws-integration-detail>p,.catalogue-pricing-section>p){font-size:14px;line-height:20px}.ws-drawset :is(.ws-page-scroll,.project-header,:where(.project-section>:not(.ws-editor-host)),.ws-modal,.ws-login) .ws-help-text{font-size:13px;line-height:18px}.ws-drawset .project-header .project-header-meta .project-open-canvas{min-height:48px;min-width:176px;margin-left:8px;padding:12px 24px;gap:12px;font-size:16px;font-weight:600;line-height:24px;white-space:nowrap}.ws-drawset .project-section>:not(.ws-editor-host){max-width:1408px;margin-inline:auto}.ws-drawset .project-header{padding-inline:max(36px,calc((100% - 1408px)/2))}@media(max-width:1120px){.ws-drawset .project-header{padding-inline:24px}}@media(max-width:670px){.ws-drawset .project-header{padding-inline:16px}}.ws-drawset .project-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.ws-drawset:not(.ws-editor-focused) .project-topline .project-back{margin-bottom:0}.ws-drawset .project-section-intro{margin:0 0 12px}.ws-drawset .project-section-intro:not(:has(>p)){margin:0}.ws-drawset .project-section>.project-canvas-entry-notice{margin-bottom:12px}.ws-drawset .project-next{align-self:start}.ws-drawset .project-facts-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.ws-drawset .project-facts-heading h3{margin-top:0}.ws-drawset .project-facts dd.project-fact-missing{color:var(--ds-slate);font-weight:400}.ws-drawset .project-facts .project-range-fact dd{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.ws-drawset .project-facts .project-range-fact dd .range-colour-chip{margin-right:-6px}.ws-drawset .project-facts .project-range-fact dd .ws-quiet-button{min-height:32px;padding:4px 0;color:var(--ds-pine);font-weight:600}.ws-drawset .project-saved-drawings .project-saved-drawing-action{display:inline-flex;align-items:center;gap:6px;margin-left:12px;color:var(--ds-pine);font-weight:500}.ws-drawset .project-saved-drawings .ws-button[aria-current=true]{border-color:var(--ds-pine)}.ws-drawset :is(.ws-storage-alert,.ws-project-drawing-warning,.dashboard-read-error>:first-child,.project-canvas-entry-error>h3:first-child,label.ws-field>small.ws-field-error):before{display:inline-block;flex:none;box-sizing:border-box;width:15px;height:15px;margin-right:6px;border:1.5px solid currentColor;border-radius:50%;font-size:10px;line-height:12px;font-weight:700;font-style:normal;text-align:center;vertical-align:-2px}.ws-drawset .ws-storage-alert{color:var(--ds-ink);border-bottom:1px solid var(--ds-warning)}.ws-drawset .ws-storage-alert:before{content:"!";content:"!" / "";margin-right:-6px;color:var(--ds-warning)}.ws-drawset .ws-storage-alert.ws-storage-alert-danger{background:var(--ds-danger-bg);border-bottom-color:var(--ds-danger)}.ws-drawset .ws-storage-alert.ws-storage-alert-danger:before{content:"×";content:"×" / "";color:var(--ds-danger);font-size:12px}.ws-drawset .ws-storage-alert.ws-storage-alert-danger button{color:var(--ds-danger)}.ws-drawset .ws-project-drawing-warning{border:1px solid var(--ds-warning);color:var(--ds-ink)}.ws-drawset .ws-project-drawing-warning:before{content:"!";content:"!" / "";color:var(--ds-warning)}.ws-drawset .ws-project-drawing-warning.ws-project-drawing-blocked{background:var(--ds-danger-bg);border-color:var(--ds-danger)}.ws-drawset .ws-project-drawing-warning.ws-project-drawing-blocked:before{content:"×";content:"×" / "";color:var(--ds-danger);font-size:12px}.ws-drawset .dashboard-read-error{color:var(--ds-ink);background:var(--ds-danger-bg);border-color:var(--ds-danger)}.ws-drawset .dashboard-read-error>:first-child{color:var(--ds-danger)}.ws-drawset .dashboard-read-error>:first-child:before{content:"×";content:"×" / "";font-size:12px}.ws-drawset .ws-panel.project-canvas-entry-error{border-color:var(--ds-danger);background:var(--ds-danger-bg)}.ws-drawset .project-canvas-entry-error>h3:first-child{color:var(--ds-danger)}.ws-drawset .project-canvas-entry-error>h3:first-child:before{content:"×";content:"×" / "";font-size:12px}.ws-drawset .project-canvas-entry-error p{color:var(--ds-ink)}.ws-drawset label.ws-field>small.ws-field-error:before{content:"×";content:"×" / "";width:13px;height:13px;margin-right:4px;font-size:10px;line-height:10px}.ws-drawset .ws-project-drawing-error{margin-top:14px}.editor-retained-comparison{width:100%;border-collapse:collapse;font-size:12px}.editor-retained-comparison :is(th,td){padding:3px 6px;border-bottom:1px solid var(--ds-line, #d8ded9);text-align:right}.editor-retained-comparison :is(th[scope=row],thead th:first-child){text-align:left;overflow-wrap:anywhere}.editor-remote-recovery.editor-remote-recovery-minimised{left:50%;transform:translate(-50%);width:auto;max-width:min(520px,calc(100% - 32px));grid-auto-flow:column;align-items:center;padding:6px 10px}.ws-drawset .project-overview-side>.ws-panel>h3{margin-top:0}.ws-drawset .project-bom .bom-context-pricing>strong{margin-left:4px}.ws-drawset .project-bom .bom-not-set{margin:8px 0 12px}.ws-drawset .project-bom .bom-client-reason,.ws-drawset .bom-client-reason{margin:8px 0 0}.ws-drawset .drawing-agreement-readonly{margin:0;color:var(--ds-slate)}.ws-drawset .drawing-agreement-readonly>strong{color:var(--ds-ink);font-weight:600}.ws-drawset .issued-price-rule-note{align-self:center;color:var(--ds-slate);font-size:12px;line-height:16px}.ws-drawset .setup-client-impact dd{overflow-wrap:anywhere}.ws-drawset .setup-client-impact dd.setup-client-note{font-size:14px;line-height:20px;font-weight:400;color:var(--ds-ink)}.ws-drawset .project-office{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:1280px;min-width:0}.ws-drawset .project-office>*{min-width:0}.ws-drawset .project-office>.ws-panel{padding:20px;margin:0}.ws-drawset .project-office>.ws-panel>h3,.ws-drawset .project-office-costing>h3{margin-top:0}.ws-drawset .project-office-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ws-drawset .project-office-header h2{margin:0 0 4px;font-size:22px;line-height:28px;letter-spacing:-.02em;overflow-wrap:anywhere}.ws-drawset .project-office-header p{margin:0;color:var(--ds-slate)}.ws-drawset .office-add-current{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--ds-line)}.ws-drawset .office-add-current>p{margin:0;color:var(--ds-ink);flex:1 1 320px;min-width:0}.ws-drawset .office-drawing-agreement{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:8px 20px;padding:12px 0;border-top:1px solid var(--ds-line)}.ws-drawset .office-drawing-agreement>h4{margin:0;overflow-wrap:anywhere}.ws-drawset .office-drawing-agreement>label{display:grid;gap:4px;font-size:12px;color:var(--ds-slate)}.ws-drawset .office-drawing-agreement>.ws-form-error{grid-column:1 / -1}.ws-drawset .office-drawing-agreement>label>select{width:100%;height:36px;border:1px solid var(--ds-control);border-radius:var(--ds-radius-control, 6px);color:var(--ds-ink);background:var(--ds-white);padding:6px 30px 6px 10px;font-size:14px}.ws-drawset .office-drawing-agreement>label>select:disabled{color:var(--ds-slate);background:var(--ds-disabled-bg);border-color:var(--ds-line)}.ws-drawset .project-office-costing{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.ws-drawset .project-office-costing>*{min-width:0}.ws-drawset .project-office-costing>.ws-panel{padding:16px;margin:0}@media(max-width:700px){.ws-drawset .office-drawing-agreement{grid-template-columns:minmax(0,1fr)}}:is(.ws-root,.app-shell){--editor-library-width: 288px;--editor-properties-width: 280px;--editor-zone-width: 324px;--editor-takeoff-width: 340px}.app-shell{--editor-header-height: 104px;--editor-rail-width: 52px;--studio-ink: var(--ds-ink);--studio-muted: var(--ds-slate);--studio-border: var(--ds-line);color:var(--ds-ink);background:var(--ds-paper);font-family:var(--ds-font-ui);font-size:14px;line-height:1.45}.app-shell.has-page-strip{grid-template-rows:var(--editor-header-height) 40px minmax(0,1fr)}.app-shell :is(button,input,select,textarea){font-family:var(--ds-font-ui)}.app-shell button:where(:not(.editor-canvas-quick-action)){color:var(--ds-ink);background:var(--ds-white);border-color:var(--ds-control);border-radius:var(--ds-radius-control);font-size:13px;font-weight:500;line-height:1.3;transition:background-color var(--ds-motion-fast) var(--ds-ease),border-color var(--ds-motion-fast) var(--ds-ease),color var(--ds-motion-fast) var(--ds-ease)}.app-shell button:not(.editor-canvas-quick-action):hover:not(:disabled){background:var(--ds-paper);border-color:var(--ds-pine);color:var(--ds-pine)}.app-shell :is(button.selected,button.active-tool,button[aria-pressed=true]):not(.editor-canvas-quick-action){color:var(--ds-pine);background:var(--ds-selection-bg);border-color:var(--ds-pine)}.app-shell :is(button,input,select,textarea,summary):focus-visible,:is(.sheet-dialog,.scale-dialog,.quick-dimension-dialog,.editor-shortcuts-dialog,.editor-context-menu) :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--ds-focus-gap)}.app-shell button:disabled:not(.editor-canvas-quick-action){opacity:1;color:var(--ds-slate);background:var(--ds-disabled-bg);border-color:var(--ds-line);cursor:default}.app-shell :is(input,select,textarea){color:var(--ds-ink);accent-color:var(--ds-pine)}.app-shell :is(input,textarea)::placeholder{color:var(--ds-slate);opacity:1}.app-shell .muted{color:var(--ds-slate)}.app-shell .topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:56px 48px;gap:0 16px;padding:0 16px;background:var(--ds-white);border-color:var(--ds-line);box-shadow:none}.app-shell .file-meta{grid-column:1;grid-row:1;display:flex;min-width:0;padding-left:0;border:0;gap:2px;font-size:12px;line-height:1.3}.app-shell .file-name{font-size:13px;font-weight:500;color:var(--ds-ink)}.app-shell .right-actions{grid-column:2;grid-row:1;gap:6px;overflow:visible}.app-shell .editor-control-row{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;gap:20px;min-width:0;height:48px;border-top:1px solid var(--ds-line)}.app-shell .editor-commercial-summary{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-left:16px;border-left:1px solid var(--ds-line)}.app-shell .right-actions>button:not(.editor-live-total){min-width:32px;height:32px;padding:0 8px;border-color:transparent;font-size:14px;line-height:20px;font-weight:500}.app-shell .right-actions>button:disabled{background:transparent}.app-shell .upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--ds-pine);border-radius:var(--ds-radius-control);background:var(--ds-pine);color:var(--ds-white);font-size:13px;font-weight:500;cursor:pointer}.app-shell .upload-button:hover{background:var(--ds-pine-hover)}.app-shell .upload-button:focus-within{outline:2px solid var(--ds-pine);outline-offset:3px}.app-shell .editor-commandbar{flex:1;min-width:0;height:48px;padding:0;gap:8px;border:0;overflow-x:auto;scrollbar-width:thin}.app-shell .command-group{height:32px;gap:3px;padding:0 8px 0 0;border-color:var(--ds-line)}.app-shell .command-group:last-child{padding-right:0;margin-left:0;border-right:0}.app-shell .command-group button{min-width:32px;height:32px;padding:0 8px;border-color:transparent;font-size:14px;line-height:20px;font-weight:500}.app-shell .command-group button:disabled{background:transparent}.app-shell .command-group :is(.zoom-readout,.page-controls>span){font-size:12px;color:var(--ds-ink);font-variant-numeric:tabular-nums}.app-shell .zoom-readout{min-width:45px;font-size:12px;font-variant-numeric:tabular-nums}.app-shell .page-controls>span{min-width:34px;font-size:12px;font-variant-numeric:tabular-nums}.app-shell .grid-density{height:32px;max-width:116px;padding:0 7px;border-color:var(--ds-control);border-radius:var(--ds-radius-control);font-size:12px;color:var(--ds-ink);background:var(--ds-white)}.app-shell .command-group .scale-button{color:var(--ds-warning)!important;background:var(--ds-warning-bg)!important;border:1px solid currentColor}.app-shell .command-group .scale-button.calibrated{color:var(--ds-success)!important;background:var(--ds-success-bg)!important}.app-shell .command-group .scale-button>svg{display:none}.app-shell .command-group .scale-button:before{content:"!";content:"!" / "";box-sizing:border-box;flex:none;width:14px;height:14px;border:1.5px solid currentColor;border-radius:50%;font-size:10px;line-height:11px;font-weight:700;text-align:center}.app-shell .command-group .scale-button.calibrated:before{content:"✓";content:"✓" / ""}.app-shell .editor-live-total{min-width:135px;height:auto;padding:0!important;gap:1px;border:0;border-radius:0;background:transparent!important;cursor:default}.app-shell .editor-live-total span{color:var(--ds-slate);font-size:11px;font-weight:400;letter-spacing:0}.app-shell .editor-live-total small{color:var(--ds-slate);font-size:11px;margin-left:5px}.app-shell .editor-live-total strong{color:var(--ds-ink);font-size:22px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.app-shell .editor-live-total.has-missing{background:transparent!important}.app-shell .editor-live-total.has-missing :is(span,small,strong){color:var(--ds-warning)}.app-shell .editor-live-total.has-missing>span:before{content:"!";content:"!" / "";display:inline-block;box-sizing:border-box;width:13px;height:13px;margin-right:4px;border:1.5px solid currentColor;border-radius:50%;font-size:9px;line-height:10px;font-weight:700;text-align:center;vertical-align:-2px}.app-shell .editor-commercial-summary .editor-bom-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:86px;min-height:36px;padding:0 14px;border:1px solid var(--ds-pine);background:var(--ds-pine);color:var(--ds-white);font-size:14px;font-weight:600}.app-shell .editor-commercial-summary .editor-bom-button:hover:not(:disabled){background:var(--ds-pine-hover);border-color:var(--ds-pine-hover);color:var(--ds-white)}.app-shell .editor-commercial-summary .editor-bom-button:disabled{background:var(--ds-disabled-bg);color:var(--ds-slate);border-color:var(--ds-line)}.app-shell :is(.editor-project-files,.editor-print){display:inline-flex;align-items:center;gap:6px}.app-shell .editor-page-strip{padding:4px 12px;gap:5px;border-color:var(--ds-line);background:var(--ds-paper)}.app-shell .editor-page-strip button{height:32px!important;min-height:32px!important;padding:0 10px;border-color:transparent;background:transparent;font-size:14px;line-height:20px;font-weight:500;color:var(--ds-slate)}.app-shell .editor-page-strip button small{font-size:11px;opacity:1;color:var(--ds-slate)}.app-shell .editor-page-strip button[aria-current=page]{border-color:var(--ds-pine);color:var(--ds-pine);background:var(--ds-white)}.app-shell .editor-body{grid-template-columns:minmax(0,1fr)}.app-shell .editor-body:is(.has-palette,.has-template-library){grid-template-columns:var(--editor-library-width) minmax(0,1fr)}.app-shell .editor-body.has-inspector{grid-template-columns:minmax(0,1fr) var(--editor-properties-width)}.app-shell .editor-body:is(.has-palette,.has-template-library).has-inspector{grid-template-columns:var(--editor-library-width) minmax(0,1fr) var(--editor-properties-width)}.app-shell .editor-body.has-room-panel{grid-template-columns:minmax(0,1fr) var(--editor-zone-width)}.app-shell .editor-body:is(.has-palette,.has-template-library).has-room-panel{grid-template-columns:var(--editor-library-width) minmax(0,1fr) var(--editor-zone-width)}.app-shell .editor-body.has-takeoff-panel{grid-template-columns:minmax(0,1fr) var(--editor-takeoff-width)}.app-shell .editor-body:is(.has-palette,.has-template-library).has-takeoff-panel{grid-template-columns:var(--editor-library-width) minmax(0,1fr) var(--editor-takeoff-width)}.app-shell .editor-toolrail{padding:6px 8px;background:var(--ds-paper);border-color:var(--ds-line)}.app-shell .toolrail-group{padding:7px 0;gap:4px;border-color:var(--ds-line)}.app-shell .toolrail-button{width:36px;height:36px;min-height:36px;padding:0;border:1px solid transparent;background:transparent;color:var(--ds-slate)}.app-shell .toolrail-button.selected{border-color:var(--ds-control);background:var(--ds-pine-tint);color:var(--ds-pine)}.app-shell .editor-panel-tabs button{border:1px solid transparent;border-radius:var(--ds-radius-control)}.app-shell .editor-panel-tabs button.selected{border-color:var(--ds-control);background:var(--ds-pine-tint);color:var(--ds-pine);font-weight:600}.app-shell :is(.product-palette,.editor-inspector,.editor-takeoff-panel,.room-panel){background:var(--ds-white);color:var(--ds-ink);border-color:var(--ds-line)}.app-shell :is(.editor-panel-heading,.room-panel-header){flex-shrink:0;min-height:72px;padding:14px 16px;border-color:var(--ds-line)}.app-shell :is(.section-kicker,.room-eyebrow){font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.04em;color:var(--ds-slate)}.app-shell :is(.editor-panel-heading h2,.room-panel-header h2){font-size:16px;font-weight:600;line-height:1.4;color:var(--ds-ink)}.app-shell .icon-button{width:32px;height:32px;min-height:32px;border-color:transparent;background:transparent;color:var(--ds-slate)}.app-shell .palette-search{height:36px;margin:14px 12px 10px;border-color:var(--ds-control);border-radius:var(--ds-radius-control);color:var(--ds-slate)}.app-shell .palette-search:focus-within{outline:2px solid var(--ds-pine);outline-offset:3px}.app-shell .palette-search input{font-size:13px}.app-shell .palette-library-controls select{height:34px;border-color:var(--ds-control);border-radius:var(--ds-radius-control);font-size:12px;color:var(--ds-ink)}.app-shell .palette-library-controls select:last-child{width:92px}.app-shell .palette-result-heading{margin:6px 14px 10px;font-size:12px;color:var(--ds-slate)}.app-shell .palette-list{padding:0 8px 12px}.app-shell .client-product-library .palette-product{min-height:98px;padding:10px 5px;border-color:var(--ds-line)}.app-shell .palette-product-main{min-height:60px;height:auto;border-color:transparent}.app-shell .palette-product-main:hover{background:transparent!important}.app-shell .client-product-library .palette-product-main strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.4;font-weight:500;color:var(--ds-ink)}.app-shell .palette-product-main small{font-size:12px;color:var(--ds-slate)}.app-shell .client-product-library .palette-product-main b{font-size:13px;color:var(--ds-ink);font-weight:600;font-variant-numeric:tabular-nums}.app-shell .product-photo{background:var(--ds-paper);color:var(--ds-slate)}.app-shell .product-photo small{font-size:10px!important;color:var(--ds-slate)!important}.app-shell .palette-product-actions{gap:4px}.app-shell .palette-product-actions button{width:32px;height:32px;min-height:32px;border-color:var(--ds-line);color:var(--ds-pine)}.app-shell .palette-product-actions .product-quick-add{color:var(--ds-pine);font-size:18px}.app-shell .palette-usage{padding-top:6px;font-size:11px;color:var(--ds-slate)}.app-shell .palette-footer{padding:12px 14px;font-size:12px;line-height:1.5;color:var(--ds-slate);background:var(--ds-paper);border-color:var(--ds-line)}.app-shell .palette-footer>span,.app-shell .palette-footer small{font-size:12px;line-height:1.5;color:var(--ds-slate)}.app-shell .palette-footer button{height:32px;font-size:14px;line-height:20px;font-weight:500}.app-shell .product-subcategory-tree{border-color:var(--ds-line)}.app-shell .product-subcategory-tree button{height:32px;font-size:12px;color:var(--ds-ink)}.app-shell .product-subcategory-tree :is(.child-category,button span:last-child){font-size:12px;color:var(--ds-slate)}.app-shell .text-template-group h3{font-size:12px;color:var(--ds-slate);letter-spacing:.03em}.app-shell .template-card :is(strong,p){font-size:13px}.app-shell .template-card>span:last-child{font-size:12px;color:var(--ds-slate)}.app-shell .inspector-scroll{padding:14px 16px 20px}.app-shell .inspector-section{border-color:var(--ds-line)}.app-shell .inspector-section h3{font-size:13px;line-height:1.5;color:var(--ds-ink);font-weight:600}.app-shell :is(.inspector-section p,.inspector-section small,.editor-connection-note){font-size:12px;line-height:1.5;color:var(--ds-slate)}.app-shell .inspector-callout{font-size:13px;line-height:1.5;background:var(--ds-paper);color:var(--ds-slate);border-color:var(--ds-line)}.app-shell .editor-body :is(.inspector-status-warning,.inspector-status-error,.inspector-status-success){margin:9px 0 0;border-radius:var(--ds-radius-control);padding:6px 8px;font-size:13px;line-height:18px}.app-shell .editor-body .inspector-status-warning{color:var(--ds-warning);background:var(--ds-warning-bg)}.app-shell .editor-body .inspector-status-error{color:var(--ds-danger);background:var(--ds-danger-bg)}.app-shell .editor-body .inspector-status-success{color:var(--ds-success);background:var(--ds-success-bg)}.app-shell .editor-body .inspector-status-success:before{content:"✓";content:"✓" / "";font-weight:700;margin-right:4px}.app-shell .editor-body .inspector-status-warning:before{content:"!";content:"!" / "";font-weight:700;margin-right:4px}.app-shell .editor-body .inspector-status-error:before{content:"×";content:"×" / "";font-weight:700;margin-right:4px}.app-shell .property-field{gap:6px;margin-bottom:12px;font-size:12px;line-height:1.4;color:var(--ds-slate)}.app-shell .property-field :is(input,select,textarea){min-height:36px;padding:7px 9px;border-color:var(--ds-control);border-radius:var(--ds-radius-control);background:var(--ds-white);font-size:13px;line-height:1.4;color:var(--ds-ink)}.app-shell .property-field input[type=color]{height:36px;padding:4px}.app-shell .property-opacity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell .property-opacity-value{color:var(--ds-ink);font-variant-numeric:tabular-nums}.app-shell .property-opacity input[type=range]{min-height:28px;padding:0;border:0;background:transparent;accent-color:var(--ds-pine);cursor:pointer}.app-shell .property-opacity input[type=range]:disabled{cursor:default;opacity:.45}.app-shell .property-grid{gap:10px}.app-shell .property-check{gap:8px;font-size:13px;color:var(--ds-ink);line-height:1.5}.app-shell .property-check input{width:16px;height:16px}.app-shell .inspector-button-row{gap:6px}.app-shell .inspector-button-row button{min-height:34px;height:auto;padding:7px 5px;font-size:12px}.app-shell .wide-button{min-height:36px;height:auto;padding:8px!important;font-size:14px!important;line-height:20px;font-weight:500}.app-shell .alignment-controls button{min-height:32px}.app-shell .inspector-value-row{font-size:13px;color:var(--ds-slate)}.app-shell .inspector-value-row strong{color:var(--ds-ink);font-variant-numeric:tabular-nums}.app-shell .measurement-summary{background:var(--ds-paper);border-color:var(--ds-line)}.app-shell .measurement-summary strong{font-size:21px;font-weight:600;color:var(--ds-pine);font-variant-numeric:tabular-nums}.app-shell .measurement-summary span{font-size:12px;color:var(--ds-slate)}.app-shell :is(.danger-button,.room-delete){color:var(--ds-danger)!important;background:var(--ds-danger-bg)!important;border-color:var(--ds-danger)!important}.app-shell .takeoff-builder{padding:14px 16px;border-color:var(--ds-line)}.app-shell .takeoff-builder label{font-size:13px;color:var(--ds-ink)}.app-shell .takeoff-builder select{height:36px;border-color:var(--ds-control);font-size:13px;color:var(--ds-ink)}.app-shell .takeoff-builder small{font-size:12px;color:var(--ds-slate)}.app-shell .takeoff-builder>div{display:grid;gap:4px;justify-items:start}.app-shell .takeoff-builder>div>span{font-size:12px;line-height:16px;color:var(--ds-slate)}.app-shell .takeoff-builder>div>strong{font-size:13px;line-height:18px;font-weight:600;color:var(--ds-ink)}.app-shell .takeoff-scroll{padding:0 16px 14px}.app-shell .takeoff-product-row{padding:14px 0;border-color:var(--ds-line)}.app-shell :is(.takeoff-product-row strong,.takeoff-product-row>b,.takeoff-manual-row strong){font-size:13px;line-height:1.4;font-weight:500;color:var(--ds-ink)}.app-shell :is(.takeoff-product-row small,.takeoff-manual-row small){font-size:12px;color:var(--ds-slate)}.app-shell .takeoff-lines-heading{font-size:13px;font-weight:500}.app-shell :is(.takeoff-lines-heading button,.takeoff-placeholder){min-height:32px;height:auto;font-size:14px;line-height:20px;font-weight:500;color:var(--ds-pine)}.app-shell .editor-takeoff-totals{padding:18px 16px;background:var(--ds-paper);border-color:var(--ds-line)}.app-shell .editor-takeoff-totals>div{font-size:13px;color:var(--ds-slate)}.app-shell .editor-takeoff-totals strong{font-size:13px;color:var(--ds-ink)}.app-shell .editor-takeoff-totals .takeoff-grand-total{border-color:var(--ds-line);font-size:14px;color:var(--ds-ink)}.app-shell .takeoff-grand-total strong{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--ds-pine)}.app-shell .takeoff-grand-total small{font-size:12px;color:var(--ds-slate)}.app-shell .editor-takeoff-totals p{font-size:12px;color:var(--ds-warning)}.app-shell .takeoff-grand-total.has-missing :is(span,small,strong){color:var(--ds-warning)}.app-shell .editor-takeoff-totals p[role=status]{font-size:13px;line-height:20px}.app-shell .panel-subtitle{font-size:13px;line-height:20px;color:var(--ds-slate);margin:2px 0 0}.app-shell .inspector-section .inspector-value-row+.property-field{margin-top:12px}.app-shell :is(.room-field,.room-inline-field,.room-field-help,.room-assignment small,.room-panel-footer,.lighting-zone-intro>p,.lighting-zone-intro .lighting-zone-basis,.room-evidence,.room-evidence q,.room-evidence span){font-size:12px;line-height:1.5;color:var(--ds-slate)}.app-shell :is(.room-section h3,.room-check,.room-view-options label,.room-list-copy strong,.lighting-zone-card-title,.room-optional-details>summary,.lighting-room-library>summary){font-size:13px;color:var(--ds-ink)}.app-shell :is(.room-list-copy small,.room-list-area,.room-unit-input>span,.room-reference,.room-small-tag,.lighting-zone-card>span:not(.lighting-zone-card-title),.lighting-zone-card em,.room-area-summary,.room-area-summary span,.room-read-plan small){font-size:12px}.app-shell :is(.room-section,.room-panel-actions,.room-panel-footer,.room-ceiling-details){border-color:var(--ds-line)}.app-shell :is(.room-field>input,.room-field>select,.room-unit-input,.room-search){min-height:36px;border-color:var(--ds-control);font-size:13px;color:var(--ds-ink)}.app-shell :is(.room-unit-input input,.room-unit-input>span){color:var(--ds-ink)}.app-shell :is(.room-wide-button,.room-assignment button,.room-delete){min-height:34px;height:auto;font-size:12px!important}.app-shell :is(.room-panel-actions button,.lighting-zone-entry-actions button,.room-panel-footer button){min-height:34px;height:auto;font-size:12px}.app-shell :is(.room-primary,.lighting-zone-entry-actions .room-primary){color:var(--ds-white);background:var(--ds-pine);border-color:var(--ds-pine)}.app-shell :is(.room-primary,.lighting-zone-entry-actions .room-primary):hover:not(:disabled){color:var(--ds-white);background:var(--ds-pine-hover)}.app-shell :is(.room-list-item,.lighting-zone-card){height:auto}.app-shell :is(.room-list-item.is-selected,.lighting-zone-card.is-selected){color:var(--ds-pine);border-color:var(--ds-pine);background:var(--ds-pine-tint);box-shadow:none}.app-shell :is(.room-metrics,.room-panel-footer,.room-small-tag,.room-empty-outline){background:var(--ds-paper);border-color:var(--ds-line)}.app-shell .room-metrics strong{color:var(--ds-pine);font-variant-numeric:tabular-nums}.app-shell .room-metrics>div>span{font-size:12px;color:var(--ds-slate)}.app-shell .room-metrics strong small{font-size:12px;color:var(--ds-slate)}.app-shell .room-reference{color:var(--ds-warning);background:var(--ds-warning-bg)}.app-shell .room-text-button{color:var(--ds-pine)!important}.app-shell :is(.room-empty,.room-empty p){font-size:13px;color:var(--ds-slate)}.app-shell .room-empty h3{font-size:15px;color:var(--ds-ink)}.app-shell .plan-viewport{background:var(--ds-canvas-surround)}.app-shell .tool-instruction{padding:9px 12px;color:var(--ds-ink);background:var(--ds-white);border-color:var(--ds-line);border-radius:var(--ds-radius-control);box-shadow:none;font-size:12px;line-height:1.45}.app-shell .tool-mode{color:var(--ds-pine);background:var(--ds-pine-tint);font-size:11px;font-weight:600;letter-spacing:.02em}.app-shell .eraser-size-control{font-size:12px}.app-shell .editor-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.app-shell .editor-save-state{margin:6px 4px 0;padding:10px 6px 5px;border-top:1px solid var(--ds-line);color:var(--ds-slate);font-size:12px}.app-shell .editor-save-warning{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 36px;color:var(--ds-ink);background:var(--ds-warning-bg);border:1px solid var(--ds-warning);border-radius:var(--ds-radius-panel);font-size:13px;line-height:20px;z-index:25}.app-shell .editor-save-warning:before{content:"!";content:"!" / "";position:absolute;left:14px;top:11px;box-sizing:border-box;width:16px;height:16px;border:1.5px solid var(--ds-warning);border-radius:50%;color:var(--ds-warning);font-size:11px;line-height:13px;font-weight:700;text-align:center}.app-shell .editor-save-warning button{flex-shrink:0;min-height:32px;padding:0 12px;border:1px solid var(--ds-control);border-radius:var(--ds-radius-control);background:var(--ds-white);color:var(--ds-ink);font:500 13px/20px var(--ds-font-ui);cursor:pointer}.app-shell .editor-save-warning:has(>button):before{top:17px}.app-shell .editor-save-warning~.error-toast{bottom:72px}.app-shell .editor-render-failure{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:min(420px,calc(100% - 32px));padding:16px 18px 16px 40px;background:var(--ds-danger-bg);border:1px solid var(--ds-danger);border-radius:var(--ds-radius-panel);font:14px/20px var(--ds-font-ui);color:var(--ds-ink);z-index:20}.app-shell .editor-render-failure:before{content:"×";content:"×" / "";position:absolute;left:14px;top:18px;box-sizing:border-box;width:16px;height:16px;border:1.5px solid var(--ds-danger);border-radius:50%;color:var(--ds-danger);font-size:13px;line-height:13px;font-weight:700;text-align:center}.app-shell .editor-render-failure strong{display:block;color:var(--ds-danger);font-weight:600}.app-shell .editor-render-failure p{margin:4px 0 0}.app-shell .toolrail-panel-actions{margin-top:auto;padding-top:10px;border-top:1px solid var(--ds-line)}.app-shell .status-pill{padding:8px 12px;color:var(--ds-white);background:var(--ds-ink);border-radius:var(--ds-radius-control);font-size:12px}.app-shell .page-minimap{border-color:var(--ds-control);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-overlay)}.app-shell .page-minimap[hidden]{display:none}.app-shell .page-minimap-viewport{border-color:var(--ds-pine);background:#16483f1a}.app-shell .editor-canvas-quick-action{font-family:var(--ds-font-ui)!important;color:var(--ds-pine)!important;background:var(--ds-white)!important;border-color:var(--ds-pine)!important}.app-shell .empty-state{background:var(--ds-paper);color:var(--ds-ink)}.app-shell .empty-state h1{color:var(--ds-ink);font-size:clamp(26px,2.2vw,34px);line-height:1.2;font-weight:600;letter-spacing:-.025em}.app-shell .empty-state p{font-size:14px;line-height:1.6;color:var(--ds-slate)}.app-shell .empty-state small{font-size:12px;color:var(--ds-slate)}.app-shell .empty-state .upload-button{min-height:36px}.app-shell .recent-sheet-sets h3{font-size:13px;color:var(--ds-slate)}.app-shell .recent-sheet-sets button{border-color:var(--ds-line)!important;background:var(--ds-white)!important}.app-shell .recent-sheet-sets strong{font-size:13px}.app-shell .recent-sheet-sets span{font-size:12px;color:var(--ds-slate)}:is(.sheet-dialog,.scale-dialog,.quick-dimension-dialog,.editor-shortcuts-dialog,.editor-context-menu){font-family:var(--ds-font-ui);font-size:14px;line-height:1.45;color:var(--ds-ink);background:var(--ds-white);border:1px solid var(--ds-line);border-radius:var(--ds-radius-dialog);box-shadow:var(--ds-shadow-overlay)}:is(.sheet-dialog,.scale-dialog,.quick-dimension-dialog,.editor-shortcuts-dialog,.editor-context-menu) :is(button,input,select,textarea){font-family:var(--ds-font-ui)}:is(.sheet-dialog,.scale-dialog,.quick-dimension-dialog,.editor-shortcuts-dialog) :is(h2,h3){color:var(--ds-ink);font-weight:600}:is(.sheet-dialog,.scale-dialog)::backdrop,.editor-dialog-backdrop{background:#17252257}.scale-dialog:has(.scale-endpoint-details[open])::backdrop{background:#1725221a}:is(.sheet-dialog,.scale-dialog,.quick-dimension-dialog,.editor-shortcuts-dialog) button{min-height:34px;border-color:var(--ds-control);border-radius:var(--ds-radius-control);color:var(--ds-ink);background:var(--ds-white);font-size:13px;font-weight:500}:is(.sheet-dialog,.scale-dialog,.quick-dimension-dialog,.editor-shortcuts-dialog) button:hover:not(:disabled){border-color:var(--ds-pine);background:var(--ds-paper)}:is(.sheet-dialog,.scale-dialog,.quick-dimension-dialog,.editor-shortcuts-dialog) button:disabled{opacity:1;background:var(--ds-disabled-bg);color:var(--ds-slate);border-color:var(--ds-line)}:is(.sheet-dialog,.scale-dialog,.quick-dimension-dialog) :is(input,select,textarea){font-family:var(--ds-font-ui);color:var(--ds-ink);accent-color:var(--ds-pine)}.sheet-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea),.scale-method-panel>label select{min-height:36px;border-color:var(--ds-control);border-radius:var(--ds-radius-control);font-size:13px}.sheet-dialog input:is([type=checkbox],[type=radio]){width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 16px;padding:0;accent-color:var(--ds-pine)}:is(.sheet-dialog .sheet-primary,.scale-dialog .scale-apply-button:not(:disabled),.quick-dimension-dialog footer .primary-action){color:var(--ds-white);background:var(--ds-pine);border-color:var(--ds-pine)}:is(.sheet-dialog .sheet-primary,.scale-dialog .scale-apply-button:not(:disabled),.quick-dimension-dialog footer .primary-action):hover:not(:disabled){color:var(--ds-white);background:var(--ds-pine-hover)}.sheet-dialog :is(.sheet-eyebrow,.sheet-source-row small,.sheet-source-row span,.sheet-help,.sheet-scale-evidence,.sheet-effective-scale span,.sheet-print-options .sheet-check small){font-size:12px;color:var(--ds-slate)}.sheet-dialog :is(header,footer,.sheet-import-controls,.sheet-import-pages,.sheet-manager-list,.sheet-print-options){border-color:var(--ds-line)}.sheet-dialog :is(.sheet-import-preview,.sheet-source-canvas-wrap,.sheet-print-preview){background:var(--ds-paper)}.sheet-dialog button[aria-pressed=true],.sheet-dialog .sheet-source-row.is-active,.sheet-dialog .sheet-manager-list li.is-active{color:var(--ds-pine);background:var(--ds-pine-tint);border-color:var(--ds-pine)}.sheet-dialog .sheet-source-row{align-items:flex-start}.sheet-dialog .sheet-source-row>button,.sheet-dialog .sheet-manager-select{height:auto;min-height:36px;background:transparent;overflow-wrap:anywhere}.sheet-dialog .sheet-source-row>input[type=checkbox]{margin-top:8px}.scale-dialog :is(.scale-dialog-eyebrow,.scale-status,.scale-method-panel>p,.scale-method-panel>label,.scale-length-entry>label,.scale-endpoint-details,.scale-endpoint-details>summary>span,.scale-endpoint-details>p,.scale-endpoint legend,.scale-endpoint-coordinates label,.scale-paper-size,.scale-scope-note){font-size:12px;color:var(--ds-slate)}.scale-dialog .scale-dialog-eyebrow{letter-spacing:.04em;font-weight:500}.scale-dialog .scale-dialog-description{color:var(--ds-slate)}.scale-dialog :is(.scale-methods,.scale-status){background:var(--ds-paper)}.scale-dialog .scale-status-set{color:var(--ds-success);background:var(--ds-success-bg)}.scale-dialog .scale-policy-note{color:var(--ds-warning);background:var(--ds-warning-bg);border-color:var(--ds-warning)}.scale-dialog .scale-methods button[aria-pressed=true]{color:var(--ds-pine);background:var(--ds-white);box-shadow:inset 0 0 0 1px var(--ds-pine)}.scale-dialog :is(.scale-input-row input,.scale-input-row select,.scale-endpoint-coordinates input,.scale-nudge-step select){border-color:var(--ds-control);color:var(--ds-ink);font-size:13px}.scale-dialog :is(.scale-suggestions,.scale-endpoint-details){background:var(--ds-paper);border-color:var(--ds-line)}.scale-dialog .scale-scope-note{color:var(--ds-slate)}.scale-dialog .scale-line-ready{font-size:12px;color:var(--ds-success)}.scale-dialog .scale-error{color:var(--ds-danger);background:var(--ds-danger-bg)}.scale-dialog .scale-input-row:focus-within,.quick-dimension-input:focus-within{outline:2px solid var(--ds-pine);outline-offset:3px}.quick-dimension-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:24px}.quick-dimension-dialog::backdrop{background:#17252257}.quick-dimension-dialog form{display:grid;gap:20px}.quick-dimension-dialog header{align-items:center;gap:16px}.quick-dimension-dialog header h2{margin:0;font-size:20px;line-height:1.3}.quick-dimension-dialog header button{display:grid;place-items:center;width:34px;padding:0;flex:none;color:var(--ds-slate);font-size:22px}.quick-dimension-dialog label{gap:8px;font-size:14px;font-weight:500;color:var(--ds-ink)}.quick-dimension-input{min-height:42px;padding:0 12px;gap:12px;border-color:var(--ds-control);border-radius:var(--ds-radius-control);background:var(--ds-white)}.quick-dimension-input input{min-width:0;min-height:40px;padding:8px 0;font-size:16px;font-weight:400;line-height:1.5;color:var(--ds-ink);background:transparent;font-variant-numeric:tabular-nums}.quick-dimension-dialog .quick-dimension-input input:focus-visible{outline:none;box-shadow:none}.quick-dimension-input>span{font-size:13px;color:var(--ds-slate)}.quick-dimension-reference{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 14px;border-radius:var(--ds-radius-control);background:var(--ds-paper);color:var(--ds-slate);font-size:13px}.quick-dimension-reference strong{color:var(--ds-ink);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.quick-dimension-dialog p,.editor-shortcuts-dialog>p{font-size:13px;color:var(--ds-slate)}.quick-dimension-dialog #quick-dimension-guidance{margin:-8px 0 0;line-height:1.6}.quick-dimension-dialog footer{gap:10px;padding-top:16px;border-top:1px solid var(--ds-line)}.quick-dimension-dialog footer button{min-height:40px;padding:8px 16px;font-size:14px}.quick-dimension-dialog button:focus-visible{outline:2px solid var(--ds-pine);outline-offset:3px}.quick-dimension-dialog footer .primary-action:disabled{color:var(--ds-slate);background:var(--ds-disabled-bg);border-color:var(--ds-line)}.editor-shortcuts-dialog::backdrop{background:#17252257}.editor-shortcuts-dialog header span{font-size:12px;letter-spacing:.04em;color:var(--ds-slate)}.editor-shortcut-groups section>div{font-size:13px;color:var(--ds-slate)}.editor-shortcut-groups kbd{font-size:12px;color:var(--ds-ink);border-color:var(--ds-line);background:var(--ds-paper)}.editor-context-menu{padding:6px;border-radius:var(--ds-radius-panel)}.editor-context-menu button{min-height:36px;font-size:13px;line-height:1.4;color:var(--ds-ink)}.editor-context-menu button:hover{background:var(--ds-pine-tint);color:var(--ds-pine)}.editor-context-menu kbd{font-size:12px;color:var(--ds-slate)}.editor-context-menu button:disabled{opacity:1;color:var(--ds-slate);background:var(--ds-disabled-bg)}.app-shell :is(.sheet-navigator,.legend-panel,.layers-panel,.editor-consultation-settings,.header-menu-content){background:var(--ds-white);border-color:var(--ds-line);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-shadow-overlay);color:var(--ds-ink)}.app-shell .editor-consultation-settings{top:calc(var(--editor-header-height) + 52px);padding:16px;width:340px;max-height:calc(100% - var(--editor-header-height) - 72px)}.app-shell .editor-consultation-settings label,.app-shell .editor-consultation-settings p{font-size:12px;color:var(--ds-slate)}.app-shell .editor-consultation-settings :is(input,select){font-size:13px;border-color:var(--ds-control)}.app-shell :is(.sheet-navigator,.legend-panel,.layers-panel) :is(button,input,label,select){font-size:13px}.app-shell :is(.legend-panel,.layers-panel) .legend-panel-header strong{font-size:13px;letter-spacing:0}.app-shell :is(.legend-panel,.layers-panel) :is(.legend-label,.legend-qty,.legend-symbol,.layer-note,.legend-code,.legend-starting-range){font-size:12px}.app-shell :is(.legend-panel,.layers-panel) :is(.legend-qty,.layer-note,.legend-detail,.legend-part,.legend-note,.legend-starting-range){color:var(--ds-slate)}.app-shell .legend-panel .legend-part{font-variant-numeric:tabular-nums}.app-shell .legend-panel{width:min(350px,calc(100% - 28px))}.app-shell .legend-panel .legend-label>span{white-space:normal;overflow-wrap:anywhere}.app-shell .legend-panel .legend-code{color:var(--ds-ink)}.app-shell .editor-intelligence-backdrop{top:var(--editor-header-height);background:#1725221f}.app-shell .toolrail-button{border-color:transparent;background:transparent;color:var(--ds-slate)}.app-shell .toolrail-button:hover:not(:disabled){border-color:transparent;background:var(--ds-pine-tint);color:var(--ds-pine)}.app-shell .toolrail-button.selected,.app-shell .toolrail-button.selected:hover:not(:disabled){border-color:var(--ds-control);background:var(--ds-pine-tint);color:var(--ds-pine)}.app-shell .toolrail-button:disabled{background:transparent;border-color:transparent}.app-shell .editor-toolrail .toolrail-button:disabled{background:transparent;border-color:transparent;color:var(--ds-slate);cursor:default}.app-shell :is(.toolrail-eraser,.toolrail-menu){position:relative}.app-shell .editor-toolrail:has(:is(.toolrail-eraser,.toolrail-menu)[open]){z-index:40}.app-shell :is(.toolrail-eraser,.toolrail-menu)>summary{display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none}.app-shell :is(.toolrail-eraser,.toolrail-menu)>summary::-webkit-details-marker{display:none}.app-shell .toolrail-disclosure{position:absolute;right:1px;bottom:0;font-size:10px}.app-shell :is(.toolrail-eraser-modes,.toolrail-menu-items){position:fixed;z-index:110;width:200px;padding:6px;border:1px solid var(--ds-line);background:var(--ds-white);box-shadow:0 4px 14px #0002;border-radius:5px}.app-shell :is(.toolrail-eraser-modes,.toolrail-menu-items) button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;height:auto;padding:7px;border:0;background:transparent;text-align:left;color:var(--ds-ink)}.app-shell :is(.toolrail-eraser-modes,.toolrail-menu-items) button.selected{background:var(--ds-pine-tint);color:var(--ds-pine)}.app-shell .takeoff-internal-details{margin-top:18px;border-top:1px solid var(--ds-line);padding-top:12px}.app-shell .takeoff-internal-details>summary{cursor:pointer;font-size:11px;font-weight:600;line-height:1.5}.app-shell .editor-takeoff-panel>:not(.takeoff-scroll){flex-shrink:0}.app-shell .editor-takeoff-panel>.editor-panel-heading{padding:10px 16px;min-height:44px}.app-shell .editor-takeoff-panel>.takeoff-builder{padding:8px 16px;gap:3px}.app-shell .editor-takeoff-panel>.takeoff-scroll{min-height:0}.app-shell .takeoff-totals-compact{padding:9px 16px;gap:6px}.app-shell .takeoff-breakdown{font-size:12px;color:var(--ds-slate)}.app-shell .takeoff-breakdown>summary{cursor:pointer}.app-shell .takeoff-breakdown>div{display:flex;justify-content:space-between;gap:10px;margin-top:7px}.app-shell .takeoff-totals-compact .takeoff-grand-total{padding-top:6px}.app-shell .takeoff-totals-compact .takeoff-grand-total small{margin-top:2px}.app-shell .editor-takeoff-panel>.palette-footer{padding:8px 16px;gap:5px}.app-shell .toolrail-group{gap:2px}.app-shell .command-group button{background:transparent}.app-shell .command-group button:hover:not(:disabled){border-color:transparent;background:var(--ds-paper)}.app-shell .command-group button[aria-pressed=true]{border-color:transparent;background:var(--ds-pine-tint)}.app-shell .panel-toggles{gap:2px}.app-shell .panel-toggles button{padding:0 9px}.app-shell .right-actions>button:not(.editor-live-total){padding:0 10px}.app-shell .editor-options-menu{position:relative;flex:none}.app-shell .editor-options-menu>summary{display:flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 10px;border:1px solid transparent;border-radius:var(--ds-radius-control);font-size:14px;line-height:20px;font-weight:500;cursor:pointer;list-style:none}.app-shell .editor-options-menu>summary::-webkit-details-marker{display:none}.app-shell .editor-options-menu>summary:hover,.app-shell .editor-options-menu[open]>summary{background:var(--ds-pine-tint);color:var(--ds-pine)}.app-shell .editor-options-content{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:230px;padding:6px;display:grid;gap:2px;background:var(--ds-white);border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-shadow-overlay)}.app-shell .editor-options-content button{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 10px;border-color:transparent;background:transparent;font-size:14px;line-height:20px;font-weight:500;text-align:left}.app-shell .editor-options-content :is(.editor-project-files,.editor-print){justify-content:flex-start;gap:8px}.app-shell .editor-options-content button:hover:not(:disabled){border-color:transparent;background:var(--ds-paper)}.app-shell .editor-options-content button[aria-pressed=true]:after{content:"✓";color:var(--ds-pine)}.app-shell .editor-menu-label{padding:9px 10px 4px;color:var(--ds-slate);font-size:11px;letter-spacing:.025em}.app-shell .editor-menu-label:not(:first-child){border-top:1px solid var(--ds-line);margin-top:4px}.app-shell .editor-options-content kbd{color:var(--ds-slate);font:inherit}.app-shell .file-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .tool-instruction{width:max-content;max-width:calc(100% - 32px)}.app-shell .tool-instruction.selection-guide{left:12px;top:10px;transform:none;width:auto;padding:4px 7px;border:0;border-radius:4px;color:var(--ds-slate);background:#ffffffe0;font-size:11px;line-height:1.4}.app-shell .palette-product{border:1px solid transparent;border-bottom-color:var(--ds-line);border-radius:0}.app-shell .client-product-library .palette-product{min-height:98px;padding:12px 5px;border-color:transparent transparent var(--ds-line)}.app-shell .palette-product:hover{background:var(--ds-paper);border-color:transparent transparent var(--ds-line)}.app-shell .palette-product.selected{border-color:var(--ds-control);background:var(--ds-pine-tint)}.app-shell .palette-product .palette-product-main{border:0;background:transparent;box-shadow:none}.app-shell .palette-product .palette-product-main:disabled{border:0;background:transparent}.app-shell .palette-product .palette-product-main[aria-pressed=true]{background:transparent;color:var(--ds-ink)}.app-shell .palette-product-main .palette-product-copy{gap:3px}.app-shell .palette-product-main .palette-product-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4}.app-shell .palette-product-main .palette-product-context{font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ds-slate)}.app-shell .client-product-library .palette-product-main b{margin-top:3px;font-size:14px;font-weight:600}.app-shell .palette-product-actions button{border-color:transparent;background:transparent;color:var(--ds-slate)}.app-shell .palette-product-actions button:hover:not(:disabled){border-color:transparent;background:var(--ds-white);color:var(--ds-pine)}.app-shell .palette-product-actions .product-quick-add{border-color:var(--ds-line);color:var(--ds-pine);background:var(--ds-white)}.app-shell .palette-product-actions button:disabled{border-color:transparent;background:transparent}.app-shell .palette-usage{padding-left:55px;color:var(--ds-pine)}.app-shell .product-photo-placeholder{width:46px;height:46px;background:var(--ds-paper);color:var(--ds-slate)}.app-shell .palette-footer{gap:8px;background:var(--ds-white)}.app-shell .palette-footer button{background:transparent;border-color:transparent;padding-left:0;padding-right:0;color:var(--ds-pine)}.app-shell .palette-footer button:hover:not(:disabled){background:var(--ds-paper);border-color:transparent}.app-shell .palette-result-heading{font-size:11px}.app-shell .selected-product-summary{padding-bottom:18px;margin-bottom:0}.app-shell .selected-product-card{margin-bottom:16px}.app-shell .selected-product-heading{display:flex;align-items:center;gap:12px}.app-shell .selected-product-heading>div{min-width:0;overflow-wrap:anywhere}.app-shell .selected-product-heading h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 4px;font-size:16px;line-height:1.35}.app-shell .selected-product-heading span{color:var(--ds-slate);font-size:12px;line-height:1.4}.app-shell .selected-product-price{display:grid;gap:4px;margin-top:18px}.app-shell .selected-product-price strong{color:var(--ds-pine);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.app-shell .selected-product-price>span{color:var(--ds-slate);font-size:12px}.app-shell .selected-product-quantity{display:flex;flex-wrap:wrap;gap:3px 10px;padding:12px 0;margin-top:12px;border-top:1px solid var(--ds-line);color:var(--ds-slate);font-size:12px}.app-shell .selected-product-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 10px;font-size:13px;line-height:1.55}.app-shell .selected-product-specs{display:flex;gap:12px;margin:10px 0;font-size:12px;color:var(--ds-ink)}.app-shell .selected-product-summary .inspector-detail-link{display:flex;align-items:center;justify-content:space-between;padding:7px 0!important;border:0;background:transparent;color:var(--ds-pine)}.app-shell .selected-product-summary .inspector-detail-link:hover:not(:disabled){background:transparent;text-decoration:underline}.app-shell .inspector-swap-action{border-color:var(--ds-pine);color:var(--ds-pine);background:var(--ds-pine-tint)}.app-shell .inspector-swap-action:hover:not(:disabled){border-color:var(--ds-pine);background:var(--ds-pine);color:var(--ds-white)}.app-shell .inspector-disclosure{padding:0;margin:0}.app-shell .inspector-disclosure>summary{position:relative;padding:16px 22px 16px 0;list-style:none;cursor:pointer;color:var(--ds-ink);font-size:13px;font-weight:500}.app-shell .inspector-disclosure>summary::-webkit-details-marker{display:none}.app-shell .inspector-disclosure>summary:after{content:"›";position:absolute;right:3px;top:18px;color:var(--ds-slate);font-size:18px}.app-shell .inspector-disclosure[open]>summary:after{transform:rotate(90deg)}.app-shell .inspector-disclosure>summary span{display:block;margin-top:3px;font-size:12px;font-weight:400;color:var(--ds-slate)}.app-shell .inspector-disclosure[open]{padding-bottom:16px}.app-shell .inspector-disclosure .wide-button{margin-top:8px}.app-shell .inspector-selection-empty{padding:22px 4px;color:var(--ds-slate)}.app-shell .inspector-selection-empty>svg{color:var(--ds-pine);margin-bottom:16px}.app-shell .inspector-selection-empty h3{color:var(--ds-ink);font-size:16px;line-height:1.4;margin:0 0 10px;font-weight:500}.app-shell .inspector-selection-empty p{font-size:13px;line-height:1.65;margin:0 0 16px}.app-shell .inspector-selection-empty>span{font-size:12px;line-height:1.5}.app-shell .editor-inspector .danger-button{border-color:transparent!important;color:var(--ds-danger)!important;background:transparent!important;text-align:left;padding-left:0!important}.app-shell .editor-inspector .danger-button:hover:not(:disabled){background:var(--ds-danger-bg)!important}.app-shell .takeoff-table-heading{display:flex;justify-content:space-between;gap:12px;padding-top:16px;color:var(--ds-slate);font-size:11px}.app-shell .takeoff-product-row{padding:16px 0}.app-shell .takeoff-product-row>b{font-weight:600;font-size:14px}.app-shell .takeoff-builder{background:var(--ds-white)}.app-shell .takeoff-lines-heading{margin-top:24px}.app-shell .takeoff-lines-heading button,.app-shell .takeoff-placeholder{padding:0;text-align:left;color:var(--ds-pine)}.app-shell .editor-takeoff-panel .palette-footer>span{font-size:11px;line-height:1.5}.app-shell .takeoff-actions>button{text-align:left}.product-detail-layout{align-items:start;gap:28px}.product-detail-copy .product-detail-price{gap:5px;margin:12px 0 20px}.product-detail-price strong{font-size:30px;color:var(--ds-pine);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.product-detail-price span{font-size:12px;color:var(--ds-slate)}.product-detail-category{color:var(--ds-slate);font-size:12px;text-transform:none;letter-spacing:0}.product-detail-copy>.product-detail-description{font-size:14px;line-height:1.65;color:var(--ds-ink);margin-bottom:22px}.product-detail-copy .product-detail-specifications{border-top:1px solid var(--ds-line);padding-top:16px;margin:16px 0}.product-detail-specifications>summary{font-size:13px;font-weight:500;color:var(--ds-ink);cursor:pointer}.product-detail-copy dl>div{font-size:13px;padding:9px 0}.product-detail-copy dt{color:var(--ds-slate)}.product-detail-copy dd.product-detail-symbol{display:flex;align-items:center;gap:8px}.product-detail-copy dd{color:var(--ds-ink)}.product-detail-copy .product-example-note{font-size:12px;line-height:1.5;color:var(--ds-warning)}.product-detail-layout>.product-photo-large{width:100%;height:260px;background:var(--ds-paper);color:var(--ds-slate);border-color:var(--ds-line)}.app-shell .product-photo.product-photo-large small{font-size:12px!important;color:var(--ds-slate)!important}.swap-product-list{gap:0;max-height:290px;border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}.swap-product-list>button{height:auto;min-height:74px;padding:12px;border:1px solid transparent;border-bottom-color:var(--ds-line);border-radius:0}.swap-product-list>button:last-child{border-bottom-color:transparent}.swap-product-list>button.selected{background:var(--ds-pine-tint);border-color:var(--ds-control)}.swap-product-copy strong{font-size:14px;color:var(--ds-ink)}.swap-product-copy small{font-size:12px;color:var(--ds-slate)}.swap-product-price{font-size:14px;color:var(--ds-ink);font-variant-numeric:tabular-nums}.swap-price-preview{background:var(--ds-paper);border-color:var(--ds-line)}.swap-price-preview span{font-size:12px;color:var(--ds-slate)}.swap-price-preview strong{font-size:24px;color:var(--ds-pine)}@media(max-width:1440px){:is(.ws-root,.app-shell){--editor-library-width: 272px;--editor-properties-width: 256px}.app-shell .editor-body:is(.has-palette,.has-template-library):is(.has-inspector,.has-room-panel,.has-takeoff-panel){--editor-library-width: 240px}}@media(max-width:1200px){:is(.ws-root,.app-shell){--editor-library-width: 272px;--editor-properties-width: 256px;--editor-zone-width: 304px;--editor-takeoff-width: 256px}.app-shell .editor-body:is(.has-palette,.has-template-library):is(.has-inspector,.has-room-panel,.has-takeoff-panel){--editor-library-width: 224px}.app-shell .editor-takeoff-panel .takeoff-grand-total strong{font-size:22px}.app-shell .editor-body .canvas-column>.editor-toolrail{padding:3px 2px}.app-shell .editor-body .canvas-column>.editor-toolrail .toolrail-group{padding:0 3px}}@media(max-width:1050px){:is(.ws-root,.app-shell){--editor-library-width: 272px;--editor-properties-width: 256px;--editor-zone-width: 304px;--editor-takeoff-width: 256px}.app-shell .topbar{grid-template-columns:minmax(0,1fr) auto;padding:0 12px;gap:0 12px}.app-shell .file-meta{display:flex;min-width:0}.app-shell .editor-control-row{gap:12px}.app-shell .editor-commercial-summary{gap:10px;padding-left:12px}}@media(max-width:900px){:is(.ws-root,.app-shell){--editor-library-width: 220px;--editor-properties-width: 248px;--editor-zone-width: 280px;--editor-takeoff-width: 290px}.app-shell .editor-body:is(.has-palette,.has-template-library):is(.has-inspector,.has-room-panel,.has-takeoff-panel){grid-template-columns:minmax(0,1fr) var(--editor-properties-width)}.app-shell .editor-body:is(.has-palette,.has-template-library).has-room-panel{grid-template-columns:minmax(0,1fr) var(--editor-zone-width)}.app-shell .editor-body:is(.has-palette,.has-template-library).has-takeoff-panel{grid-template-columns:minmax(0,1fr) var(--editor-takeoff-width)}.app-shell .editor-body:is(.has-inspector,.has-room-panel,.has-takeoff-panel) .product-palette{display:none}.app-shell .right-actions{justify-content:flex-end;overflow:visible}.app-shell .tool-instruction{font-size:12px}}@media(max-width:600px){.app-shell .right-actions{gap:4px}.app-shell .editor-live-total{min-width:124px}.app-shell .editor-commercial-summary{gap:8px;padding-left:8px}.app-shell .editor-commercial-summary .editor-bom-button{min-width:62px;padding:0 8px}.app-shell .editor-bom-button svg{display:none}}@media(prefers-reduced-motion:reduce){.app-shell button:where(:not(.editor-canvas-quick-action)){transition:none}}.app-shell.editor-focused{--editor-header-height: 80px;--editor-rail-width: 48px}.app-shell.editor-focused.has-page-strip{grid-template-rows:var(--editor-header-height) 34px minmax(0,1fr)}.app-shell.editor-focused .topbar{grid-template-rows:40px 40px;gap:0 12px;padding:0 12px}.app-shell.editor-focused :is(.editor-control-row,.editor-commandbar){height:40px}.app-shell.editor-focused .editor-control-row{gap:12px}.app-shell.editor-focused .command-group{padding-right:4px}.app-shell.editor-focused .file-meta{flex-direction:row;align-items:center;gap:12px;overflow:hidden}.app-shell.editor-focused .file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.editor-focused .editor-document-status{flex:none;font-size:11px;color:var(--ds-slate)}.app-shell.editor-focused .editor-document-status.is-unsaved{color:var(--ds-warning)}.app-shell.editor-focused :is(.editor-project-return,.editor-library-toggle,.editor-focus-control){display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.app-shell.editor-focused .editor-project-return{flex:none;min-height:32px;max-width:210px;padding:0 8px 0 0;border:0;background:transparent;color:var(--ds-pine);font-size:14px;line-height:20px;font-weight:500}.app-shell.editor-focused .editor-project-name{flex:0 1 auto;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px;border-right:1px solid var(--ds-line);color:var(--ds-ink);font-size:14px;line-height:20px;font-weight:600}@media(max-width:1200px){.app-shell.editor-focused .editor-project-name{max-width:140px}}.app-shell.editor-focused .topbar{min-width:0}.app-shell.editor-focused .editor-project-return img{width:20px;height:20px;flex:none}.app-shell.editor-focused .editor-project-return>span:last-child{overflow:hidden;text-overflow:ellipsis}.app-shell.editor-focused .editor-page-strip{padding:0 8px;gap:4px}.app-shell.editor-focused .editor-page-strip button{height:30px!important;min-height:30px!important}.app-shell.editor-focused .editor-toolrail{padding:4px 7px}.app-shell.editor-focused .toolrail-group{padding:4px 0;gap:3px}.app-shell.editor-focused .toolrail-button{width:32px;height:32px;min-height:32px}.app-shell.editor-focused .toolrail-panel-actions{padding-top:4px}.app-shell.editor-focused.editor-panels-hidden .editor-body{grid-template-columns:minmax(0,1fr)}.app-shell.editor-panels-hidden .editor-body>:is(.product-palette,.editor-inspector,.editor-takeoff-panel,.room-panel),.app-shell.editor-panels-hidden>:is(.sheet-navigator,.layers-panel,.legend-panel,.editor-consultation-settings){display:none}.app-shell .error-toast{border:1px solid var(--ds-danger);border-radius:var(--ds-radius-panel);background:var(--ds-danger-bg);box-shadow:var(--ds-shadow-overlay);padding:12px 12px 12px 14px;font-family:var(--ds-font-ui)}.app-shell .error-toast strong{display:flex;align-items:center;gap:6px;color:var(--ds-danger);font-size:14px;line-height:20px;font-weight:600}.app-shell .error-toast .error-toast-icon{flex-shrink:0}.app-shell .error-toast span{color:var(--ds-ink);font-size:13px;line-height:18px}.app-shell .error-toast button{min-height:32px;border:1px solid var(--ds-control);border-radius:var(--ds-radius-control);background:var(--ds-white);color:var(--ds-ink);font-weight:500}.app-shell .error-toast details summary{min-height:24px;font-size:13px;line-height:24px;color:var(--ds-slate);cursor:pointer}.app-shell .error-toast details{grid-column:1}.app-shell .error-toast details>span{display:block;margin-top:4px;overflow-wrap:anywhere}.app-shell .error-toast button:not(:only-of-type){grid-row:auto}.app-shell .editor-body .product-palette .palette-product-main :is(.palette-product-meta,.palette-product-context){font-size:12px;line-height:16px}.app-shell .editor-body .product-palette .palette-product-main b{font-size:12px;line-height:16px;font-variant-numeric:tabular-nums lining-nums}.app-shell .editor-body .product-palette :is(.palette-category-tree,.palette-category-heading,.palette-subgroups) button>span:last-child:not(:only-child),.app-shell .editor-body .product-palette :is(summary>span,.palette-result-heading,.palette-result-heading>span,.palette-usage,.palette-usage>span){font-size:12px;line-height:16px}.app-shell .editor-body .product-palette .palette-search input{min-height:32px;font-size:13px}.app-shell .editor-options-menu .editor-menu-label{font-size:12px;line-height:16px}.app-shell .editor-commercial-summary .editor-live-total :is(span,small){font-size:12px;line-height:16px}.app-shell .editor-page-strip .editor-document-status,.app-shell .editor-page-strip button small{font-size:12px}.app-shell .editor-panel-heading :is(.section-kicker,.room-eyebrow){font-size:12px}.app-shell .plan-viewport .tool-instruction .tool-mode{font-size:12px}.app-shell .inspector-section .inspector-value-row strong{font-size:13px}.app-shell .editor-takeoff-panel :is(.takeoff-table-heading,.takeoff-table-heading>span,.takeoff-builder small,.palette-footer>span,.takeoff-internal-details>summary){font-size:12px}.app-shell .editor-toolrail .toolrail-disclosure{font-size:12px}.app-shell .empty-state .empty-card .eyebrow{font-size:12px;line-height:16px}.app-shell .editor-body .product-palette.palette-browse .project-palette-tools summary>span{font-size:12px}.app-shell :is(.editor-document-status,.editor-save-state,.takeoff-captured-status,.editor-takeoff-totals>p[role=status]):before{display:inline-block;box-sizing:border-box;width:13px;height:13px;margin-right:5px;border:1.5px solid currentColor;border-radius:50%;font-size:9px;line-height:10px;font-weight:700;font-style:normal;text-align:center;vertical-align:-2px}.app-shell :is(.editor-document-status,.editor-save-state):not(.is-saved,.is-unsaved):before,.app-shell .editor-document-status.is-saving:before{content:none}.app-shell :is(.editor-document-status,.editor-save-state).is-unsaved:before{content:"!";content:"!" / ""}.app-shell :is(.editor-document-status,.editor-save-state).is-saved:before{content:"✓";content:"✓" / ""}.app-shell.editor-focused .editor-document-status.is-saved,.app-shell :is(.editor-document-status,.editor-save-state).is-saved{color:var(--ds-success)}.app-shell .editor-save-state.is-unsaved{color:var(--ds-warning)}.app-shell .editor-document-status.is-saving,.app-shell.editor-focused .editor-document-status.is-saving{color:var(--ds-slate)}.app-shell :is(.editor-document-status,.editor-save-state).is-unsaved.is-failed:before{content:"×";content:"×" / "";font-size:11px}.app-shell.editor-focused .editor-document-status.is-unsaved.is-failed,.app-shell :is(.editor-document-status,.editor-save-state).is-unsaved.is-failed{color:var(--ds-danger)}.app-shell .editor-save-warning.is-failed{background:var(--ds-danger-bg);border-color:var(--ds-danger)}.app-shell .editor-save-warning.is-failed:before{content:"×";content:"×" / "";border-color:var(--ds-danger);color:var(--ds-danger);font-size:13px}.app-shell .takeoff-builder .takeoff-captured-status{color:var(--ds-success);font-weight:600}.app-shell .takeoff-captured-status:before{content:"✓";content:"✓" / ""}.app-shell .editor-takeoff-totals>p[role=status]:before{content:"!";content:"!" / ""}.app-shell .editor-takeoff-totals[role=alert]{position:relative;padding-left:40px;color:var(--ds-ink);background:var(--ds-danger-bg);border-color:var(--ds-danger)}.app-shell .editor-takeoff-totals[role=alert]:before{content:"×";content:"×" / "";position:absolute;left:16px;top:20px;box-sizing:border-box;width:16px;height:16px;border:1.5px solid var(--ds-danger);border-radius:50%;color:var(--ds-danger);font-size:13px;line-height:13px;font-weight:700;text-align:center}.app-shell .editor-takeoff-totals[role=alert]>strong{color:var(--ds-danger)}.app-shell .editor-takeoff-totals[role=alert]>p{color:var(--ds-ink)}.scale-dialog .scale-status:not(.scale-status-set){color:var(--ds-warning);background:var(--ds-warning-bg)}.scale-dialog .scale-status>span:first-child{font-weight:600}.scale-dialog .scale-status>span:first-child:before{display:inline-block;box-sizing:border-box;width:13px;height:13px;margin-right:5px;border:1.5px solid currentColor;border-radius:50%;font-size:9px;line-height:10px;font-weight:700;text-align:center;vertical-align:-2px;content:"!";content:"!" / ""}.scale-dialog .scale-status-set>span:first-child:before{content:"✓";content:"✓" / ""}.scale-dialog .scale-line-ready:before{display:inline-block;box-sizing:border-box;width:13px;height:13px;margin-right:5px;border:1.5px solid currentColor;border-radius:50%;font-size:9px;line-height:10px;font-weight:700;text-align:center;vertical-align:-2px;content:"✓";content:"✓" / ""}.scale-dialog :is(.scale-policy-note,.scale-error){position:relative;padding:9px 12px 9px 34px;border:1px solid;border-radius:var(--ds-radius-control);color:var(--ds-ink)}.scale-dialog .scale-policy-note{border-color:var(--ds-warning)}.scale-dialog .scale-error{border-color:var(--ds-danger)}.scale-dialog :is(.scale-policy-note,.scale-error):before{position:absolute;left:11px;top:11px;box-sizing:border-box;width:15px;height:15px;border:1.5px solid;border-radius:50%;font-size:10px;line-height:12px;font-weight:700;text-align:center}.scale-dialog .scale-policy-note:before{content:"!";content:"!" / "";color:var(--ds-warning);border-color:var(--ds-warning)}.scale-dialog .scale-error:before{content:"×";content:"×" / "";color:var(--ds-danger);border-color:var(--ds-danger);font-size:12px}.ws-drawset :is(.app-shell .selected-product-price,.product-detail-price,.swap-price-preview>div)>strong.ws-status{font-size:16px;line-height:22px;letter-spacing:0}.sheet-dialog .sheet-dialog-error{position:relative;padding-left:40px;color:var(--ds-ink)}.sheet-dialog .sheet-import-options>.sheet-dialog-error{padding-left:34px}.sheet-dialog .sheet-dialog-error:before{content:"×";content:"×" / "";position:absolute;left:16px;top:12px;box-sizing:border-box;width:15px;height:15px;border:1.5px solid var(--ds-danger);border-radius:50%;color:var(--ds-danger);font-size:12px;line-height:12px;font-weight:700;text-align:center}.sheet-dialog .sheet-import-options>.sheet-dialog-error:before{left:11px;top:10px}.sheet-dialog .sheet-dialog-error[role=status]{background:var(--ds-warning-bg)}.sheet-dialog .sheet-dialog-error[role=status]:before{content:"!";content:"!" / "";color:var(--ds-warning);border-color:var(--ds-warning);font-size:10px}.app-shell .editor-info-toast{pointer-events:none;position:absolute;z-index:40;left:16px;bottom:16px;width:min(430px,calc(100% - 200px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;padding:12px 12px 12px 14px;border:1px solid var(--ds-info);border-radius:var(--ds-radius-panel);background:var(--ds-info-bg);box-shadow:var(--ds-shadow-overlay);font-family:var(--ds-font-ui)}.app-shell .editor-info-toast>span:not(.ws-badge){color:var(--ds-ink);font-size:13px;line-height:18px}.app-shell .editor-info-toast button{pointer-events:auto;min-height:32px;border:1px solid var(--ds-control);border-radius:var(--ds-radius-control);background:var(--ds-white);color:var(--ds-ink);font-weight:500}.app-shell .editor-save-warning~.editor-info-toast{bottom:72px}.app-shell .editor-save-dock{position:absolute;z-index:40;left:12px;top:12px;display:flex;flex-direction:column;align-items:stretch;gap:8px;box-sizing:border-box;width:min(600px,calc(100% - 24px));max-height:calc(100% - 96px);pointer-events:none}.app-shell .editor-save-dock:empty{display:none}.app-shell .editor-save-dock>*{position:relative;inset:auto;transform:none;flex:none;box-sizing:border-box;width:auto;max-width:none;margin:0;pointer-events:auto}.app-shell .editor-save-dock>.editor-remote-recovery{flex:0 1 auto;min-height:0;max-height:none;overflow:auto}.app-shell .editor-save-dock>.editor-remote-recovery.editor-remote-recovery-minimised{flex:none;align-self:flex-start;left:auto;transform:none;max-width:100%}.app-shell .editor-save-dock>.online-connection-banner{z-index:auto;box-shadow:none}.app-shell .inspector-plan-code{display:grid;gap:6px;margin-top:12px;font-size:13px;line-height:18px;color:var(--ds-ink)}.app-shell .inspector-plan-code-chips{display:flex;flex-wrap:wrap;gap:6px}.app-shell .inspector-plan-code-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--ds-line);border-radius:4px;background:var(--ds-paper);font-size:12px;font-weight:600}.app-shell .inspector-plan-code-range{color:var(--ds-slate);font-size:12px}.app-shell .inspector-plan-code-warning{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px}.app-shell .inspector-range-action{margin-top:8px;border-color:var(--ds-control);color:var(--ds-ink);background:var(--ds-white)}.app-shell .legend-note-action{margin-left:8px;min-height:28px;padding:2px 8px;border:1px solid var(--ds-control);border-radius:var(--ds-radius-control);background:var(--ds-white);color:var(--ds-ink);font-size:12px;font-weight:500}.app-shell .editor-range-revert{grid-template-columns:auto 1fr}.app-shell .editor-range-revert .editor-info-toast-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.app-shell .editor-range-revert .editor-info-toast-actions button{padding:4px 12px;font-size:13px}.app-shell .legend-row:has(.legend-swap){grid-template-columns:42px auto minmax(0,1fr) auto auto}.app-shell .legend-row:has(.legend-code:empty):has(.legend-swap){grid-template-columns:42px minmax(0,1fr) auto auto}.app-shell .legend-swap{min-height:28px;padding:2px 8px;border:1px solid transparent;border-radius:var(--ds-radius-control);background:var(--ds-white);color:var(--ds-ink);font-size:12px;font-weight:500;cursor:pointer}.app-shell .legend-row:hover .legend-swap{border-color:var(--ds-control)}.app-shell .legend-swap:hover{border-color:var(--ds-pine);color:var(--ds-pine)}.app-shell .legend-panel .legend-qty{max-width:76px;white-space:normal;text-align:right;line-height:15px}.app-shell .legend-swap:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.swap-product-copy .swap-product-price{display:block;font-size:12px;line-height:16px;color:var(--ds-slate)}.swap-other-drawings ul{margin:4px 0;padding-left:18px}.swap-other-drawings>span{display:block}.app-shell .inspector-gang{display:grid;gap:8px;font-size:13px;line-height:18px;color:var(--ds-ink)}.app-shell .inspector-gang-summary{margin:0}.app-shell .inspector-gang-warning{display:grid;gap:8px;padding:10px 12px;border-left:3px solid var(--ds-warning);border-radius:4px;background:var(--ds-warning-bg);color:var(--ds-warning)}.app-shell .inspector-gang-warning p{margin:0}.gang-warning-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.gang-warning-note ul{margin:0;padding-left:18px}.range-colour-chip{display:inline-block;width:14px;height:14px;margin-right:6px;border:1px solid var(--ds-line);border-radius:50%;vertical-align:-2px}.range-change-summary{margin:0;font-weight:600;color:var(--ds-ink)}:root:has(.ws-editor-focused .editor-save-dock>.online-connection-banner) .online-connection-banner:not(.editor-save-dock>.online-connection-banner){display:none}.app-shell,.app-shell.editor-focused{--editor-header-height: 56px}.app-shell.has-page-strip{grid-template-rows:var(--editor-header-height) 34px minmax(0,1fr)}.app-shell .topbar,.app-shell.editor-focused .topbar{display:flex;align-items:center;padding:0 12px;gap:0}.app-shell .editor-control-row,.app-shell.editor-focused .editor-control-row{width:100%;height:56px;gap:12px;border:0}.app-shell .editor-commandbar,.app-shell.editor-focused .editor-commandbar{height:auto;overflow:visible;gap:6px}.app-shell.editor-focused .editor-commandbar{gap:4px}.app-shell.editor-focused .right-actions>:is(.editor-library-toggle,.editor-focus-control){padding:0 8px}@media(max-width:1440px){.app-shell.editor-focused .editor-commandbar:has(.editor-scope-control) .editor-project-name{display:none}}.app-shell .command-group{flex:none}.app-shell .editor-scope-control{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ds-slate)}.app-shell .editor-scope-control select{min-width:100px;max-width:172px;height:34px;padding:0 8px;border:1px solid var(--ds-control);border-radius:var(--ds-radius-control);background:var(--ds-white);color:var(--ds-ink);font:500 12px var(--ds-font-ui)}.app-shell .right-actions{display:flex;flex:none;align-items:center;gap:4px}.app-shell :is(.editor-library-toggle,.editor-focus-control){display:inline-flex;justify-content:center;align-items:center}.app-shell .editor-commercial-summary{gap:18px;padding-left:16px}.app-shell .editor-live-total{min-width:110px;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.app-shell .editor-live-total strong{font-size:20px;line-height:1.15}.app-shell .editor-commercial-summary .editor-bom-button{min-width:76px;min-height:36px;padding:0 12px}.app-shell .editor-page-strip{min-width:0;align-items:center;padding:0 10px;gap:4px}.app-shell .editor-document-status{flex:none;margin-left:auto;padding:0 4px 0 12px;font-size:11px;color:var(--ds-slate)}.app-shell .editor-document-status.is-unsaved{color:var(--ds-warning)}.app-shell .editor-file-context{margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--ds-line);overflow-wrap:anywhere;color:var(--ds-slate);font-size:12px}.app-shell .editor-grid-options{padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--ds-line)}.app-shell .editor-grid-options .grid-command{display:grid;height:auto;padding:0;gap:2px;border:0}.app-shell .editor-grid-options .grid-command button{width:100%;justify-content:flex-start;gap:8px}.app-shell .editor-grid-options .grid-command button[aria-pressed=true]:after{margin-left:auto}.app-shell .editor-grid-options .editor-grid-size{margin:4px 10px 0;gap:4px}.app-shell .editor-grid-options .editor-grid-size select{width:100%;max-width:none}.app-shell .canvas-column{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.app-shell .canvas-column>.editor-toolrail{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;min-width:0;min-height:40px;padding:3px 6px;gap:0;overflow:visible;border:0;border-bottom:1px solid var(--ds-line);background:var(--ds-white)}.app-shell .canvas-column .toolrail-group{flex-direction:row;gap:2px;padding:0 5px;margin:0;border:0;border-right:1px solid var(--ds-line)}.app-shell .canvas-column .toolrail-group:last-child{border-right:0}.app-shell .canvas-column .toolrail-button{width:32px;height:32px;min-height:32px}.app-shell .canvas-column>.plan-viewport{width:100%;height:100%}@media(max-width:1280px){.app-shell :is(.editor-library-toggle,.editor-focus-control)>span{display:none}}@media(max-width:1200px){.app-shell.editor-focused .editor-commandbar .command-group button{padding:0 6px}.app-shell.editor-focused .editor-options-menu>summary{padding:0 8px}.app-shell.editor-focused .editor-scope-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:1150px){.app-shell .editor-control-row,.app-shell.editor-focused .editor-control-row{gap:6px}.app-shell .editor-scope-control{gap:5px}.app-shell .editor-scope-control select{max-width:145px}.app-shell .editor-commercial-summary{gap:12px;padding-left:10px}.app-shell .editor-live-total{min-width:100px}}@media(max-width:850px){.app-shell,.app-shell.editor-focused{--editor-header-height: auto}.app-shell .editor-control-row,.app-shell.editor-focused .editor-control-row{height:auto;min-height:56px;flex-wrap:wrap;padding:8px 0}.app-shell .editor-commandbar{flex-wrap:wrap;flex-basis:100%}.app-shell .editor-commercial-summary{margin-left:auto}}.drawset-sign-in{min-height:100dvh;background:var(--ds-paper,#f6f5f0);display:flex;flex-direction:column}.drawset-sign-in-card{width:min(540px,calc(100% - 40px));margin:clamp(32px,12vh,120px) auto;padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.drawset-sign-in-card[role=dialog]:focus{outline:none}.drawset-sign-in-card>img{width:160px;height:auto;margin-bottom:12px}.drawset-sign-in-card h1,.drawset-sign-in-card p{margin:0}.drawset-sign-in-card p{line-height:1.6}.drawset-account-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 24px;background:#fff;border-bottom:1px solid var(--ds-line,#d9deda);font-size:14px}.drawset-account-bar>div{display:flex;align-items:center;gap:12px}.drawset-shared-workspace{flex:1;min-height:0}.drawset-shared-workspace[hidden]{display:none}.drawset-sign-in-recovery{width:min(560px,calc(100% - 32px));padding:28px;border:1px solid var(--ds-line,#d9deda);border-radius:12px;color:var(--ds-ink,#20322b);font:inherit;background:#fff}.drawset-sign-in-recovery::backdrop{background:#14261e66}.drawset-sign-in-recovery h2{margin:0 0 16px}.drawset-sign-in-recovery p{line-height:1.6;margin:16px 0}.drawset-sign-in-recovery [role=alert]{padding:12px;background:var(--ds-paper,#f6f5f0);border-radius:6px}.drawset-sign-in-recovery .ws-modal-actions{flex-wrap:wrap;gap:12px;margin-top:24px}.ws-drawset.drawset-sign-in{font-family:var(--ds-font-ui);font-size:14px;line-height:1.5;color:var(--ds-ink);font-optical-sizing:auto}.ws-drawset.drawset-sign-in :is(.drawset-sign-in-card,.drawset-account-bar,.drawset-sign-in-recovery,.drawset-invitation-notice) button{font-family:var(--ds-font-ui);font-size:14px;line-height:20px;min-height:36px}.ws-drawset.drawset-sign-in :is(.drawset-sign-in-card,.drawset-account-bar,.drawset-sign-in-recovery,.drawset-invitation-notice) .ws-button{padding:7px 12px;border-radius:var(--ds-radius-control);border-color:var(--ds-control);color:var(--ds-ink);background:var(--ds-white);font-weight:500;box-shadow:none}.ws-drawset.drawset-sign-in :is(.drawset-sign-in-card,.drawset-account-bar,.drawset-sign-in-recovery,.drawset-invitation-notice) .ws-primary{background:var(--ds-pine);border-color:var(--ds-pine);color:var(--ds-white)}.ws-drawset.drawset-sign-in :is(.drawset-sign-in-card,.drawset-account-bar,.drawset-sign-in-recovery,.drawset-invitation-notice) .ws-primary:hover:not(:disabled){background:var(--ds-pine-hover);border-color:var(--ds-pine-hover)}.ws-drawset.drawset-sign-in :is(.drawset-sign-in-card,.drawset-account-bar,.drawset-sign-in-recovery,.drawset-invitation-notice) button:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.drawset-sign-in-card h1{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.025em}.drawset-sign-in-card p{color:var(--ds-slate)}.drawset-sign-in-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.company-access-pending{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.company-access-pending h1,.company-access-pending p{margin:0}.company-access-pending .ws-modal-actions{justify-content:flex-start;gap:12px;margin:4px 0 0;padding:0;border:0}.drawset-sign-in-card>.team-settings{width:100%;padding:0;margin:0}.drawset-sign-in-card>.team-settings>.ws-panel{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.drawset-sign-in-card>.team-settings h1{font-size:22px}.drawset-company-chooser{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%}.drawset-company-chooser h1{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:0}.drawset-company-chooser p{margin:0;line-height:1.6;color:var(--ds-slate)}.drawset-company-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:min(50vh,420px);overflow-y:auto}.ws-drawset.drawset-sign-in .drawset-sign-in-card .drawset-company-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;text-align:left}.drawset-company-name{font-weight:600;overflow-wrap:anywhere}.drawset-company-role{font-size:13px;color:var(--ds-slate)}.drawset-company-option[aria-current=true]{border-color:var(--ds-pine)}.drawset-company-actions{display:flex;flex-wrap:wrap;gap:12px}.drawset-invitation-held{color:var(--ds-ink)}.drawset-keep-tab{font-weight:500}.drawset-invitation-notice{margin:12px 24px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.drawset-invitation-notice p{margin:0;line-height:1.6}.drawset-sign-in-card>.team-settings .team-actions{margin-top:4px}.drawset-sign-in-card,.drawset-sign-in-card *{min-width:0}.drawset-sign-in-card p{overflow-wrap:anywhere}.drawset-account-bar{flex-wrap:wrap}.drawset-account-bar>div{flex-wrap:wrap;justify-content:flex-end}@media(max-width:640px){.drawset-sign-in-card{width:calc(100% - 32px);margin:16px auto;padding:20px;gap:16px}.drawset-sign-in-card>img{width:128px;margin-bottom:4px}.drawset-sign-in-card h1,.drawset-company-chooser h1{font-size:24px}.drawset-sign-in-card>.team-settings h1{font-size:20px}.drawset-sign-in-actions,.drawset-sign-in-card .team-actions,.company-access-pending .ws-modal-actions,.drawset-company-actions{width:100%}.drawset-sign-in-actions>.ws-button,.drawset-sign-in-card .team-actions>.ws-button,.company-access-pending .ws-modal-actions>.ws-button,.drawset-company-actions>.ws-button{flex:1 1 100%;justify-content:center}.drawset-account-bar{padding:8px 16px;gap:8px}.drawset-invitation-notice{margin:12px 16px}.drawset-sign-in-recovery{padding:20px}}@media(min-width:641px)and (max-width:1024px){.drawset-sign-in-card{margin:clamp(24px,8vh,80px) auto}}.drawset-expiry-warning{position:fixed;right:16px;top:56px;z-index:950;display:grid;gap:8px;max-width:min(420px,calc(100vw - 32px));padding:10px 14px;border:1px solid var(--ds-warning, #9a5b00);border-radius:var(--ds-radius-panel, 8px);background:var(--ds-warning-bg, #fff4e0);color:var(--ds-ink, #1d2b27);font:13px/19px var(--ds-font-ui, system-ui, sans-serif);box-shadow:0 6px 18px #00000024}.drawset-expiry-warning p{margin:0}.drawset-expiry-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.drawset-expiry-actions details p{margin-top:6px}
