@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.select-all{-webkit-user-select:all;user-select:all}.\[auth\:login\]{auth:login}.\[auth\:password-reset\]{auth:password-reset}.\[auth\:update-password\]{auth:update-password}}:root{--ink:#172b32;--muted:#617178;--line:#d7e0e2;--paper:#f6f8f8;--white:#fff;--navy:#003e49;--green:#015c6c;--green-soft:#e6f2f4;--amber:#9ba3ae;--amber-soft:#f1f3f5;--border:var(--line);--pale:var(--green-soft)}.operations-centre{gap:20px;min-width:0;display:grid}.operations-heading{border:1px solid var(--border);background:#fff;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px;display:flex}.operations-heading h2,.operation-card h3{color:var(--ink);margin:5px 0 6px}.operations-heading p,.operation-card header p{color:var(--muted);margin:0;line-height:1.55}.operations-heading>strong{background:var(--pale);max-width:240px;color:var(--navy);overflow-wrap:anywhere;border-radius:999px;padding:10px 14px}.operations-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:3px;min-width:0;display:flex;overflow-x:auto}.operations-tabs button{min-height:48px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;flex:none;padding:12px 18px;font-weight:800}.operations-tabs button.active{border-color:var(--navy);color:var(--navy)}.operations-grid,.submittal-layout,.submittal-builder{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.operation-card{border:1px solid var(--border);background:#fff;border-radius:22px;min-width:0;padding:26px;box-shadow:0 10px 28px #172b3209}.operation-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.operation-card>header>div{min-width:0}.operation-form{gap:16px;display:grid}.operation-form label,.operation-field{min-width:0;color:var(--muted);gap:8px;font-weight:800;display:grid}.operation-form label>span,.operation-field>span{letter-spacing:.015em;font-size:13px}.operation-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.operation-field select,.library-toolbar .search{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;min-height:54px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;padding:12px 15px}.operation-form textarea{resize:vertical}.operation-form input[type=date]{color:var(--ink);-webkit-text-fill-color:var(--ink)}.operation-form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.operation-form fieldset{border:1px solid var(--border);border-radius:15px;min-width:0;margin:0;padding:16px}.operation-form legend{color:var(--muted);padding:0 8px;font-weight:800}.operation-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.operation-note{color:var(--muted);background:#eef7f8;border:1px solid #b8d6da;border-radius:14px;gap:5px;padding:16px 18px;line-height:1.45;display:grid}.operation-note strong{color:var(--navy)}.operation-note.full{grid-column:1/-1}.library-toolbar{align-items:end!important}.library-toolbar .search{max-width:320px}.template-list,.document-list,.package-list,.controlled-list,.repetition-list{gap:10px;max-height:560px;padding-right:3px;display:grid;overflow:auto}.template-list>button{border:1px solid var(--border);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;gap:5px;padding:16px;display:grid}.template-list>button span,.template-list>button small{color:var(--muted)}.template-list>button.selected{border-color:var(--navy);background:var(--pale);box-shadow:inset 4px 0 var(--navy)}.apply-template-form{border-top:1px solid var(--border);gap:14px;margin-top:18px;padding-top:18px;display:grid}.apply-template-form>strong{color:var(--navy)}.selection-list{gap:8px;max-height:480px;margin-top:14px;display:grid;overflow:auto}.selection-list.compact{max-height:260px}.selection-list label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:flex}.selection-list input[type=checkbox]{width:22px;height:22px;accent-color:var(--navy);flex:0 0 22px;margin:0}.selection-list label>span{gap:3px;min-width:0;display:grid}.selection-list strong,.selection-list small{overflow-wrap:anywhere}.selection-list small{color:var(--muted)}.copy-mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.copy-mode-cards label{border:1px solid var(--border);cursor:pointer;border-radius:15px;gap:7px;min-height:150px;padding:18px;display:grid}.copy-mode-cards label.selected{border-color:var(--navy);background:var(--pale)}.copy-mode-cards input{width:20px;height:20px;accent-color:var(--navy);margin:0}.copy-mode-cards span{color:var(--muted);line-height:1.45}.copy-submit-actions{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.repetition-list>article,.package-list>article,.controlled-list>article{border:1px solid var(--border);background:#fff;border-radius:15px;padding:18px}.repetition-list article>header,.package-list article>header,.controlled-list article>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.repetition-list article>header div,.package-list article>header div,.controlled-list article>header div{gap:4px;min-width:0;display:grid}.repetition-list article>header span,.package-list article>header span,.controlled-list article>header span{color:var(--muted);overflow-wrap:anywhere}.repetition-list em,.package-list em,.controlled-list em{color:var(--muted);text-transform:uppercase;background:#eef2f3;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}.repetition-list em.generated,.package-list em.issued,.controlled-list em.issued{color:#287661;background:#e8f4ef}.package-list em.draft{color:#8c5b12;background:#fff5e4}.controlled-list em.revoked{color:#a63c49;background:#faeaec}.repetition-list dl,.controlled-list dl,.packing-label-tool dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.repetition-list dl>div,.controlled-list dl>div,.packing-label-tool dl>div{background:#f4f7f8;border-radius:10px;gap:4px;padding:11px;display:grid}.repetition-list dt,.controlled-list dt,.packing-label-tool dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.repetition-list dd,.controlled-list dd,.packing-label-tool dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:800}.operation-icon{background:var(--pale);width:58px;height:58px;color:var(--navy);border-radius:16px;place-items:center;margin-bottom:12px;font-size:27px;font-weight:900;display:grid}.packing-label-tool .operation-card{align-content:start;gap:10px;display:grid}.packing-label-tool p{min-height:72px;color:var(--muted);margin:0;line-height:1.5}.file-drop{background:#f8fbfb;border:1px dashed #8eafb5;border-radius:14px;padding:16px}.file-drop input{background:#fff;min-height:44px;padding:8px}.document-list{margin-top:20px}.document-list article{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.document-list article>div:first-child{gap:4px;min-width:0;display:grid}.document-list article>div:last-child{align-items:center;gap:8px;display:flex}.document-list span{color:var(--muted);overflow-wrap:anywhere}.document-select{cursor:pointer;align-items:center;gap:12px;min-width:0;color:var(--ink)!important;display:flex!important}.document-select input{width:20px;height:20px;accent-color:var(--navy);flex:0 0 20px;margin:0}.document-select>span{gap:4px;min-width:0;display:grid}.document-select small{color:var(--muted);font-weight:500;line-height:1.4}.package-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.package-sections label{border:1px solid var(--border);min-height:54px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;display:flex}.package-sections input{width:20px;height:20px;accent-color:var(--navy);margin:0}.package-list{margin-top:20px}.package-list p{color:var(--muted)}.submittal-coverage-card,.package-builder-card{grid-column:1/-1}.submittal-section-header{align-items:center!important}.coverage-summary,.package-selection-summary{text-align:center;background:#eef7f8;border:1px solid #bed3d7;border-radius:14px;flex:none;min-width:126px;padding:12px 16px;display:grid}.coverage-summary strong,.package-selection-summary strong{color:var(--navy);font-size:22px!important}.coverage-summary span,.package-selection-summary span{color:var(--muted);font-weight:800;font-size:12px!important}.submittal-coverage-toolbar{border:1px solid var(--border);background:#f7fafa;border-radius:15px;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.submittal-coverage-toolbar label{min-width:0;color:var(--muted);gap:7px;font-weight:800;display:grid}.submittal-coverage-toolbar :is(input,select){box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:11px 14px}.submittal-coverage-toolbar .button{white-space:nowrap;min-height:50px}.coverage-table-wrap{border:1px solid var(--border);border-radius:15px;width:100%;overflow:auto}.coverage-table{border-collapse:collapse;background:#fff;width:100%;min-width:940px}.coverage-table th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f1f6f7;padding:13px 14px}.coverage-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px}.coverage-table tbody tr:last-child td{border-bottom:0}.coverage-table td:nth-child(2){gap:3px;min-width:250px;display:grid}.coverage-table td:nth-child(2) span{color:var(--muted)}.coverage-table input[type=checkbox]{width:20px;height:20px;accent-color:var(--navy);margin:0}.document-state,.coverage-status{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:6px 9px;font-weight:800;display:inline-flex}.document-state.ready,.coverage-status.ready{color:#287661;background:#e8f4ef}.document-state.missing,.coverage-status.attention{color:#8b5b15;background:#fff1e4}.document-state.expired{color:#a63c49;background:#faeaec}.submittal-empty-row{color:var(--muted);text-align:center;padding:28px!important}.project-document-card .operation-form{border-bottom:1px solid var(--border);padding-bottom:20px}.package-builder-form{border:1px solid var(--border);background:#f8fbfb;border-radius:16px;padding:18px}.package-order-note{color:var(--muted);background:#eef7f8;border-radius:13px;gap:4px;padding:14px 16px;line-height:1.45;display:grid}.package-order-note strong{color:var(--navy)}.package-warning{color:#8f3543;background:#fff5f6;border:1px solid #e4b8bf;border-radius:12px;gap:4px;margin:12px 0;padding:12px 14px;display:grid}.package-warning span{line-height:1.45}.compact-button{min-height:38px!important;padding:8px 11px!important}.product-document-section{margin-top:18px}.product-document-intro{background:#eef7f8;border:1px solid #bed3d7;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex}.product-document-intro>div{gap:5px;min-width:0;display:grid}.product-document-intro span{color:var(--muted);font-weight:500;line-height:1.45}.product-document-intro em{color:var(--navy);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:6px 9px;font-style:normal;font-weight:800}.product-document-editor{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;display:grid}.product-document-editor .form-field{align-content:start}.product-document-editor input,.product-document-editor select{min-height:48px}.product-document-core{grid-column:span 2}.product-document-date{grid-column:span 3}.product-document-file{grid-column:1/-1;min-width:0}.product-document-file-control{box-sizing:border-box;border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:11px;width:100%;min-width:0;min-height:58px;padding:8px 10px;display:grid}.product-document-file-control.selected{background:#f9fcfc;border-color:#76a6ad}.product-document-file-control .button{white-space:nowrap}.product-document-file-meta{gap:2px;min-width:0;display:grid}.product-document-file-meta strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;white-space:normal;font-size:13px;line-height:1.35}.product-document-file-meta small,.product-document-file-help{color:var(--muted);overflow-wrap:anywhere;font-weight:500;line-height:1.35}.product-document-file-clear{width:30px;height:30px;color:var(--muted);background:#eef3f4;border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;font-weight:800;line-height:1;display:grid}.product-document-upload{min-width:154px}.product-document-file-error{color:#a63c49!important;font-weight:700!important}.product-document-file-guidance{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:16px;margin-top:2px;display:flex}.product-document-file-guidance small{font-weight:500;line-height:1.4}.product-document-date-control{border:1px solid var(--line);color:#172b32;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:48px;padding:10px 42px 10px 11px;font-size:13px;font-weight:500;line-height:1.3;display:flex;position:relative;overflow:hidden}.product-document-date-control:after{content:"";pointer-events:none;border-bottom:2px solid #52676c;border-right:2px solid #52676c;width:8px;height:8px;position:absolute;right:14px;transform:rotate(45deg)translateY(-2px)}.product-document-date-control>span{white-space:nowrap;color:#172b32!important;-webkit-text-fill-color:#172b32!important}.product-document-date-control input[type=date]{z-index:2!important;cursor:pointer!important;opacity:0!important;background:0 0!important;border:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}.product-document-date-control:focus-within{border-color:#76a6ad;box-shadow:0 0 0 3px #015c6c1a}.product-document-list{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:16px;display:grid}.product-document-list-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.product-document-list article{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.product-document-list article>div{gap:4px;min-width:0;display:grid}.product-document-list article>div:last-child{grid-auto-flow:column;align-items:center;gap:8px;display:flex}.product-document-list article span{color:var(--muted);overflow-wrap:anywhere;font-weight:500;line-height:1.4}.product-document-list.pending{background:#f8fbfb;border:1px dashed #8eafb5;border-radius:13px;padding:14px}.product-document-list.archived{border-top:0;margin-top:10px;padding-top:0}.product-document-history{margin-top:16px}.product-document-history>summary{color:var(--navy);cursor:pointer;font-weight:800}.project-document-card{grid-column:1/-1}.brand-option-row{grid-template-columns:minmax(140px,.55fr) minmax(320px,1fr) auto!important}.brand-logo-editor{align-items:center;gap:12px;min-width:0;display:flex}.brand-logo-preview{border:1px solid var(--border);width:58px;height:58px;color:var(--navy);background:#f7fafa;border-radius:12px;flex:0 0 58px;place-items:center;font-weight:900;display:grid;overflow:hidden}.brand-logo-preview img{object-fit:contain;width:100%;height:100%;padding:5px}.brand-logo-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.brand-logo-actions>small{flex:1 0 100%;line-height:1.35;font-size:11px!important}.brand-logo-actions .button{font-size:11px!important}.controlled-list code{color:var(--muted);overflow-wrap:anywhere;background:#f4f7f8;border-radius:9px;margin:10px 0 15px;padding:10px;font-size:11px;display:block}.operation-empty{border:1px dashed var(--border);text-align:center;border-radius:15px;gap:7px;padding:30px;display:grid}.operation-empty span{color:var(--muted);line-height:1.5}.sample-board-workflow{gap:20px;min-width:0;display:grid}.sample-board-heading{border:1px solid var(--border);background:#fff;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.sample-board-heading h3{color:var(--ink);margin:5px 0 6px;font-size:22px}.sample-board-heading p{max-width:760px;color:var(--muted);margin:0;line-height:1.5}.sample-board-heading>strong{background:var(--pale);color:var(--navy);border-radius:999px;flex:none;padding:9px 13px}.sample-board-layout{grid-template-columns:minmax(260px,310px) minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.sample-board-register{border:1px solid var(--border);background:#fff;border-radius:20px;min-width:0;overflow:hidden}.sample-board-register>header{border-bottom:1px solid var(--border);gap:13px;padding:20px;display:grid}.sample-board-register h4,.sample-board-main h4{color:var(--ink);margin:4px 0 0;font-size:18px}.sample-board-register>header .button{width:100%}.sample-board-register>div{max-height:660px;display:grid;overflow:auto}.sample-board-register>div>button{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;gap:7px;padding:16px 18px;display:grid}.sample-board-register>div>button:last-child{border-bottom:0}.sample-board-register>div>button:hover{background:#f8fbfb}.sample-board-register>div>button.selected{background:var(--pale);box-shadow:inset 4px 0 var(--navy)}.sample-board-register>div>button>span{gap:3px;min-width:0;display:grid}.sample-board-register>div>button strong,.sample-board-register>div>button small{overflow-wrap:anywhere}.sample-board-register>div>button small{color:var(--muted);line-height:1.35}.sample-board-register em,.sample-board-metadata>header>em{width:max-content;color:var(--muted);text-transform:uppercase;background:#eef2f3;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.sample-board-register em.submitted,.sample-board-metadata>header>em.submitted{color:#287661;background:#e8f4ef}.sample-board-register em.draft,.sample-board-metadata>header>em.draft{color:#8c5b12;background:#fff5e4}.sample-board-register em.superseded,.sample-board-metadata>header>em.superseded{color:#617178;background:#eef2f3}.sample-board-main{gap:20px;min-width:0;display:grid}.sample-product-selector>header>span{background:var(--pale);color:var(--navy);border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.sample-source-tabs{border-bottom:1px solid var(--border);gap:4px;min-width:0;margin-bottom:16px;display:flex;overflow-x:auto}.sample-source-tabs button{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:4px solid #0000;flex:none;padding:10px 14px;font-weight:800}.sample-source-tabs button.active{border-color:var(--navy);color:var(--navy)}.sample-product-toolbar{border:1px solid var(--border);background:#f7fafa;border-radius:15px;grid-template-columns:minmax(220px,1fr) minmax(190px,.65fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.sample-product-toolbar label{min-width:0;color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.sample-product-toolbar :is(input,select){box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:11px 13px}.sample-product-toolbar .button{white-space:nowrap;min-height:50px}.sample-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:430px;margin-top:14px;display:grid;overflow:auto}.sample-product-row{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:12px;display:grid}.sample-product-row:has(input:checked){background:#f2f9fa;border-color:#79aeb5}.sample-product-row>label{cursor:pointer;grid-template-columns:auto 46px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.sample-product-list input{width:20px;height:20px;accent-color:var(--navy);margin:0}.sample-product-list img,.sample-no-image{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;width:46px;height:46px}.sample-no-image{color:var(--navy);place-items:center;font-size:12px;font-weight:900;display:grid}.sample-product-copy{gap:3px;min-width:0;display:grid}.sample-product-list strong,.sample-product-list small{overflow-wrap:anywhere;min-width:0}.sample-product-list small{color:var(--muted);font-size:11px}.sample-product-list .compact-link{color:var(--green);background:0 0;border:0;padding:6px;font-weight:800}.sample-print-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sample-print-actions .button{white-space:nowrap}.sample-item-list{gap:12px;display:grid}.sample-item-card{border:1px solid var(--border);background:#fff;border-radius:15px;overflow:hidden}.sample-item-card.qr-target{border-color:var(--navy);box-shadow:0 0 0 4px #015c6c1f}.sample-item-card>header{border-bottom:1px solid var(--border);background:#f8fbfb;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.sample-item-card>header img,.sample-item-card>header .sample-no-image{object-fit:contain;border-radius:11px;width:52px;height:52px}.sample-item-card>header>div{gap:4px;min-width:0;display:grid}.sample-item-card>header strong,.sample-item-card>header small{overflow-wrap:anywhere}.sample-item-card>header small{color:var(--muted)}.approval-pill{color:#8c5b12;text-transform:uppercase;white-space:nowrap;background:#fff5e4;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.approval-pill.approved{color:#287661;background:#e8f4ef}.approval-pill.rejected,.approval-pill.resubmit{color:#a63c49;background:#faeaec}.approval-pill.approved-as-noted{color:#52666c;background:#eef2f3}.sample-item-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.sample-item-fields label{min-width:0;color:var(--muted);align-content:start;gap:7px;font-size:12px;font-weight:800;display:grid}.sample-item-fields :is(input,select){box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;min-height:48px;color:var(--ink);-webkit-text-fill-color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:10px 12px}.sample-item-fields :is(input,select):disabled{color:#687a80;-webkit-text-fill-color:#687a80;opacity:1;background:#f2f5f5}.sample-item-fields .sample-notes{grid-column:span 2}.sample-item-card>footer{justify-content:flex-end;align-items:center;gap:10px;padding:0 16px 16px;display:flex}.sample-item-card .danger-text{color:#a63c49;background:0 0;border:0;font-weight:800}.sample-board-final-actions{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:flex-end;align-items:center;gap:14px;padding:18px 20px;display:flex}.sample-board-final-actions span{max-width:520px;color:var(--muted);line-height:1.45}.sample-label-settings>form{gap:18px;display:grid}.sample-label-settings-grid{grid-template-columns:minmax(280px,1.1fr) minmax(280px,1fr);align-items:end;gap:16px;display:grid}.sample-label-size-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sample-label-settings .form-field{margin:0}.sample-label-settings .form-field :is(input,select){min-height:54px}.sample-label-content{border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:17px;display:grid}.sample-label-content legend{color:var(--muted);padding:0 8px;font-weight:800}.sample-label-content label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:13px;align-items:flex-start;gap:11px;min-width:0;padding:14px;display:flex}.sample-label-content input{width:21px;height:21px;accent-color:var(--navy);flex:0 0 21px;margin:1px 0 0}.sample-label-content label>span{gap:4px;min-width:0;display:grid}.sample-label-content strong{color:var(--ink)}.sample-label-content small{color:var(--muted);line-height:1.4}.sample-label-preview{border:1px solid var(--border);background:#f7fafa;border-radius:16px;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:18px;padding:18px;display:grid}.sample-label-preview>div{border:2px solid var(--navy);background:#fff;border-radius:13px;gap:5px;min-height:150px;padding:18px;display:grid;position:relative}.sample-label-preview>div:before{background:var(--navy);content:"";border-radius:10px 10px 0 0;height:9px;position:absolute;top:0;left:0;right:0}.sample-label-preview strong,.sample-label-preview em{color:var(--navy);font-style:normal}.sample-label-preview h3{color:var(--ink);margin:10px 0 0}.sample-label-preview p{color:var(--muted);margin:0}.sample-label-preview b{color:var(--muted);place-self:end;font-size:12px}@media (max-width:1100px){.operations-grid,.submittal-layout,.submittal-builder,.sample-board-layout{grid-template-columns:1fr}.sample-board-register>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.sample-board-register>div>button{border-right:1px solid var(--border)}.sample-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.submittal-coverage-card,.package-builder-card{grid-column:auto}.submittal-coverage-toolbar{grid-template-columns:1fr 1fr}.submittal-coverage-toolbar .button{grid-column:1/-1}.product-document-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.product-document-core,.product-document-date{grid-column:auto}.product-document-file{grid-column:1/-1}.packing-label-tool p{min-height:0}}@media (max-width:700px){.operations-heading{padding:22px;display:grid}.operations-heading>strong{width:max-content;max-width:none}.operation-card{padding:19px}.operation-form-row,.copy-mode-cards,.package-sections{grid-template-columns:1fr}.operation-card>header,.library-toolbar{display:grid}.library-toolbar .search{max-width:none}.repetition-list dl,.controlled-list dl,.packing-label-tool dl{grid-template-columns:1fr}.document-list article{flex-direction:column;align-items:flex-start}.submittal-section-header,.product-document-intro{display:grid!important}.coverage-summary,.package-selection-summary{width:100%}.submittal-coverage-toolbar,.product-document-editor{grid-template-columns:1fr}.submittal-coverage-toolbar .button,.product-document-core,.product-document-date,.product-document-file{grid-column:auto}.product-document-file-control{grid-template-columns:minmax(0,1fr) auto}.product-document-file-meta{grid-area:1/1/auto/-1;padding-right:38px}.product-document-file-clear{grid-area:1/2;place-self:start end}.product-document-upload{grid-area:2/1/auto/-1;width:100%;min-width:0}.product-document-file-guidance{gap:5px;display:grid}.product-document-list article{flex-direction:column;align-items:flex-start}.brand-option-row{grid-template-columns:1fr!important}.brand-option-row>.reference-actions{justify-content:flex-start}.brand-logo-editor{align-items:flex-start}.operations-tabs{margin-inline:-2px}.sample-board-heading,.sample-board-final-actions{display:grid}.sample-board-heading>strong{width:max-content}.sample-board-register>div,.sample-product-list,.sample-product-toolbar,.sample-item-fields,.sample-label-settings-grid,.sample-label-size-fields,.sample-label-content,.sample-label-preview{grid-template-columns:1fr}.sample-board-register>div>button{border-right:0}.sample-item-fields .sample-notes{grid-column:auto}.sample-item-card>header{grid-template-columns:44px minmax(0,1fr)}.sample-item-card>header img,.sample-item-card>header .sample-no-image{width:44px;height:44px}.approval-pill{grid-column:1/-1;width:max-content}.sample-print-actions{justify-content:flex-start}.sample-print-actions .button{flex:160px}.sample-board-final-actions .button{width:100%}}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.staging-environment-banner{z-index:1000;color:#003e49;text-align:center;background:#e6f2f4;border-bottom:1px solid #b8d5da;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:8px 18px;font-size:12px;display:flex;position:relative}.staging-environment-banner strong{letter-spacing:.08em;text-transform:uppercase}.staging-environment-banner span{color:#45666d}@media (max-width:640px){.staging-environment-banner{flex-direction:column;align-items:flex-start;gap:2px}}.app-shell{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eef4f1;background:var(--navy);flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 8px 16px;display:flex}.brand img{object-fit:contain;border-radius:10px;width:48px;height:48px}.brand-mark{width:36px;height:36px;color:var(--navy);background:#b9bec6;border-radius:10px 10px 10px 2px;place-items:center;font-size:20px;font-weight:900;display:grid}.brand strong{letter-spacing:.14em;font-size:13px;display:block}.brand span,.sidebar-foot span{color:#a9b1bf;margin-top:3px;font-size:11px;display:block}.tenant-context{background:#ffffff0f;border:1px solid #ffffff21;border-radius:10px;gap:4px;margin:0 8px 20px;padding:10px 12px;display:grid}.tenant-context span{color:#9fc7ce;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.tenant-context strong{color:#fff;font-size:12px;line-height:1.3}.sidebar nav{gap:6px;display:grid}.nav-item{color:#bdc5d2;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:13px;font-weight:700;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff17}.nav-glyph{opacity:.9;border:1.5px solid;border-radius:4px;width:16px;height:16px;position:relative}.glyph-schedule:before{content:"";background:currentColor;height:1px;position:absolute;top:4px;left:3px;right:3px;box-shadow:0 4px}.glyph-schedule:after{content:"";background:currentColor;width:1px;position:absolute;top:2px;bottom:2px;left:6px}.glyph-boq{border-radius:2px}.glyph-boq:before,.glyph-boq:after{content:"";background:currentColor;height:1px;position:absolute;left:3px;right:3px}.glyph-boq:before{top:4px}.glyph-boq:after{top:9px}.glyph-catalogue{border-top-width:4px;border-radius:2px}.glyph-catalogue:before{content:"";border-bottom:1px solid;height:3px;position:absolute;top:4px;left:2px;right:2px}.glyph-catalogue:after{content:"";background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;bottom:2px;left:3px;box-shadow:6px 0}.glyph-projects{border-radius:5px 2px 2px}.glyph-projects:before{content:"";border:1.5px solid;border-bottom:0;border-radius:3px 3px 0 0;width:7px;height:4px;position:absolute;top:-4px;left:1px}.glyph-customers{border-radius:50%;width:10px;height:10px;margin:0 3px 6px}.glyph-customers:before{content:"";border:1.5px solid;border-radius:8px 8px 3px 3px;width:14px;height:7px;position:absolute;top:11px;left:-4px}.glyph-customers:after{content:"";background:var(--navy);border:1.5px solid;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:-7px}.glyph-history{border:2px solid;border-radius:50%}.glyph-history:before{content:"";transform-origin:bottom;background:currentColor;width:1.5px;height:5px;position:absolute;top:2px;left:6px;transform:rotate(-25deg)}.glyph-history:after{content:"";background:currentColor;width:4px;height:1.5px;position:absolute;top:7px;left:6px}.glyph-settings{border-width:2px;border-radius:50%}.glyph-settings:before{content:"";border:1.5px solid;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;left:3px}.glyph-settings:after{content:"";border-top:3px solid;border-bottom:3px solid;position:absolute;inset:-4px 4px}.glyph-team{border-radius:50%;width:8px;height:8px;margin:0 4px 8px}.glyph-team:after{content:"";border:1.5px solid;border-radius:8px 8px 3px 3px;width:14px;height:7px;position:absolute;top:9px;left:-5px}.sidebar-foot{border-top:1px solid #ffffff1a;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:18px 8px 0;display:grid;position:relative}.avatar{color:#fff;background:#003e49;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.sidebar-foot strong{font-size:12px}.sidebar-foot>button{color:#a9b1bf;background:0 0;border:0;font-size:16px}.account-menu,.dropdown-menu{z-index:20;border:1px solid var(--line);min-width:210px;color:var(--ink);background:#fff;border-radius:10px;padding:10px;display:grid;position:absolute;box-shadow:0 16px 40px #172b3233}.account-menu{bottom:52px;left:8px}.account-menu strong,.account-menu span{padding:0 5px}.account-menu span{color:var(--muted)}.account-menu hr{border:0;border-top:1px solid var(--line);width:100%}.account-menu button,.dropdown-menu button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:9px;font-size:11px}.account-menu button:hover,.dropdown-menu button:hover{background:var(--green-soft)}.workspace{min-width:0;padding:0 34px 38px}.topbar{justify-content:space-between;align-items:center;gap:24px;min-height:98px;display:flex}.eyebrow,.section-label{color:var(--green);text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800}.admin-badge{background:var(--green-soft);color:var(--green);letter-spacing:.06em;border-radius:999px;margin-left:8px;padding:4px 7px;display:inline-block}h1{letter-spacing:-.025em;margin:5px 0 0;font-size:23px}.project-module-title{align-items:center;gap:14px;margin-top:5px;display:flex}.project-module-title h1{flex:none;margin:0}.project-module-title .project-switcher select,h2,h3,p{margin-top:0}.top-actions{align-items:center;gap:9px;display:flex}.status{color:#52666c;background:var(--amber-soft);white-space:nowrap;border:1px solid #d4d9e0;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.status i{background:var(--amber);border-radius:50%;width:7px;height:7px}.button{border:1px solid #0000;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:800}.button.primary{background:var(--green);color:#fff}.button.secondary{color:var(--ink);border-color:var(--line);background:#fff}.button.ghost{color:var(--muted);border-color:var(--line);background:0 0}.icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--green);background:#fff;border-radius:8px;font-size:18px}.notice{color:#015c6c;background:#f4f8f8;border:1px solid #d7e0e2;border-radius:8px;justify-content:space-between;align-items:center;margin:-4px 0 14px;padding:10px 14px;font-size:12px;display:flex}.notice button{color:inherit;background:0 0;border:0;font-size:18px}.summary-strip{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;box-shadow:0 3px 14px #10231c0a}.summary-strip>div{padding:18px 20px;position:relative}.summary-strip>div+div:before{content:"";background:var(--line);width:1px;position:absolute;top:17px;bottom:17px;left:0}.summary-strip span,.summary-strip small{color:var(--muted);font-size:10px;display:block}.summary-strip strong{letter-spacing:-.035em;margin:8px 0 4px;font-size:21px;display:block}.summary-strip small{color:#8d9691}.summary-strip small b{background:var(--amber);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.summary-strip .check-score{color:var(--green)}.risk{color:#a33a3a!important}.schedule-grid{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.set-panel,.editor-panel,.full-panel{border:1px solid var(--line);background:#fff;border-radius:11px;box-shadow:0 3px 14px #10231c09}.set-panel{padding:17px 12px 12px}.panel-heading,.editor-heading,.items-heading,.page-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.panel-heading{padding:0 5px 13px}.panel-heading h2,.editor-heading h2,.page-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:17px}.hardware-set-search{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 8px;margin:0 0 12px;padding:0 4px 12px;display:grid}.hardware-set-search>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:800}.hardware-set-search>div{min-width:0;position:relative}.hardware-set-search input{box-sizing:border-box;width:100%;min-height:40px;padding-right:34px}.hardware-set-search button{width:25px;height:25px;color:var(--green);background:#e5eeee;border:0;border-radius:50%;padding:0;font-size:17px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.hardware-set-search small{color:var(--muted);white-space:nowrap;font-size:9px}.set-list{gap:8px;display:grid}.set-card{text-align:left;color:var(--ink);background:#f4f8f8;border:1px solid #0000;border-radius:9px;padding:13px}.set-card:hover{border-color:#d7e0e2}.set-card.selected{background:var(--green-soft);border-color:#8faeb4}.set-card-top{justify-content:space-between;align-items:center;display:flex}.set-card-top strong{color:var(--green);letter-spacing:.06em;font-size:11px}.set-card-top span,.set-card p{color:var(--muted);font-size:10px}.set-card h3{margin:9px 0 4px;font-size:13px}.set-card p{margin-bottom:13px}.door-count{border-bottom:3px solid #d7e0e2;align-items:end;height:17px;display:flex;position:relative;overflow:hidden}.door-count span{z-index:2;color:var(--muted);padding-bottom:5px;font-size:9px;position:relative}.door-count i{background:var(--green);height:3px;position:absolute;bottom:-3px;left:0}.editor-heading{border-bottom:1px solid var(--line);padding:19px 20px 15px}.menu-wrap{position:relative}.dropdown-menu{min-width:145px;top:calc(100% + 6px);right:0}.dropdown-menu .danger{color:#a52f2f}.editor-heading h2 span{color:var(--muted);margin-left:8px;font-weight:500}.door-specs{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.door-specs label{color:var(--muted);background:#f4f8f8;padding:11px 14px;font-size:9px}.door-specs strong{color:var(--ink);margin-top:5px;font-size:11px;display:block}.door-specs input,.item-table input{width:66px;color:var(--ink);background:#fff;border:1px solid #cad3ce;border-radius:6px;padding:5px 7px;font-weight:700}.sell-rate-input{background:#fff;border:1px solid #cad3ce;border-radius:6px;align-items:center;width:116px;display:flex;overflow:hidden}.sell-rate-input span{color:var(--muted);padding-left:8px;font-weight:700}.sell-rate-input input{min-width:0;width:76px!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding-left:5px!important}.sell-rate-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #015c6c1f}.sell-rate-input input:disabled,.margin-input input:disabled{color:#4f6267;-webkit-text-fill-color:#4f6267;opacity:1;cursor:not-allowed}.sell-rate-input:not(.editable),.margin-input:not(.editable){background:#f4f7f7;border-color:#dce5e6}.sell-rate-input.editable,.margin-input.editable{border-color:#7fb3bc;box-shadow:0 0 0 3px #0065741a}.margin-input{background:#fff;border:1px solid #cad3ce;border-radius:6px;align-items:center;width:96px;display:flex;overflow:hidden}.margin-input input{min-width:0;width:68px!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding-right:3px!important}.margin-input span{color:var(--muted);padding-right:8px;font-weight:800}.margin-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #015c6c1f}.door-specs input{width:70px;margin-top:4px;display:block}.items-heading{padding:16px 20px 10px}.items-heading h3{margin:0;font-size:13px}.items-heading span{color:var(--muted);font-size:10px}.items-heading>div{gap:3px;display:grid}.items-heading .base-pricing-guidance{color:#6b7e83;font-size:10px;font-weight:650}.item-table tr.base-pricing-editing{background:#f4fbfb}.option-rate-cell{min-width:108px}.option-rate-cell strong,.option-rate-cell small{display:block}.option-rate-adjusted{text-transform:uppercase;background:#e9f4f5;border-radius:999px;width:max-content;padding:3px 7px;font-weight:850;line-height:1.2;color:var(--green)!important;margin-top:6px!important;font-size:9px!important}.base-pricing-actions{flex-wrap:wrap;min-width:130px}.base-pricing-actions .save-base-pricing{color:#23745d}.base-pricing-actions .edit-base-pricing{color:#53686e}.item-table-wrap{overflow-x:auto}.item-table{border-collapse:collapse;width:100%;font-size:11px}.item-table th{color:#74858a;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;text-align:left;background:#f4f8f8;padding:9px 12px;font-size:8px}.item-table td{vertical-align:middle;border-bottom:1px solid #edf0ee;padding:10px 12px}.item-table tbody tr:hover{background:#fbfcfb}.product-cell{align-items:center;gap:10px;min-width:230px;display:flex}.product-thumb{object-fit:contain;background:#fff;border:1px solid #d7e0e2;border-radius:7px;flex:none;width:42px;height:38px;display:block}.product-thumb-fallback{color:var(--green);background:#f4f8f8;place-items:center;padding:0 5px;font-size:8px;font-weight:900;display:grid}.product-cell strong,.product-cell small,.boq-table small{display:block}.product-cell small,.boq-table small{color:var(--muted);margin-top:3px;font-size:9px}.item-table em{background:#f4f8f8;border-radius:4px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.row-action{color:#a1aaa5;background:0 0;border:0;font-size:17px}.set-total{background:var(--line);border-radius:0 0 11px 11px;grid-template-columns:repeat(5,minmax(118px,1fr)) auto;align-items:stretch;gap:1px;padding:0;display:grid;overflow:hidden}.set-total div{text-align:left;background:#f4f8f8;align-content:center;min-height:66px;padding:11px 18px;display:grid}.set-total span{color:var(--muted);font-size:10px;display:block}.set-total strong{margin-top:4px;font-size:16px;display:block}.set-total .save-state{white-space:nowrap;align-self:center;margin:0 14px}.set-total div:nth-child(2) strong{color:var(--green);font-size:18px}.set-total .set-total-final{background:var(--navy);color:#fff}.set-total .set-total-final span,.set-total .set-total-final strong{color:#fff}.save-state:before{content:"✓";color:var(--green);margin-right:5px}.save-state.saving:before{content:"•";color:var(--amber)}.page-heading{margin-bottom:20px}.page-heading p{color:var(--muted);margin:6px 0 0;font-size:11px}.heading-actions{align-items:center;gap:9px;display:flex}.catalogue-tabs{background:0 0;border-bottom:1px solid #d7e0e2;align-items:flex-end;gap:18px;margin:-5px 0 18px;padding:0 12px;display:flex;overflow-x:auto}.catalogue-tabs button{min-height:48px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:8px;padding:0 2px 12px;font-size:12px;font-weight:800;display:flex;position:relative}.catalogue-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.catalogue-tabs button:hover{color:var(--navy)}.catalogue-tabs button:focus-visible{outline-offset:3px;outline:2px solid #8faeb4}.catalogue-tabs button.active{color:#015c6c}.catalogue-tabs button.active:after{background:#015c6c}.catalogue-tabs small{color:#74858a;background:#f4f8f8;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:9px;display:grid}.catalogue-toolbar{justify-content:flex-end;align-items:end;gap:9px;margin-bottom:18px;display:flex}.catalogue-toolbar>div{gap:4px;margin-right:auto;display:grid}.catalogue-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.catalogue-toolbar select,.form-field select{border:1px solid var(--line);min-width:220px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px;font-size:11px}.reference-module{border:1px solid var(--line);border-radius:11px;overflow:hidden}.reference-heading{background:#f4f8f8;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.reference-heading h3{margin:0 0 4px}.reference-heading p{color:var(--muted);margin:0;font-size:10px}.reference-heading form{gap:8px;display:flex}.reference-heading input,.reference-heading select{border:1px solid var(--line);background:#fff;border-radius:8px;width:220px;padding:9px 10px}.reference-list{display:grid}.reference-list>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.reference-list>div.child-option{background:#f4f8f8;padding-left:32px}.reference-list span{font-size:12px;font-weight:800}.reference-list small{color:var(--muted)}.reference-list button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:800}.boq-table{border:1px solid var(--line)}.boq-table code{color:var(--green);font-size:10px}.boq-table tfoot td{background:var(--navy);color:#fff;font-size:13px;font-weight:800}.boq-table tfoot td:last-child{font-size:16px}.search{border:1px solid var(--line);width:min(330px,40vw);color:var(--ink);background:#f4f8f8;border-radius:8px;padding:10px 12px;font-size:11px}.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;height:310px;min-height:310px;display:flex;overflow:hidden}.product-photo{color:#015c6c;letter-spacing:.04em;text-align:center;word-break:break-word;background:linear-gradient(135deg,#f4f8f8,#d7e0e2);place-items:center;min-height:72px;padding:12px;font-size:16px;font-weight:900;display:grid}.product-photo.has-image{background:#fff;height:112px;padding:0}.product-photo img{object-fit:contain;width:100%;height:100%}.product-meta{flex-direction:column;flex:1;min-height:0;padding:13px;display:flex}.product-meta>span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.product-meta h3{min-height:31px;margin:7px 0 3px;font-size:13px}.product-meta code{color:var(--muted);font-size:9px}.product-meta p{height:40px;color:var(--muted);margin:8px 0;font-size:9px;line-height:1.45;overflow:hidden}.product-meta strong{font-size:14px}.product-meta small{color:var(--muted)}.product-meta .price-pair{margin-top:auto}.price-pair{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:10px;display:grid}.price-pair>div{align-content:start;gap:3px;min-width:0;display:grid}.price-pair>div+div{border-left:1px solid var(--line);padding-left:9px}.price-pair span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.price-pair b{color:var(--ink);font-size:12px}.price-pair small{color:var(--muted);font-size:8px}.card-actions{border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.card-actions button{color:var(--green);background:#f4f8f8;border:0;padding:10px 6px;font-size:9px;font-weight:800}.card-actions button+button{border-left:1px solid var(--line)}.card-actions button:last-child{background:#f4f8f8}.card-actions button:disabled{color:#74858a;cursor:default}.view-toggle{border:1px solid var(--line);border-radius:8px;grid-auto-flow:column;overflow:hidden;gap:0!important;margin:0!important;display:flex!important}.view-toggle button{color:var(--muted);background:#fff;border:0;padding:9px 11px;font-size:9px;font-weight:800}.view-toggle button.active{color:#015c6c;background:#f4f8f8}.catalogue-list{gap:8px;display:grid}.catalogue-list .product-card{grid-template-columns:150px 1fr 220px;height:auto;min-height:92px;display:grid}.catalogue-list .product-photo{min-height:92px}.catalogue-list .product-meta{grid-template-columns:130px 1fr 1.6fr 1fr 210px;align-items:center;gap:12px;display:grid}.catalogue-list .product-meta h3,.catalogue-list .product-meta p,.catalogue-list .price-pair{height:auto;min-height:0;margin:0}.catalogue-list .tag-row{margin:0}.catalogue-list .card-actions{border-top:0;border-left:1px solid var(--line)}.tag-row{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.tag-row em{color:#52666c;background:#f4f8f8;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal}.product-image-editor{align-items:center;gap:16px;display:flex}.product-image-preview{border:1px solid var(--line);width:150px;height:110px;color:var(--muted);background:#f4f8f8;border-radius:9px;place-items:center;font-weight:800;display:grid;overflow:hidden}.product-image-preview img{object-fit:contain;background:#fff;width:100%;height:100%}.product-image-editor>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-image-editor p{color:var(--muted);flex-basis:100%;margin:0;font-size:9px}.product-code-cell,.master-product-cell,.export-product-name{align-items:center;gap:8px;display:flex}.product-code-cell .product-thumb{width:36px;height:32px}.master-product-cell .product-thumb{width:36px;height:34px}.master-product-cell>span{display:block}.master-product-thumb{border-radius:9px;width:38px;height:38px}.export-product-name>span{min-width:0;display:block}.export-product-name small{color:var(--muted);margin-top:3px;display:block}.project-list{gap:10px;display:grid}.project-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:48px 2fr repeat(2,.6fr) auto auto;align-items:center;gap:18px;padding:16px;display:grid}.project-icon{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:9px;place-items:center;font-weight:900;display:grid}.project-row span,.project-row p{color:var(--muted);font-size:9px}.project-row h3{margin:3px 0;font-size:13px}.project-row p{margin:0}.project-row>div strong{margin-top:4px;font-size:12px;display:block}.project-row>button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:800}.project-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-card{border:1px solid var(--line);border-radius:11px;overflow:hidden}.project-card header{background:#f4f8f8;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.project-card header span,.project-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.project-card h3{margin:4px 0 0;font-size:13px}.project-card dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.project-card dl div{border-top:1px solid var(--line);padding:11px 14px}.project-card dl div:nth-child(2n){border-left:1px solid var(--line)}.project-card dd{margin:4px 0 0;font-size:10px;font-weight:700}.project-card footer{border-top:1px solid var(--line);justify-content:flex-end;gap:6px;padding:10px 14px;display:flex}.project-card footer button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:800}.project-icon{position:relative}.project-icon:before{content:"";border:2px solid;border-radius:3px;width:23px;height:17px}.project-icon:after{content:"";border:2px solid;border-bottom:0;border-radius:3px 3px 0 0;width:10px;height:4px;position:absolute;top:10px;left:10px}.danger-text{color:#a03b49!important}.danger-text:disabled{cursor:not-allowed;color:#b9bec7!important}.access-note{color:#015c6c;background:#f4f8f8;border:1px solid #d7e0e2;border-radius:9px;gap:12px;margin-bottom:14px;padding:11px 13px;font-size:10px;display:flex}.user-list{gap:8px;display:grid}.user-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:38px 1fr auto auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.user-list h3{margin:0 0 3px;font-size:12px}.user-list p{color:var(--muted);margin:0;font-size:9px}.user-list button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:800}.role-pill,.active-user,.inactive-user{color:#52666c;background:#f4f8f8;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.active-user{color:#015c6c;background:#f4f8f8}.inactive-user{color:#74858a}.empty-state{color:var(--muted);text-align:center;gap:9px;padding:20px 12px;font-size:11px;display:grid}.empty-state button{color:var(--green);background:0 0;border:0;font-weight:800}.fresh-start{place-content:center;justify-items:start;min-height:280px;display:grid}.fresh-start h2{margin:7px 0;font-size:22px}.fresh-start p{max-width:520px;color:var(--muted);margin-bottom:18px;line-height:1.6}.catalogue-empty{text-align:center;background:#f4f8f8;border:1px dashed #d7e0e2;border-radius:10px;grid-column:1/-1;place-content:center;justify-items:center;gap:7px;min-height:180px;padding:28px;display:grid}.catalogue-empty strong{font-size:14px}.catalogue-empty span{max-width:480px;color:var(--muted);font-size:10px;line-height:1.5}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#003e4994;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 26px 80px #00000047}.modal>header{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.modal>header h2{margin:5px 0 0}.modal>header>button{background:var(--paper);width:32px;height:32px;color:var(--muted);border:0;border-radius:50%;font-size:20px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-field{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:10px 11px;font-weight:500}.form-field.full{margin-top:13px}.form-field textarea{resize:vertical}.multi-select-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:13px;display:grid}.tag-select{border:0;min-width:0;margin:0;padding:0}.tag-select legend{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700}.tag-select details{position:relative}.tag-select summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 10px;list-style:none;display:flex}.tag-select summary::-webkit-details-marker{display:none}.tag-select summary i{color:var(--muted);font-style:normal}.placeholder{color:#74858a;font-size:10px}.selected-tags{flex-wrap:wrap;gap:4px;display:flex}.selected-tags b{color:#015c6c;background:#f4f8f8;border-radius:999px;padding:4px 6px;font-size:8px}.tag-options{z-index:5;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #172b3229}.tag-options label{color:#52666c;border-radius:5px;align-items:center;gap:7px;padding:7px;font-size:9px;display:flex}.tag-options label:hover{background:#f4f8f8}.tag-options input{accent-color:var(--green)}.toggle-field{min-height:42px;color:var(--ink);align-self:end;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.toggle-field input{accent-color:var(--green)}.product-picker>.search{width:100%;margin-bottom:12px}.product-picker>div{gap:6px;max-height:52vh;display:grid;overflow:auto}.product-picker article{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.product-picker article div{flex:1;gap:3px;display:grid}.product-picker code{color:var(--green);font-size:9px;font-weight:900}.product-picker strong{font-size:11px}.product-picker small{color:var(--muted);font-size:8px}.product-picker footer{justify-content:flex-end;margin-top:12px;display:flex}.modal form footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.privacy-note{background:var(--green-soft);color:var(--green);border-radius:7px;margin:10px 0 0;padding:9px 11px;font-size:10px}.status-panel>p{background:var(--amber-soft);color:var(--muted);border-radius:8px;padding:12px;font-size:12px}.status-options{gap:8px;display:grid}.status-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:12px;display:flex}.status-options button:hover,.status-options button.selected{background:var(--green-soft);border-color:#8faeb4}.status-options span{min-width:90px;color:var(--ink);align-items:center;gap:7px;font-weight:800;display:flex}.status-options i{background:var(--green);border-radius:50%;width:7px;height:7px}.status-options small{color:var(--muted);line-height:1.35}.loading-shell{background:var(--navy);color:#fff;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.loading-shell .brand-mark{width:48px;height:48px}.loading-shell p{margin:0;font-weight:800}.loading-shell span{color:#9db0a8;font-size:11px}@media (max-width:1050px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand>div:last-child,.nav-item:not(.active):after,.nav-item{font-size:0}.brand{padding-inline:8px}.nav-item{justify-content:center}.sidebar-foot>div:not(.avatar),.sidebar-foot button{display:none}.sidebar-foot{grid-template-columns:1fr;justify-items:center}.catalogue-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;gap:10px;width:100%;height:auto;padding:10px 14px;position:static}.brand{padding:0}.sidebar nav{margin-left:auto;display:flex}.nav-item{padding:9px}.sidebar-foot{display:none}.workspace{padding:0 14px 24px}.topbar{align-items:flex-start;padding:16px 0}.top-actions .status,.button.secondary{display:none}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-strip>div:nth-child(3):before{display:none}.schedule-grid{grid-template-columns:1fr}.set-list{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}.door-specs,.catalogue-grid{grid-template-columns:repeat(2,1fr)}.catalogue-toolbar,.reference-heading{flex-direction:column;align-items:stretch}.catalogue-toolbar .search,.reference-heading input{width:100%}.project-row{grid-template-columns:48px 1fr auto}.project-row>div:nth-of-type(n+3){display:none}}@media (max-width:520px){h1{font-size:18px}.top-actions .primary{padding:8px 10px}.summary-strip strong{font-size:17px}.summary-strip>div{padding:14px}.catalogue-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.heading-actions,.search{width:100%}.heading-actions{flex-direction:column;align-items:stretch}.full-panel{padding:14px}.form-grid,.multi-select-grid{grid-template-columns:1fr}.reference-list>div{grid-template-columns:1fr auto}.reference-list small{display:none}}@media print{.sidebar,.top-actions,.summary-strip,.set-panel,.items-heading button,.row-action,.save-state,.internal-only,.modal-backdrop,.dropdown-menu,.account-menu,.notice{display:none!important}.app-shell{display:block}.workspace{padding:0}.schedule-grid{display:block}.editor-panel,.full-panel{box-shadow:none;border:0}}.nav-group{gap:2px;display:grid}.nav-submenu{border-left:1px solid #015c6c2e;gap:2px;margin:0 0 7px 25px;padding-left:9px;display:grid}.nav-submenu .nav-item{min-height:34px;padding:7px 10px;font-size:11px}.nav-submenu .nav-glyph{width:15px;height:15px;transform:scale(.82)}.account-menu-backdrop{z-index:40!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;position:fixed!important;inset:0!important}.account-menu{z-index:41!important}.catalogue-toolbar .view-toggle,.catalogue-toolbar .button{justify-content:center;align-items:center;min-height:42px;margin:0}.catalogue-toolbar>label.button{text-transform:none;letter-spacing:0;color:var(--navy);font-size:11px;display:flex}.import-mapping-modal{width:min(780px,100%)}.import-mapping-modal>header p{max-width:590px;color:var(--muted);margin:6px 0 0;line-height:1.45}.mapping-summary{color:#015c6c;background:#f4f8f8;border-radius:8px;justify-content:space-between;gap:12px;margin-bottom:14px;padding:11px 13px;font-size:12px;display:flex}.mapping-grid{grid-template-columns:1fr 1fr;gap:11px 14px;display:grid}.mapping-grid label{gap:6px;display:grid}.mapping-grid label span{color:var(--muted);text-transform:capitalize;font-size:11px;font-weight:800}.mapping-grid select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px;font-size:13px}.field-help{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.field-error{color:#b23a48;font-size:10px;font-weight:700}.customer-tag-picker{border:1px solid var(--line);background:#f4f8f8;border-radius:9px;flex-wrap:wrap;gap:8px;min-height:48px;padding:9px;display:flex}.customer-tag-picker label{color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7e0e2;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.customer-tag-picker label:hover{background:#f4f8f8;border-color:#8faeb4}.customer-tag-picker label.selected{color:#015c6c;background:#f4f8f8;border-color:#8faeb4;box-shadow:inset 0 0 0 1px #015c6c0f}.customer-tag-picker input{opacity:0;pointer-events:none;position:absolute}.customer-tag-picker label span{color:#52666c;letter-spacing:.04em;font-size:9px;font-weight:900}.project-form .form-grid>.full{grid-column:1/-1;margin-top:0}.project-modal{width:min(760px,96vw)}.customer-combobox{position:relative}.customer-combobox-trigger{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.customer-combobox-trigger b{color:#015c6c}.customer-combobox-menu{z-index:12;background:#fff;border:1px solid #d7e0e2;border-radius:10px;padding:9px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 40px #172b322e}.customer-combobox-menu>.search{width:100%;margin-bottom:8px}.customer-combobox-menu>div{gap:4px;max-height:220px;display:grid;overflow:auto}.customer-combobox-menu>div>button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.customer-combobox-menu>div>button:hover,.customer-combobox-menu>div>button.selected{background:#f4f8f8}.customer-combobox-menu button span{gap:2px;display:grid}.customer-combobox-menu button small{color:var(--muted)}.selected-customer-field{border:1px solid var(--line);background:#f4f8f8;border-radius:9px;padding:11px 12px}.selected-customer-tags{flex-wrap:wrap;align-items:center;gap:7px;min-height:28px;display:flex}.selected-customer-tags>span{color:#015c6c;background:#f4f8f8;border-radius:999px;align-items:center;gap:7px;padding:6px 8px 6px 10px;font-weight:800;display:inline-flex}.selected-customer-tags button{color:#015c6c;cursor:pointer;background:#d7e0e2;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.selected-customer-tags small{color:var(--muted);font-weight:500}.landing-customer-backdrop{z-index:80;background:#172b329e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.landing-customer-dialog{background:#fff;border-radius:14px;width:min(470px,100%);padding:24px;box-shadow:0 26px 80px #0000004d}.landing-customer-dialog h3{margin:7px 0 8px}.landing-customer-dialog p{color:var(--muted);line-height:1.5}.landing-customer-dialog>div{gap:7px;margin:15px 0;display:grid}.landing-customer-dialog>div button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f4f8f8;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.landing-customer-dialog>div button:hover{background:#f4f8f8;border-color:#8faeb4}.landing-customer-dialog>div small{color:var(--muted)}.project-stage{color:#52666c;white-space:nowrap;background:#f4f8f8;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.stage-design{color:#015c6c;background:#f4f8f8}.stage-tender{color:#8a5a13;background:#fff1d7}.stage-job-in-hand{color:#2b6b49;background:#e1f2e8}.project-card header .project-stage{margin-top:6px}.project-overview{grid-template-columns:1.35fr 1fr 1fr 1fr .45fr .55fr}.project-table-wrap{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:auto}.project-table{border-collapse:collapse;width:100%;min-width:1450px;font-size:11px}.project-table th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f4f8f8;padding:11px 12px}.project-table td{border-top:1px solid var(--line);vertical-align:middle;padding:13px 12px}.project-table tbody tr:hover{background:#f4f8f8}.project-reference-link,.project-table-actions button{color:#015c6c;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.project-table-actions{white-space:nowrap;gap:8px;display:flex}.dashboard-filters{flex-wrap:wrap}.customer-project-count{color:#015c6c;cursor:pointer;white-space:nowrap;background:#f4f8f8;border:0;border-radius:999px;padding:6px 8px;font-weight:800}.customer-project-count:hover{background:#f4f8f8;text-decoration:underline}.customer-project-count.table-count{border-radius:7px;min-width:36px}.export-customer-select{min-width:280px;color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.export-customer-select select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px}@media (max-width:800px){.project-form .form-grid>.full{grid-column:auto}.project-overview{grid-template-columns:1fr 1fr}.quote-config-head{flex-direction:column;align-items:stretch;gap:12px}.export-customer-select{min-width:0}}.import-mapping-modal>footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.section-label,.project-card header span,.project-card dt,.customer-card header span,.customer-card dt,.customer-overview span,.history-table th{font-size:10px}.product-card p,.customer-body>p,.project-row span,.project-row p,.user-list p,.catalogue-empty span{font-size:11px}.tag-row em,.selected-tags b,.role-pill,.active-user,.inactive-user{font-size:10px}.nav-item,.button,.account-menu button,.account-menu a{font-size:12px}.form-field,.tag-select legend,.toggle-field{font-size:11px}.form-field input,.form-field select,.form-field textarea{font-size:13px}@media (max-width:1050px){.nav-submenu{border-left:0;margin-left:0;padding-left:0}.nav-submenu .nav-item{justify-content:center;font-size:0}}@media (max-width:800px){.catalogue-toolbar,.mapping-grid{grid-template-columns:1fr}.nav-group,.nav-submenu{display:contents}}.workspace p,.workspace small,.workspace span,.workspace label{font-size:max(inherit, 11px)}.recovery-list{gap:10px;margin:12px 0 28px;display:grid}.recovery-list article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.recovery-list article>div{gap:4px;margin-right:auto;display:grid}.recovery-list article span{color:var(--muted);font-size:11px}.recovery-list button{color:var(--navy);background:#f4f8f8;border:0;border-radius:7px;padding:8px 11px;font-weight:800}.data-transfer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.data-transfer-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.customer-search{width:min(520px,100%);margin-bottom:16px}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #172b320a}.customer-card>header{border-bottom:1px solid var(--line);background:#f4f8f8;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.customer-avatar{color:#fff;background:#015c6c;border-radius:10px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.customer-card header span{color:var(--muted);font-size:9px}.customer-card h3{margin:3px 0 0;font-size:15px}.customer-card header>strong{color:#015c6c;background:#f4f8f8;border-radius:999px;padding:6px 8px;font-size:9px}.customer-reference{color:#015c6c;letter-spacing:.04em;font-weight:900}.form-field input[readonly]{color:#015c6c;cursor:not-allowed;background:#f4f8f8;font-weight:800}.customer-body{padding:15px 16px}.customer-body>p{min-height:32px;color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.5}.customer-overview{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.customer-overview div{padding:12px 15px}.customer-overview div+div{border-left:1px solid var(--line)}.customer-overview div:nth-child(-n+3){border-bottom:1px solid var(--line)}.customer-overview div:nth-child(4){border-left:0}.customer-overview span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;display:block}.customer-overview strong{color:var(--navy);margin-top:4px;font-size:14px;display:block}.quotation-breakdown small,.dashboard-summary small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4;display:block}.customer-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.customer-card dt{color:var(--muted);text-transform:uppercase;font-size:8px}.customer-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;font-weight:700}.related-projects{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.related-projects button{color:#015c6c;cursor:pointer;background:#f4f8f8;border:0;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:800}.customer-card>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.customer-card>footer button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:800}.customer-list{gap:8px;display:grid}.customer-list .customer-card{grid-template-columns:280px 1fr auto;display:grid}.customer-list .customer-card>header{border:0}.customer-list .customer-body{grid-template-columns:1fr 1.5fr;align-items:center;gap:16px;display:grid}.customer-list .customer-body>p{display:none}.customer-list .related-projects{margin:0}.customer-list .customer-card>footer{border:0;border-left:1px solid var(--line);align-items:center}.customer-table-wrap{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:auto}.customer-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1800px}.customer-table th{z-index:2;border-bottom:1px solid var(--line);color:#74858a;text-align:left;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;background:#f4f8f8;padding:12px 13px;font-size:10px;font-weight:800;position:sticky;top:0}.customer-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;white-space:nowrap;padding:13px;font-size:11px}.customer-table tbody tr:last-child td{border-bottom:0}.customer-table tbody tr:hover td{background:#f4f8f8}.customer-name-cell{white-space:normal;align-items:center;gap:10px;min-width:230px;display:flex}.customer-name-cell .customer-avatar{border-radius:8px;flex:0 0 36px;width:36px;height:36px}.customer-name-cell strong,.customer-name-cell small{display:block}.customer-name-cell small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.35;overflow:hidden}.customer-project-links{align-items:center;gap:5px;display:flex}.customer-project-links button{color:#015c6c;cursor:pointer;background:#f4f8f8;border:0;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:800}.customer-table th:last-child,.customer-table td:last-child{z-index:1;border-left:1px solid var(--line);background:#f4f8f8;position:sticky;right:0}.customer-table th:last-child{z-index:3;background:#f4f8f8}.customer-table-actions{align-items:center;gap:5px;display:flex}.customer-table-actions button{color:#015c6c;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:10px;font-weight:800}.customer-table-actions button:hover{background:#f4f8f8}.customer-table-actions .danger-text{color:var(--danger)}.history-table-wrap{border:1px solid var(--line);border-radius:11px;overflow:auto}.history-table{border-collapse:collapse;width:100%}.history-table th{color:#52666c;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f4f8f8;padding:11px 13px;font-size:9px}.history-table td{border-top:1px solid var(--line);vertical-align:middle;padding:12px 13px;font-size:10px}.history-table td:nth-child(2) strong,.history-table td:nth-child(2) span{display:block}.history-table td:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:9px}.history-table time{white-space:nowrap;color:var(--muted)}.project-card.clickable .project-open-area{cursor:pointer}.project-card.clickable:hover{border-color:#8faeb4;box-shadow:0 8px 24px #015c6c17}.project-card .status select{color:inherit;font:inherit;background:0 0;border:0;outline:none;font-weight:800}.account-menu a{color:var(--ink);border-radius:6px;padding:9px;font-size:11px;text-decoration:none}.account-menu a:hover{background:var(--green-soft)}.export-mode-float{z-index:70;background:#fff;border:1px solid #8faeb4;border-radius:11px;gap:7px;width:260px;padding:14px;display:grid;position:fixed;bottom:20px;left:20px;box-shadow:0 15px 40px #172b3233}.export-mode-float strong{margin-bottom:3px;font-size:11px}.export-mode-float label{color:#52666c;align-items:center;gap:7px;font-size:10px;display:flex}[data-export-pricing=set-total] .export-set table,[data-export-pricing=per-door] .export-set th:nth-child(6),[data-export-pricing=per-door] .export-set td:nth-child(6),[data-export-pricing=per-door] .export-set th:nth-child(8),[data-export-pricing=per-door] .export-set td:nth-child(8),[data-export-pricing=per-door] .sets-grand-total,[data-export-pricing=no-price] .export-set th:nth-child(7),[data-export-pricing=no-price] .export-set td:nth-child(7),[data-export-pricing=no-price] .export-set th:nth-child(8),[data-export-pricing=no-price] .export-set td:nth-child(8),[data-export-pricing=no-price] .set-export-total,[data-export-pricing=no-price] .sets-grand-total,[data-export-pricing=no-price] .export-boq th:nth-last-child(-n+2),[data-export-pricing=no-price] .export-boq td:nth-last-child(-n+2),[data-export-pricing=no-price] .quote-total{display:none}.filter-row{grid-template-columns:minmax(240px,1fr) 180px 180px;gap:10px;margin-bottom:12px;display:grid}.filter-row select{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:0 10px}.status-draft i{background:#74858a!important}.status-in-review i{background:#d99028!important}.status-approved i{background:#29836d!important}.status-issued i{background:#015c6c!important}.status-archived i{background:#6d5c88!important}.export-boq{break-before:page;page-break-before:always}.export-boq:first-child,.export-boq:only-child,.export-boq:first-of-type{break-before:auto;page-break-before:auto}.quote-sheet table,.quote-sheet>header span,.quote-sheet>header small,.quote-terms p,.quote-sheet>footer{font-size:10px}@media (max-width:800px){.data-transfer-grid,.filter-row,.customer-grid,.customer-list .customer-card,.customer-list .customer-body{grid-template-columns:1fr}.customer-list .customer-card>footer{border-left:0;border-top:1px solid var(--line)}.export-mode-float{width:auto;bottom:10px;left:10px;right:10px}}@media print{@page{size:A4;margin:10mm}html,body,.quote-sheet,.quote-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body *{visibility:visible!important}.app-shell{display:block!important}.sidebar,.workspace,.export-mode-float{display:none!important}.modal-backdrop{background:#fff!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.quote-modal{width:190mm!important;max-width:190mm!important;box-shadow:none!important;border-radius:0!important;margin:0 auto!important;padding:0!important;overflow:visible!important}.quote-sheet{width:190mm!important;min-height:0!important;margin:0!important;padding:0!important}.quote-sheet>header{padding-top:0}.export-boq{break-before:page!important;page-break-before:always!important}.export-boq:first-child{break-before:auto!important;page-break-before:auto!important}.quote-sheet table{font-size:10px!important}.export-set{break-inside:avoid;page-break-inside:avoid}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-switcher select{width:min(430px,42vw);color:var(--ink);letter-spacing:0;cursor:pointer;background:#fff;border:1px solid #d7e0e2;border-radius:9px;margin-top:6px;padding:9px 38px 9px 12px;font-size:15px;font-weight:750;box-shadow:0 2px 7px #172b320d}.print-customer-details{border-top:1px solid var(--line);background:#fff;width:190mm;margin:0 auto;padding:14px 0}.print-customer-details h3{color:var(--navy);margin:0 0 8px;font-size:12px}.print-customer-details p{color:var(--muted);margin:3px 0;font-size:10px}.print-customer-details strong{color:var(--ink)}.project-overview{border:1px solid var(--line);background:#f4f8f8;border-radius:10px;grid-template-columns:minmax(0,1.55fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(72px,.42fr) minmax(104px,.55fr);align-items:stretch;margin:-5px 0 14px;display:grid;overflow:hidden}.project-overview div{flex-direction:column;justify-content:flex-start;min-width:0;padding:13px 15px;display:flex}.project-overview div+div{border-left:1px solid #d7e0e2}.project-overview span,.project-overview strong{display:block}.project-overview span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.project-overview strong{overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.35}.door-count{align-items:flex-start;height:auto;min-height:24px;overflow:visible}.door-count span{color:#52666c;padding:1px 0 8px;font-size:10px;font-weight:700;line-height:1.2}.reference-list button{color:var(--green);background:#f4f8f8;border:0;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:800}.reference-actions{gap:8px;display:flex}.reference-actions .danger-text{background:#fff1f2}.reference-list .child-option{padding-left:calc(14px + min(var(--category-depth,1), 6) * 18px)}.reference-heading form{flex-wrap:wrap;justify-content:flex-end}.reference-heading form input[type=number]{width:130px}.reference-edit:has(input[type=number]){grid-template-columns:1fr .55fr 1fr auto}.reference-edit{grid-column:1/-1;grid-template-columns:1fr 1fr auto;gap:9px;display:grid}.reference-edit input,.reference-edit select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:8px 9px}.form-grid.three-columns{grid-template-columns:repeat(3,1fr)}.form-section{border:1px solid var(--line);background:#f4f8f8;border-radius:10px;margin:0 0 14px;padding:14px}.form-section legend{color:var(--green);text-transform:uppercase;letter-spacing:.07em;padding:0 7px;font-size:10px;font-weight:900}.form-section .multi-select-grid{margin-top:0}.picker-modal{width:min(820px,100%)}.product-picker>div:not(.picker-summary){gap:6px;max-height:52vh;display:grid;overflow:auto}.picker-summary{color:#015c6c;background:#f4f8f8;border-radius:8px;justify-content:space-between;gap:12px;margin:-7px 0 12px;padding:10px 12px;font-size:10px;max-height:none!important;display:flex!important}.added-button{color:#306546;cursor:default;background:#eff7f2;border-color:#b9d2c4;min-width:76px}.quote-modal{background:#e9edf2;width:min(980px,100%);padding:0}.quote-sheet{color:#003e49;background:#fff;width:100%;min-height:700px;padding:42px 48px}.quote-actions{justify-content:flex-end;gap:8px;margin:-24px -30px 24px;display:flex}.quote-sheet>header{border-bottom:3px solid var(--navy);grid-template-columns:72px 1fr auto;align-items:center;gap:18px;padding-bottom:22px;display:grid}.quote-sheet>header img{object-fit:contain;width:66px;height:66px}.quote-sheet>header div{gap:4px;display:grid}.quote-sheet>header strong{letter-spacing:.12em;font-size:18px}.quote-sheet>header span,.quote-sheet>header small{color:var(--muted);font-size:10px}.quote-title{text-align:right}.quote-title span{letter-spacing:.14em;font-weight:900;color:var(--green)!important}.quote-actions a{align-items:center;text-decoration:none;display:inline-flex}.settings-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.settings-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:10px;font-weight:800;display:flex}.settings-tabs button.active{color:#015c6c;background:#f4f8f8;border-color:#8faeb4}.settings-icon{width:16px;height:16px;display:inline-block;position:relative}.company-icon:before{content:"";border:1.5px solid;border-radius:2px;position:absolute;inset:3px 1px 1px}.company-icon:after{content:"";border:1.5px solid;border-bottom:0;width:6px;height:5px;position:absolute;top:0;left:5px}.team-icon:before{content:"";border:1.5px solid;border-radius:50%;width:6px;height:6px;position:absolute;top:0;left:5px}.team-icon:after{content:"";border:1.5px solid;border-radius:8px 8px 2px 2px;width:14px;height:7px;position:absolute;bottom:0;left:1px}.saving-indicator{z-index:80;background:var(--navy);color:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:10px;font-weight:800;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 35px #172b324d}.saving-indicator i{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.quantity-unit{min-width:130px;display:flex}.quantity-unit input{border-radius:6px 0 0 6px!important;width:52px!important}.quantity-unit select{border:1px solid var(--line);min-width:72px;color:var(--ink);background:#f4f8f8;border-left:0;border-radius:0 6px 6px 0;font-size:9px}.multi-select-grid.one-column{grid-template-columns:1fr}.document-banner{border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 0;padding:12px 14px;display:flex}.document-banner strong{font-size:12px}.document-banner span{color:var(--muted);font-size:9px}.export-sets .document-banner{background:#f4f8f8;border-left:4px solid #015c6c}.export-boq .document-banner{background:#f4f8f8;border-left:4px solid #74858a}.export-both .document-banner{background:#f4f8f8;border-left:4px solid #015c6c}.hardware-sets-label{color:#fff;letter-spacing:.12em;background:#015c6c;margin:3px 0 12px;padding:8px 10px;font-size:9px;font-weight:900}.set-export-total,.sets-grand-total{background:#f4f8f8;justify-content:flex-end;align-items:center;gap:24px;padding:11px 14px;font-size:10px;display:flex}.set-export-total strong{font-size:13px}.sets-grand-total{color:#fff;background:#015c6c;margin:14px 0 26px}.sets-grand-total strong{font-size:18px}.dashboard-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 14px;display:grid}.dashboard-summary div{border:1px solid var(--line);background:#f4f8f8;border-radius:9px;gap:5px;padding:14px;display:grid}.dashboard-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.dashboard-summary strong{font-size:17px}.dashboard-filters{gap:8px;margin-bottom:14px;display:flex}.dashboard-filters select{border:1px solid var(--line);min-width:150px;color:var(--ink);background:#fff;border-radius:8px;padding:10px}.company-settings form{max-width:820px}.company-logo-editor{border:1px solid var(--line);background:#f4f8f8;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:14px;display:flex}.logo-preview{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:110px;height:80px;margin-right:auto;display:grid}.logo-preview img{object-fit:contain;max-width:95px;max-height:68px}.company-settings form>footer{justify-content:flex-end;margin-top:18px;display:flex}.revision-list article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.revision-list article.active{background:#f4f8f8;border-color:#8faeb4}.revision-list article>div:first-child{gap:3px;display:grid}.revision-list strong{font-size:13px}.revision-list span,.revision-list small{color:var(--muted);font-size:9px}.revision-list article>div:last-child{gap:6px;display:flex}.revision-list button{color:var(--green);background:#f4f8f8;border:0;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:800}.revision-list button:disabled{color:#74858a;cursor:not-allowed}.modal-intro{color:var(--muted);margin-top:0;font-size:11px;line-height:1.6}.quote-config{background:#f4f8f8;border-bottom:1px solid #d7e0e2;margin:-28px -34px 18px;padding:14px 18px}.quote-config>strong{text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:10px;display:block}.export-types,.export-set-picker{flex-wrap:wrap;gap:7px 14px;display:flex}.export-types label,.export-set-picker label{align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.export-set-picker{border-top:1px solid #d7e0e2;margin-top:9px;padding-top:9px}.export-set{break-inside:avoid;margin:22px 0}.export-set h3,.export-boq>h3{color:var(--navy);background:#f4f8f8;justify-content:space-between;margin:0 0 8px;padding:9px 11px;font-size:11px;display:flex}.export-set h3 span{color:var(--muted);font-size:8px;font-weight:600}body:has(.boq-table) .quote-config .export-types{display:none}.quote-parties{grid-template-columns:1fr 1fr;gap:30px;padding:24px 0;display:grid}.quote-parties div{background:#f4f8f8;border-left:3px solid #8faeb4;padding:14px}.quote-parties span,.quote-parties strong{display:block}.quote-parties span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.quote-parties p{color:var(--muted);margin:5px 0 0;font-size:10px}.quote-sheet table{border-collapse:collapse;width:100%;font-size:9px}.quote-sheet th{background:var(--navy);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.06em;padding:10px 8px}.quote-sheet td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.quote-sheet td span{color:var(--muted);margin-top:3px;display:block}.quote-sheet th:nth-last-child(-n+3),.quote-sheet td:nth-last-child(-n+3){text-align:right}.export-set table,.export-boq table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.export-set table th:first-child,.export-boq table th:first-child{border-top-left-radius:8px}.export-set table th:last-child,.export-boq table th:last-child{border-top-right-radius:8px}.export-set table tbody tr:last-child td:first-child,.export-boq table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.export-set table tbody tr:last-child td:last-child,.export-boq table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.set-export-total,.sets-grand-total,.quote-total{border-radius:9px}.quote-total{background:#f4f8f8;justify-content:flex-end;align-items:center;gap:25px;padding:18px;display:flex}.quote-total span{font-size:11px;font-weight:800}.quote-total strong{color:var(--green);font-size:20px}.quote-terms{border:1px solid var(--line);margin-top:24px;padding:15px}.quote-terms h3{margin-bottom:7px;font-size:11px}.quote-terms p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.quote-sheet>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:45px;padding-top:12px;font-size:9px;display:flex}.preview-tax-summary{color:var(--navy);background:#f4f8f8;border-radius:9px;grid-template-columns:1fr;gap:0;margin:14px 0 26px;padding:0;display:grid;overflow:hidden}.preview-tax-summary>div{grid-template-columns:1fr auto;align-items:center;gap:24px;min-height:38px;padding:8px 14px;display:grid}.preview-tax-summary>div+div{border-top:1px solid #d7e0e2}.preview-tax-summary span{text-align:right;font-size:10px;font-weight:700}.preview-tax-summary strong{min-width:130px;color:var(--navy);text-align:right;font-size:13px}.preview-tax-summary .preview-grand-total{background:var(--navy);color:#fff;border:0;min-height:48px}.preview-tax-summary .preview-grand-total span{text-align:left;text-transform:uppercase;letter-spacing:.06em}.preview-tax-summary .preview-grand-total strong{color:#fff;font-size:18px}.quote-total.preview-tax-summary{padding:0;display:grid}.glyph-master-keys:before{content:"";border:2px solid;border-radius:50%;width:11px;height:11px;position:absolute;top:2px;left:1px}.glyph-master-keys:after{content:"";transform-origin:0;background:currentColor;border-radius:2px;width:13px;height:2px;position:absolute;top:12px;left:11px;transform:rotate(35deg);box-shadow:6px 4px 0 -1px}.master-key-workspace{overflow:hidden}.master-system-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.master-system-heading h2{margin:4px 0}.master-system-heading p{color:var(--muted);margin:0}.master-system-heading select{border:1px solid var(--line);min-width:240px;color:var(--ink);background:#fff;border-radius:8px;padding:10px}.master-tabs{border-bottom:1px solid var(--line);gap:5px;margin:20px -22px 18px;padding:0 22px;display:flex}.master-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:flex}.master-tabs button.active{border-bottom-color:var(--green);color:var(--green)}.master-tabs small{min-width:20px;height:20px;color:inherit;background:#f4f8f8;border-radius:10px;place-items:center;padding:0 5px;display:grid}.master-import-bar{color:#52666c;background:#f4f8f8;border:1px solid #d7e0e2;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 14px;padding:11px 13px;display:flex}.master-import-bar span{font-size:12px}.master-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.master-summary>div{border:1px solid var(--line);background:#f4f8f8;border-radius:10px;padding:15px}.master-summary span,.master-summary small{color:var(--muted);display:block}.master-summary strong{color:var(--navy);margin:7px 0 4px;font-size:20px;display:block}.master-summary small{font-size:11px}.master-overview-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.master-overview-grid>section{border:1px solid var(--line);border-radius:11px;min-height:240px;padding:15px}.master-overview-grid h3{margin:3px 0}.validation-list,.validation-clear{border-radius:9px;margin-top:12px;padding:13px}.validation-list{color:#8e3137;background:#fff5f5;border:1px solid #e7c7c8}.validation-list p{margin:8px 0 0;font-size:12px}.validation-clear{color:#2f6944;background:#f1f8f3;border:1px solid #b9d9c4;gap:5px;display:grid}.mini-key-tree{gap:7px;margin-top:10px;display:grid}.mini-key-tree>div{background:#f4f8f8;border-radius:8px;grid-template-columns:110px 90px 1fr;align-items:center;gap:8px;padding:9px 10px;display:grid}.mini-key-tree span,.mini-key-tree small{color:var(--muted)}.module-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.module-toolbar h3{margin:0 0 3px}.module-toolbar p{color:var(--muted);margin:0}.module-toolbar .search{width:260px}.master-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.master-area-grid article{border:1px solid var(--line);border-radius:11px;overflow:hidden}.master-area-grid header{background:#f4f8f8;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.master-area-grid header span{color:var(--muted);font-size:11px}.master-area-grid h3{margin:3px 0 0}.area-icon{border:2px solid #8faeb4;border-radius:5px;width:34px;height:34px;position:relative}.area-icon:before{content:"";border:2px solid #8faeb4;border-bottom:0;height:6px;position:absolute;top:-7px;left:7px;right:7px}.master-area-grid dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.master-area-grid dl div{border-top:1px solid var(--line);padding:11px 13px}.master-area-grid dl div:nth-child(2n){border-left:1px solid var(--line)}.master-area-grid dt{color:var(--muted)}.master-area-grid dd{margin:4px 0 0;font-weight:700}.master-area-grid footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:10px 13px;display:flex}.master-area-grid footer button,.tree-actions button,.row-actions button{color:var(--green);background:0 0;border:0;font-weight:800}.master-key-tree{gap:8px;display:grid}.master-key-tree article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.master-key-tree article.child{border-left:4px solid #8faeb4;margin-left:34px}.key-symbol{color:#015c6c;background:#f4f8f8;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.master-key-tree span,.master-key-tree p{color:var(--muted)}.master-key-tree h3{margin:3px 0}.master-key-tree h3 small{margin-left:7px;font-weight:500}.master-key-tree p{margin:0}.tree-actions,.row-actions{gap:7px;display:flex}.master-opening-table{min-width:1180px}.master-opening-table td small{color:var(--muted);margin-top:3px;display:block}.access-tags{flex-wrap:wrap;gap:4px;display:flex}.access-tags span{color:#015c6c;background:#f4f8f8;border-radius:10px;padding:3px 6px;font-size:10px;font-weight:800}.master-modal{width:min(940px,96vw);max-height:92vh;overflow:auto}.field-help{color:var(--muted);margin:0 0 10px}.access-key-picker{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.access-key-picker label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.access-key-picker span{gap:2px;display:grid}.access-key-picker strong{color:var(--green)}.button.danger{color:#a33a3a;background:#fff7f7;border-color:#e4c1c3}@media (max-width:1000px){.master-summary,.master-area-grid{grid-template-columns:1fr 1fr}.master-overview-grid{grid-template-columns:1fr}.master-system-heading{flex-direction:column}.access-key-picker{grid-template-columns:1fr 1fr}}@media (max-width:800px){.project-switcher select{width:55vw;font-size:17px}.project-overview{grid-template-columns:1fr 1fr}.project-overview div:nth-child(3){border-top:1px solid #d7e0e2;border-left:0}.project-overview div:nth-child(4){border-top:1px solid #d7e0e2}.top-actions .button.secondary{display:inline-block}.dashboard-summary{grid-template-columns:1fr 1fr}.project-module-title{flex-direction:column;align-items:flex-start;gap:6px}.project-module-title .project-switcher select{width:min(78vw,430px)}}@media (max-width:1050px){.catalogue-list .product-card{grid-template-columns:120px 1fr}.catalogue-list .product-meta{grid-template-columns:1fr 1fr}.catalogue-list .card-actions{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}}@media (max-width:520px){.form-grid.three-columns,.reference-edit{grid-template-columns:1fr}.quote-sheet{padding:25px 18px}.quote-sheet>header{grid-template-columns:52px 1fr}.quote-title{text-align:left;grid-column:1/-1}.quote-parties{grid-template-columns:1fr}.quote-actions{flex-wrap:wrap;margin:-10px 0 18px}}.quote-modal{background:#f4f8f8;width:min(1180px,96vw);max-height:94vh;overflow:auto}.quote-sheet{padding:0 42px 42px}.quote-config{background:#f4f8f8;border:0;border-bottom:1px solid #d7e0e2;margin:0 -42px;padding:22px 28px}.quote-config-head{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.quote-config-head strong{color:var(--navy);font-size:15px;display:block}.quote-config-head span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.quote-option-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:14px;display:grid}.quote-option-group{background:#fff;border:1px solid #d7e0e2;border-radius:12px;padding:14px}.option-group-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.option-group-title strong{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.option-group-title span{color:var(--muted);font-size:9px}.option-cards{gap:7px;display:grid}.content-options{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-options{grid-template-columns:repeat(4,minmax(0,1fr))}.option-cards label{cursor:pointer;background:#f4f8f8;border:1px solid #d7e0e2;border-radius:9px;align-items:flex-start;gap:7px;min-width:0;padding:10px;transition:all .15s;display:flex;position:relative}.option-cards label:hover{background:#f4f8f8;border-color:#8faeb4}.option-cards input{accent-color:#015c6c;margin:2px 0 0}.option-cards label>span{gap:3px;min-width:0;display:grid}.option-cards label strong{color:var(--navy);font-size:10px;line-height:1.25}.option-cards label small{color:var(--muted);font-size:8px;line-height:1.3}.export-set-picker{background:#fff;border:1px solid #d7e0e2;border-radius:10px;align-items:center;gap:7px;margin-top:12px;padding:12px 14px;display:flex}.export-set-picker>div{min-width:125px;margin-right:4px;display:grid}.export-set-picker>div strong{color:var(--navy);font-size:10px}.export-set-picker>div span{color:var(--muted);font-size:8px}.export-set-picker label{background:#f4f8f8;border:1px solid #d7e0e2;border-radius:7px;padding:6px 9px;font-size:9px}.export-set-picker .select-all{background:#f4f8f8;font-weight:800}.quote-actions{background:#fff;border-bottom:1px solid #d7e0e2;justify-content:space-between;align-items:center;margin:0 -42px 28px;padding:12px 28px;display:flex}.quote-actions>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.quote-actions>div{gap:8px;display:flex}.quote-sheet>header{grid-template-columns:90px minmax(0,1fr) 215px;gap:18px;padding:0 0 18px}.quote-sheet>header img{width:84px;height:84px}.quote-sheet>header .quote-company{align-content:center;gap:3px}.quote-sheet>header .quote-company>strong{color:var(--navy);letter-spacing:.025em;font-size:18px}.quote-sheet>header .quote-company>span,.quote-sheet>header .quote-company>small{color:var(--navy);font-size:10px;line-height:1.35}.quote-title{align-content:center;gap:7px!important}.quote-title span{color:#015c6c!important;font-size:12px!important}.quote-title strong{color:var(--navy);letter-spacing:.02em!important;font-size:22px!important}.quote-title small{font-weight:800;color:#015c6c!important;font-size:11px!important}.quote-parties{background:#f4f8f8;border:1px solid #d7e0e2;border-radius:10px;grid-template-columns:.9fr 1.35fr 1fr;gap:0;margin:18px 0 22px;padding:0;overflow:hidden}.quote-parties div{background:0 0;border:0;border-right:1px solid #d7e0e2;min-width:0;padding:13px 15px}.quote-parties div:last-child{border-right:0}.quote-parties strong{margin-top:4px;font-size:11px}.quote-parties p{margin:3px 0 0;font-size:8.5px;line-height:1.35}.export-set h3,.export-boq>h3{color:#fff;background:#015c6c;border-radius:8px}.quote-sheet table{border-radius:9px}.quote-sheet table td>span{color:var(--muted);display:block}.quote-sheet table td>small{color:var(--muted);margin-top:3px;font-size:8px;display:block}@media (max-width:900px){.quote-option-grid{grid-template-columns:1fr}.pricing-options{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-sheet>header{grid-template-columns:72px 1fr}.quote-title{text-align:left;grid-column:1/-1}.quote-parties{grid-template-columns:1fr}.quote-parties div{border-bottom:1px solid #d7e0e2;border-right:0}.quote-parties div:last-child{border-bottom:0}}@media (max-width:620px){.quote-sheet{padding:0 18px 28px}.quote-config,.quote-actions{margin-left:-18px;margin-right:-18px}.content-options,.pricing-options{grid-template-columns:1fr}.export-set-picker{flex-direction:column;align-items:stretch}.boq-source-filter,.boq-export-filter>.view-toggle{min-width:0;width:100%!important}.quote-actions{flex-direction:column;align-items:stretch}.quote-actions>div{grid-template-columns:1fr;display:grid}.quote-sheet>header{grid-template-columns:58px 1fr}.quote-sheet>header img{width:54px;height:54px}}.catalogue-toolbar{grid-template-columns:minmax(260px,1fr) repeat(5,auto);align-items:center;gap:10px;display:grid}.catalogue-toolbar .search{width:92%;min-height:42px}.customer-card header span,.customer-card dt,.customer-overview span,.history-table th,.dashboard-summary span,.project-overview span{font-size:10px}.customer-body>p,.customer-card dd,.history-table td,.related-projects button,.customer-card>footer button,.project-card footer button{font-size:11px}.quote-config>strong,.export-types label,.export-set-picker label,.document-banner span,.export-set h3 span,.quote-sheet table,.quote-sheet>header span,.quote-sheet>header small,.quote-terms p,.quote-sheet>footer{font-size:10px}@media (max-width:800px){.catalogue-toolbar{grid-template-columns:1fr}.catalogue-toolbar>*{width:100%}}.quote-parties>div{overflow-wrap:anywhere;border-right:0;min-width:0;position:relative}.quote-parties>div:not(:last-child):after{content:"";background:#d7e0e2;width:1px;position:absolute;top:12px;bottom:12px;right:0}.quote-parties strong{white-space:normal;overflow-wrap:anywhere}.quote-parties strong em{font-style:normal;font-weight:400}.quote-parties strong i{font-style:normal}.quote-parties .preview-client-label{margin-top:11px}.pdf-preview-table{table-layout:fixed}.pdf-preview-table .preview-image-col{width:10%}.pdf-preview-table .preview-description-col{width:39%}.pdf-preview-table .preview-finish-col{width:12%}.pdf-preview-table .preview-qty-col{width:11%}.pdf-preview-table .preview-rate-col{width:13%}.pdf-preview-table .preview-total-col{width:15%}.pdf-preview-table th,.pdf-preview-table td{box-sizing:border-box;overflow-wrap:anywhere}.quote-sheet .pdf-preview-table th.preview-numeric,.quote-sheet .pdf-preview-table td.preview-quantity{text-align:left}.pdf-preview-table td:first-child{text-align:center;vertical-align:middle}.pdf-preview-table td:first-child .product-thumb{width:38px;height:34px;display:inline-block}.ironmongery-items-banner{border-left:4px solid var(--pdf-primary);background:var(--pdf-primary);border-radius:7px;margin:8px 0;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.ironmongery-items-banner{background:color-mix(in srgb,var(--pdf-primary) 7%,white)}}.ironmongery-items-banner{color:var(--pdf-primary);letter-spacing:.08em;font-size:8.5px;font-weight:900}.pdf-preview-product>span{line-height:1.35;color:var(--navy)!important;margin:0!important;display:block!important}.pdf-preview-product>span strong{display:inline}.pdf-preview-product>small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35;display:block}.preview-quantity{vertical-align:middle!important}.preview-quantity strong,.preview-quantity small{text-align:left;display:block}.preview-quantity strong{font-size:11px}.preview-quantity small{color:var(--muted);margin-top:4px;font-size:8px}.pdf-preview-money{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;margin:0!important;display:grid!important}.pdf-preview-money small{color:var(--muted);text-align:left;font-size:8px}.pdf-preview-money b{color:var(--navy);text-align:right;white-space:nowrap;font-weight:500}.export-set h3{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:38px;display:grid}.export-set h3 b{overflow-wrap:anywhere;min-width:0}.export-set h3 span{text-align:right;white-space:nowrap;min-width:0}.set-export-total{grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:44px;margin-top:10px;display:grid}.set-export-total span{overflow-wrap:anywhere;min-width:0}.set-export-total strong{white-space:nowrap}[data-export-pricing=per-door] .sets-grand-total{display:grid}.quote-terms{background:#f4f8f8;border:0;border-radius:9px;margin-top:12px;padding:14px}.quote-terms h3{color:var(--muted);text-transform:uppercase;margin:0 0 7px;font-size:11px}.quote-terms p{color:var(--navy);overflow-wrap:anywhere;margin:0}@media (max-width:900px){.quote-parties>div:not(:last-child):after{width:auto;height:1px;inset:auto 14px 0}.export-set h3{grid-template-columns:1fr}.export-set h3 span{text-align:left;white-space:normal}}.master-export-sheet{padding:0 42px 42px}.master-export-trigger,.master-pdf-download{color:#fff;white-space:nowrap;background:#003e49;border:1px solid #003e49;justify-content:center;align-items:center;min-height:44px;font-weight:800;box-shadow:0 5px 12px #172b3229;display:inline-flex!important}.master-export-trigger:hover,.master-pdf-download:hover{background:#015c6c;border-color:#015c6c}.master-export-actions>div{align-items:center}.master-export-actions .button{min-width:124px}.master-export-actions .master-excel-download{color:#015c6c;border-color:#8faeb4}.master-export-config{padding-bottom:18px}.master-export-option-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;display:grid}.master-preset-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.master-preset-cards button{min-width:0;color:var(--navy);text-align:left;cursor:pointer;background:#f4f8f8;border:1px solid #d7e0e2;border-radius:9px;gap:4px;padding:11px;display:grid}.master-preset-cards button.selected{background:#f4f8f8;border-color:#015c6c;box-shadow:inset 0 0 0 1px #015c6c}.master-preset-cards strong{font-size:10px;line-height:1.25}.master-preset-cards small{color:var(--muted);font-size:8px;line-height:1.35}.master-section-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.master-section-options label,.master-pricing-toggle{background:#f4f8f8;border:1px solid #d7e0e2;border-radius:8px;align-items:flex-start;gap:7px;padding:9px;display:flex}.master-section-options label.selected{background:#f4f8f8;border-color:#8faeb4}.master-section-options input,.master-pricing-toggle input{accent-color:#015c6c;margin-top:2px}.master-section-options span,.master-pricing-toggle span{gap:2px;display:grid}.master-section-options strong,.master-pricing-toggle strong{color:var(--navy);font-size:9px}.master-section-options small,.master-pricing-toggle small{color:var(--muted);font-size:8px}.master-pricing-toggle{margin-top:8px}.master-document-preview{min-width:980px;color:var(--navy);background:#fff;border:1px solid #d7e0e2;border-radius:12px;padding:20px 22px}.master-preview-header{border-bottom:3px solid var(--navy);grid-template-columns:82px minmax(0,1fr) 320px;align-items:center;gap:18px;padding:0 0 18px;display:grid}.master-preview-header img{object-fit:contain;width:76px;height:76px}.master-preview-header>div,.master-preview-header aside{gap:4px;display:grid}.master-preview-header>div>strong{font-size:18px}.master-preview-header>div>span,.master-preview-header>div>small{font-size:10px}.master-preview-header>div>span b{color:var(--navy)}.master-preview-header aside{text-align:right;justify-items:end}.master-preview-header aside span{color:#015c6c;letter-spacing:.06em;font-size:12px;font-weight:800}.master-preview-header aside strong{font-size:16px}.master-preview-header aside small{color:var(--muted);font-size:10px}.master-preview-summary{background:#f4f8f8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:14px 0 16px;padding:10px 13px;display:grid}.master-preview-summary>div{gap:4px;display:grid}.master-preview-summary>div strong{font-size:15px}.master-preview-summary>div span,.master-preview-summary p,.master-preview-summary b{margin:0;font-size:10px}.master-preview-summary>div span,.master-preview-summary p{color:var(--muted)}.master-preview-section{margin:16px 0 22px}.master-preview-section>h2{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#015c6c;border-radius:8px;margin:0 0 8px;padding:7px 9px;font-size:11px}.master-area-preview{margin-top:8px}.master-area-preview>h3{color:var(--navy);background:#f4f8f8;border-radius:8px;margin:0 0 5px;padding:6px 8px;font-size:10px}.master-preview-section table{table-layout:fixed;border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:9px;width:100%;font-size:9px;overflow:hidden}.master-preview-section th{background:var(--navy);color:#fff;text-align:left;vertical-align:middle;padding:7px 6px}.master-preview-section td{border-top:1px solid var(--line);overflow-wrap:anywhere;vertical-align:middle;padding:6px}.master-preview-matrix-wrap{border-radius:9px;overflow:auto}.master-preview-matrix{min-width:760px}.master-preview-matrix th:first-child{width:120px}.master-preview-matrix th:nth-child(2){width:360px}.master-preview-matrix th:not(:first-child):not(:nth-child(2)),.master-preview-matrix td:not(:first-child):not(:nth-child(2)){text-align:center;min-width:110px}.master-preview-matrix th small{color:#d7e0e2;margin-top:3px;font-size:7px;font-weight:500;display:block}.master-preview-matrix td.has-access{color:#25623f;font-weight:800}.master-preview-matrix td.no-access{color:#74858a;font-weight:800}.master-preview-matrix td.has-access,.master-preview-matrix td.no-access{font-size:14px;line-height:1}.master-preview-boq th:first-child{width:80px}.master-preview-boq th:nth-child(2){width:34%}.master-preview-boq td:first-child{text-align:center}.master-preview-boq td:first-child .product-thumb{width:40px;height:36px;display:inline-block}.master-preview-qty{align-items:baseline;gap:6px;display:flex}.master-preview-qty strong{font-size:11px}.master-preview-qty small{color:var(--muted);font-size:8px}.master-preview-total{margin-top:12px}.master-preview-total .master-vat-row span,.master-preview-total .master-vat-row strong{font-weight:400}.master-document-preview>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:38px;padding-top:10px;font-size:9px;display:flex}@media (max-width:900px){.master-export-option-grid,.master-preset-cards{grid-template-columns:1fr}}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{transition:padding .18s}.sidebar-toggle{z-index:3;width:27px;height:27px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #8faeb4;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:82px;right:-13px;box-shadow:0 3px 10px #172b322e}.sidebar-collapsed .sidebar{padding-inline:12px}.sidebar-collapsed .brand{justify-content:center;min-width:0;padding:0 4px 18px;overflow:hidden}.sidebar-collapsed .brand>div:last-child{display:none}.sidebar-collapsed .brand img{object-fit:contain;border-radius:8px;flex:0 0 40px;width:40px;height:40px;margin:0}.sidebar-collapsed .tenant-context{display:none}.sidebar-collapsed .nav-item{justify-content:center;width:52px;min-width:0;height:44px;margin-inline:auto;padding:10px;font-size:0;overflow:hidden}.sidebar-collapsed .nav-item.active{border-left:0;box-shadow:inset 0 0 0 1px #015c6c2e}.sidebar-collapsed .nav-glyph{box-sizing:border-box;opacity:1;flex:0 0 18px;width:18px;height:18px;margin:0}.sidebar-collapsed .glyph-customers{flex-basis:12px;width:12px;height:12px;margin:0 3px 6px}.sidebar-collapsed .glyph-customers:after{background:var(--navy)}.sidebar-collapsed .nav-chevron,.sidebar-collapsed .sidebar-foot>div:not(.avatar),.sidebar-collapsed .sidebar-foot>button{display:none}.sidebar-collapsed .sidebar-foot{grid-template-columns:1fr;justify-items:center;width:52px;margin-inline:auto;padding:10px 0}.sidebar-collapsed .nav-submenu{border-left:0;margin-left:0;padding-left:0}.sidebar-collapsed .sidebar-toggle{right:-14px}.nav-item .nav-chevron{margin-left:auto;font-size:12px;transition:transform .18s}.nav-item[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.glyph-settings{border:0;border-radius:3px}.glyph-settings:before{width:10px;height:12px;box-shadow:4px 3px 0 -2px var(--navy);border:1.6px solid;border-radius:2px;top:0;left:1px}.glyph-settings:after{border:1.5px solid;border-left:0;border-right:0;width:5px;height:1.5px;padding-top:2px;inset:3px auto auto 4px}.customer-card header>strong{cursor:pointer;transition:background .15s}.customer-card header>strong:hover{background:#f4f8f8;text-decoration:underline}.workspace small,.workspace label,.workspace p{line-height:1.45}.product-meta>span,.price-pair span,.price-pair small,.project-card header span,.project-card dt,.dashboard-summary span,.project-overview span{font-size:10px}.product-meta p,.product-meta small,.card-actions button,.view-toggle button,.related-projects button,.customer-card>footer button,.project-card footer button,.revision-list span,.revision-list small,.revision-list button{font-size:11px}.product-meta h3,.project-card h3{font-size:14px}@media (max-width:1050px){.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}}.sidebar-collapsed .sidebar-toggle{width:30px;height:30px;top:50%;right:-15px;transform:translateY(-50%)}.glyph-settings{place-items:center;display:grid;overflow:visible;border:0!important;width:20px!important;height:20px!important}.glyph-settings:before{content:"⚙";width:auto;height:auto;box-shadow:none;color:currentColor;border:0;border-radius:0;font-size:20px;line-height:1;position:static}.glyph-settings:after{content:none}.nav-item,.brand strong{font-size:14px}.brand span,.sidebar-foot span{font-size:12px}.workspace .button,.workspace input,.workspace select,.workspace textarea{font-size:13px}.workspace .eyebrow,.workspace .section-label{font-size:11px}.workspace .panel-heading h2,.workspace .editor-heading h2,.workspace .page-heading h2{font-size:18px}.workspace .set-card-top strong,.workspace .set-card-top span,.workspace .set-card p,.workspace .items-heading span,.workspace .door-specs label{font-size:11px}.workspace .set-card h3,.workspace .items-heading h3{font-size:14px}.workspace .door-specs strong,.workspace .item-table{font-size:12px}.workspace .item-table th,.workspace .product-cell small,.workspace .boq-table small,.workspace .item-table em{font-size:10px}.workspace .summary-strip span,.workspace .summary-strip small,.workspace .project-overview span{font-size:11px}.workspace .form-field>span,.workspace fieldset legend,.workspace .privacy-note{font-size:12px}.sidebar-toggle,.sidebar-collapsed .sidebar-toggle{width:30px;height:30px;top:50%;right:-15px;transform:translateY(-50%)}.sidebar nav>.nav-item .nav-glyph,.sidebar .nav-group>.nav-item .nav-glyph{flex:0 0 20px;width:20px;height:20px;margin:0}.sidebar .glyph-customers{width:14px!important;height:14px!important;margin:0 3px 6px!important}.sidebar .glyph-history,.sidebar .glyph-settings{width:20px!important;height:20px!important}.sidebar .glyph-settings:before{font-size:22px}.sidebar-collapsed .nav-item{align-items:center}.product-meta .price-pair{padding-bottom:10px}.price-pair small{min-height:16px;line-height:1.35;display:block}.view-toggle,.catalogue-toolbar .view-toggle,.heading-actions .view-toggle{width:174px;height:40px;min-height:40px;box-shadow:none;background:#fff;border:1px solid #d7e0e2;border-radius:9px;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden;display:grid!important}.view-toggle button,.catalogue-toolbar .view-toggle button,.heading-actions .view-toggle button{min-width:0;height:38px;color:var(--muted);background:#fff;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:800;display:flex}.view-toggle button+button{border-left:1px solid #d7e0e2}.view-toggle button.active,.catalogue-toolbar .view-toggle button.active,.heading-actions .view-toggle button.active{color:#015c6c;background:#f4f8f8}.boq-source-filter,.boq-export-filter>.view-toggle{border-color:#d7e0e2;border-radius:10px;height:42px;min-height:42px;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:360px!important}.boq-source-filter button,.boq-export-filter>.view-toggle button{white-space:nowrap;height:40px;line-height:1;padding:0 8px!important;font-size:11px!important}.boq-export-filter>.view-toggle{min-width:360px;margin-left:auto!important;display:grid!important}.empty-table-cell{text-align:center;color:var(--muted);font-weight:700;padding:28px!important}.sidebar .nav-item{gap:14px}.sidebar .nav-glyph,.sidebar nav>.nav-item .nav-glyph,.sidebar .nav-group>.nav-item .nav-glyph,.sidebar-collapsed .nav-glyph{opacity:1;color:currentColor;border:0;border-radius:0;flex:0 0 22px;display:block;position:relative;transform:none;width:22px!important;height:22px!important;margin:0!important}.sidebar .nav-glyph:before,.sidebar .nav-glyph:after{box-sizing:border-box;box-shadow:none}.sidebar .glyph-projects:before{content:"";border:2px solid;border-bottom:0;border-radius:3px 3px 0 0;width:9px;height:5px;position:absolute;top:2px;left:2px}.sidebar .glyph-projects:after{content:"";border:2px solid;border-radius:3px;position:absolute;inset:6px 1px 2px}.sidebar .glyph-customers:before{content:"";border:2px solid;border-radius:50%;width:8px;height:8px;position:absolute;top:1px;left:7px}.sidebar .glyph-customers:after{content:"";background:0 0;border:2px solid;border-radius:9px 9px 4px 4px;height:9px;position:absolute;bottom:1px;left:3px;right:3px}.sidebar .glyph-catalogue:before{content:"";border:2px solid;border-radius:3px;position:absolute;inset:1px}.sidebar .glyph-catalogue:after{content:"";background:currentColor;border-radius:1px;width:3px;height:3px;position:absolute;top:6px;left:6px;box-shadow:7px 0,0 7px,7px 7px}.sidebar .glyph-history:before{content:"";border:2px solid;border-radius:50%;position:absolute;inset:1px}.sidebar .glyph-history:after{content:"";background:0 0;border-bottom:2px solid;border-left:2px solid;width:6px;height:7px;position:absolute;top:5px;left:10px;transform:none}.sidebar .glyph-settings{place-items:center;display:grid}.sidebar .glyph-settings:before{content:"⚙";color:currentColor;border:0;place-items:center;width:22px;height:22px;font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:400;line-height:22px;display:grid;position:static}.sidebar .glyph-settings:after{content:none}.sidebar .glyph-schedule:before{content:"";box-shadow:none;background:0 0;border:2px solid;border-radius:3px;position:absolute;inset:1px}.sidebar .glyph-schedule:after{content:"";background:currentColor;height:2px;position:absolute;top:6px;left:6px;right:5px;box-shadow:0 5px}.sidebar .glyph-boq:before{content:"";background:0 0;border:2px solid;border-radius:3px;position:absolute;inset:1px}.sidebar .glyph-boq:after{content:"";background:currentColor;height:2px;position:absolute;top:6px;left:6px;right:5px;box-shadow:0 5px}.sidebar .glyph-commercial:before{content:"";border:2px solid;border-radius:999px;position:absolute;inset:3px 1px}.sidebar .glyph-commercial:after{content:"";background:currentColor;border-radius:2px;width:2px;position:absolute;top:5px;bottom:5px;left:10px}.sidebar .glyph-documents:before{content:"";border:2px solid;border-radius:3px;position:absolute;inset:2px 3px}.sidebar .glyph-documents:after{content:"";background:currentColor;height:2px;position:absolute;top:7px;left:7px;right:7px;box-shadow:0 5px}body,.workspace,.modal:not(.quote-modal),.sidebar{font-size:var(--text-normal)}.workspace .panel-heading h2,.workspace .editor-heading h2,.workspace .page-heading h2,.modal:not(.quote-modal)>header h2,.workspace .fresh-start h2{font-size:var(--text-section-title)!important}.workspace .set-card h3,.workspace .product-meta h3,.workspace .project-card h3,.workspace .customer-card h3,.workspace .items-heading h3,.workspace .user-list h3,.workspace .reference-heading h3{font-size:var(--text-card-title)!important}.sidebar .nav-item,.sidebar-foot,.workspace table,.workspace td,.workspace dd,.workspace code,.workspace .reference-list span,.modal:not(.quote-modal),.sidebar button,.workspace button,.workspace input,.workspace select,.workspace textarea,.workspace .button,.modal:not(.quote-modal) button,.modal:not(.quote-modal) input,.modal:not(.quote-modal) select,.modal:not(.quote-modal) textarea,.modal:not(.quote-modal) .button{font-size:var(--text-normal)!important}.workspace p,.workspace small,.workspace .set-card p,.workspace .customer-body>p,.workspace .project-row p,.workspace .product-meta p,.workspace .product-meta small,.workspace .history-table time,.workspace .revision-list span,.workspace .revision-list small,.modal:not(.quote-modal) p,.modal:not(.quote-modal) small{font-size:var(--text-secondary)!important}.workspace .eyebrow,.workspace .section-label,.workspace th,.workspace dt,.workspace .product-meta>span,.workspace .price-pair span,.workspace .customer-overview span,.workspace .dashboard-summary span,.workspace .project-overview span,.workspace .set-card-top span,.workspace .door-specs label,.workspace .form-field>span,.workspace fieldset legend,.workspace .tag-row em,.workspace .role-pill,.workspace .active-user,.workspace .inactive-user,.modal:not(.quote-modal) .section-label,.modal:not(.quote-modal) .form-field>span,.modal:not(.quote-modal) fieldset legend{font-size:var(--text-label)!important}.workspace .view-toggle button,.workspace .card-actions button,.workspace .related-projects button,.workspace .project-card footer button,.workspace .customer-card footer button,.workspace .revision-list button{font-size:var(--text-normal)!important}.product-card{height:350px;min-height:350px}.sidebar-collapsed .nav-item,.sidebar-collapsed .nav-submenu .nav-item{justify-content:center;gap:0;width:52px;min-width:52px;height:48px;padding:10px;overflow:hidden;font-size:0!important}.sidebar-collapsed .nav-item .nav-glyph{flex:0 0 22px;width:22px!important;height:22px!important;display:block!important}.sidebar-collapsed .nav-chevron{display:none!important}.sidebar-collapsed .nav-group,.sidebar-collapsed nav{width:100%}.quantity-unit{min-width:174px}.quantity-unit input{min-width:80px;padding-left:10px;padding-right:24px;width:80px!important}.quantity-unit select{width:94px;min-width:94px;font-size:14px}.access-matrix-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;max-height:64vh;overflow:auto}.access-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:14px}.access-matrix th,.access-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;min-width:92px;padding:12px 14px}.access-matrix thead th{z-index:3;color:#fff;background:#003e49;position:sticky;top:0}.access-matrix th small{color:#8faeb4;margin-top:4px;font-size:12px;font-weight:500;display:block}.access-matrix th:first-child,.access-matrix td:first-child{z-index:2;text-align:left;background:#fff;min-width:110px;position:sticky;left:0}.access-matrix th:nth-child(2),.access-matrix td:nth-child(2){z-index:2;text-align:left;background:#fff;min-width:170px;position:sticky;left:110px}.access-matrix th:nth-child(3),.access-matrix td:nth-child(3){z-index:2;text-align:left;background:#fff;min-width:230px;position:sticky;left:280px}.access-matrix thead th:nth-child(-n+3){z-index:5;background:#003e49}.access-matrix input{accent-color:#015c6c;cursor:pointer;width:20px;height:20px}.access-matrix .inherited-access{background:#f4f8f8}.access-matrix .inherited-access input{opacity:.55;cursor:not-allowed}.revision-workspace{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:22px;display:grid}.revision-create{border:1px solid var(--line);background:#f4f8f8;border-radius:16px;gap:15px;padding:22px;display:grid;position:sticky;top:18px}.revision-create .revision-notes textarea{min-height:110px}.revision-list{gap:14px;display:grid}.revision-list article{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.revision-list article.active-revision{border-color:#8faeb4;box-shadow:inset 4px 0 #015c6c}.revision-list article>div:first-child>span{text-transform:uppercase;letter-spacing:.08em;color:#52666c;font-size:12px;font-weight:700}.revision-list h3{margin:5px 0 6px}.revision-list h3 small{color:#015c6c;background:#f4f8f8;border-radius:999px;margin-left:10px;padding:4px 8px;font-size:12px}.revision-list p{color:#52666c;margin:0 0 8px}.revision-list div>small{color:#74858a}@media (max-width:900px){.revision-workspace{grid-template-columns:1fr}.revision-create{position:static}}:root{--text-label:14px;--text-secondary:14px;--text-normal:14px;--text-card-title:16px;--text-section-title:20px;--text-page-title:26px}.workspace,.sidebar,.modal:not(.quote-modal){font-size:14px}.workspace :is(p,small,span,strong,label,button,input,select,textarea,td,th,dt,dd,code,a,em),.sidebar :is(span,small,strong,label,button,a),.modal :is(p,small,span,strong,label,button,input,select,textarea,td,th,dt,dd,code,a,em){font-size:14px!important}.workspace h1{font-size:26px!important}.workspace h2,.workspace .panel-heading h2,.workspace .editor-heading h2,.workspace .page-heading h2,.modal:not(.quote-modal)>header h2,.workspace .fresh-start h2{font-size:20px!important}.workspace h3,.workspace .set-card h3,.workspace .product-meta h3,.workspace .project-card h3,.workspace .customer-card h3,.workspace .items-heading h3,.workspace .user-list h3,.workspace .reference-heading h3,.modal:not(.quote-modal) h3{font-size:16px!important}.summary-strip strong{font-size:21px!important}.dashboard-summary strong,.master-summary strong{font-size:20px!important}.set-total strong,.customer-overview strong,.price-pair strong{font-size:16px!important}.set-total div:nth-child(2) strong,.set-total .set-total-final strong,.preview-grand-total strong,.quote-sheet>header .quote-company>strong{font-size:18px!important}.quote-title strong{font-size:22px!important}.sidebar-collapsed .nav-item,.sidebar-collapsed .nav-submenu .nav-item{font-size:0!important}.catalogue-grid .product-card{grid-template-rows:164px minmax(0,1fr) auto;height:auto;min-height:470px;display:grid}.product-photo,.product-photo.has-image{box-sizing:border-box;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#f4f8f8,#f4f8f8);position:relative}.catalogue-grid .product-photo,.catalogue-grid .product-photo.has-image{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:14px;width:100%;height:164px;min-height:164px;padding:16px;display:grid;overflow:hidden}.product-photo img{object-fit:contain;cursor:zoom-in;background:#fff;border:1px solid #d7e0e2;border-radius:8px;width:128px;height:128px;transition:transform .2s,box-shadow .2s;display:block}.catalogue-grid .product-photo img{justify-self:end}.product-photo img:hover{z-index:4;transform:scale(1.16);box-shadow:0 12px 30px #172b3233}.product-photo-code{max-width:100%;color:var(--green);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d7e0e2;border-radius:7px;place-self:center start;padding:7px 9px;font-weight:900;line-height:1;position:static;overflow:hidden;font-size:12px!important}.product-image-empty{color:#74858a;background:#ffffffb3;border:1px dashed #d7e0e2;border-radius:8px;justify-self:end;place-items:center;width:128px;height:128px;font-weight:700;display:grid;font-size:12px!important}.catalogue-grid .product-meta{padding:16px;overflow:visible}.catalogue-grid .product-meta h3{min-height:38px;margin:8px 0 5px;line-height:1.25}.catalogue-grid .product-meta p{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;height:auto;min-height:40px;max-height:42px;margin:8px 0;display:-webkit-box;overflow:hidden}.catalogue-grid .product-meta p:empty{min-height:0;display:none}.catalogue-grid .tag-row{min-height:30px}.catalogue-grid .price-pair{flex:none;min-height:72px;margin-top:auto;padding-bottom:0}.catalogue-grid .price-pair>div{overflow:visible}.catalogue-list .product-card{grid-template-columns:270px minmax(0,1fr) 220px}.catalogue-list .product-photo,.catalogue-list .product-photo.has-image{grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:12px;width:270px;height:100%;min-height:136px;padding:12px;display:grid;overflow:hidden}.catalogue-list .product-photo img,.catalogue-list .product-image-empty{width:112px;height:112px}.catalogue-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;overflow:auto}.catalogue-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1780px}.catalogue-table th{z-index:3;color:#015c6c;text-align:left;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;background:#f4f8f8;border-bottom:1px solid #d7e0e2;border-right:1px solid #d7e0e2;padding:13px 12px;position:sticky;top:0}.catalogue-table td{color:var(--ink);vertical-align:top;border-bottom:1px solid #d7e0e2;border-right:1px solid #d7e0e2;padding:14px 12px;line-height:1.45}.catalogue-table tbody tr:last-child td{border-bottom:0}.catalogue-table tbody tr:hover td{background:#f4f8f8}.catalogue-table .catalogue-image-column{width:84px}.catalogue-table .catalogue-code-column{width:132px}.catalogue-table .catalogue-product-column{width:210px}.catalogue-table .catalogue-cost-column{width:120px}.catalogue-table .catalogue-selling-column{width:135px}.catalogue-table .catalogue-description-column{width:300px}.catalogue-table .catalogue-category-column{width:150px}.catalogue-table .catalogue-brand-column{width:140px}.catalogue-table .catalogue-finishes-column,.catalogue-table .catalogue-materials-column{width:180px}.catalogue-table .catalogue-units-column{width:120px}.catalogue-table .catalogue-actions-column{width:205px}.catalogue-table td code{color:var(--green);white-space:nowrap;background:#f4f8f8;border:1px solid #d7e0e2;border-radius:7px;padding:6px 8px;font-weight:850;display:inline-block}.catalogue-table td>strong{line-height:1.35;display:block}.catalogue-table td>p{color:var(--muted);margin:0;line-height:1.5}.catalogue-table td>small{color:var(--muted);margin-top:4px;display:block}.catalogue-list-image{color:#74858a;text-align:center;background:#f4f8f8;border:1px solid #d7e0e2;border-radius:8px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.catalogue-list-image .product-thumb{border:0;border-radius:0;width:58px;height:58px}.catalogue-table-tags{flex-wrap:wrap;gap:5px;display:flex}.catalogue-table-tags span{color:#52666c;background:#f4f8f8;border-radius:999px;padding:4px 7px;line-height:1.2}.catalogue-table .catalogue-actions-column{z-index:2;background:#f4f8f8;border-right:0;position:sticky;right:0;box-shadow:-5px 0 12px #172b320f}.catalogue-table th.catalogue-actions-column{z-index:4;background:#f4f8f8}.catalogue-table .catalogue-cost-column,.catalogue-table th.catalogue-cost-column{background:#f4f8f8}.catalogue-table-wrap.costs-hidden .catalogue-cost-column{display:none}.catalogue-table tbody tr:hover :is(.catalogue-cost-column,.catalogue-actions-column){background:#f4f8f8}.catalogue-toolbar .cost-visibility-toggle{white-space:nowrap;align-items:center;display:inline-flex!important}.cost-visibility-toggle.active{color:#015c6c;background:#f4f8f8;border-color:#8faeb4}.master-system-heading{align-items:center}.master-system-heading>div:first-child{flex:auto;min-width:0}.master-system-actions{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;min-width:0}.master-system-heading .master-system-select{text-overflow:ellipsis;white-space:nowrap;width:min(520px,40vw);min-width:320px;max-width:520px;height:44px;margin:0;overflow:hidden}.master-system-actions .new-system-button,.master-system-actions .delete-system-button,.master-system-actions .master-export-trigger{white-space:nowrap;flex:none;justify-content:center;align-items:center;height:44px;display:inline-flex!important}.master-system-actions .new-system-button{gap:6px;min-width:142px}.master-system-actions .master-export-trigger{min-width:152px}.master-system-actions .new-system-button span{white-space:nowrap;line-height:1}.master-system-actions .delete-system-button{min-width:94px}@media (max-width:1000px){.master-system-actions{grid-template-columns:minmax(0,1fr) auto auto;width:100%;display:grid}.master-system-heading .master-system-select{width:100%;min-width:0;max-width:none}}@media (max-width:620px){.master-system-actions{grid-template-columns:1fr 1fr}.master-system-heading .master-system-select{grid-column:1/-1}}.catalogue-row-actions{align-items:center;gap:4px;display:flex}.catalogue-row-actions button{color:var(--green);background:0 0;border:0;border-radius:6px;padding:7px 8px;font-weight:800}.catalogue-row-actions button:hover{background:#d7e0e2}.catalogue-row-actions .danger-text{color:#b83546}.product-thumb{width:42px;height:42px}.product-code-cell .product-thumb,.master-product-cell .product-thumb{width:38px;height:38px}.master-product-thumb{width:40px;height:40px}.export-product-name .product-thumb{width:34px;height:34px}img.product-thumb{z-index:1;cursor:zoom-in;transform-origin:50%;transition:transform .18s,box-shadow .18s;position:relative}img.product-thumb:hover{z-index:1;box-shadow:none;transform:none}.product-image-preview{aspect-ratio:1;background:#fff;border-radius:12px;flex:0 0 180px;width:180px;height:auto}.product-image-section{background:#f7f9f9}.product-image-actions{flex-direction:column;flex:320px;align-items:flex-start!important;gap:16px!important;display:flex!important}.product-image-actions>div:first-child{flex-wrap:wrap;gap:10px;display:flex}.product-image-guidance{color:var(--muted);gap:4px!important;display:grid!important}.product-image-guidance strong{color:var(--ink);font-size:13px}.product-image-guidance span,.product-image-guidance small{font-size:11px;line-height:1.45}.currency-linked-field{position:relative}.currency-linked-field input[readonly]{color:var(--green);background:#eef6f6;font-weight:800}.currency-linked-field>span{display:block}.currency-linked-field>span em{color:var(--green);letter-spacing:.04em;text-transform:uppercase;background:#e8f2f2;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:-2px;right:0}@media (max-width:1050px){.catalogue-list .product-card{grid-template-columns:240px minmax(0,1fr)}.catalogue-list .product-photo,.catalogue-list .product-photo.has-image{grid-template-columns:minmax(0,1fr) 100px;width:240px}.catalogue-list .product-photo img,.catalogue-list .product-image-empty{width:100px;height:100px}}@media (max-width:620px){.catalogue-grid .product-photo,.catalogue-grid .product-photo.has-image{grid-template-columns:minmax(0,1fr) 104px;height:140px;min-height:140px}.catalogue-grid .product-photo img,.catalogue-grid .product-image-empty{width:100px;height:100px}.catalogue-grid .product-card{grid-template-rows:140px minmax(0,1fr) auto}.catalogue-list .product-card{grid-template-columns:1fr}.catalogue-list .product-photo,.catalogue-list .product-photo.has-image{grid-template-columns:minmax(0,1fr) 112px;width:100%}}.product-photo img:hover{box-shadow:none;transform:none}.product-image-hover-preview{z-index:100000;box-sizing:border-box;pointer-events:none;background:#fff;border:1px solid #d7e0e2;border-radius:12px;padding:10px;animation:.14s ease-out product-image-preview-in;position:fixed;overflow:hidden;box-shadow:0 18px 48px #172b324d}.product-image-hover-preview img{object-fit:contain;background:#fff;border:0;border-radius:7px;width:100%;height:100%;display:block}@keyframes product-image-preview-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.nav-item.active{box-shadow:inset 3px 0 #77b9c3}.avatar,.button.primary,.export-set h3,.export-boq>h3{background:#015c6c}.button.primary:hover{background:#004b59}.option-cards label.selected{background:#e6f2f4;border-color:#015c6c;box-shadow:inset 0 0 0 1px #015c6c}.quote-parties{background:#f1f7f8;border-color:#cfe1e4}.product-image-hover-preview{border-color:#bfd5d9;box-shadow:0 18px 48px #003e4938}@media (max-width:760px){.tenant-context{display:none}}.sidebar{background:#015c6c}.brand{align-items:center;gap:10px}.brand img{border-radius:0;flex:0 0 62px;width:62px;height:62px}.brand strong{letter-spacing:.08em}.brand span{color:#d8eaed}.tenant-context{background:#003e4947;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.tenant-context img{object-fit:contain;background:#fff;border-radius:8px;width:38px;height:38px;padding:3px}.tenant-context div{min-width:0}.tenant-context strong{overflow-wrap:anywhere}.tenant-context span{color:#c5e0e4}.sidebar-collapsed .brand img{border-radius:0}.view-toggle button.active,.settings-tabs button.active,.master-preset-cards button.selected,.master-section-options label.selected,.revision-list article.active,.boq-source-filter button.active,.internal-toggle.active{color:#015c6c;background:#e6f2f4;border-color:#77b9c3}.catalogue-tabs button.active,.master-tabs button.active{color:#015c6c;box-shadow:none;background:0 0;border-color:#0000 #0000 #015c6c}.top-actions .status,.top-actions .status.status-in-review{color:#52666c;background:#fff;border-color:#cad3ce}.status,.project-card .status{color:#52666c;box-shadow:none;background:#fff;border-color:#cad3ce}.project-card header{background:#fbfcfb}.admin-badge{color:#306546;background:#eff7f2;border:1px solid #b9d9c4}.brand-logo-exact{flex:0 0 68px;width:68px;height:68px;margin:-3px;position:relative;overflow:hidden}.brand-logo-exact img{object-fit:contain;border-radius:0;width:68px;max-width:none;height:68px;display:block}.brand-logo-exact i{z-index:1;background:#015c6c;width:68%;height:29%;position:absolute;bottom:0;right:0}.sidebar-collapsed .brand-logo-exact,.sidebar-collapsed .brand-logo-exact img{width:42px;height:42px}.sidebar-collapsed .brand-logo-exact{flex-basis:42px;margin:0}.tenant-context{background:#003e493d;border-color:#ffffff2e;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;width:calc(100% - 4px);min-width:0;max-width:100%;margin:0 2px 18px;padding:11px;overflow:hidden}.tenant-context img{border-radius:8px;width:40px;height:40px;padding:4px}.tenant-context .tenant-copy{align-content:start;gap:5px;min-width:0;display:grid}.tenant-context span{color:#c5e0e4;letter-spacing:.02em;text-transform:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:100%;margin:0;font-size:8px;line-height:1.2;display:block}.tenant-context strong{color:#fff;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance;width:100%;max-width:100%;font-size:11px;line-height:1.35;display:block}select:focus,input:focus,textarea:focus{outline-offset:1px;outline:2px solid #015c6c2e;border-color:#77b9c3!important}input[type=checkbox],input[type=radio],select{accent-color:#015c6c}select option:checked{color:#fff;background:#015c6c}.branding-icon:before{content:"";border:1.5px solid;border-radius:50% 50% 55% 45%;position:absolute;inset:1px 3px 4px;transform:rotate(45deg)}.branding-icon:after{content:"";background:currentColor;border-radius:999px;width:6px;height:2px;position:absolute;bottom:1px;left:5px}.pdf-branding-settings form{gap:24px;display:grid}.brand-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.brand-color-field{border:1px solid var(--line);background:#f4f8f8;border-radius:12px;gap:10px;padding:16px;display:grid}.brand-color-field>span{color:var(--ink);font-weight:800}.brand-color-field>div{grid-template-columns:52px minmax(0,1fr);gap:10px;display:grid}.brand-color-field input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:52px;height:46px;padding:3px}.brand-color-field input:not([type=color]){border:1px solid var(--line);min-width:0;color:var(--ink);text-transform:uppercase;background:#fff;border-radius:9px;padding:10px 12px;font-family:monospace;font-weight:800}.brand-color-field small{color:var(--muted)}.pdf-branding-settings form>footer{justify-content:flex-end;gap:10px;display:flex}.pdf-brand-preview{border:1px solid var(--line);color:var(--pdf-text);background:#fff;border-radius:14px;padding:22px;overflow:hidden;box-shadow:0 12px 30px #172b3214}.pdf-brand-preview>header{border-bottom:3px solid var(--pdf-primary);grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding-bottom:14px;display:grid}.pdf-brand-preview>header img{object-fit:contain;width:52px;height:52px}.pdf-brand-preview>header div{gap:3px;display:grid}.pdf-brand-preview>header span{color:var(--pdf-secondary)}.pdf-brand-preview>header aside{color:var(--pdf-primary);letter-spacing:.1em;font-weight:900}.pdf-brand-preview>section{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.pdf-brand-preview>section div{background:var(--pdf-primary);gap:4px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.pdf-brand-preview>section div{background:color-mix(in srgb,var(--pdf-primary) 8%,white)}}.pdf-brand-preview>section span{color:var(--pdf-secondary);text-transform:uppercase;font-weight:800}.pdf-brand-preview table{border-collapse:collapse;width:100%}.pdf-brand-preview th{background:var(--pdf-primary);color:#fff;text-align:left;padding:10px}.pdf-brand-preview td{border-bottom:1px solid var(--pdf-secondary);padding:10px}@supports (color:color-mix(in lab, red, red)){.pdf-brand-preview td{border-bottom:1px solid color-mix(in srgb,var(--pdf-secondary) 42%,white)}}.pdf-brand-preview>footer{background:var(--pdf-primary);color:#fff;justify-content:space-between;padding:13px;display:flex}.quote-sheet,.master-export-sheet{--pdf-primary:#015c6c;--pdf-secondary:#a6a6a6;--pdf-text:#172b32}.quote-sheet{color:var(--pdf-text)}.quote-sheet>header{border-bottom-color:var(--pdf-primary)}.quote-sheet>header .quote-company>strong,.quote-sheet>header .quote-company>span,.quote-sheet>header .quote-company>small,.quote-title strong,.pdf-preview-product>span,.pdf-preview-money b,.quote-terms p{color:var(--pdf-text)!important}.quote-title span,.quote-title small{color:var(--pdf-primary)!important}.quote-parties{border-color:var(--pdf-secondary)}@supports (color:color-mix(in lab, red, red)){.quote-parties{border-color:color-mix(in srgb,var(--pdf-secondary) 42%,white)}}.quote-parties{background:var(--pdf-primary)}@supports (color:color-mix(in lab, red, red)){.quote-parties{background:color-mix(in srgb,var(--pdf-primary) 7%,white)}}.quote-parties div{border-color:var(--pdf-secondary)}@supports (color:color-mix(in lab, red, red)){.quote-parties div{border-color:color-mix(in srgb,var(--pdf-secondary) 42%,white)}}.quote-parties div:first-child{border-left-color:var(--pdf-primary)}.quote-parties span,.quote-parties p,.pdf-preview-product>small,.pdf-preview-money small,.preview-quantity small,.quote-terms h3{color:var(--pdf-secondary)!important}.quote-sheet th,.export-set h3,.export-boq>h3,.hardware-sets-label,.sets-grand-total,.preview-tax-summary .preview-grand-total{background:var(--pdf-primary);color:#fff}.export-set h3 span{color:var(--pdf-primary)}@supports (color:color-mix(in lab, red, red)){.export-set h3 span{color:color-mix(in srgb,var(--pdf-primary) 14%,white)}}.set-export-total,.preview-tax-summary,.quote-terms{background:var(--pdf-primary)}@supports (color:color-mix(in lab, red, red)){.set-export-total,.preview-tax-summary,.quote-terms{background:color-mix(in srgb,var(--pdf-primary) 7%,white)}}.set-export-total,.preview-tax-summary,.quote-terms{color:var(--pdf-text)}.preview-tax-summary>div+div,.quote-sheet td,.export-set table,.export-boq table{border-color:var(--pdf-secondary)}@supports (color:color-mix(in lab, red, red)){.preview-tax-summary>div+div,.quote-sheet td,.export-set table,.export-boq table{border-color:color-mix(in srgb,var(--pdf-secondary) 42%,white)}}.master-document-preview{color:var(--pdf-text)}.master-preview-header{border-bottom-color:var(--pdf-primary)}.master-preview-header aside span,.master-preview-section>h2{color:#fff;background:var(--pdf-primary)}.master-preview-header aside span{color:var(--pdf-primary);background:0 0}.master-preview-header>div>span,.master-preview-header>div>small,.master-preview-header aside small,.master-preview-summary>div span,.master-preview-summary p,.master-preview-qty small{color:var(--pdf-secondary)}.master-preview-summary,.master-area-preview>h3{background:var(--pdf-primary)}@supports (color:color-mix(in lab, red, red)){.master-preview-summary,.master-area-preview>h3{background:color-mix(in srgb,var(--pdf-primary) 7%,white)}}.master-preview-summary,.master-area-preview>h3{color:var(--pdf-text)}.master-preview-section table{border-color:var(--pdf-secondary)}@supports (color:color-mix(in lab, red, red)){.master-preview-section table{border-color:color-mix(in srgb,var(--pdf-secondary) 42%,white)}}.master-preview-section th{background:var(--pdf-primary);color:#fff}.master-preview-section td{border-color:var(--pdf-secondary)}@supports (color:color-mix(in lab, red, red)){.master-preview-section td{border-color:color-mix(in srgb,var(--pdf-secondary) 42%,white)}}.master-preview-section tbody tr:nth-child(odd) td{background:var(--pdf-secondary)}@supports (color:color-mix(in lab, red, red)){.master-preview-section tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--pdf-secondary) 8%,white)}}.master-preview-total .preview-grand-total{background:var(--pdf-primary)}@media (max-width:900px){.brand-color-grid{grid-template-columns:1fr}}.sidebar .glyph-crm:before{content:"";border:2px solid;border-radius:4px;height:14px;position:absolute;bottom:2px;left:1px;right:1px}.sidebar .glyph-crm:after{content:"";background:currentColor;border-radius:2px;width:3px;height:4px;position:absolute;bottom:6px;left:5px;box-shadow:5px -3px,10px -7px}.crm-page{min-width:0}.crm-hero{background:linear-gradient(135deg,#fff 0%,#f2f8f8 68%,#e5f1f2 100%);border:1px solid #c9dadd;border-radius:16px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:20px;padding:26px 28px;display:flex}.crm-hero>div{min-width:0}.crm-hero h2{color:#172b32;margin:5px 0 7px;font-size:27px}.crm-hero p{color:#607178;max-width:760px;margin:0;line-height:1.55}.crm-hero>.button{white-space:nowrap;flex:none;min-width:205px;min-height:48px}.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.crm-metrics article{background:#fff;border:1px solid #d0dfe1;border-radius:13px;gap:6px;min-height:118px;padding:19px 21px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 18px #013e490b}.crm-metrics article:before{content:"";background:#78aeb5;width:4px;position:absolute;inset:0 auto 0 0}.crm-metrics article.attention:before{background:#d99028}.crm-metrics span,.crm-metrics small{color:#65767c}.crm-metrics span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.crm-metrics strong{color:#015c6c;font-size:24px}.crm-toolbar{grid-template-columns:minmax(280px,1fr) 210px auto;align-items:center;gap:12px;margin-bottom:15px;display:grid}.crm-toolbar .search,.crm-toolbar select{color:#172b32;background:#fff;border:1px solid #c8d8da;border-radius:9px;width:100%;min-height:43px;padding:0 13px}.crm-toolbar>span{color:#65767c;white-space:nowrap;font-size:12px;font-weight:700}.crm-pipeline{scroll-snap-type:x proximity;grid-auto-columns:minmax(278px,1fr);grid-auto-flow:column;gap:13px;padding:0 1px 18px;display:grid;overflow-x:auto}.crm-column{scroll-snap-align:start;background:#f3f7f7;border:1px solid #cfdddf;border-radius:14px;min-height:520px}.crm-column>header{background:#fff;border-bottom:1px solid #d7e2e3;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:10px;padding:15px 15px 13px;display:flex}.crm-column>header>div{align-items:center;gap:8px;min-width:0;display:flex}.crm-column>header i{background:#6e8f95;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.crm-column>header strong{white-space:nowrap;font-size:13px}.crm-column>header span{color:#52686d;background:#edf4f4;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:grid}.crm-column>header small{color:#65767c;white-space:nowrap;font-size:11px}.crm-stage-pricing-in-progress>header i,.crm-stage-quotation-submitted>header i{background:#015c6c}.crm-stage-follow-up>header i,.crm-stage-negotiation>header i{background:#d99028}.crm-stage-won>header i{background:#29836d}.crm-stage-lost>header i{background:#a83c4b}.crm-stage-on-hold>header i{background:#807488}.crm-column-cards{align-content:start;gap:10px;padding:11px;display:grid}.crm-card{text-align:left;color:#172b32;background:#fff;border:1px solid #d4e0e1;border-radius:11px;width:100%;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 3px 12px #172b320b}.crm-card:hover{border-color:#83afb5;transform:translateY(-2px);box-shadow:0 8px 20px #015c6c1a}.crm-card-reference{color:#015c6c;letter-spacing:.05em;justify-content:space-between;gap:8px;font-size:11px;font-weight:900;display:flex}.crm-card-reference b{color:#5b7176;letter-spacing:.02em;background:#edf5f5;border-radius:999px;padding:3px 6px;font-size:9px}.crm-card h3{margin:9px 0 5px;font-size:14px;line-height:1.35}.crm-card>p{color:#68797e;margin:0 0 13px;font-size:11px;line-height:1.4}.crm-card dl{border-block:1px solid #e2ebec;grid-template-columns:1fr 1fr;margin:0 0 12px;padding:10px 0;display:grid}.crm-card dl div{gap:3px;display:grid}.crm-card dt{color:#7b8b90;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.crm-card dd{margin:0;font-size:12px;font-weight:800}.crm-next-action{background:#edf5f5;border-radius:8px;gap:3px;padding:9px;display:grid}.crm-next-action span{font-size:11px;font-weight:750}.crm-next-action small{color:#60767b;font-size:10px}.crm-next-action.overdue{color:#8b570c;background:#fff1e2}.crm-card footer{color:#65767c;justify-content:space-between;align-items:center;margin-top:11px;font-size:10px;display:flex}.crm-card footer b{color:#015c6c}.crm-empty-stage{text-align:center;color:#8a999d;padding:30px 10px;font-size:11px}.crm-project-context{background:#f7fafa;border:1px solid #cbdadd;border-radius:0 0 12px 12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:0;margin:-1px 0 18px;display:grid}.crm-project-context>div{border-right:1px solid #d9e4e5;gap:4px;padding:12px 16px;display:grid}.crm-project-context span{color:#6b7d81;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.crm-project-context strong{color:#173037;align-items:center;gap:8px;font-size:12px;display:flex}.crm-project-context strong small{color:#677b80;font-weight:600}.crm-project-context>.button{align-self:center;margin:0 12px}.overdue-text{color:#a06312!important}.crm-modal{width:min(1180px,100vw - 42px);max-height:92vh}.crm-modal-body{padding:0 0 4px}.crm-modal-summary{background:#f1f7f7;border:1px solid #cfe0e2;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:-2px 0 18px;padding:14px 18px;display:flex}.crm-modal-summary>div:first-child{gap:3px;display:grid}.crm-modal-summary span,.crm-modal-summary small{color:#61767b}.crm-modal-summary strong{color:#015c6c;font-size:21px}.crm-technical-links{gap:8px;display:flex}.crm-technical-links button{color:#015c6c;background:#fff;border:1px solid #9fbfc3;border-radius:8px;padding:8px 11px;font-weight:800}.crm-modal-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:18px;display:grid}.crm-details-form,.crm-activity-panel{background:#fff;border:1px solid #d2e0e2;border-radius:12px;padding:18px}.crm-section-heading{margin-bottom:14px}.crm-section-heading h3{margin:4px 0 0;font-size:18px}.crm-details-form>footer{justify-content:flex-end;margin-top:16px;display:flex}.crm-activity-form{grid-template-columns:120px 1fr;gap:8px;margin-bottom:14px;display:grid}.crm-activity-form input,.crm-activity-form select,.crm-activity-form textarea{color:#172b32;background:#fff;border:1px solid #c9d8da;border-radius:8px;min-width:0;padding:9px 10px}.crm-activity-form textarea{resize:vertical;grid-column:1/-1}.crm-activity-form .button{grid-column:2;justify-self:end}.crm-activity-list{gap:8px;max-height:430px;display:grid;overflow:auto}.crm-activity-list article{background:#fbfdfd;border:1px solid #d8e3e4;border-radius:9px;grid-template-columns:26px 1fr auto;align-items:start;gap:10px;padding:11px;display:grid}.crm-activity-list article.overdue{background:#fff8ef;border-color:#e8c595}.crm-activity-list article.completed{opacity:.58}.crm-activity-list article.completed strong{text-decoration:line-through}.crm-activity-list article.editing{background:#f0f8f8;border-color:#4c929d;box-shadow:inset 0 0 0 1px #015c6c1f}.crm-activity-check{color:#015c6c;background:#fff;border:1px solid #82aeb3;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.crm-activity-list article>div{gap:3px;display:grid}.crm-activity-list article span,.crm-activity-list article small{color:#6c7d82;font-size:10px}.crm-activity-list article strong{font-size:12px}.crm-activity-list article p{color:#52676c;margin:2px 0;font-size:11px;line-height:1.4}.crm-activity-actions{gap:9px;display:flex!important}.crm-activity-actions button,.crm-cancel-edit{color:#015c6c;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.crm-activity-actions .danger-text{color:#a83c4b}.crm-empty-activities{text-align:center;color:#7c8c90;border:1px dashed #cedbdd;border-radius:9px;padding:24px;font-size:11px}@media (max-width:1100px){.crm-metrics{grid-template-columns:repeat(2,1fr)}.crm-modal-grid{grid-template-columns:1fr}.crm-activity-list{max-height:none}}@media (max-width:720px){.crm-hero{flex-direction:column;align-items:flex-start;padding:20px}.crm-metrics,.crm-toolbar,.crm-project-context{grid-template-columns:1fr}.crm-project-context>div{border-bottom:1px solid #d9e4e5;border-right:0}.crm-project-context>.button{margin:10px}.crm-modal{width:calc(100vw - 18px)}.crm-modal-summary{flex-direction:column;align-items:flex-start}.crm-technical-links{width:100%;overflow:auto}.crm-activity-form{grid-template-columns:1fr}.crm-activity-form textarea,.crm-activity-form .button{grid-column:1}.crm-details-form .three-columns{grid-template-columns:1fr}}.crm-filter-panel{background:#fff;border:1px solid #cddcdf;border-radius:13px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.crm-search-row{grid-template-columns:minmax(260px,1fr) auto;gap:12px;display:grid}.crm-search-row .search{width:100%;min-height:44px}.crm-visibility-filter{background:#f6f9f9;border:1px solid #c8d7da;border-radius:10px;align-items:center;padding:3px;display:flex}.crm-visibility-filter button{color:#52676c;background:0 0;border:0;border-radius:7px;min-height:36px;padding:0 15px;font-weight:800}.crm-visibility-filter button.active{color:#fff;background:#015c6c;box-shadow:0 2px 7px #015c6c29}.crm-filter-row{grid-template-columns:repeat(6,minmax(125px,1fr)) auto;align-items:end;gap:10px;display:grid}.crm-filter-row label{gap:5px;display:grid}.crm-filter-row label>span{color:#65777c;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.crm-filter-row select{color:#172b32;background:#fff;border:1px solid #c8d8da;border-radius:8px;width:100%;min-height:40px;padding:0 10px}.crm-drag-help{color:#52686d;margin:0 0 10px;font-size:11px;font-weight:700}.crm-card{cursor:grab;position:relative}.crm-card:active{cursor:grabbing}.crm-card.dragging{opacity:.46;transform:scale(.985)}.crm-column{transition:border-color .16s,background .16s,box-shadow .16s}.crm-column.drag-over{background:#e8f3f3;border-color:#015c6c;box-shadow:inset 0 0 0 2px #015c6c21}.crm-priority{gap:1px;margin-top:8px;display:flex}.crm-priority i{color:#d6dee0;font-size:13px;font-style:normal}.crm-priority i.active{color:#d99028}.crm-card-tags{flex-wrap:wrap;gap:4px;margin:-4px 0 11px;display:flex}.crm-card-tags span{color:#345d64;background:#e9f2f3;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.crm-next-action small,.crm-activity-list article span,.crm-activity-list article small{color:#172b32}.crm-next-action.overdue small{color:#8b570c}.crm-lost-drop{color:#728286;background:#fafcfc;border:1px dashed #d1dadd;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:5px 16px;margin:0 0 20px;padding:13px 18px;transition:all .16s;display:grid}.crm-lost-drop strong{color:#7d3945;grid-row:1/3}.crm-lost-drop span{font-size:11px}.crm-lost-drop.active{color:#73343f;background:#fff3f5;border-color:#a83c4b;box-shadow:0 5px 18px #a83c4b14}.crm-lost-list{background:#fff;border:1px solid #d6e0e2;border-radius:14px;margin-top:18px;overflow:hidden}.crm-lost-list>header{background:#f8fafa;border-bottom:1px solid #dce5e6;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.crm-lost-list h3{margin:4px 0 0}.crm-lost-list>header small{color:#67797d}.crm-lost-list>div{display:grid}.crm-lost-list article{border-bottom:1px solid #e1e8e9;grid-template-columns:minmax(260px,1.4fr) minmax(190px,1fr) minmax(150px,.7fr) auto auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.crm-lost-list article:last-child{border-bottom:0}.crm-lost-list article>div{gap:4px;display:grid}.crm-lost-list article span,.crm-lost-list article small{color:#66797e;font-size:10px}.crm-lost-list h4,.crm-lost-list p{margin:0}.crm-lost-list article button{color:#015c6c;background:0 0;border:0;font-weight:800}.crm-priority-picker{align-items:center;gap:2px;display:flex}.crm-priority-picker>span{color:#64767b;text-transform:uppercase;margin-right:6px;font-size:10px;font-weight:800}.crm-priority-picker label{cursor:pointer}.crm-priority-picker input{opacity:0;pointer-events:none;position:absolute}.crm-priority-picker i{color:#d6dee0;font-size:23px;font-style:normal}.crm-priority-picker label:has(input:checked) i{color:#d6dee0}.crm-priority-picker label:has(input:checked)~label i{color:#d6dee0}:is(.crm-priority-picker:has(label:first-of-type input:checked) label:first-of-type i,.crm-priority-picker:has(label:nth-of-type(2) input:checked) label:nth-of-type(-n+2) i,.crm-priority-picker:has(label:nth-of-type(3) input:checked) label:nth-of-type(-n+3) i){color:#d99028}.crm-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px 16px;display:grid}.crm-commercial-grid>.full{grid-column:1/-1;margin-top:0}.crm-commercial-grid .form-field>input,.crm-commercial-grid .form-field>select{min-height:46px}.crm-date-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172b32!important;-webkit-text-fill-color:#172b32!important;opacity:1!important}.crm-date-field input[type=date]::-webkit-datetime-edit{color:#172b32!important;-webkit-text-fill-color:#172b32!important}.crm-date-field input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#172b32!important;-webkit-text-fill-color:#172b32!important}.crm-date-field input[type=date]::-webkit-datetime-edit-text{color:#172b32!important;-webkit-text-fill-color:#172b32!important}.crm-date-field input[type=date]::-webkit-datetime-edit-month-field{color:#172b32!important;-webkit-text-fill-color:#172b32!important}.crm-date-field input[type=date]::-webkit-datetime-edit-day-field{color:#172b32!important;-webkit-text-fill-color:#172b32!important}.crm-date-field input[type=date]::-webkit-datetime-edit-year-field{color:#172b32!important;-webkit-text-fill-color:#172b32!important}.opportunity-value-field{position:relative}.opportunity-value-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.opportunity-value-field .inline-check{align-items:center;gap:6px;display:flex}.opportunity-value-field .inline-check input{width:auto;min-height:0}.opportunity-value-field small{color:#61757a}.crm-tag-field>small{color:#687b80;font-weight:500}.crm-tag-editor{background:#f8fbfb;border:1px solid #c8d8da;border-radius:10px;gap:9px;padding:10px;display:grid}.crm-tag-values{flex-wrap:wrap;gap:6px;display:flex}.crm-tag-values:empty{display:none}.crm-tag-values>span{color:#015c6c;background:#dfeff0;border-radius:999px;align-items:center;gap:6px;padding:5px 7px 5px 10px;font-size:11px;font-weight:800;display:inline-flex}.crm-tag-values button{color:#015c6c;background:#015c6c1c;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-weight:900;display:grid}.crm-tag-entry{grid-template-columns:1fr auto;gap:8px;display:grid}.crm-tag-entry input{background:#fff!important;border-color:#d3e0e2!important;min-height:40px!important}.crm-tag-entry button{color:#fff;background:#015c6c;border:0;border-radius:8px;padding:0 13px;font-weight:800}.crm-tag-entry button:disabled{opacity:.4}.crm-notes-field{margin-top:20px!important}.crm-notes-field textarea{min-height:128px}.crm-details-form>footer{border-top:1px solid #e0e8e9;gap:10px;padding-top:17px}.field-help{color:#6b7b80;margin:-4px 0 14px;font-size:10px}.crm-lost-banner{background:#fff5f6;border:1px solid #e4bcc3;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:-5px 0 18px;padding:14px 18px;display:flex}.crm-lost-banner>div{gap:4px;display:grid}.crm-lost-banner span{color:#8a4651;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.crm-lost-banner p{color:#6b5256;margin:0;font-size:11px}.crm-lost-modal{width:min(560px,100vw - 24px)}.crm-lost-form{gap:16px;display:grid}.lost-warning{background:#fff6f7;border:1px solid #e6c7cc;border-radius:10px;padding:15px 17px}.lost-warning p{color:#6e5559;margin:6px 0 0;line-height:1.5}.crm-lost-form footer{justify-content:flex-end;gap:9px;display:flex}.crm-option-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.crm-option-module{background:#fff;border:1px solid #d2dfe1;border-radius:13px;overflow:hidden}.crm-option-module>header{background:#f7fafa;border-bottom:1px solid #dce5e6;gap:15px;padding:18px 20px;display:grid}.crm-option-module h3{margin:4px 0}.crm-option-module p{color:#65777c;margin:0;line-height:1.45}.crm-option-module>header form{grid-template-columns:1fr auto;gap:8px;display:grid}.crm-option-module input{color:#172b32;border:1px solid #c8d8da;border-radius:8px;min-width:0;padding:10px 11px}.crm-option-list{display:grid}.crm-option-list article{border-bottom:1px solid #e1e8e9;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.crm-option-list article:last-child{border-bottom:0}.crm-option-list article>div{gap:12px;display:flex}.crm-option-list article button{color:#015c6c;background:0 0;border:0;font-weight:800}.crm-option-list article form{grid-template-columns:1fr auto auto;gap:7px;width:100%;display:grid}.modal-header-actions{align-items:center;gap:9px;display:flex}.modal-header-actions .crm-header-save{border-radius:9px;min-width:86px;height:38px;padding:0 18px}.modal-header-actions .modal-close{background:var(--paper);width:36px;height:36px;color:var(--muted);border:0;border-radius:50%;place-items:center;padding:0;font-size:20px;display:grid}.crm-technical-links .crm-edit-project,.crm-technical-links .crm-mark-won{color:#fff;background:#015c6c;border-color:#015c6c}.crm-technical-links .crm-mark-won{background:#237a62;border-color:#237a62}.crm-technical-links .crm-mark-lost{color:#a83c4b;background:#fff5f6;border-color:#d7aeb5}.crm-technical-links .crm-mark-won:disabled,.crm-technical-links .crm-mark-lost:disabled{cursor:not-allowed;opacity:.45}.crm-unsaved-backdrop{z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#172b3280;border-radius:14px;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.crm-modal{position:relative}.crm-unsaved-dialog{background:#fff;border-radius:14px;width:min(460px,100%);padding:24px;box-shadow:0 24px 70px #00000040}.crm-unsaved-dialog h3{margin:6px 0 8px}.crm-unsaved-dialog p{color:#65777c;margin:0;line-height:1.55}.crm-unsaved-dialog footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.crm-stage-settings{background:#fff;border:1px solid #cddcdf;border-radius:14px;margin-bottom:20px;overflow:hidden}.crm-stage-settings>header{background:#f5f9f9;border-bottom:1px solid #dce5e6;grid-template-columns:minmax(260px,1fr) minmax(500px,.95fr);align-items:end;gap:24px;padding:20px 22px;display:grid}.crm-stage-settings h3{margin:4px 0}.crm-stage-settings p{color:#65777c;margin:0;line-height:1.45}.crm-stage-settings>header form{grid-template-columns:48px minmax(150px,1fr) 110px auto;gap:8px;display:grid}.crm-stage-settings input{color:#172b32;background:#fff;border:1px solid #c8d8da;border-radius:8px;min-width:0;padding:10px 11px}.crm-stage-settings input[type=color]{cursor:pointer;width:48px;height:42px;padding:4px}.crm-stage-list{display:grid}.crm-stage-list article{border-bottom:1px solid #e1e8e9;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.crm-stage-list article:last-child{border-bottom:0}.crm-stage-list article>div:nth-of-type(2){gap:3px;display:grid}.crm-stage-list article span{color:#6a7c81;font-size:10px}.crm-stage-color-dot{border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #c8d8da}.crm-stage-order{gap:4px;display:flex}.crm-stage-order button{color:#015c6c;background:#fff;border:1px solid #cbdadd;border-radius:7px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.crm-stage-order button:disabled{opacity:.3}.crm-stage-actions{gap:12px;display:flex}.crm-stage-actions button{color:#015c6c;background:0 0;border:0;font-weight:800}.crm-stage-list article>form{grid-column:1/-1;grid-template-columns:48px 1fr 120px auto auto;gap:8px;display:grid}.crm-stage-list article>form label{position:relative}.crm-stage-list article>form label input{width:100%;padding-right:27px}.crm-stage-list article>form label span{position:absolute;top:11px;right:10px}.crm-stage-list article>form button{color:#015c6c;background:0 0;border:0;font-weight:800}.crm-won-stage{background:#eff8f4}.crm-won-icon{color:#fff;background:#237a62;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid!important}.crm-won-stage em{color:#237a62;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-style:normal;font-weight:800}.crm-stage-color-control{align-items:center;gap:8px;display:flex}.crm-stage-color-control input{width:42px!important;height:34px!important}.crm-history-panel{background:#fff;border:1px solid #d2e0e2;border-radius:12px;margin-top:18px;padding:18px}.crm-history-panel>.crm-section-heading>small{color:#65777c}.crm-history-list{max-height:330px;display:grid;overflow:auto}.crm-history-list article{border-bottom:1px solid #e2e9ea;grid-template-columns:12px 1fr;gap:12px;padding:12px 4px;display:grid}.crm-history-list article:last-child{border-bottom:0}.crm-history-list article>i{background:#015c6c;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 1px #8cb5bb}.crm-history-list article>div{gap:3px;display:grid}.crm-history-list p{color:#52686d;margin:0;font-size:11px;line-height:1.45}.crm-history-list small{color:#738489;font-size:10px}.catalogue-reference-tabs{background:#f5f9f9;border:1px solid #cad9dc;border-radius:11px;gap:4px;margin-bottom:18px;padding:4px;display:flex;overflow:auto}.catalogue-reference-tabs button{color:#586b70;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:1 0 auto;min-height:42px;padding:0 16px;font-weight:800}.catalogue-reference-tabs button.active{color:#015c6c;border-bottom-color:#015c6c}.catalogue-reference-panel .reference-module{background:#fff}.catalogue-reference-panel .reference-heading{flex-direction:column;align-items:flex-start}.catalogue-reference-panel .reference-heading form{flex-wrap:wrap;width:100%}.catalogue-reference-panel .reference-heading input,.catalogue-reference-panel .reference-heading select{flex:180px;width:auto;min-width:150px}@media (max-width:1100px){.crm-filter-row{grid-template-columns:repeat(2,minmax(160px,1fr))}.crm-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-lost-list article{grid-template-columns:1fr 1fr}.crm-option-grid,.crm-stage-settings>header{grid-template-columns:1fr}.crm-stage-settings>header form{grid-template-columns:48px 1fr 110px auto}}@media (max-width:720px){.crm-search-row{grid-template-columns:1fr}.crm-visibility-filter{overflow:auto}.crm-visibility-filter button{flex:1}.crm-filter-row,.crm-commercial-grid{grid-template-columns:1fr}.crm-commercial-grid>.full{grid-column:auto}.opportunity-value-meta{flex-direction:column;align-items:flex-start}.crm-lost-list article{grid-template-columns:1fr;gap:10px}.crm-lost-banner{flex-direction:column;align-items:flex-start}.crm-option-module>header form{grid-template-columns:1fr}.crm-option-list article{align-items:flex-start}.crm-option-list article form{grid-template-columns:1fr auto}.crm-option-list article form button:last-child{grid-column:2}.modal-header-actions{flex-direction:column-reverse;align-items:flex-end}.crm-technical-links{flex-wrap:wrap}.crm-stage-settings>header form,.crm-stage-list article>form{grid-template-columns:48px 1fr}.crm-stage-list article{grid-template-columns:auto auto 1fr}.crm-stage-actions,.crm-won-stage em,.crm-stage-color-control{grid-column:3}.crm-stage-list article>form button{justify-self:start}.crm-history-panel>.crm-section-heading{flex-direction:column;align-items:flex-start}}:root{--muted:#52686e;--line:#d5dfe1;--blue:var(--green);--focus-ring:#015c6c3d;--focus-halo:#77b9c338}html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:clip}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;width:100%;max-width:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45;overflow-x:clip}button,input,select,textarea{font-family:inherit}.app-shell,.workspace,.full-panel,.editor-panel,.set-panel,.crm-page{min-width:0;max-width:100%}.workspace{padding-left:clamp(18px,2.5vw,34px);padding-right:clamp(18px,2.5vw,34px)}.topbar{min-height:88px}.full-panel{padding:20px}.set-panel,.editor-panel,.full-panel,.summary-strip,.crm-metrics article,.project-card,.customer-card,.crm-filter-panel,.crm-details-form,.crm-activity-panel,.crm-history-panel{box-shadow:0 1px 3px #172b3209}.crm-hero{border-radius:14px;padding:22px 24px}.crm-metrics article{min-height:104px;padding:16px 18px}.crm-filter-panel{padding:12px}.dashboard-summary div,.master-summary>div{background:#f7f9f9}.button,.icon-button{min-height:40px}.icon-button{width:40px;height:40px}.button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.visually-hidden-file{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.button:has(.visually-hidden-file:focus-visible){outline:3px solid var(--focus-ring)!important;outline-offset:2px!important;box-shadow:0 0 0 5px var(--focus-halo)!important}.catalogue-filter{gap:4px;min-width:150px;display:grid}.catalogue-filter>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.catalogue-filter select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.customer-picker-empty{color:var(--muted);text-align:center;margin:0;padding:16px}.sidebar-toggle-desktop{display:inline}.sidebar-toggle-mobile{display:none}:where(a[href],button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:2px!important;box-shadow:0 0 0 5px var(--focus-halo)!important}:where(input,select,textarea):focus-visible{border-color:#4d939e!important}.nav-item:focus-visible{outline-color:#ffffffb8!important;box-shadow:0 0 0 4px #ffffff24!important}.empty-state,.catalogue-empty,.crm-empty-stage,.crm-empty-activities,.empty-table-cell{color:#52686e;background:#f8fafa;border:1px dashed #bfd0d3;border-radius:12px;place-content:center;min-height:148px;line-height:1.55;padding:28px 20px!important}.empty-state button,.catalogue-empty button{min-height:40px}.master-tabs{scrollbar-width:thin;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:calc(100% + 40px);overflow:auto hidden}.master-tabs button{white-space:nowrap;flex:none;min-height:46px}.access-matrix-wrap,.item-table-wrap,.project-table-wrap,.customer-table-wrap,.history-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%}.modal-backdrop{overscroll-behavior:contain;overflow-y:auto}.modal{overscroll-behavior:contain;scrollbar-gutter:stable}@media screen and (max-width:1100px){.topbar,.page-heading,.module-toolbar{flex-wrap:wrap}.dashboard-filters{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(160px,.5fr));display:grid}.dashboard-filters .search,.dashboard-filters select{width:100%;min-width:0}.settings-tabs button{flex:170px;justify-content:center}.master-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:800px){.app-shell,.app-shell.sidebar-collapsed{width:100%;min-height:100dvh;display:block}.app-shell.sidebar-collapsed .sidebar{z-index:45;flex-direction:row;align-items:center;gap:10px;width:100%;height:64px;min-height:64px;padding:8px 12px;display:flex;position:sticky;top:0;overflow:visible;box-shadow:0 4px 18px #003e4929}.app-shell.sidebar-collapsed .brand{flex:auto;order:1;justify-content:flex-start;min-width:0;margin:0;padding:0;overflow:visible}.app-shell.sidebar-collapsed .brand>div:last-child{min-width:0;display:block}.app-shell.sidebar-collapsed .brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell.sidebar-collapsed .brand span{color:#d8eaed;margin-top:1px}.app-shell.sidebar-collapsed .brand-logo-exact,.app-shell.sidebar-collapsed .brand-logo-exact img{width:42px;height:42px}.app-shell.sidebar-collapsed .brand-logo-exact{flex:0 0 42px;margin:0}.app-shell.sidebar-collapsed .sidebar-toggle{color:#fff;width:44px;height:44px;box-shadow:none;background:#003e4947;border-color:#ffffff5c;flex:0 0 44px;order:2;margin-left:auto;position:static;transform:none}.app-shell.sidebar-collapsed .sidebar nav,.app-shell.sidebar-collapsed .tenant-context,.app-shell.sidebar-collapsed .sidebar-foot{display:none!important}.app-shell:not(.sidebar-collapsed) .sidebar{z-index:60;width:100%;height:100dvh;padding:18px 20px max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:10px;display:flex;position:fixed;inset:0;overflow-y:auto}.app-shell:not(.sidebar-collapsed) .sidebar-toggle{z-index:2;color:#fff;width:44px;height:44px;box-shadow:none;background:#003e4947;border-color:#ffffff5c;position:absolute;top:16px;right:16px;transform:none}.sidebar-toggle-desktop{display:none!important}.sidebar-toggle-mobile{place-items:center;line-height:1;font-size:25px!important;display:inline-grid!important}.app-shell:not(.sidebar-collapsed) .brand{justify-content:flex-start;min-height:54px;padding:0 58px 8px 0}.app-shell:not(.sidebar-collapsed) .brand>div:last-child,.app-shell:not(.sidebar-collapsed) .tenant-context,.app-shell:not(.sidebar-collapsed) .sidebar-foot{display:grid!important}.app-shell:not(.sidebar-collapsed) .brand-logo-exact,.app-shell:not(.sidebar-collapsed) .brand-logo-exact img{width:54px;height:54px}.app-shell:not(.sidebar-collapsed) .brand-logo-exact{flex:0 0 54px;margin:0}.app-shell:not(.sidebar-collapsed) .tenant-context{grid-template-columns:48px minmax(0,1fr);width:100%;margin:0 0 6px;padding:12px}.app-shell:not(.sidebar-collapsed) .tenant-context img{width:48px;height:48px}.app-shell:not(.sidebar-collapsed) .sidebar nav{gap:5px;width:100%;margin:0;display:grid}.app-shell:not(.sidebar-collapsed) .nav-group{width:100%;display:grid}.app-shell:not(.sidebar-collapsed) .nav-item,.app-shell:not(.sidebar-collapsed) .nav-submenu .nav-item{justify-content:flex-start;gap:14px;width:100%;min-width:0;height:auto;min-height:48px;margin:0;padding:11px 13px;overflow:visible;font-size:14px!important}.app-shell:not(.sidebar-collapsed) .nav-item.active{box-shadow:inset 3px 0 #b8dfe4}.app-shell:not(.sidebar-collapsed) .nav-chevron{margin-left:auto;display:inline!important}.app-shell:not(.sidebar-collapsed) .nav-submenu{border-left:1px solid #ffffff2e;margin:2px 0 5px 34px;padding-left:10px;display:grid}.app-shell:not(.sidebar-collapsed) .sidebar-foot{grid-template-columns:40px minmax(0,1fr) 44px;width:100%;margin-top:auto;padding:14px 0 0;position:relative}.app-shell:not(.sidebar-collapsed) .sidebar-foot>div:not(.avatar),.app-shell:not(.sidebar-collapsed) .sidebar-foot>button{display:block}.app-shell:not(.sidebar-collapsed) .sidebar-foot>button{width:44px;height:44px}.app-shell:not(.sidebar-collapsed) .account-menu{bottom:58px;left:0;right:0}.workspace{width:100%;padding:0 14px 28px}.topbar{align-items:flex-start;gap:12px;min-height:0;padding:18px 0 14px}.topbar>div:first-child{width:100%;min-width:0}.top-actions{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;max-width:100%;padding:2px 2px 5px;overflow-x:auto}.top-actions>*{flex:none}.top-actions .status,.top-actions .button.secondary,.button.secondary{display:inline-flex!important}.project-module-title{flex-direction:column;align-items:stretch;gap:9px}.project-module-title h1,.project-module-title .project-switcher,.project-module-title .project-switcher select{width:100%;max-width:100%}.project-switcher select{min-height:44px}.summary-strip,.dashboard-summary,.master-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-grid,.project-cards,.customer-grid,.master-area-grid{grid-template-columns:1fr}.full-panel{padding:16px}.page-heading,.module-toolbar,.reference-heading{flex-direction:column;align-items:stretch}.module-toolbar .search,.module-toolbar .heading-actions,.reference-heading form{width:100%;max-width:100%}.module-toolbar .heading-actions{flex-wrap:wrap;display:flex}.module-toolbar .heading-actions>*{flex:190px;min-width:0}.dashboard-filters{grid-template-columns:1fr}.catalogue-toolbar{grid-template-columns:1fr!important}.catalogue-toolbar>*,.catalogue-toolbar .search,.catalogue-toolbar select{min-width:0;width:100%!important}.settings-tabs,.catalogue-tabs,.catalogue-reference-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow:auto hidden}.settings-tabs button,.catalogue-tabs button,.catalogue-reference-tabs button{white-space:nowrap;flex:none;min-height:44px}.master-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.access-matrix-wrap{border-radius:11px;max-height:66dvh}.access-matrix th,.access-matrix td{min-width:88px;padding:11px 12px}.access-matrix th:first-child,.access-matrix td:first-child{min-width:92px;left:0}.access-matrix th:nth-child(2),.access-matrix td:nth-child(2),.access-matrix th:nth-child(3),.access-matrix td:nth-child(3){z-index:auto;min-width:180px;position:static;left:auto}.access-matrix thead th:nth-child(2),.access-matrix thead th:nth-child(3){z-index:3;background:#003e49;position:sticky;top:0}.access-matrix thead th:first-child{z-index:6;background:#003e49}.catalogue-list .product-card{min-height:0;display:flex}.catalogue-list .product-photo,.catalogue-list .product-photo.has-image{width:100%;min-height:130px}.catalogue-list .product-meta{align-items:stretch;display:flex}.catalogue-list .card-actions{border-left:0;border-top:1px solid var(--line)}.modal-backdrop{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));place-items:start center}.modal,.crm-modal,.master-modal,.project-modal{border-radius:12px;width:100%;max-width:100%;max-height:calc(100dvh - 16px);padding:16px}.modal>header{gap:12px;margin-bottom:16px}.modal form footer,.crm-unsaved-dialog footer,.crm-lost-form footer{flex-wrap:wrap}.modal form footer .button,.crm-unsaved-dialog footer .button,.crm-lost-form footer .button{flex:150px}.button,.icon-button,.settings-tabs button,.master-tabs button,.catalogue-reference-tabs button,input,select,summary{min-height:44px}input[type=checkbox],input[type=radio]{min-height:0}}@media screen and (max-width:620px){.set-total{border-radius:0 0 11px 11px;grid-template-columns:1fr;overflow:visible}.set-total div{min-height:58px}.set-total .save-state{background:#fff;min-height:48px;margin:0;padding:12px 16px}.summary-strip,.dashboard-summary,.master-summary,.project-overview{grid-template-columns:1fr}.summary-strip>div+div:before{width:auto;height:1px;inset:0 14px auto}.project-overview div+div,.project-overview div:nth-child(3){border-top:1px solid var(--line);border-left:0}.project-card header{grid-template-columns:44px minmax(0,1fr)}.project-card header .status{grid-column:1/-1;justify-self:start}.project-card dl{grid-template-columns:1fr}.project-card dl div:nth-child(2n){border-left:0}.company-logo-editor,.product-image-editor{flex-direction:column;align-items:stretch}.logo-preview{width:100%;margin-right:0}.crm-hero,.crm-details-form,.crm-activity-panel,.crm-history-panel,.crm-stage-settings>header,.crm-option-module>header{padding:16px}.crm-stage-list article{padding:12px}.modal-header-actions{flex-direction:row;align-items:center}.modal-header-actions .crm-header-save{min-width:72px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.marketing-site{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 78% 18%,#4096a229,#0000 28rem),linear-gradient(#f5f9f9 0,#fff 46rem);overflow:hidden}.marketing-site *{box-sizing:border-box}.marketing-skip-link{z-index:100;color:var(--navy);background:#fff;border-radius:8px;padding:10px 14px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-160%);box-shadow:0 8px 24px #00283033}.marketing-skip-link:focus{transform:translateY(0)}.marketing-nav-shell{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbfbd6;border-bottom:1px solid #003e4914;position:relative}.marketing-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:36px;width:min(1240px,100% - 48px);min-height:84px;margin:0 auto;display:grid}.marketing-brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.marketing-brand img{object-fit:contain;width:46px;height:46px}.marketing-brand>span{gap:1px;display:grid}.marketing-brand strong{letter-spacing:.06em;font-size:17px}.marketing-brand small{color:var(--muted);letter-spacing:.05em;font-size:10px}.marketing-nav-links{justify-content:center;align-items:center;gap:30px;display:flex}.marketing-nav-links a,.marketing-text-link{color:#52696f;font-size:13px;font-weight:800;text-decoration:none}.marketing-nav-links a:hover,.marketing-text-link:hover{color:var(--green)}.marketing-nav-actions{align-items:center;gap:17px;display:flex}.marketing-button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-size:13px;font-weight:850;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.marketing-button:hover{transform:translateY(-1px)}.marketing-button-primary{background:var(--green);color:#fff;box-shadow:0 10px 24px #015c6c29}.marketing-button-primary:hover{background:var(--navy);box-shadow:0 14px 28px #003e4933}.marketing-button-secondary{color:var(--ink);background:#fffc;border-color:#c9dadd}.marketing-hero{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);align-items:center;gap:clamp(34px,6vw,92px);width:min(1320px,100% - 48px);min-height:680px;margin:0 auto;padding:68px 0 56px;display:grid}.marketing-hero-copy{justify-items:start;gap:25px;max-width:620px;display:grid}.marketing-kicker{color:var(--green);letter-spacing:.1em;text-transform:uppercase;background:#ffffffb8;border:1px solid #c9dfe2;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;font-size:11px;font-weight:900;display:inline-flex}.marketing-kicker i{background:#2f9c79;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #2f9c791f}.marketing-hero h1{letter-spacing:-.058em;text-wrap:balance;margin:0;font-size:clamp(48px,5.5vw,78px);line-height:.99}.marketing-hero-copy>p{color:#536970;max-width:590px;margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.65}.marketing-hero-actions{flex-wrap:wrap;gap:11px;display:flex}.marketing-proof-line{color:#61777d;flex-wrap:wrap;gap:10px 21px;padding-top:5px;font-size:11px;font-weight:750;display:flex}.marketing-proof-line span{padding-left:16px;position:relative}.marketing-proof-line span:before{content:"";background:#7ca8ae;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.marketing-product-frame{background:#fff;border:1px solid #003e492e;border-radius:24px;min-width:0;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-2deg)rotateX(1deg);box-shadow:0 42px 100px #002d362b,0 8px 25px #002d3614}.marketing-product-frame:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffe6}.marketing-product-topbar{color:#667a80;background:#f5f8f8;border-bottom:1px solid #dce6e8;grid-template-columns:1fr auto 1fr;align-items:center;min-height:45px;padding:0 16px;font-size:10px;font-weight:800;display:grid}.marketing-product-topbar>span{justify-self:center}.marketing-product-topbar>em{color:#287661;background:#e8f4ef;border-radius:999px;justify-self:end;padding:5px 8px;font-style:normal}.marketing-window-dots{gap:5px;display:flex}.marketing-window-dots i{background:#c3d0d2;border-radius:50%;width:7px;height:7px}.marketing-window-dots i:nth-child(2){background:#a6bfc3}.marketing-window-dots i:nth-child(3){background:#709da4}.marketing-product-body{grid-template-columns:58px minmax(0,1fr);min-height:475px;display:grid}.marketing-product-body>aside{background:#003e49;grid-template-rows:52px repeat(5,30px);place-items:center;gap:12px;padding:14px 0;display:grid}.marketing-product-body>aside strong{color:#003e49;background:#e4eff0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.marketing-product-body>aside i{border:1.5px solid #ffffff6b;border-radius:5px;width:19px;height:19px}.marketing-product-body>aside i.active{background:#fff;border-color:#fff;box-shadow:0 0 0 6px #ffffff14}.marketing-product-content{background:#f4f7f8;min-width:0;padding:25px}.marketing-product-content>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.marketing-product-content>header>div{gap:5px;display:grid}.marketing-product-content>header small{color:#6f858b;letter-spacing:.11em;font-size:8px;font-weight:900}.marketing-product-content>header strong{font-size:20px}.marketing-product-content>header>span{color:#466066;background:#fff;border:1px solid #cbdcde;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.marketing-metric-grid{background:#fff;border:1px solid #d7e2e4;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.marketing-metric-grid article{border-right:1px solid #dfe8e9;gap:4px;padding:15px;display:grid}.marketing-metric-grid article:last-child{border:0}.marketing-metric-grid small,.marketing-metric-grid span{color:#71858a;font-size:8px}.marketing-metric-grid strong{letter-spacing:-.03em;font-size:17px}.marketing-workspace-grid{grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);gap:12px;margin-top:12px;display:grid}.marketing-workspace-grid>section{background:#fff;border:1px solid #d7e2e4;border-radius:13px;min-width:0;padding:15px}.marketing-workspace-grid section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.marketing-workspace-grid section>header strong{font-size:11px}.marketing-workspace-grid section>header span{color:var(--green);font-size:9px;font-weight:850}.marketing-workspace-grid ol,.marketing-workspace-grid ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.marketing-workspace-grid ol li{background:#f6f8f8;border-radius:9px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.marketing-workspace-grid ol li>i{border:2px solid #abbec1;border-radius:50%;width:10px;height:10px}.marketing-workspace-grid ol li.done>i{background:#2f9277;border-color:#2f9277}.marketing-workspace-grid ol li.active{background:#eaf4f5}.marketing-workspace-grid ol li.active>i{border-color:var(--green);box-shadow:0 0 0 3px #015c6c1a}.marketing-workspace-grid ol span{gap:2px;display:grid}.marketing-workspace-grid ol strong{font-size:9px}.marketing-workspace-grid ol small,.marketing-workspace-grid ol em{color:#71858a;font-size:7px;font-style:normal}.marketing-workspace-grid ol em{font-weight:850}.marketing-coverage-card>div{background:#dfe8e9;border-radius:99px;height:8px;overflow:hidden}.marketing-coverage-card>div i{border-radius:inherit;background:linear-gradient(90deg,#015c6c,#42a18b);width:84%;height:100%;display:block}.marketing-coverage-card ul{margin-top:14px}.marketing-coverage-card li{color:#72868b;border-bottom:1px solid #e7edee;justify-content:space-between;gap:8px;padding-bottom:8px;font-size:8px;display:flex}.marketing-coverage-card li strong{color:#314a50}.marketing-capability-strip{color:#61767c;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #dce7e8;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px 24px;width:min(1180px,100% - 48px);margin:0 auto;padding:26px 0 42px;font-size:11px;font-weight:850;display:flex}.marketing-capability-strip i{background:#9db2b6;border-radius:50%;width:4px;height:4px}@media (max-width:1100px){.marketing-nav-links{display:none}.marketing-nav{grid-template-columns:1fr auto}.marketing-hero{grid-template-columns:1fr;max-width:850px;padding-top:52px}.marketing-hero-copy{max-width:760px}.marketing-product-frame{transform:none}}@media (max-width:680px){.marketing-nav{gap:8px;width:min(100% - 28px,1240px);min-height:72px}.marketing-brand img{width:40px;height:40px}.marketing-brand strong{font-size:15px}.marketing-brand small{display:none}.marketing-nav-actions{gap:7px}.marketing-nav-actions .marketing-button{min-height:40px;padding:0 10px;font-size:11px}.marketing-hero{width:min(100% - 28px,1320px);min-height:0;padding:46px 0 34px}.marketing-hero h1{font-size:clamp(42px,13vw,58px)}.marketing-hero-actions,.marketing-hero-actions .marketing-button{width:100%}.marketing-proof-line{display:grid}.marketing-product-body{grid-template-columns:minmax(0,1fr)}.marketing-product-body>aside{display:none}.marketing-product-content{padding:16px}.marketing-metric-grid{grid-template-columns:1fr}.marketing-metric-grid article{border-bottom:1px solid #dfe8e9;border-right:0}.marketing-workspace-grid{grid-template-columns:1fr}.marketing-product-frame{border-radius:18px}.marketing-capability-strip{gap:10px 15px;width:min(100% - 28px,1180px)}.marketing-capability-strip i{display:none}}.marketing-site :is(#platform,#workflow,#capabilities){scroll-margin-top:96px}.marketing-section-heading{justify-items:start;gap:16px;max-width:780px;display:grid}.marketing-section-heading-centred{text-align:center;justify-items:center;margin-inline:auto}.marketing-eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.marketing-section-heading h2,.marketing-deliverable-copy h2,.marketing-pricing-preview h2,.marketing-final-cta h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(36px,4.2vw,58px);line-height:1.04}.marketing-section-heading>p,.marketing-deliverable-copy>p{color:#62767c;max-width:680px;margin:0;font-size:17px;line-height:1.7}.marketing-platform{width:min(1240px,100% - 48px);margin:0 auto;padding:126px 0 132px}.marketing-platform-story{grid-template-columns:minmax(340px,.72fr) minmax(540px,1.28fr);align-items:center;gap:clamp(50px,8vw,110px);margin-top:62px;display:grid}.marketing-story-list{display:grid}.marketing-story-list article{border-bottom:1px solid #dce7e8;grid-template-columns:42px 1fr;gap:18px;padding:25px 0;display:grid}.marketing-story-list article:first-child{padding-top:0}.marketing-story-list>article>span{width:38px;height:38px;color:var(--green);border:1px solid #cbdcde;border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.marketing-story-list article div{gap:7px;display:grid}.marketing-story-list strong{font-size:17px}.marketing-story-list p{color:#61767c;margin:0;font-size:13px;line-height:1.65}.marketing-project-map{color:#fff;background:radial-gradient(circle at 50% 46%,#60b8ad2e,#0000 15rem),#063e48;border:1px solid #ffffff21;border-radius:28px;min-height:480px;padding:48px;position:relative;overflow:hidden;box-shadow:0 35px 70px #022f382e}.marketing-project-map:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.marketing-map-source{z-index:2;text-align:center;background:#ffffff1a;border:1px solid #ffffff40;border-radius:16px;justify-items:center;gap:6px;width:min(280px,80%);margin:7px auto 73px;padding:22px;display:grid;position:relative;box-shadow:0 18px 35px #0000001f}.marketing-map-source small{color:#8fc1c7;letter-spacing:.13em;font-size:8px;font-weight:900}.marketing-map-source strong{font-size:18px}.marketing-map-source span{color:#b9d2d6;font-size:9px}.marketing-map-lines{z-index:1;border-top:1px solid #96d0d261;width:70%;height:105px;position:absolute;top:145px;left:50%;transform:translate(-50%)}.marketing-map-lines:before{content:"";border-left:1px solid #96d0d261;height:34px;position:absolute;top:-34px;left:50%}.marketing-map-lines i{border-left:1px solid #96d0d261;height:52px;position:absolute;top:0}.marketing-map-lines i:first-child{left:0}.marketing-map-lines i:nth-child(2){left:50%}.marketing-map-lines i:last-child{right:0}.marketing-map-output{z-index:2;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}.marketing-map-output span{color:#214b53;text-align:center;background:#fff;border:1px solid #bee2e433;border-radius:11px;place-items:center;min-height:56px;padding:10px;font-size:10px;font-weight:850;display:grid}.marketing-map-status{z-index:2;color:#b8d2d5;flex-wrap:wrap;justify-content:center;gap:10px 23px;margin-top:30px;font-size:9px;font-weight:750;display:flex;position:relative}.marketing-map-status span{align-items:center;gap:7px;display:flex}.marketing-map-status i{background:#65c2a5;border-radius:50%;width:6px;height:6px}.marketing-workflow{background:#f0f6f6;padding:126px max(24px,50vw - 620px) 134px}.marketing-workflow-grid{border-top:1px solid #cddfe1;border-left:1px solid #cddfe1;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1240px,100%);margin:68px auto 0;display:grid}.marketing-workflow-grid article{background:#ffffffb3;border-bottom:1px solid #cddfe1;border-right:1px solid #cddfe1;min-height:286px;padding:27px 28px 34px;position:relative}.marketing-workflow-grid>article>span{color:#88a3a8;letter-spacing:.1em;font-size:10px;font-weight:900}.marketing-workflow-grid article>div{background:#e0edef;border-radius:14px;place-items:center;width:52px;height:52px;margin:40px 0 24px;display:grid}.marketing-workflow-grid article>div i{border:2px solid var(--green);border-radius:4px;width:21px;height:17px;position:relative}.marketing-workflow-grid article>div i:after{content:"";background:#e0edef;border:2px solid #55a38e;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-6px;right:-7px}.marketing-workflow-grid h3{margin:0 0 10px;font-size:19px}.marketing-workflow-grid p{color:#61767c;margin:0;font-size:13px;line-height:1.65}.marketing-capabilities{width:min(1240px,100% - 48px);margin:0 auto;padding:132px 0}.marketing-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:62px;display:grid}.marketing-capability-grid article{background:#fff;border:1px solid #d9e4e5;border-radius:17px;align-content:start;min-height:325px;padding:30px;display:grid;position:relative;box-shadow:0 8px 25px #0036400a}.marketing-capability-grid article.featured{background:linear-gradient(145deg,#eef7f7,#fff)}.marketing-capability-grid article>span{color:#a5b7ba;font-size:9px;font-weight:900;position:absolute;top:29px;right:29px}.marketing-capability-grid h3{letter-spacing:-.02em;margin:32px 0 11px;font-size:20px}.marketing-capability-grid p{color:#61767c;margin:0;font-size:13px;line-height:1.68}.marketing-capability-icon{background:#e6f1f2;border-radius:15px;place-items:center;width:58px;height:58px;display:grid;position:relative}.marketing-capability-icon i{border:2px solid var(--green);border-radius:3px;display:block;position:absolute}.marketing-capability-icon i:first-child{width:23px;height:24px}.marketing-capability-icon i:nth-child(2){background:#e6f1f2;border-radius:50%;width:9px;height:9px;transform:translate(-12px,-11px)}.marketing-capability-icon i:last-child{border-width:0 0 2px 2px;width:16px;height:7px;transform:translate(10px,10px)}.marketing-capability-icon.icon-2 i:first-child{width:27px;height:20px}.marketing-capability-icon.icon-2 i:nth-child(2){border-width:2px 0 0;width:19px;height:3px;transform:translateY(-6px)}.marketing-capability-icon.icon-3 i:first-child{border-radius:2px;width:27px;height:27px}.marketing-capability-icon.icon-3 i:nth-child(2){border-width:2px 0 0;width:17px;height:2px;transform:translateY(-6px)}.marketing-capability-icon.icon-3 i:last-child{border-width:2px 0 0;width:17px;height:2px;transform:translateY(5px)}.marketing-capability-icon.icon-4 i:first-child{border-radius:99px;width:26px;height:10px;transform:rotate(-35deg)}.marketing-capability-icon.icon-4 i:nth-child(2){border-radius:50%;width:8px;height:8px;transform:translate(-11px,8px)}.marketing-capability-icon.icon-4 i:last-child{border-width:0 0 2px 2px;width:10px;height:15px;transform:translate(10px,-8px)}.marketing-capability-icon.icon-5 i:first-child{width:26px;height:30px}.marketing-capability-icon.icon-5 i:nth-child(2){border-width:2px 0 0;width:17px;height:2px;transform:translateY(-7px)}.marketing-capability-icon.icon-5 i:last-child{border-width:2px 0 0;width:17px;height:2px;transform:translateY(4px)}.marketing-capability-icon.icon-6 i:first-child{width:23px;height:29px}.marketing-capability-icon.icon-6 i:nth-child(2){background:#e6f1f2;border-radius:50%;width:9px;height:9px;transform:translate(10px,10px)}.marketing-capability-icon.icon-6 i:last-child{border-width:0 0 2px;width:13px;height:6px;transform:translate(-3px,1px)}.marketing-deliverables{color:#fff;background:radial-gradient(circle at 15% 20%,#5eb2a733,#0000 22rem),#053e48;border-radius:32px;grid-template-columns:minmax(430px,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(50px,9vw,130px);width:min(1320px,100% - 48px);margin:0 auto 132px;padding:clamp(55px,7vw,90px);display:grid;overflow:hidden}.marketing-document-visual{min-height:450px;position:relative}.marketing-document-sheet{background:#fff;border-radius:9px;width:min(360px,76%);height:410px;position:absolute;top:50%;left:50%;box-shadow:0 25px 60px #0000003d}.marketing-document-sheet.back{background:#b8d5d8;transform:translate(-60%,-48%)rotate(-10deg)}.marketing-document-sheet.middle{background:#e0edef;transform:translate(-43%,-51%)rotate(8deg)}.marketing-document-sheet.back span,.marketing-document-sheet.middle span{color:#2e6069;font-size:11px;font-weight:900;position:absolute;bottom:18px;right:21px}.marketing-document-sheet.front{color:#173c43;grid-template-rows:auto auto 1fr auto;padding:25px;display:grid;transform:translate(-50%,-50%)}.marketing-document-sheet.front header{border-bottom:2px solid #0a5663;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding-bottom:16px;display:grid}.marketing-document-sheet.front header strong{color:#fff;background:#064653;border-radius:7px;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.marketing-document-sheet.front header span{letter-spacing:.1em;font-size:9px;font-weight:900}.marketing-document-sheet.front header small{color:#42727a;font-size:8px;font-weight:900}.marketing-document-title{gap:5px;padding:25px 0;display:grid}.marketing-document-title small{color:#538089;letter-spacing:.12em;font-size:7px;font-weight:900}.marketing-document-title strong{letter-spacing:-.03em;font-size:26px}.marketing-document-title span{color:#66838a;font-size:9px}.marketing-document-bars{align-content:start;gap:13px;display:grid}.marketing-document-bars i{background:linear-gradient(90deg,#d6e4e6 58%,#0000 58%);border-left:6px solid #5595a0;height:20px}.marketing-document-bars i:nth-child(2){background:linear-gradient(90deg,#d6e4e6 74%,#0000 74%)}.marketing-document-bars i:nth-child(3){background:linear-gradient(90deg,#d6e4e6 48%,#0000 48%)}.marketing-document-bars i:nth-child(4){background:linear-gradient(90deg,#d6e4e6 66%,#0000 66%)}.marketing-document-sheet.front footer{color:#637f85;border-top:1px solid #d2e0e2;grid-template-columns:1fr 1fr;gap:7px;padding-top:15px;font-size:8px;display:grid}.marketing-document-sheet.front footer strong{color:#27745f;letter-spacing:.08em;background:#dff1e9;border-radius:5px;grid-column:1/-1;justify-self:start;margin-top:7px;padding:6px 8px;font-size:7px}.marketing-deliverable-copy{justify-items:start;gap:19px;display:grid}.marketing-deliverable-copy .marketing-eyebrow{color:#87c5c3}.marketing-deliverable-copy>p{color:#bfd3d6}.marketing-deliverable-copy ul{gap:13px;margin:7px 0 4px;padding:0;list-style:none;display:grid}.marketing-deliverable-copy li{color:#dbe9ea;align-items:center;gap:11px;font-size:13px;display:flex}.marketing-deliverable-copy li i{background:#65b596;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #65b5961f}.marketing-inline-link{color:#fff;align-items:center;gap:8px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.marketing-trust{background:#eff6f6;padding:126px max(24px,50vw - 620px) 112px}.marketing-trust-grid{background:#fff;border:1px solid #cfe0e1;border-radius:19px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1240px,100%);margin:62px auto 0;display:grid;overflow:hidden}.marketing-trust-grid article{border-right:1px solid #d8e4e5;align-content:start;gap:13px;min-height:240px;padding:27px;display:grid}.marketing-trust-grid article:last-child{border:0}.marketing-trust-grid article>span{width:34px;height:34px;color:var(--green);background:#e8f2f3;border-radius:9px;place-items:center;margin-bottom:11px;font-size:9px;font-weight:900;display:grid}.marketing-trust-grid strong{font-size:16px}.marketing-trust-grid p{color:#65797e;margin:0;font-size:12px;line-height:1.65}.marketing-built-in-uae{text-align:center;color:#677d82;letter-spacing:.04em;margin:28px 0 0;font-size:11px;font-weight:800}.marketing-pricing-preview{grid-template-columns:minmax(270px,.9fr) minmax(470px,1.25fr) auto;align-items:center;gap:48px;width:min(1240px,100% - 48px);margin:0 auto;padding:106px 0;display:grid}.marketing-pricing-preview>div:first-child{gap:15px;display:grid}.marketing-pricing-preview h2{font-size:clamp(31px,3.1vw,46px)}.marketing-pricing-points{border:1px solid #d7e3e4;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.marketing-pricing-points article{border-right:1px solid #dbe6e7;align-content:start;gap:7px;min-height:128px;padding:21px;display:grid}.marketing-pricing-points article:last-child{border:0}.marketing-pricing-points strong{color:var(--green);font-size:16px}.marketing-pricing-points span{color:#687c81;font-size:10px;line-height:1.55}.marketing-pricing-actions{text-align:center;justify-items:stretch;gap:14px;display:grid}.marketing-pricing-actions .marketing-text-link{font-size:11px}.marketing-faq{border-top:1px solid #dce7e8;grid-template-columns:minmax(270px,.72fr) minmax(500px,1.28fr);gap:clamp(50px,9vw,130px);width:min(1180px,100% - 48px);margin:0 auto;padding:108px 0 132px;display:grid}.marketing-faq .marketing-section-heading h2{font-size:clamp(34px,3.7vw,50px)}.marketing-faq-list{border-top:1px solid #ccdcde}.marketing-faq details{border-bottom:1px solid #ccdcde}.marketing-faq summary{color:#203e44;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:15px;font-weight:850;list-style:none;display:flex}.marketing-faq summary::-webkit-details-marker{display:none}.marketing-faq summary span{width:28px;height:28px;color:var(--green);border:1px solid #c5d7d9;border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:500;transition:transform .18s;display:grid}.marketing-faq details[open] summary span{transform:rotate(45deg)}.marketing-faq details p{color:#61767c;max-width:720px;margin:-6px 40px 23px 0;font-size:13px;line-height:1.7}.marketing-final-cta{color:#fff;background:linear-gradient(115deg,#015c6c,#003e49);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;padding:82px max(24px,50vw - 580px);display:grid}.marketing-final-cta>div:first-child{gap:14px;max-width:780px;display:grid}.marketing-final-cta>div:first-child>span{color:#9dd0d2;letter-spacing:.15em;font-size:10px;font-weight:900}.marketing-final-cta h2{font-size:clamp(36px,4vw,56px)}.marketing-final-cta>div:last-child{justify-items:center;gap:15px;display:grid}.marketing-final-cta>div:last-child>a:not(.marketing-button){color:#d7ebec;font-size:11px;font-weight:850;text-decoration:none}.marketing-button-light{color:var(--navy);background:#fff;box-shadow:0 13px 30px #00000024}.marketing-footer{color:#fff;background:#092f36;padding:68px max(24px,50vw - 590px) 26px}.marketing-footer-main{grid-template-columns:minmax(260px,.8fr) minmax(520px,1.2fr);gap:80px;padding-bottom:50px;display:grid}.marketing-footer-brand{justify-items:start;gap:18px;display:grid}.marketing-footer .marketing-brand{color:#fff}.marketing-footer .marketing-brand small{color:#9bb8bd}.marketing-footer-brand p{color:#9fb8bc;max-width:360px;margin:0;font-size:12px;line-height:1.65}.marketing-footer-links{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.marketing-footer-links>div{align-content:start;justify-items:start;gap:11px;display:grid}.marketing-footer-links strong{color:#e8f2f3;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px}.marketing-footer-links a{color:#9fb8bc;font-size:11px;text-decoration:none}.marketing-footer-links a:hover{color:#fff}.marketing-footer-bottom{color:#829fa4;letter-spacing:.035em;border-top:1px solid #ffffff1f;justify-content:space-between;gap:22px;padding-top:22px;font-size:9px;display:flex}.public-page>.marketing-nav-shell{background:#f7fafa;border-bottom-color:#d7e4e5}.public-page>.marketing-footer{margin-top:80px}.signup-page>.marketing-footer{margin-top:0}@media (max-width:1050px){.marketing-platform-story,.marketing-deliverables,.marketing-faq{grid-template-columns:1fr}.marketing-project-map{min-height:450px}.marketing-workflow-grid,.marketing-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-document-visual{min-height:470px}.marketing-deliverable-copy{max-width:700px}.marketing-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-trust-grid article:nth-child(2){border-right:0}.marketing-trust-grid article:nth-child(-n+2){border-bottom:1px solid #d8e4e5}.marketing-pricing-preview{grid-template-columns:1fr}.marketing-pricing-preview>div:first-child{max-width:720px}.marketing-pricing-actions{grid-template-columns:auto auto;justify-content:start;align-items:center}.marketing-footer-main{grid-template-columns:1fr;gap:45px}}@media (max-width:680px){.marketing-section-heading h2,.marketing-deliverable-copy h2{font-size:37px}.marketing-section-heading>p,.marketing-deliverable-copy>p{font-size:15px}.marketing-platform,.marketing-capabilities{width:min(100% - 28px,1240px);padding:88px 0}.marketing-platform-story{grid-template-columns:1fr;gap:42px;margin-top:43px}.marketing-project-map{min-height:430px;padding:32px 18px}.marketing-map-source{margin-bottom:72px}.marketing-map-lines{width:72%}.marketing-map-output{grid-template-columns:repeat(2,1fr)}.marketing-map-lines i:nth-child(2){display:none}.marketing-workflow{padding:88px 14px 92px}.marketing-workflow-grid,.marketing-capability-grid{grid-template-columns:1fr;margin-top:43px}.marketing-workflow-grid article{min-height:250px}.marketing-capability-grid article{min-height:280px}.marketing-deliverables{border-radius:22px;grid-template-columns:1fr;width:min(100% - 28px,1320px);margin-bottom:90px;padding:45px 20px}.marketing-document-visual{min-height:390px}.marketing-document-sheet{height:350px}.marketing-document-sheet.front{padding:20px}.marketing-document-title strong{font-size:22px}.marketing-trust{padding:88px 14px 78px}.marketing-trust-grid{grid-template-columns:1fr;margin-top:43px}.marketing-trust-grid article{border-bottom:1px solid #d8e4e5;border-right:0;min-height:0}.marketing-trust-grid article:nth-child(3){border-bottom:1px solid #d8e4e5}.marketing-pricing-preview{gap:34px;width:min(100% - 28px,1240px);padding:82px 0}.marketing-pricing-points{grid-template-columns:1fr}.marketing-pricing-points article{border-bottom:1px solid #dbe6e7;border-right:0;min-height:0}.marketing-pricing-actions{grid-template-columns:1fr}.marketing-faq{grid-template-columns:1fr;gap:40px;width:min(100% - 28px,1180px);padding:82px 0 92px}.marketing-final-cta{grid-template-columns:1fr;padding:68px 20px}.marketing-final-cta>div:last-child{justify-items:start}.marketing-footer{padding:52px 20px 24px}.marketing-footer-links{grid-template-columns:repeat(2,1fr);gap:35px 20px}.marketing-footer-main{gap:38px}.marketing-footer-bottom{flex-direction:column;align-items:flex-start}.public-page>.marketing-footer{margin-top:55px}}:root{--app-control-height:46px}.catalogue-toolbar{border:1px solid var(--line);background:#f7fafa;border-radius:12px;margin:18px 0 22px;padding:16px;grid-template-columns:1fr!important;gap:14px!important;display:grid!important}.catalogue-toolbar-fields{grid-template-columns:minmax(280px,1.5fr) minmax(190px,.75fr) minmax(190px,.75fr);align-items:end;gap:12px;display:grid}.catalogue-toolbar>.catalogue-toolbar-fields,.catalogue-toolbar>.catalogue-toolbar-footer{width:100%;margin-right:0}.catalogue-search,.catalogue-filter{gap:6px;min-width:0;display:grid}.catalogue-search>span,.catalogue-filter>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-weight:800;font-size:var(--text-label)!important}.catalogue-toolbar-fields .search,.catalogue-toolbar-fields select{min-width:0;width:100%!important}.catalogue-toolbar-footer{border-top:1px solid #e0e8e9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding-top:13px;display:flex!important}.catalogue-display-controls,.catalogue-action-controls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.catalogue-toolbar .button,.catalogue-toolbar .view-toggle{min-height:var(--app-control-height)}.catalogue-toolbar .view-toggle{height:var(--app-control-height)}.catalogue-toolbar .view-toggle button{height:calc(var(--app-control-height) - 2px)}.catalogue-action-controls .button.primary{min-width:150px}.catalogue-action-controls>label.button{color:var(--navy);font-size:inherit;letter-spacing:0;text-transform:none;cursor:pointer}.catalogue-toolbar .button.secondary.active{color:#015c6c;background:#edf5f5;border-color:#8faeb4}.form-field>:is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select),.catalogue-toolbar-fields :is(input,select),.dashboard-filters :is(.search,select),.crm-filter-row select,.crm-search-row .search,.project-switcher select,.master-system-select,.mapping-grid select,.reference-heading :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select),.reference-edit :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select),.crm-activity-form :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select),.export-customer-select select{box-sizing:border-box;line-height:1.2;height:var(--app-control-height)!important;min-height:var(--app-control-height)!important;padding-top:0!important;padding-bottom:0!important}.customer-combobox-trigger,.tag-select summary{min-height:var(--app-control-height)}.project-module-title{flex-wrap:wrap;min-width:0;margin-bottom:12px}.project-module-title .project-switcher{min-width:0;max-width:100%}.project-module-title .project-switcher select{width:min(760px,52vw);max-width:100%;min-height:var(--app-control-height)}.project-overview{margin-top:0}.crm-column>header{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;display:grid}.crm-column>header>div{width:100%}.crm-column>header strong{white-space:normal;overflow-wrap:anywhere;min-width:0}.crm-column>header .crm-stage-total{color:#52686d;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;font-size:clamp(12px,1vw,14px);font-weight:750;line-height:1.25;display:block}.crm-card dd,.crm-metrics strong,.crm-modal-summary strong,.summary-strip strong,.dashboard-summary strong,.project-card strong,.customer-card strong,.customer-table td strong,.price-pair strong,.preview-tax-summary strong,.set-export-total strong,.master-preview-total strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}.crm-metrics strong{font-size:clamp(20px,2.1vw,24px);line-height:1.15}.crm-card dl{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}.crm-card dd{line-height:1.3}.crm-won-stage{grid-template-columns:auto minmax(0,1fr) auto!important;gap:15px!important;padding:16px 18px!important}.crm-won-copy{gap:3px;min-width:0;display:grid}.crm-won-controls{justify-content:flex-end;align-items:center;gap:18px;display:flex}.crm-stage-color-control{white-space:nowrap;grid-template-columns:auto 46px;align-items:center;gap:9px;display:grid}.crm-stage-color-control input{box-sizing:border-box;width:46px!important;height:38px!important;padding:4px!important}.crm-won-stage em{white-space:nowrap;background:#fff;border:1px solid #b4d4cc;border-radius:999px;padding:7px 10px}.master-opening-preview .master-preview-table-wrap table{width:100%}@media screen and (max-width:900px){.crm-won-stage{grid-template-columns:auto minmax(0,1fr)!important}.crm-won-controls{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}@media screen and (max-width:800px){.project-module-title{margin-bottom:14px}.project-module-title .project-switcher select{width:100%}}@media screen and (max-width:520px){.crm-won-stage{grid-template-columns:1fr!important}.crm-won-icon,.crm-won-controls{grid-column:1}.crm-won-controls{flex-direction:column;align-items:flex-start;gap:10px}}@media screen and (max-width:1180px){.catalogue-toolbar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-search{grid-column:1/-1}.catalogue-toolbar-footer{flex-direction:column;align-items:stretch}.catalogue-display-controls,.catalogue-action-controls{width:100%}.catalogue-action-controls{justify-content:flex-end}}@media screen and (max-width:800px){.catalogue-toolbar{padding:14px}.catalogue-toolbar-fields{grid-template-columns:1fr}.catalogue-toolbar-footer{padding-top:14px}.catalogue-display-controls,.catalogue-action-controls{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid;width:100%!important}.catalogue-display-controls .view-toggle,.catalogue-action-controls .button.primary{order:-1;grid-column:1/-1;width:100%!important}.catalogue-toolbar .button,.catalogue-toolbar .view-toggle{width:100%!important}.catalogue-toolbar>.catalogue-toolbar-footer{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid!important}}@media screen and (max-width:480px){.catalogue-display-controls,.catalogue-action-controls{grid-template-columns:1fr}.catalogue-display-controls .view-toggle,.catalogue-action-controls .button.primary{grid-column:auto}}.module-filter-panel,.catalogue-toolbar.module-filter-panel{background:#fff;border:1px solid #cedbdd;border-radius:12px;margin:18px 0 22px;padding:16px;box-shadow:0 1px 3px #0e30370d}.project-filter-fields{grid-template-columns:minmax(280px,1.5fr) repeat(4,minmax(150px,.7fr));align-items:end;gap:12px;display:grid}.customer-filter-fields{grid-template-columns:minmax(280px,1fr);display:grid}.module-filter-field{gap:6px;min-width:0;display:grid}.module-filter-field>span,.catalogue-search>span,.catalogue-filter>span,.workspace .form-field>span,.modal:not(.quote-modal) .form-field>span,.opportunity-value-field>label,.workspace fieldset legend,.modal:not(.quote-modal) fieldset legend{color:var(--muted);letter-spacing:.02em;font-weight:800;font-size:var(--text-label)!important;text-transform:capitalize!important}.module-filter-field :is(input,select){width:100%;min-width:0;height:var(--app-control-height);min-height:var(--app-control-height)}.module-filter-footer{border-top:1px solid #e0e8e9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-top:14px;padding-top:14px;display:flex}.module-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.module-filter-panel .button,.module-filter-panel .view-toggle{min-height:var(--app-control-height)}.module-filter-panel .button.secondary.active{color:#015c6c;background:#edf5f5;border-color:#8faeb4}.project-phase-select{color:#8a5508;background:#fff6e5;border:1px solid #cbd9db;border-radius:999px;align-items:center;width:max-content;max-width:100%;font-style:normal;display:inline-flex;overflow:hidden}.project-phase-select select{border-radius:inherit;width:auto;min-width:0;color:inherit;cursor:pointer;font-size:12px;font-weight:850;line-height:1.2;background:0 0!important;border:0!important;height:34px!important;min-height:34px!important;padding:0 28px 0 12px!important}.project-card-phase{margin-top:8px}.project-table-phase select{height:32px!important;min-height:32px!important}.workspace-project-phase select{height:36px!important;min-height:36px!important}.crm-summary-phase{justify-items:start;gap:5px;display:grid}.crm-summary-phase>span{letter-spacing:.04em;text-transform:capitalize;font-size:10px;font-weight:800}.opportunity-value-field{gap:8px;display:grid}.opportunity-value-field>input:disabled{opacity:1;color:#40575d!important;-webkit-text-fill-color:#40575d!important;background:#f3f7f7!important;border-color:#d8e2e4!important}.opportunity-value-control{background:#fff;border:1px solid #d3dfe1;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(210px,.75fr);gap:0;display:grid;overflow:hidden}.manual-value-toggle{cursor:pointer;background:#fafcfc;border:0;border-right:1px solid #d3dfe1;border-radius:0;align-items:center;gap:10px;min-width:0;min-height:66px;padding:11px 15px;transition:border-color .15s,background .15s;display:flex;position:relative}.manual-value-toggle.active{background:#edf6f6;border-color:#8eafb4}.manual-value-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.manual-toggle-track{background:#bbc9cc;border-radius:999px;flex:none;width:36px;height:21px;transition:background .15s;position:relative}.manual-toggle-track i{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #102a3038}.manual-value-toggle.active .manual-toggle-track{background:#015c6c}.manual-value-toggle.active .manual-toggle-track i{transform:translate(15px)}.manual-value-toggle>span:last-child{gap:2px;min-width:0;display:grid}.manual-value-toggle strong,.quotation-value-reference strong{color:#172b32;font-size:12px}.manual-value-toggle small{color:#65787d;font-size:10px;font-weight:500;line-height:1.25}.quotation-value-reference{background:#fff;border:0;border-radius:0;align-content:center;justify-items:end;min-width:0;min-height:66px;padding:11px 15px;display:grid}.quotation-value-reference span{color:#65787d;letter-spacing:.04em;text-transform:capitalize;font-size:9px;font-weight:800}.workspace input[type=date]{color:#172b32!important;-webkit-text-fill-color:#172b32!important;opacity:1!important}.workspace input[type=date]::-webkit-datetime-edit{color:#172b32!important;-webkit-text-fill-color:#172b32!important;opacity:1!important}.workspace input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#172b32!important;-webkit-text-fill-color:#172b32!important;opacity:1!important}.workspace input[type=date]::-webkit-datetime-edit-text{color:#172b32!important;-webkit-text-fill-color:#172b32!important;opacity:1!important}.workspace input[type=date]::-webkit-datetime-edit-month-field{color:#172b32!important;-webkit-text-fill-color:#172b32!important;opacity:1!important}.workspace input[type=date]::-webkit-datetime-edit-day-field{color:#172b32!important;-webkit-text-fill-color:#172b32!important;opacity:1!important}.workspace input[type=date]::-webkit-datetime-edit-year-field{color:#172b32!important;-webkit-text-fill-color:#172b32!important;opacity:1!important}.crm-card dt{text-transform:capitalize!important}.workspace th,.workspace dt,.workspace .crm-filter-row label>span,.workspace .dashboard-summary span,.workspace .project-overview span,.workspace .customer-overview span,.workspace .set-card-top span,.workspace .door-specs label,.workspace .price-pair span,.workspace .product-meta>span{letter-spacing:.02em!important;text-transform:capitalize!important}@media screen and (max-width:1180px){.project-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filter-search{grid-column:1/-1}.crm-modal-summary{flex-wrap:wrap}.crm-technical-links{flex:100%;justify-content:flex-end}}@media screen and (max-width:800px){.project-filter-fields{grid-template-columns:1fr}.project-filter-search{grid-column:auto}.module-filter-footer{flex-direction:column;align-items:stretch}.module-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.module-filter-actions .view-toggle,.module-filter-actions .button.primary{grid-column:1/-1;width:100%}.opportunity-value-control{grid-template-columns:1fr}.opportunity-value-field{grid-column:auto}.quotation-value-reference{justify-items:start}}@media screen and (max-width:480px){.module-filter-actions{grid-template-columns:1fr}.module-filter-actions .view-toggle,.module-filter-actions .button.primary{grid-column:auto}}.workspace .catalogue-display-controls .view-toggle,.workspace .module-filter-actions .view-toggle{box-sizing:border-box;width:190px;box-shadow:none;background:#fff;border:1px solid #cbd8db;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;height:var(--app-control-height)!important;min-height:var(--app-control-height)!important;padding:0!important;display:grid!important}.workspace .catalogue-display-controls .view-toggle button,.workspace .module-filter-actions .view-toggle button{box-sizing:border-box;color:#5d6f74;width:100%;min-width:0;font:inherit;background:#fff;justify-content:center;align-items:center;gap:7px;font-weight:800;line-height:1;display:flex;height:calc(var(--app-control-height) - 2px)!important;min-height:calc(var(--app-control-height) - 2px)!important;font-size:var(--text-normal)!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 15px!important}.workspace .catalogue-display-controls .view-toggle button+button,.workspace .module-filter-actions .view-toggle button+button{border-left:1px solid #d6e1e3!important}.workspace .catalogue-display-controls .view-toggle button.active,.workspace .module-filter-actions .view-toggle button.active{color:#015c6c;background:#eaf4f5;border-color:#0000!important}.workspace .catalogue-display-controls .view-toggle button:after,.workspace .module-filter-actions .view-toggle button:after{display:none!important}.workspace .module-filter-field :is(input,select),.workspace .catalogue-toolbar-fields :is(input,select){box-sizing:border-box;-webkit-text-fill-color:var(--ink);min-width:0;font:inherit;outline:0;margin:0;line-height:1.2;width:100%!important;height:var(--app-control-height)!important;min-height:var(--app-control-height)!important;color:var(--ink)!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd8db!important;border-radius:9px!important;padding:0 14px!important}.workspace .module-filter-field :is(input,select):hover,.workspace .catalogue-toolbar-fields :is(input,select):hover{border-color:#9fb7bb!important}.workspace .module-filter-field :is(input,select):focus-visible,.workspace .catalogue-toolbar-fields :is(input,select):focus-visible{outline-offset:1px;outline:3px solid #015c6c1f;border-color:#4c929d!important}.workspace .module-filter-field input::placeholder,.workspace .catalogue-toolbar-fields input::placeholder{color:#7a8a8e;-webkit-text-fill-color:#7a8a8e;opacity:1}.workspace .crm-modal-summary{grid-template-columns:minmax(260px,1fr) minmax(160px,auto) auto;align-items:center;gap:16px;display:grid}.workspace .crm-modal-summary>div:first-child{min-width:0}.workspace .crm-modal-summary>div:first-child :is(span,small){overflow-wrap:anywhere}.workspace .crm-technical-links{grid-template-columns:repeat(6,max-content);justify-content:end;align-items:stretch;gap:8px;display:grid}.workspace .crm-technical-links button{white-space:nowrap;justify-content:center;align-items:center;min-width:0;min-height:46px;padding:0 15px;line-height:1;display:inline-flex}.workspace .crm-technical-links .crm-edit-project{color:#fff;background:#237a62;border-color:#237a62}.workspace .crm-activity-form input[type=date]{caret-color:#172b32;color:#172b32!important;-webkit-text-fill-color:#172b32!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;opacity:1!important}.workspace .crm-activity-form input[type=date]::-webkit-datetime-edit{color:#172b32!important;-webkit-text-fill-color:#172b32!important;opacity:1!important}.workspace .crm-activity-form input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#172b32!important;-webkit-text-fill-color:#172b32!important;opacity:1!important}.workspace .crm-activity-form input[type=date]::-webkit-datetime-edit-text{color:#172b32!important;-webkit-text-fill-color:#172b32!important;opacity:1!important}.workspace .crm-activity-form input[type=date]::-webkit-datetime-edit-month-field{color:#172b32!important;-webkit-text-fill-color:#172b32!important;opacity:1!important}.workspace .crm-activity-form input[type=date]::-webkit-datetime-edit-day-field{color:#172b32!important;-webkit-text-fill-color:#172b32!important;opacity:1!important}.workspace .crm-activity-form input[type=date]::-webkit-datetime-edit-year-field{color:#172b32!important;-webkit-text-fill-color:#172b32!important;opacity:1!important}@media screen and (max-width:1280px){.workspace .crm-modal-summary{grid-template-columns:minmax(260px,1fr) auto}.workspace .crm-technical-links{grid-column:1/-1}}@media screen and (max-width:800px){.opportunity-value-control{grid-template-columns:1fr}.manual-value-toggle{border-bottom:1px solid #d3dfe1;border-right:0}.quotation-value-reference{justify-items:start}}@media screen and (max-width:720px){.workspace .crm-modal-summary{grid-template-columns:1fr}.workspace .crm-technical-links{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.workspace .crm-technical-links button{width:100%}}.commercial-form-card .replacement-discount-choice label{gap:9px;display:flex}.commercial-form-card .product-picker-field{gap:7px;display:grid}.commercial-form-card .product-picker-trigger{width:100%;min-height:50px}.product-picker-field{min-width:0}.product-picker-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.product-picker-trigger{box-sizing:border-box;width:100%;min-width:0;min-height:50px;color:var(--ink);text-align:left;background:#fff;border:1px solid #cbdadd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:7px 13px;display:flex}.product-picker-trigger>span{gap:2px;min-width:0;display:grid}.product-picker-trigger strong,.product-picker-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-picker-trigger strong{font-size:14px}.product-picker-trigger small{color:#6d8085;font-size:12px}.product-picker-trigger>b{color:var(--green);flex:none;font-size:20px}.product-picker-clear{color:#516a70;min-width:76px;min-height:50px;font:inherit;background:#fff;border:1px solid #cbdadd;border-radius:10px;padding:0 13px;font-size:12px;font-weight:850}.product-picker-clear:hover{color:var(--green);background:#f1f8f8;border-color:#8db8c0}.product-picker-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f232a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.product-picker-dialog{background:#fff;border:1px solid #cbdadd;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:min(850px,100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 26px 70px #09242b42}.product-picker-dialog>header,.product-picker-dialog>footer{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.product-picker-dialog>header{border-bottom:1px solid #dce5e7}.product-picker-dialog>header h3{color:var(--ink);margin:3px 0;font-size:23px}.product-picker-dialog>header p{color:#6a7d82;margin:0;font-size:13px}.product-picker-dialog>footer{color:#65787d;border-top:1px solid #dce5e7;font-size:12px}.product-picker-dialog>footer>div{gap:8px;display:flex}.product-picker-current{background:#eff7f8;border-bottom:1px solid #dce5e7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 22px;display:grid}.product-picker-current>span{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.product-picker-current>small{color:#65787d}.product-picker-filters{background:#f8fafa;border-bottom:1px solid #dce5e7;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.65fr));gap:10px;padding:15px 22px;display:grid}.product-picker-filters label{gap:6px;min-width:0;display:grid}.product-picker-filters label>span{color:#586c72;font-size:11px;font-weight:850}.product-picker-filters :is(input,select){box-sizing:border-box;width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdadd;border-radius:9px;padding:0 12px}.product-picker-results{align-content:start;gap:8px;min-height:220px;padding:14px 22px;display:grid;overflow:auto}.product-picker-results article{background:#fff;border:1px solid #d8e2e4;border-radius:11px;grid-template-columns:minmax(220px,1fr) minmax(460px,1.5fr) auto;align-items:center;gap:18px;padding:13px 14px;display:grid}.product-picker-results article.selected{background:#f0f8f8;border-color:#8eb9c1}.product-picker-result-main{gap:3px;min-width:0;display:grid}.product-picker-result-main code{width:max-content;color:var(--green);font-size:12px;font-weight:900}.product-picker-result-main strong{color:var(--ink)}.product-picker-result-main small{color:#708287}.product-picker-results dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.product-picker-results dl>div{border-left:1px solid #e0e7e8;gap:3px;padding:0 12px;display:grid}.product-picker-results dt{color:#718388;text-transform:uppercase;font-size:10px;font-weight:800}.product-picker-results dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.product-picker-empty{color:#6b7e83;text-align:center;place-content:center;gap:5px;min-height:190px;display:grid}.commercial-pricing-toolbar{background:#fff;border-bottom:1px solid #dbe4e6;grid-template-columns:minmax(300px,1fr) minmax(210px,.42fr) auto;align-items:end;gap:12px;padding:15px 22px;display:grid}.commercial-pricing-toolbar label{color:#53686e;gap:6px;min-width:0;font-size:11px;font-weight:850;display:grid}.commercial-pricing-toolbar :is(input,select){box-sizing:border-box;width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdadd;border-radius:9px;padding:0 13px}.commercial-pricing-toolbar>div{color:#65787d;text-align:center;border:1px solid #d6e1e3;border-radius:9px;place-content:center;min-width:90px;height:46px;padding:0 14px;display:grid}.commercial-pricing-toolbar>div strong{color:var(--green);font-size:16px}.commercial-pricing-toolbar>div span{font-size:10px}.replacement-discount-choice{background:#fff;border:1px solid #d4e0e2;border-radius:12px;gap:10px;margin:0;padding:15px;display:grid}.replacement-discount-choice legend{color:#52686e;padding:0 5px;font-size:12px;font-weight:850}.replacement-discount-choice>p{color:#687b80;margin:0;font-size:12px;line-height:1.45}.replacement-discount-choice>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.replacement-discount-choice label{cursor:pointer;background:#fff;border:1px solid #d4e0e2;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.replacement-discount-choice label.selected{background:#eff7f8;border-color:#8db8c0}.replacement-discount-choice input{width:17px;height:17px;accent-color:var(--green);flex:none;margin:2px 0 0;min-height:0!important}.replacement-discount-choice label>span{gap:3px;min-width:0;display:grid}.replacement-discount-choice label strong{color:var(--ink);font-size:12px}.replacement-discount-choice label small{color:#6b7e83;font-size:10px;line-height:1.35}.commercial-impact-preview{background:#fff;border:1px solid #c8dadd;border-radius:12px;overflow:hidden}.commercial-impact-preview>header{background:#f3f8f8;border-bottom:1px solid #dbe5e6;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.commercial-impact-preview>header h4{color:var(--ink);margin:3px 0 0}.commercial-impact-preview>header>strong{color:var(--green);font-size:12px}.commercial-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.commercial-impact-grid article{border-bottom:1px solid #e1e8e9;border-right:1px solid #e1e8e9;gap:4px;min-width:0;padding:13px 14px;display:grid}.commercial-impact-grid article:nth-child(4n){border-right:0}.commercial-impact-grid span{color:#6d8085;text-transform:uppercase;font-size:10px;font-weight:850}.commercial-impact-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.commercial-impact-grid small{color:#73858a;font-size:10px}.commercial-impact-grid .negative-card{background:#fff4f5}.commercial-impact-grid .negative-card strong{color:#a53d47}.commercial-loss-approval{background:#fff6f7;border:1px solid #ddaeb3;border-radius:11px;gap:9px;padding:14px 15px;display:grid}.commercial-loss-approval>strong{color:#a33d47}.commercial-loss-approval>p{color:#784e53;margin:0;font-size:12px}.commercial-loss-approval label{color:#633f43;align-items:center;gap:8px;display:flex}.commercial-loss-approval label:last-child{display:grid}.commercial-loss-approval textarea{min-height:78px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d7b3b7;border-radius:9px;padding:10px 12px}@media screen and (max-width:900px){.product-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.product-picker-search{grid-column:1/-1}.product-picker-results article{grid-template-columns:minmax(0,1fr) auto}.product-picker-results dl{order:3;grid-column:1/-1}.commercial-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-impact-grid article:nth-child(4n){border-right:1px solid #e1e8e9}.commercial-impact-grid article:nth-child(2n){border-right:0}.replacement-discount-choice>div{grid-template-columns:1fr}}@media screen and (max-width:720px){.product-picker-overlay{padding:0}.product-picker-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.product-picker-dialog>header,.product-picker-dialog>footer{padding:14px}.product-picker-current{grid-template-columns:1fr;padding:11px 14px}.product-picker-filters{grid-template-columns:1fr;padding:12px 14px}.product-picker-search{grid-column:auto}.product-picker-results{padding:10px 14px}.product-picker-results article{grid-template-columns:minmax(0,1fr);gap:11px}.product-picker-results dl{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.product-picker-results article>.button{width:100%}.product-picker-dialog>footer{flex-direction:column;align-items:stretch}.product-picker-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}.commercial-pricing-toolbar{grid-template-columns:1fr;padding:14px 17px}.commercial-pricing-toolbar>div{width:100%}}.workspace .project-card header{grid-template-columns:44px minmax(0,1fr) minmax(190px,auto);align-items:center;gap:14px}.workspace .project-card-identity{min-width:0}.workspace .project-card-identity h3{overflow-wrap:anywhere}.workspace .project-card-state-stack{border-left:1px solid #dce5e6;align-content:center;align-self:stretch;gap:9px;min-width:190px;padding-left:14px;display:grid}.workspace .project-card-state-field{grid-template-columns:1fr;align-items:stretch;gap:5px;display:grid}.workspace .project-card-state-field>span{white-space:nowrap;font-weight:800;display:block;font-size:var(--text-label)!important;letter-spacing:.02em!important;text-transform:capitalize!important}.workspace .project-card-state-field .project-card-phase,.workspace .project-card-state-field .status{box-sizing:border-box;width:100%;min-width:0;min-height:36px;margin:0}.workspace .project-card-state-field .project-card-phase select,.workspace .project-card-state-field .status select{width:100%;min-width:0}.workspace .crm-activity-form input[type=date]::placeholder{color:#172b32!important;-webkit-text-fill-color:#172b32!important;opacity:1!important}.workspace .crm-activity-form input[type=date]::-webkit-date-and-time-value{color:#172b32!important;-webkit-text-fill-color:#172b32!important;opacity:1!important}.workspace .crm-activity-form input[type=date]::-webkit-input-placeholder{color:#172b32!important;-webkit-text-fill-color:#172b32!important;opacity:1!important}.workspace .crm-activity-date-field{min-width:0;margin:0;display:block}.workspace input.crm-activity-date-field{box-sizing:border-box;width:100%;min-height:46px;color:#172b32!important;-webkit-text-fill-color:#172b32!important}@media screen and (max-width:620px){.workspace .project-card header{grid-template-columns:44px minmax(0,1fr)}.workspace .project-card-state-stack{border-top:1px solid #dce5e6;border-left:0;grid-column:1/-1;width:100%;min-width:0;padding:12px 0 0}.workspace .project-card-state-field{grid-template-columns:1fr}}.workspace .crm-activity-form{grid-template-columns:minmax(170px,.72fr) minmax(0,1.8fr);align-items:stretch;gap:10px;margin-bottom:14px;display:grid}.workspace .crm-activity-form>select,.workspace .crm-activity-form>input,.workspace .crm-activity-form>.crm-activity-date-field{box-sizing:border-box;width:100%;margin:0;height:46px!important;min-height:46px!important}.workspace .crm-activity-form>.crm-activity-date-field{display:block}.workspace .crm-activity-form>textarea{box-sizing:border-box;resize:vertical;grid-column:1/-1;width:100%;min-height:86px;margin:0}.workspace .crm-activity-form>.button{grid-column:2;justify-self:end;min-height:46px;margin-top:2px}@media screen and (max-width:720px){.workspace .crm-activity-form{grid-template-columns:1fr}.workspace .crm-activity-form>textarea,.workspace .crm-activity-form>.button{grid-column:1}.workspace .crm-activity-form>.button{width:100%}}.workspace .editor-panel{overflow:hidden}.workspace .shared-door-specs{background:#fff;border:1px solid #d5e1e3;border-radius:12px;margin:18px 20px 0;overflow:hidden}.workspace .shared-door-specs>header{background:#f7fafa;border-bottom:1px solid #dce6e7;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.workspace .shared-door-specs h3,.workspace .door-register h3{color:var(--ink);margin:3px 0 0;font-size:16px}.workspace .shared-door-specs dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.workspace .shared-door-specs dl>div{min-width:0;padding:14px 17px}.workspace .shared-door-specs dl>div+div{border-left:1px solid #e1e8e9}.workspace .shared-door-specs dt,.workspace .door-card-list dt{color:#667a80;margin:0 0 4px;font-size:11px;font-weight:700}.workspace .shared-door-specs dd,.workspace .door-card-list dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-weight:750}.workspace .door-link-blocker{color:#6e511f;background:#fff8eb;border:1px solid #e5c183;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 16px;margin:14px 20px 0;padding:13px 15px;display:grid}.workspace .door-link-blocker strong{white-space:nowrap}.workspace .door-link-blocker span{line-height:1.5}.workspace .door-register{background:#fff;border:1px solid #d5e1e3;border-radius:12px;margin:18px 20px 0;overflow:hidden}.workspace .door-register-toolbar{background:#fff;justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 17px;display:flex}.workspace .door-register-toolbar p{color:#687b80;margin:5px 0 0}.workspace .door-register-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.workspace .door-register-actions .search{background:#f8fafa;border:1px solid #ccdadd;width:clamp(230px,28vw,390px);min-width:0;min-height:42px}.workspace .door-register-actions .button{white-space:nowrap;min-height:42px}.workspace .door-register-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-top:1px solid #dce5e6;max-width:100%;overflow-x:auto}.workspace .door-register-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1180px}.workspace .door-register-table th{color:#65777c;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f2f7f7;border-bottom:1px solid #d8e3e4;padding:11px 13px;font-size:10px;font-weight:800}.workspace .door-register-table td{max-width:240px;color:var(--ink);vertical-align:middle;border-bottom:1px solid #e6ecec;padding:12px 13px}.workspace .door-register-table tbody tr:last-child td{border-bottom:0}.workspace .door-register-table tbody tr:hover{background:#fbfcfc}.workspace .door-register-table td:first-child strong{color:var(--green);white-space:nowrap}.workspace .door-register-table td:nth-child(6),.workspace .door-register-table th:nth-child(6){text-align:center}.workspace .door-row-actions,.workspace .door-card-list footer{white-space:nowrap;align-items:center;gap:10px;display:flex}.workspace .door-row-actions button,.workspace .door-card-list footer button{color:var(--green);background:0 0;border:0;padding:0;font-weight:800}.workspace .door-row-actions button:hover,.workspace .door-card-list footer button:hover{text-decoration:underline}.workspace .door-row-actions .danger-text,.workspace .door-card-list footer .danger-text{color:#a83c4b}.workspace .door-link-chip,.workspace .opening-link-chip{color:#60757b;white-space:nowrap;background:#f5f8f8;border:1px solid #cbd9db;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:28px;padding:4px 9px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.workspace button.door-link-chip,.workspace button.opening-link-chip{cursor:pointer}.workspace .door-link-chip.linked,.workspace .opening-link-chip{color:#23745d;background:#eff8f4;border-color:#a9cdc1}.workspace .door-link-chip.pending{color:#8b5b0a;background:#fff8eb;border-color:#e7c88f}.workspace .opening-link-chip{margin-top:5px;display:flex}.workspace .door-card-list{display:none}.workspace .door-register-empty{color:#61767b;text-align:center;background:#fafcfc;border-top:1px solid #dce5e6;place-items:center;gap:7px;min-height:190px;padding:30px;display:grid}.workspace .door-register-empty strong{color:var(--ink);font-size:16px}.workspace .door-register-empty .button{margin-top:7px}.modal.door-modal{width:min(980px,96vw)}.modal .linked-door-note,.modal .field-warning,.workspace .linked-opening-banner{color:#315e67;background:#f2f8f8;border:1px solid #cbdfe2;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 17px;padding:13px 15px;display:flex}.modal .linked-door-note>div,.workspace .linked-opening-banner>div{gap:3px;min-width:0;display:grid}.modal .linked-door-note span,.workspace .linked-opening-banner span{color:#60767b;line-height:1.45}.modal .field-warning{color:#7b5817;background:#fff8eb;border-color:#e7c88f;align-items:flex-start}.modal .specification-toggle{min-height:58px;color:var(--ink);background:#fafcfc;border:1px solid #d2e0e2;border-radius:9px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.modal .specification-toggle input{flex:none;width:18px;height:18px;margin-top:2px}.modal .specification-toggle span{gap:2px;display:grid}.modal .specification-toggle small{color:#667b80;font-weight:500;line-height:1.4}.workspace .master-sync-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.workspace .master-sync-summary>div{background:#f8fafa;border:1px solid #d5e1e3;border-radius:10px;gap:3px;min-width:0;padding:14px 16px;display:grid}.workspace .master-sync-summary span,.workspace .master-sync-summary small{color:#687b80}.workspace .master-sync-summary strong{color:var(--ink);font-size:18px}.workspace .master-sync-summary .in-sync{background:#f0f8f5;border-color:#afd0c5}.workspace .master-sync-summary .in-sync strong{color:#23745d}.workspace .master-sync-summary .needs-attention{background:#fff8eb;border-color:#e5c183}.workspace .master-sync-summary .needs-attention strong{color:#8a5b0c}.quote-sheet .door-export-register{margin-bottom:10px;font-size:8px}.quote-sheet .door-export-register th,.quote-sheet .door-export-register td{padding:6px 7px}@media screen and (max-width:1180px){.workspace .door-register-toolbar{flex-direction:column;align-items:stretch}.workspace .door-register-actions{flex-wrap:wrap;justify-content:flex-start}.workspace .door-register-actions .search{flex:320px;width:auto}}@media screen and (max-width:760px){.workspace .shared-door-specs,.workspace .door-register,.workspace .door-link-blocker{margin-left:12px;margin-right:12px}.workspace .shared-door-specs>header{flex-direction:column;align-items:stretch}.workspace .shared-door-specs dl{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .shared-door-specs dl>div+div{border-left:0}.workspace .shared-door-specs dl>div:nth-child(2n){border-left:1px solid #e1e8e9}.workspace .shared-door-specs dl>div:nth-child(n+3){border-top:1px solid #e1e8e9}.workspace .door-link-blocker{grid-template-columns:1fr}.workspace .door-register-actions{grid-template-columns:1fr 1fr;display:grid}.workspace .door-register-actions .search{grid-column:1/-1;width:100%}.workspace .door-register-actions .button{white-space:normal;width:100%}.workspace .door-register-table-wrap{display:none}.workspace .door-card-list{background:#f6f9f9;border-top:1px solid #dce5e6;gap:10px;padding:12px;display:grid}.workspace .door-card-list article{background:#fff;border:1px solid #d5e1e3;border-radius:10px;overflow:hidden}.workspace .door-card-list article>header{border-bottom:1px solid #e0e8e9;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.workspace .door-card-list article>header span:first-child{color:var(--green);font-size:11px;font-weight:850}.workspace .door-card-list h4{margin:3px 0 0;font-size:15px}.workspace .door-card-list dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.workspace .door-card-list dl>div{border-bottom:1px solid #edf1f1;min-width:0;padding:11px 14px}.workspace .door-card-list dl>div:nth-child(2n){border-left:1px solid #edf1f1}.workspace .door-card-list footer{justify-content:flex-end;padding:12px 14px}.workspace .master-sync-summary{grid-template-columns:1fr}.workspace .linked-opening-banner,.modal .linked-door-note{flex-direction:column;align-items:stretch}.workspace .linked-opening-banner .button{width:100%}}@media screen and (max-width:460px){.workspace .shared-door-specs dl,.workspace .door-card-list dl,.workspace .door-register-actions{grid-template-columns:1fr}.workspace .shared-door-specs dl>div:nth-child(2n),.workspace .door-card-list dl>div:nth-child(2n){border-left:0}.workspace .shared-door-specs dl>div+div,.workspace .door-card-list dl>div+div{border-top:1px solid #e1e8e9}.workspace .door-register-actions .search{grid-column:1}}.workspace .master-opening-table{min-width:1900px}.workspace .master-opening-table .row-actions{white-space:nowrap;flex-wrap:nowrap}.workspace .master-preview-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.workspace .master-opening-preview .master-preview-table-wrap>table{min-width:1700px}.commercial-workspace{gap:18px;padding:20px;display:grid}.commercial-header,.commercial-new-option,.commercial-protected,.commercial-panel,.commercial-action-bar{background:#fff;border:1px solid #d6e1e3;border-radius:16px;box-shadow:0 8px 24px #10343c0a}.commercial-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 26px;display:flex}.commercial-header h2{color:var(--ink);letter-spacing:-.03em;margin:6px 0 4px;font-size:28px}.commercial-header p,.commercial-target-copy p,.commercial-form-card>p,.commercial-compare-head p{color:#66787d;margin:0}.commercial-option-control{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.commercial-option-control label,.commercial-target-form label,.commercial-form-card label,.commercial-compare-head label{color:#53686e;gap:7px;font-size:12px;font-weight:800;display:grid}.commercial-option-control select{min-width:250px}.commercial-option-control select,.commercial-target-form input,.commercial-target-form select,.commercial-form-card input,.commercial-form-card select,.commercial-compare-head select,.commercial-new-option input{min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdadd;border-radius:10px;padding:0 14px;font-size:15px;font-weight:650}.commercial-status{letter-spacing:.06em;text-transform:uppercase;border:1px solid #cbdadd;border-radius:999px;align-items:center;min-height:48px;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex}.commercial-status-draft{color:#53686e;background:#f6f8f8}.commercial-status-submitted{color:#176b79;background:#edf7f8;border-color:#9fc8cf}.commercial-status-accepted{color:#23745d;background:#edf8f4;border-color:#a9d0c3}.commercial-status-rejected{color:#a33d47;background:#fff5f6;border-color:#e4b8bd}.commercial-new-option,.commercial-protected{grid-template-columns:minmax(260px,1fr) minmax(220px,360px) auto auto;align-items:center;gap:12px;padding:16px 20px;display:grid}.commercial-new-option div,.commercial-protected div{gap:3px;display:grid}.commercial-new-option span,.commercial-protected span{color:#6a7c81;font-size:13px}.commercial-protected{background:#f1f8f9;border-color:#a8cad0;grid-template-columns:1fr auto}.commercial-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.commercial-summary-grid article{background:#fff;border:1px solid #d8e3e5;border-radius:13px;align-content:start;gap:7px;min-width:0;padding:18px;display:grid}.commercial-summary-grid span{color:#65787d;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.commercial-summary-grid strong{overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;font-size:23px;line-height:1.12}.commercial-summary-grid small{color:#7b8b8f;font-size:12px}.commercial-summary-grid .commercial-discount-card{background:#fff9f1;border-color:#efd5ab}.commercial-summary-grid .commercial-value-card,.commercial-summary-grid .commercial-total-card{background:#edf7f8;border-color:#a9cdd3}.commercial-summary-grid .commercial-total-card strong{color:var(--green)}.commercial-warning{background:#fff9ed;border:1px solid #e6c481;border-radius:12px;gap:6px;padding:14px 18px;display:grid}.commercial-warning p{color:#77510f;margin:0;font-weight:700}.commercial-tabs{border-bottom:1px solid #d7e1e3;gap:22px;padding:0 4px;display:flex;overflow-x:auto}.commercial-tabs button{color:#64767b;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:13px 2px 11px;font-weight:850}.commercial-tabs button.active{border-color:var(--green);color:var(--green)}.commercial-panel{overflow:hidden}.commercial-target-form{background:#f8fafa;border-bottom:1px solid #dbe4e6;grid-template-columns:minmax(260px,1.15fr) minmax(150px,.6fr) minmax(150px,.55fr) minmax(210px,.75fr) auto;align-items:end;gap:14px;padding:22px;display:grid}.commercial-target-copy{align-self:center}.commercial-target-copy h3,.commercial-form-card h3,.commercial-record-list h3,.commercial-compare-head h3{color:var(--ink);margin:4px 0;font-size:20px}.commercial-balance-toggle{background:#fff;border:1px solid #cbdadd;border-radius:10px;align-items:center;min-height:48px;padding:7px 11px;gap:10px!important;display:flex!important}.commercial-balance-toggle input{width:18px;height:18px;min-height:0;padding:0}.commercial-balance-toggle span{color:var(--ink);text-transform:none;gap:1px;display:grid}.commercial-balance-toggle small{color:#73858a;font-weight:600}.commercial-option-notes{grid-column:1/-2}.commercial-table-wrap,.commercial-comparison{overscroll-behavior-inline:contain;max-width:100%;overflow:auto}.commercial-pricing-table{border-collapse:collapse;width:100%;min-width:1320px;font-size:13px}.commercial-pricing-table th{color:#5a6d72;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f1f5f5;padding:13px 14px;font-size:11px}.commercial-pricing-table td{color:var(--ink);vertical-align:middle;font-variant-numeric:tabular-nums;border-top:1px solid #e1e8e9;padding:13px 14px}.commercial-pricing-table td>strong,.commercial-pricing-table td>span,.commercial-pricing-table td>small{display:block}.commercial-pricing-table td>span,.commercial-pricing-table td>small{color:#718388;margin-top:3px}.commercial-pricing-table .replacement-badge{width:max-content;color:var(--green);background:#e8f4f5;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850;display:inline-block}.replacement-badge{width:max-content;max-width:100%;color:var(--green);background:#e8f4f5;border-radius:999px;margin-top:4px;padding:3px 7px;font-size:10px;font-weight:850;line-height:1.25;display:inline-flex}.commercial-discount-cell{color:#9f4c36!important}.negative{color:#a53d47!important}.commercial-lock{color:#5d7075;background:#fff;border:1px solid #cbdadd;border-radius:999px;min-height:34px;padding:0 10px;font-size:11px;font-weight:800}.commercial-lock.locked{color:var(--green);background:#edf7f8;border-color:#9fc8cf}.commercial-line-actions{gap:9px;display:flex}.commercial-line-actions button{color:var(--green);background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.commercial-line-actions button:disabled,.commercial-lock:disabled{opacity:.45}.commercial-two-column{grid-template-columns:minmax(560px,1.15fr) minmax(380px,.85fr);display:grid}.commercial-form-card{background:#f8fafa;border-right:1px solid #dbe4e6;align-content:start;gap:18px;padding:24px;display:grid}.commercial-form-heading{gap:3px;display:grid}.commercial-form-heading h3,.commercial-form-heading p{margin:0}.commercial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.commercial-label-field{grid-column:1/-1}.commercial-form-footer{justify-content:space-between;align-items:center;gap:18px;padding-top:4px;display:flex}.commercial-form-footer>span{color:#687b80;max-width:540px;font-size:12px;line-height:1.45}.commercial-form-footer .button{flex:none}.commercial-scope-picker{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.commercial-scope-picker>legend{color:#53686e;margin-bottom:7px;font-size:12px;font-weight:800}.commercial-scope-mode{background:#fff;border:1px solid #cbdadd;border-radius:11px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.commercial-scope-mode button{color:#63767b;min-height:46px;font:inherit;background:0 0;border:0;padding:0 14px;font-size:13px;font-weight:850}.commercial-scope-mode button+button{border-left:1px solid #d7e2e4}.commercial-scope-mode button.active{color:var(--green);box-shadow:inset 0 -3px 0 var(--green);background:#e9f4f5}.commercial-project-scope{background:#eef7f8;border:1px solid #afd0d5;border-radius:11px;gap:4px;padding:17px 18px;display:grid}.commercial-project-scope strong{color:var(--green)}.commercial-project-scope span,.commercial-scope-summary span{color:#667a7f;font-size:12px}.commercial-scope-toolbar{align-items:center;gap:10px;display:flex}.commercial-scope-toolbar>label{flex:320px}.commercial-scope-toolbar input{width:100%}.commercial-scope-toolbar>div,.commercial-compare-actions{gap:7px;display:flex}.commercial-scope-toolbar button,.commercial-compare-actions button{min-height:38px;color:var(--green);font:inherit;white-space:nowrap;background:#fff;border:1px solid #cbdadd;border-radius:9px;padding:0 11px;font-size:11px;font-weight:850}.commercial-scope-toolbar button:disabled,.commercial-compare-actions button:disabled{opacity:.45}.commercial-scope-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.commercial-scope-summary strong{color:var(--ink);font-size:12px}.commercial-scope-chips{flex-wrap:wrap;gap:7px;display:flex}.commercial-scope-chips>span{min-height:30px;color:var(--green);background:#edf7f8;border:1px solid #a9cdd3;border-radius:999px;align-items:center;gap:7px;padding:0 7px 0 10px;font-size:11px;font-weight:850;display:inline-flex}.commercial-scope-chips button{color:#63787d;background:#fff;border:0;border-radius:50%;width:20px;height:20px;padding:0;line-height:1}.commercial-scope-results{background:#fff;border:1px solid #d6e1e3;border-radius:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);max-height:340px;display:grid;overflow:auto}.commercial-scope-results>section+section{border-left:1px solid #e0e8e9}.commercial-scope-results section>header{z-index:1;color:#5e7176;background:#f4f7f7;border-bottom:1px solid #e0e8e9;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;display:flex;position:sticky;top:0}.commercial-scope-results section>header span{background:#e4edef;border-radius:999px;place-items:center;min-width:24px;min-height:24px;display:inline-grid}.commercial-scope-results section>label{cursor:pointer;border-bottom:1px solid #edf1f2;align-items:flex-start;gap:10px;min-height:58px;padding:11px 12px;display:flex}.commercial-scope-results section>label:hover,.commercial-scope-results section>label.selected{background:#f0f8f8}.commercial-scope-results section>label.covered{cursor:not-allowed;opacity:.58}.commercial-scope-results input[type=checkbox],.commercial-compare-picker input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--green);margin:2px 0 0;padding:0}.commercial-scope-results label>span{gap:3px;min-width:0;display:grid}.commercial-scope-results label strong{color:var(--ink);font-size:12px}.commercial-scope-results label small,.commercial-scope-results section>p{color:#708287;font-size:11px;line-height:1.35}.commercial-scope-results section>p{text-align:center;margin:0;padding:20px 12px}.commercial-inline-warning{color:#77510f;background:#fff9ed;border:1px solid #e3c688;border-radius:10px;padding:12px 14px;font-size:12px;font-weight:700}.commercial-replacement-preview{color:var(--green);text-align:center;background:#fff;border:1px solid #c9dadd;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:13px;font-weight:850;display:grid}.commercial-replacement-preview span{gap:3px;display:grid}.commercial-replacement-preview small{color:#718388;letter-spacing:.07em;text-transform:uppercase;font-size:9px}.commercial-record-list{min-width:0}.commercial-record-list>header{border-bottom:1px solid #dde6e7;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.commercial-record-list>header>strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:21px}.commercial-record-list article{border-bottom:1px solid #edf1f1;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.commercial-record-list article>div{gap:3px;min-width:0;display:grid}.commercial-record-list article span,.commercial-record-list article small{color:#6f8186}.commercial-record-list article small{overflow-wrap:anywhere}.commercial-list-empty{color:#708287;text-align:center;padding:36px 22px}.commercial-compare-head{background:#f8fafa;border-bottom:1px solid #dce5e6;justify-content:space-between;align-items:end;gap:22px;padding:22px;display:flex}.commercial-compare-picker{border-bottom:1px solid #e0e7e8;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:16px 22px;display:grid}.commercial-compare-picker label{cursor:pointer;background:#fff;border:1px solid #d3dfe1;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.commercial-compare-picker label.selected{background:#edf7f8;border-color:#95c2c9}.commercial-compare-picker label>span{gap:3px;min-width:0;display:grid}.commercial-compare-picker strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.commercial-compare-picker small{color:#708287;text-transform:uppercase;font-size:10px;font-weight:800}.commercial-comparison table{border-collapse:collapse;width:100%;min-width:760px}.commercial-comparison th,.commercial-comparison td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #e1e8e9;padding:15px 20px}.commercial-comparison th:first-child{z-index:1;text-align:left;background:#fff;position:sticky;left:0}.commercial-comparison thead th:first-child{z-index:2;background:#f4f7f7}.commercial-comparison thead th{color:#5f7277;vertical-align:bottom;background:#f4f7f7;min-width:190px}.commercial-comparison th>strong,.commercial-comparison th>small,.commercial-comparison td>strong,.commercial-comparison td>small{display:block}.commercial-comparison th>small,.commercial-comparison td>small{color:#74868a;margin-top:4px;font-size:10px;font-weight:650}.commercial-action-bar{z-index:4;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 12px 36px #0a2c3329}.commercial-action-bar>div:first-child{gap:2px;display:grid}.commercial-action-bar>div:first-child span{color:#6a7d82;font-size:12px}.commercial-action-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.commercial-accept{background:#29836d!important;border-color:#29836d!important}.danger-outline{color:#a63d47!important;background:#fff7f8!important;border-color:#d9a4aa!important}.commercial-empty{background:#fff;border:1px solid #d6e1e3;border-radius:16px;margin:20px;padding:30px}@media screen and (max-width:1320px){.commercial-target-form{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-target-copy,.commercial-option-notes{grid-column:1/-1}.commercial-target-form>.button{justify-self:start}}@media screen and (max-width:1050px){.commercial-header{flex-direction:column;align-items:stretch}.commercial-option-control{justify-content:flex-start}.commercial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-two-column{grid-template-columns:1fr}.commercial-form-card{border-bottom:1px solid #dbe4e6;border-right:0}}@media screen and (max-width:720px){.commercial-workspace{gap:13px;padding:12px}.commercial-header,.commercial-new-option,.commercial-protected,.commercial-target-form,.commercial-form-card,.commercial-compare-head{padding:17px}.commercial-header h2{font-size:24px}.commercial-option-control,.commercial-option-control label,.commercial-option-control select,.commercial-option-control .button,.commercial-option-control .commercial-status{width:100%}.commercial-status{justify-content:center}.commercial-new-option,.commercial-protected,.commercial-target-form{grid-template-columns:1fr}.commercial-new-option div,.commercial-target-copy,.commercial-option-notes{grid-column:1}.commercial-summary-grid{grid-template-columns:1fr 1fr}.commercial-summary-grid article{padding:14px}.commercial-summary-grid strong{font-size:18px}.commercial-tabs{gap:18px}.commercial-compare-head,.commercial-action-bar{flex-direction:column;align-items:stretch}.commercial-form-grid,.commercial-scope-results{grid-template-columns:1fr}.commercial-scope-results>section+section{border-top:1px solid #e0e8e9;border-left:0}.commercial-scope-toolbar,.commercial-form-footer{flex-direction:column;align-items:stretch}.commercial-scope-toolbar>label{flex-basis:auto}.commercial-scope-toolbar>div,.commercial-form-footer .button{width:100%}.commercial-scope-toolbar button{flex:1 1 0}.commercial-compare-head label,.commercial-compare-head select{width:100%;min-width:0}.commercial-action-bar{position:static}.commercial-action-bar>div:last-child,.commercial-action-bar .button{width:100%}.commercial-action-bar .button{justify-content:center}}@media screen and (max-width:460px){.commercial-summary-grid,.commercial-scope-mode{grid-template-columns:1fr}.commercial-scope-mode button+button{border-top:1px solid #d7e2e4;border-left:0}.commercial-scope-summary{flex-direction:column;align-items:flex-start}}.workspace select,.modal select{box-sizing:border-box;line-height:1.2;height:var(--app-control-height)!important;min-height:var(--app-control-height)!important;padding-top:0!important;padding-bottom:0!important}:is(.workspace .status:has(select),.workspace .project-phase-select){box-sizing:border-box;min-height:var(--app-control-height);padding-top:0;padding-bottom:0}.workspace .status select,.workspace .project-phase-select select{height:calc(var(--app-control-height) - 2px)!important;min-height:calc(var(--app-control-height) - 2px)!important}.workspace .quantity-unit input{height:var(--app-control-height);min-height:var(--app-control-height)}.commercial-two-column>*{min-width:0}.commercial-form-card :is(input:not([type=checkbox]):not([type=radio]),select),.commercial-target-form :is(input:not([type=checkbox]):not([type=radio]),select){box-sizing:border-box;width:100%;min-width:0}.commercial-option-control{grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:end;gap:12px;display:grid}.commercial-option-control label{min-width:0}.commercial-option-control select{width:100%;min-width:0}.commercial-option-control select,.commercial-option-control .commercial-status,.commercial-option-control .button{box-sizing:border-box;margin:0;height:50px!important;min-height:50px!important}.commercial-option-control .commercial-status,.commercial-option-control .button{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.commercial-edit-option{grid-template-columns:minmax(230px,.75fr) minmax(220px,.7fr) minmax(280px,1fr) auto auto}.commercial-edit-option label{color:#53686e;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.commercial-edit-option input{box-sizing:border-box;width:100%;min-width:0}.commercial-target-field,.commercial-balance-field{align-self:end;gap:7px;min-width:0;display:grid}.commercial-balance-field>span{color:#53686e;font-size:12px;font-weight:800}.commercial-target-field input,.commercial-balance-toggle{box-sizing:border-box;margin:0;height:54px!important;min-height:54px!important}.commercial-balance-toggle{width:100%;padding:7px 13px}.commercial-balance-toggle input{flex:0 0 20px;width:20px;height:20px!important;min-height:0!important}.commercial-balance-toggle>span{min-width:0}.commercial-project-scope{background:#f3f9f9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:15px 17px}.commercial-project-scope-mark{background:var(--green);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid;color:#fff!important;font-size:17px!important}.commercial-project-scope>div{gap:3px;min-width:0;display:grid}.commercial-project-scope>small{color:#557076;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #bdd7db;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.replacement-product-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.replacement-product-fields label,.replacement-product-fields select{width:100%;min-width:0}@media screen and (max-width:1050px){.commercial-option-control{grid-template-columns:minmax(260px,1fr) auto auto auto;width:100%}.commercial-edit-option{grid-template-columns:1fr 1fr}.commercial-edit-option>div{grid-column:1/-1}}@media screen and (max-width:720px){.commercial-option-control{grid-template-columns:1fr}.commercial-option-control>*{width:100%}.commercial-edit-option{grid-template-columns:1fr}.commercial-edit-option>div{grid-column:1}.commercial-project-scope{grid-template-columns:auto minmax(0,1fr)}.commercial-project-scope>small{grid-column:2;width:max-content}}.auth-page{background:#f6f8f8;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:linear-gradient(150deg,#003e49 0%,#015c6c 68%,#176f7d 100%);flex-direction:column;min-height:100vh;padding:52px clamp(34px,5vw,78px);display:flex;overflow:hidden}.auth-brand-lockup{color:inherit;align-items:center;gap:17px;text-decoration:none;display:flex}.auth-brand-lockup img{object-fit:contain;width:74px;height:74px}.auth-brand-lockup strong,.auth-brand-lockup span{display:block}.auth-brand-lockup strong{letter-spacing:.1em;font-size:24px}.auth-brand-lockup span{color:#d9e9eb;margin-top:5px;font-size:16px}.auth-brand-copy{max-width:620px;margin:auto 0;padding:80px 0}.auth-brand-copy>span{color:#b9d9de;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.auth-brand-copy h1{color:#fff;letter-spacing:-.045em;max-width:620px;margin:20px 0 22px;font-size:clamp(38px,4.7vw,68px);line-height:1.03}.auth-brand-copy p{color:#d8e7e9;max-width:560px;margin:0;font-size:17px;line-height:1.65}.auth-brand-panel>small{color:#a9cbd0;letter-spacing:.04em;font-size:11px;font-weight:700}.auth-form-panel{place-items:center;min-height:100vh;padding:34px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,490px);padding:42px;box-shadow:0 24px 70px #172b3217}.auth-card h2{color:var(--ink);letter-spacing:-.03em;margin:9px 0 10px;font-size:29px}.auth-card>p{color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.55}.auth-form{gap:18px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label>span{color:#52666c;font-size:11px;font-weight:800}.auth-form input{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #cbd8da;border-radius:10px;outline:0;padding:0 15px;font-size:14px}.auth-form input:focus{border-color:#57909a;box-shadow:0 0 0 3px #015c6c1c}.auth-form-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.auth-form-actions a,.auth-back-link{color:var(--green);font-size:11px;font-weight:800;text-decoration:none}.auth-form-actions .button{min-width:130px;min-height:44px}.auth-error,.auth-success{border-radius:8px;padding:11px 13px;font-size:11px;line-height:1.4}.auth-error{color:#9d343d;background:#fff5f5;border:1px solid #ebc5c7}.auth-success{color:#23745d;background:#f0faf6;border:1px solid #b9d8ce}.auth-invite-note{background:#f1f6f7;border-radius:9px;gap:4px;margin-top:28px;padding:14px 15px;display:grid}.auth-invite-note strong{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.auth-invite-note span{color:var(--muted);font-size:10px;line-height:1.45}.auth-page-compact{grid-template-columns:1fr;display:grid}.auth-page-compact .auth-form-panel{min-height:100vh}.auth-brand-lockup-dark{color:var(--ink);margin-bottom:35px}.auth-brand-lockup-dark img{width:54px;height:54px}.auth-brand-lockup-dark strong{color:var(--green);font-size:18px}.auth-brand-lockup-dark span{color:var(--muted);font-size:12px}.auth-submit-wide{min-height:46px}.auth-back-link{margin-top:24px;display:inline-block}.empty-access-page{background:linear-gradient(145deg,#eef4f4,#f8f9f9);place-items:center;min-height:100vh;padding:28px;display:grid}.empty-access-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;width:min(100%,560px);padding:42px;box-shadow:0 24px 70px #172b3217}.empty-access-card>img{object-fit:contain;width:82px;height:82px;margin-bottom:24px}.empty-access-card h1{margin:11px 0 12px;font-size:30px}.empty-access-card>p{color:var(--muted);font-size:14px;line-height:1.55}.empty-access-card>div{background:#f1f6f7;border-radius:10px;gap:7px;margin:28px 0;padding:18px;display:grid}.empty-access-card>div strong{color:var(--green)}.empty-access-card>div span{color:var(--muted);font-size:11px;line-height:1.5}.invitation-card{text-align:center;max-width:640px}.invitation-card>img{object-fit:contain;width:74px;height:74px;margin:0 auto 24px}.invitation-card>.button{justify-content:center;width:100%;margin-top:8px}.invitation-card p strong{color:var(--ink)}.invitation-identity{text-align:left;background:#f1f6f7;border-radius:9px;gap:4px;margin:18px 0;padding:13px 15px;display:grid}.invitation-identity span{color:var(--muted);font-size:10px;font-weight:800}.invitation-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.invitation-password-form{text-align:left;margin-top:18px}.auth-invitation-resume{background:#f1f7f8;border:1px solid #c5dadd;border-radius:10px;gap:7px;margin:0 0 20px;padding:14px 15px;display:grid}.auth-invitation-resume strong{color:var(--green);font-size:11px}.auth-invitation-resume span{color:var(--muted);font-size:10px;line-height:1.45}.auth-invitation-resume .button{justify-content:center;min-height:42px;margin-top:3px}.auth-first-time-setup{border-top:1px solid #e4ebec;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.auth-first-time-setup span{color:var(--muted);font-size:10px}.auth-first-time-setup a{color:var(--green);white-space:nowrap;font-size:10px;font-weight:850;text-decoration:none}.platform-admin-page{background:#f4f7f7;min-height:100vh;padding:30px clamp(20px,4vw,64px) 60px}.platform-admin-header{justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:0 auto 28px;display:flex}.platform-admin-header>div{align-items:center;gap:15px;display:flex}.platform-admin-header img{object-fit:contain;width:58px;height:58px}.platform-admin-header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.platform-admin-header h1{color:var(--ink);margin:3px 0 0;font-size:25px}.platform-admin-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.platform-admin-actions form{margin:0}.platform-admin-actions .button{min-height:44px}.platform-enquiries-page{display:block}.platform-enquiries-intro{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:end;gap:24px;max-width:1500px;margin:0 auto 20px;padding:25px 28px;display:flex;box-shadow:0 14px 45px #172b320a}.platform-enquiries-intro h2{color:var(--ink);margin:7px 0;font-size:24px}.platform-enquiries-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.platform-enquiries-intro>strong{color:var(--green);white-space:nowrap;font-size:12px}.platform-enquiries-list{gap:16px;max-width:1500px;margin:auto;display:grid}.platform-enquiry-card{border:1px solid var(--line);background:#fff;border-radius:15px;gap:18px;padding:24px 26px;display:grid;box-shadow:0 12px 36px #172b320a}.platform-enquiry-card>header,.platform-enquiry-card>footer{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.platform-enquiry-card>header h2{color:var(--ink);margin:5px 0 0;font-size:20px}.platform-enquiry-card>header span,.platform-enquiry-card>footer span{color:var(--muted);font-size:10px}.platform-enquiry-card>header>div:last-child{justify-items:end;gap:4px;display:grid}.platform-enquiry-card>header>div:last-child strong{color:#26715f;text-transform:uppercase;background:#e6f3ef;border-radius:999px;padding:5px 8px;font-size:9px}.platform-enquiry-card>header small{color:var(--muted);font-size:9px}.platform-enquiry-card dl{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.platform-enquiry-card dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:12px 14px}.platform-enquiry-card dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.platform-enquiry-card dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.platform-enquiry-card dd a{color:var(--green);font-weight:800}.platform-enquiry-context{background:#f2f7f6;border-left:3px solid #73a69e;padding:14px 16px}.platform-enquiry-context strong{color:var(--ink);font-size:10px}.platform-enquiry-context p{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.6}.platform-enquiry-card>footer{align-items:center}.platform-admin-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px;max-width:1500px;margin:auto;display:grid}.platform-admin-card{--platform-field-height:52px;--platform-label-height:17px;border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:20px;padding:28px;display:grid;box-shadow:0 14px 45px #172b320e}.platform-admin-card h2{margin:7px 0;font-size:23px}.platform-admin-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.platform-admin-card label,.platform-admin-display-field{grid-template-rows:var(--platform-label-height) var(--platform-field-height);gap:8px;min-width:0;display:grid}.platform-admin-card label>span,.platform-admin-display-field>span{height:var(--platform-label-height);color:#52666c;font-size:11px;font-weight:800;line-height:var(--platform-label-height);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.platform-admin-card input,.platform-admin-card select{box-sizing:border-box;width:100%;height:var(--platform-field-height);min-height:var(--platform-field-height);color:var(--ink);font:inherit;background-color:#fff;border:1px solid #cbd8da;border-radius:10px;outline:0;margin:0;padding:0 15px;font-size:13px;line-height:1.2;display:block}.platform-admin-card select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2352666c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:44px}.platform-admin-card input:focus,.platform-admin-card select:focus{border-color:#57909a;box-shadow:0 0 0 3px #015c6c1c}.platform-admin-card input[readonly]{color:var(--green);cursor:default;background:#eef5f5;font-weight:800}.platform-admin-card input[type=date]{-webkit-text-fill-color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-top:0;padding-bottom:0;line-height:normal;color:var(--ink)!important}.platform-admin-card input[type=date]::-webkit-date-and-time-value{height:100%;min-height:100%;color:var(--ink);text-align:left;align-items:center;line-height:normal;display:flex}.platform-admin-card input[type=date]::-webkit-datetime-edit{height:100%;color:var(--ink);-webkit-text-fill-color:var(--ink);align-items:center;padding:0;line-height:normal;display:flex}.platform-admin-card input[type=date]::-webkit-datetime-edit-fields-wrapper{align-items:center;height:100%;display:flex}.platform-admin-card input[type=date]::-webkit-datetime-edit-fields-wrapper{color:var(--ink);-webkit-text-fill-color:var(--ink);line-height:normal}.platform-admin-card input[type=date]::-webkit-datetime-edit-text{color:var(--ink);-webkit-text-fill-color:var(--ink);line-height:normal}.platform-admin-card input[type=date]::-webkit-datetime-edit-month-field{color:var(--ink);-webkit-text-fill-color:var(--ink);line-height:normal}.platform-admin-card input[type=date]::-webkit-datetime-edit-day-field{color:var(--ink);-webkit-text-fill-color:var(--ink);line-height:normal}.platform-admin-card input[type=date]::-webkit-datetime-edit-year-field{color:var(--ink);-webkit-text-fill-color:var(--ink);line-height:normal}.platform-admin-card input[type=date]::-webkit-calendar-picker-indicator{opacity:.7}.platform-admin-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.platform-admin-card>.button{justify-content:center;min-height:52px}.platform-admin-helper{box-sizing:border-box;width:100%;height:var(--platform-field-height);min-height:var(--platform-field-height);background:#f5f8f8;border:1px solid #cbd8da;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:7px 15px;display:flex}.platform-admin-helper strong{width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;display:block;overflow:hidden}.platform-admin-helper span{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;display:block;overflow:hidden}.platform-admin-card .platform-admin-toggle{box-sizing:border-box;width:100%;height:var(--platform-field-height);min-height:var(--platform-field-height);cursor:pointer;background:#fff;border:1px solid #cbd8da;border-radius:10px;align-items:center;gap:12px;padding:7px 13px;display:flex}.platform-admin-card .platform-admin-toggle:focus-within{border-color:#57909a;box-shadow:0 0 0 3px #015c6c1c}.platform-admin-card .platform-admin-toggle input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.platform-admin-toggle>i{background:#bfced1;border-radius:999px;flex:0 0 38px;width:38px;height:22px;transition:background .16s;position:relative}.platform-admin-toggle>i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #172b3233}.platform-admin-toggle input:checked+i{background:var(--green)}.platform-admin-toggle input:checked+i:after{transform:translate(16px)}.platform-admin-toggle>div{gap:1px;min-width:0;display:grid}.platform-admin-toggle strong{color:var(--ink);font-size:11px}.platform-admin-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.platform-tenant-directory-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.platform-tenant-directory-head>div{min-width:0}.platform-tenant-directory-head>strong{color:var(--green);letter-spacing:.04em;text-transform:uppercase;background:#edf5f5;border-radius:999px;flex:none;padding:8px 11px;font-size:9px}.platform-tenant-entry{gap:14px;display:grid}.platform-tenant-card{background:#fff;border:1px solid #cedde0;border-radius:13px;gap:15px;min-width:0;padding:18px;display:grid;box-shadow:0 8px 24px #172b3209}.platform-tenant-card-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.platform-tenant-identity{gap:4px;min-width:0;display:grid}.platform-tenant-identity strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.platform-tenant-identity span{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.platform-tenant-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.platform-tenant-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.platform-tenant-actions em{color:#27755f;text-transform:uppercase;background:#eaf4f1;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.platform-tenant-actions em.is-complimentary{color:var(--green);background:#e8f3f5}.platform-tenant-actions em.workspace-status,.workspace-status{letter-spacing:.035em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.workspace-status.status-active,.workspace-status.status-trial{color:#26725e;background:#e8f4ef}.workspace-status.status-complimentary{color:var(--green);background:#e8f3f5}.workspace-status.status-suspended,.workspace-status.status-past_due{color:#8b5b10;background:#fff3dd}.workspace-status.status-closed,.workspace-status.status-cancelled{color:#9b3343;background:#fbeaec}.platform-tenant-actions .button{min-height:38px;padding:8px 12px}.platform-tenant-facts{background:#f8fbfb;border:1px solid #d7e2e4;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.platform-tenant-facts>div{align-content:start;gap:4px;min-width:0;padding:11px 12px;display:grid}.platform-tenant-facts>div+div{border-left:1px solid #d7e2e4}.platform-tenant-facts dt{color:#708388;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.platform-tenant-facts dd{color:var(--ink);overflow-wrap:anywhere;text-transform:capitalize;margin:0;font-size:10px;font-weight:800;line-height:1.4}.platform-tenant-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.platform-tenant-usage-grid>div{background:#f1f6f7;border-radius:9px;gap:3px;min-width:0;padding:11px 12px;display:grid}.platform-tenant-usage-grid span{color:#6c8085;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:900}.platform-tenant-usage-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.platform-tenant-usage-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.3;overflow:hidden}.platform-subscription-editor{--platform-field-height:60px;background:#f7fafa;border:1px solid #c9dadd;border-radius:12px;gap:16px;padding:18px;display:grid}.platform-subscription-editor-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.platform-subscription-editor-head>div{gap:3px;display:grid}.platform-subscription-editor-head strong{font-size:13px}.platform-subscription-editor-head span{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.platform-subscription-editor .platform-admin-helper span,.platform-subscription-editor .platform-admin-toggle small{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.platform-subscription-editor>.button.primary{justify-content:center;min-height:48px}.platform-subscription-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.platform-subscription-fields:disabled{opacity:.72}.platform-subscription-locked{background:#fff9ee;border:1px solid #ead5aa;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 15px;display:flex}.platform-subscription-locked strong{color:#7c5315;font-size:10px}.platform-subscription-locked span{color:#7d705d;font-size:9px;line-height:1.45}.platform-lifecycle-editor{background:#fff;border:1px solid #cedde0;border-radius:12px;gap:15px;min-width:0;padding:17px;display:grid}.platform-lifecycle-head{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.platform-lifecycle-head>div{gap:4px;min-width:0;display:grid}.platform-lifecycle-head h3{color:var(--ink);margin:0;font-size:17px}.platform-lifecycle-head p{max-width:650px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.platform-lifecycle-summary{background:#f8fbfb;border:1px solid #d7e2e4;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.platform-lifecycle-summary>div{align-content:start;gap:4px;min-width:0;padding:12px 13px;display:grid}.platform-lifecycle-summary>div+div{border-left:1px solid #d7e2e4}.platform-lifecycle-summary span{color:#718388;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:900}.platform-lifecycle-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:10px;line-height:1.35}.platform-lifecycle-summary small{color:var(--muted);overflow-wrap:anywhere;font-size:8px;line-height:1.4}.platform-lifecycle-reason{grid-template-rows:auto var(--platform-field-height)!important}.platform-lifecycle-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.platform-lifecycle-actions .button{min-height:42px}.button.lifecycle-suspend{color:#815511;background:#fff8e8;border-color:#d7b979}.button.lifecycle-close,.button.destructive{color:#9b3343;background:#fff5f6;border-color:#dfb8bf}.button.destructive{min-height:44px}.button.lifecycle-suspend:hover{background:#ffefca}.button.lifecycle-close:hover,.button.destructive:hover{background:#fbeaec}.platform-lifecycle-history{background:#fff;border:1px solid #d9e3e5;border-radius:10px;gap:0;display:grid;overflow:hidden}.platform-lifecycle-history>strong{color:var(--ink);text-transform:uppercase;background:#f3f7f8;padding:10px 12px;font-size:9px}.platform-lifecycle-history article{border-top:1px solid #e1e8e9;gap:4px;padding:10px 12px;display:grid}.platform-lifecycle-history article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-lifecycle-history b{color:var(--ink);text-transform:capitalize;font-size:9px}.platform-lifecycle-history span{color:var(--muted);white-space:nowrap;font-size:8px}.platform-lifecycle-history p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.4}.platform-danger-zone{background:#fff8f8;border:1px solid #e3bec5;border-radius:11px;gap:13px;padding:15px;display:grid}.platform-danger-zone>div:first-child{gap:4px;display:grid}.platform-danger-zone h4{color:#8f2f3e;margin:0;font-size:14px}.platform-danger-zone p{color:#78666a;margin:0;font-size:9px;line-height:1.45}.platform-danger-zone>.button{justify-self:end}.platform-admin-empty{text-align:center;background:#f7fafa;border:1px dashed #bfd0d3;border-radius:11px;gap:7px;padding:24px;display:grid}.platform-admin-empty span{color:var(--muted);font-size:11px;line-height:1.5}@media screen and (max-width:980px){.platform-admin-grid{grid-template-columns:1fr}}@media screen and (max-width:600px){.platform-admin-field-row{grid-template-columns:1fr}.platform-admin-page{padding:20px 14px 45px}.platform-admin-header,.platform-enquiries-intro,.platform-enquiry-card>header,.platform-enquiry-card>footer{flex-direction:column;align-items:flex-start}.platform-admin-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.platform-admin-card{padding:22px 18px}.platform-tenant-directory-head,.platform-tenant-card-head,.platform-lifecycle-head{flex-direction:column;align-items:flex-start}.platform-tenant-directory-head>strong{align-self:flex-start}.platform-tenant-actions{justify-content:space-between;align-items:flex-start;width:100%}.platform-tenant-statuses{justify-content:flex-start}.platform-tenant-facts,.platform-tenant-usage-grid,.platform-lifecycle-summary,.platform-enquiry-card dl{grid-template-columns:1fr}.platform-tenant-facts>div+div,.platform-lifecycle-summary>div+div{border-top:1px solid #d7e2e4;border-left:0}.platform-lifecycle-actions{grid-template-columns:1fr;display:grid}.platform-lifecycle-actions .button,.platform-danger-zone>.button,.platform-enquiry-card>footer .button{justify-self:stretch;width:100%}.platform-subscription-locked{flex-direction:column}}.platform-entitlement-editor{border-top:1px solid var(--line);gap:18px;padding-top:18px;display:grid;container-type:inline-size}.platform-entitlement-heading{gap:5px;padding:2px 1px;display:grid}.platform-entitlement-heading h3{color:var(--ink);margin:0;font-size:19px}.platform-entitlement-heading p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.subscription-usage-grid{grid-template-columns:1fr;gap:10px;display:grid}.subscription-usage-meter{--usage-color:#29836d;background:#fff;border:1px solid #d1dfe1;border-radius:11px;grid-template:"usage-title usage-values usage-footer""usage-track usage-track usage-track"7px/minmax(130px,.75fr) minmax(230px,1.25fr) minmax(180px,1fr);align-items:center;gap:12px 18px;min-width:0;padding:14px 16px;display:grid}.subscription-usage-meter header{grid-area:usage-title;min-width:0}.subscription-usage-meter header span{color:#61757a;text-transform:uppercase;white-space:normal;font-size:9px;font-weight:800;line-height:1.35;display:block}.subscription-usage-values{grid-area:usage-values;grid-template-columns:minmax(84px,.7fr) minmax(120px,1.3fr);gap:8px;min-width:0;display:grid}.subscription-usage-values>div{background:#f3f7f8;border-radius:8px;align-content:center;gap:3px;min-width:0;min-height:52px;padding:9px 11px;display:grid}.subscription-usage-values small{color:#73858a;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:900;line-height:1.2}.subscription-usage-values strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.subscription-usage-track,.customer-usage-track{background:#e4ecee;border-radius:999px;height:7px;overflow:hidden}.subscription-usage-meter .subscription-usage-track{grid-area:usage-track}.subscription-usage-track i,.customer-usage-track i{border-radius:inherit;background:var(--usage-color);height:100%;transition:width .2s;display:block}.subscription-usage-meter footer{grid-area:usage-footer;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.subscription-usage-meter footer span,.subscription-usage-meter footer em{color:var(--muted);white-space:normal;font-size:8px;font-style:normal;line-height:1.3}.subscription-usage-meter footer em{color:var(--usage-color);flex:none;font-weight:800}.usage-warning{--usage-color:#d99028;background:#fffaf0;border-color:#ead6ad}.usage-critical{--usage-color:#bd6a24;background:#fff8f1;border-color:#e5c0a0}.usage-blocked{--usage-color:#a83c4b;background:#fff5f6;border-color:#e1b9c0}.platform-entitlement-group{background:#fbfdfd;border:1px solid #d3e0e2;border-radius:12px;gap:15px;padding:17px;display:grid}.platform-entitlement-group-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.platform-entitlement-group-head>div{gap:3px;min-width:0;display:grid}.platform-entitlement-group-head strong{color:var(--ink);font-size:13px}.platform-entitlement-group-head span{color:var(--muted);font-size:9px;line-height:1.45}.platform-entitlement-group-head em{color:var(--green);letter-spacing:.05em;text-transform:uppercase;background:#edf5f5;border-radius:999px;flex:none;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.platform-entitlement-limit-grid{grid-template-columns:1fr;gap:10px;display:grid}.platform-entitlement-limit-card{background:#fff;border:1px solid #d7e2e4;border-radius:10px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1fr) minmax(150px,.7fr);align-items:end;gap:14px;min-width:0;padding:14px;display:grid}.platform-entitlement-limit-card header{align-self:center;gap:3px;min-width:0;display:grid}.platform-entitlement-limit-card header strong{color:var(--ink);font-size:11px}.platform-entitlement-limit-card header span{color:var(--muted);font-size:8px;line-height:1.35}.platform-entitlement-limit-card>label:not(.entitlement-unlimited-toggle){grid-template-rows:auto var(--platform-field-height)}.platform-admin-card .entitlement-unlimited-toggle{box-sizing:border-box;width:100%;height:var(--platform-field-height);min-height:var(--platform-field-height);cursor:pointer;background:#f7fafa;border:1px solid #d2dfe1;border-radius:9px;grid-template-rows:none;align-items:center;gap:10px;padding:0 14px;display:flex}.platform-admin-card .entitlement-unlimited-toggle input{width:17px;height:17px;min-height:17px;accent-color:var(--green);flex:none;margin:0;padding:0}.platform-admin-card .entitlement-unlimited-toggle>span{color:#52666c;text-overflow:clip;white-space:nowrap;height:auto;font-size:10px;font-weight:800;line-height:1.25;overflow:visible}.platform-odoo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-odoo-grid>label{grid-template-rows:auto var(--platform-field-height)}.platform-odoo-grid>label:last-child:nth-child(odd){grid-column:1/-1}.platform-entitlement-note{grid-template-rows:auto var(--platform-field-height)!important}.platform-entitlement-history{background:#eef5f5;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.platform-entitlement-history strong{color:var(--ink);font-size:10px}.platform-entitlement-history span{color:var(--muted);text-transform:capitalize;font-size:9px}.subscription-usage-panel{gap:24px;display:grid}.subscription-plan-summary{background:linear-gradient(135deg,#f4fafa,#fff);border:1px solid #cbdcde;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.subscription-plan-summary>div{gap:4px;display:grid}.subscription-plan-summary span,.subscription-plan-summary dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.subscription-plan-summary h3{color:var(--ink);margin:0;font-size:25px}.subscription-plan-summary p{color:var(--green);text-transform:capitalize;margin:0;font-size:12px;font-weight:800}.subscription-plan-summary dl{grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px;margin:0;display:grid}.subscription-plan-summary dl>div{border-left:1px solid #d3e0e2;gap:5px;min-width:0;padding:12px 15px;display:grid}.subscription-plan-summary dd{color:var(--ink);white-space:nowrap;gap:3px;margin:0;font-size:14px;font-weight:800;display:grid}.subscription-plan-summary dd small{color:var(--muted);white-space:normal;font-size:8px;font-weight:600;line-height:1.4}.subscription-plan-summary .subscription-cancellation-status{color:#8a5a0c}.subscription-cancellation-alert{color:var(--ink);background:#fff9ed;border:1px solid #e1c58d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.subscription-cancellation-alert>span{color:#8a5a0c;background:#f8e6c2;border-radius:50%;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.subscription-cancellation-alert>div{gap:3px;min-width:0;display:grid}.subscription-cancellation-alert strong{color:#76500f;font-size:13px}.subscription-cancellation-alert p{color:#655b4d;margin:0;font-size:10px;line-height:1.5}.subscription-cancellation-alert>a{color:#76500f;white-space:nowrap;border:1px solid #d8b66f;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:900;text-decoration:none}.customer-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.customer-usage-card{--usage-color:#29836d;background:#fff;border:1px solid #cfdddf;border-radius:14px;gap:16px;min-width:0;padding:20px;display:grid;box-shadow:0 8px 24px #172b3209}.customer-usage-card header,.customer-usage-card footer{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.customer-usage-card header>div{gap:5px;min-width:0;display:grid}.customer-usage-card header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.customer-usage-card header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:25px;overflow:hidden}.customer-usage-card header em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.customer-usage-card footer{align-items:center}.customer-usage-card footer span,.customer-usage-card footer strong{color:var(--muted);font-size:10px}.customer-usage-card footer strong{color:var(--usage-color)}.subscription-usage-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.subscription-usage-details article{background:#f8fbfb;border:1px solid #d4e0e2;border-radius:13px;align-content:start;gap:7px;padding:18px;display:grid}.subscription-usage-details span{color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.subscription-usage-details strong{color:var(--ink);font-size:14px}.subscription-usage-details p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}@media screen and (max-width:1100px){.subscription-usage-grid,.customer-usage-grid,.subscription-usage-details{grid-template-columns:1fr}}@media screen and (max-width:700px){.subscription-plan-summary{flex-direction:column;align-items:flex-start}.platform-entitlement-limit-grid,.platform-odoo-grid,.subscription-plan-summary dl{grid-template-columns:1fr;width:100%}.platform-odoo-grid>label:last-child:nth-child(odd){grid-column:auto}.platform-entitlement-group-head{flex-direction:column}.subscription-plan-summary dl>div{border-top:1px solid #d3e0e2;border-left:0}.subscription-cancellation-alert{grid-template-columns:auto minmax(0,1fr)}.subscription-cancellation-alert>a{text-align:center;grid-column:1/-1}}@container (max-width:760px){.subscription-usage-meter{grid-template:"usage-title""usage-values""usage-footer""usage-track"7px/1fr;gap:10px}.subscription-usage-values{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-entitlement-limit-card{grid-template-columns:1fr;align-items:stretch}.platform-entitlement-limit-card header{align-self:auto}.platform-admin-card .entitlement-unlimited-toggle{height:52px;min-height:52px}}@media screen and (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:30px 26px}.auth-brand-copy{padding:55px 0 35px}.auth-brand-copy h1{font-size:42px}.auth-form-panel{min-height:auto;padding:32px 20px 54px}}@media screen and (max-width:520px){.auth-brand-panel{padding:24px 20px}.auth-brand-lockup img{width:56px;height:56px}.auth-brand-copy{padding:42px 0 28px}.auth-brand-copy h1{font-size:35px}.auth-card{border-radius:14px;padding:28px 22px}.auth-form-actions{flex-direction:column-reverse;align-items:stretch}.auth-form-actions .button{width:100%}}.platform-admin-grid{grid-template-columns:minmax(0,1fr)}.platform-tenant-list{gap:22px}.platform-directory-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.platform-directory-metrics article{background:#f8fbfb;border:1px solid #d3e0e2;border-radius:11px;align-content:start;gap:5px;min-width:0;padding:14px 15px;display:grid}.platform-directory-metrics article.attention{background:#fffaf0;border-color:#ead6ad}.platform-directory-metrics span{color:#64797e;letter-spacing:.045em;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.3}.platform-directory-metrics strong{color:var(--ink);font-size:22px;line-height:1.15}.platform-directory-metrics small{color:var(--muted);font-size:8px;line-height:1.4}.platform-directory-filters{background:#fff;border:1px solid #d5e1e3;border-radius:12px;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:15px;display:grid}.platform-directory-filters label{grid-template-rows:auto 48px;gap:6px;min-width:0;display:grid}.platform-directory-filters label>span{color:#60747a;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.platform-directory-filters input,.platform-directory-filters select{box-sizing:border-box;width:100%;min-width:0;height:48px;color:var(--ink);background:#fff;border:1px solid #cbdadd;border-radius:9px;padding:0 13px;font-size:10px}.platform-directory-filters .button{white-space:nowrap;min-height:48px}.platform-tenant-facts{grid-template-columns:1.25fr repeat(4,minmax(0,1fr))}.platform-tenant-facts dd{text-transform:none;gap:2px;display:grid}.platform-tenant-facts dd small{color:var(--muted);overflow-wrap:anywhere;font-size:8px;font-weight:600;line-height:1.35}.platform-trial-guidance{background:#fffaf0;border:1px solid #ead6ad;border-radius:9px;gap:3px;padding:12px 14px;display:grid}.platform-trial-guidance strong{color:#825713;font-size:9px}.platform-trial-guidance span{color:#7b6c55;font-size:8px;line-height:1.45}.platform-trial-manager{background:#fff;border:1px solid #d6e1e3;border-radius:12px;gap:15px;min-width:0;padding:17px;display:grid}.platform-trial-manager.is-active{background:linear-gradient(145deg,#f5fbfa,#fff);border-color:#a9d2ca}.platform-trial-head{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.platform-trial-head>div{gap:4px;min-width:0;display:grid}.platform-trial-head h3{color:var(--ink);margin:0;font-size:17px}.platform-trial-head p{max-width:680px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.trial-badge{color:#60747a;letter-spacing:.04em;text-transform:uppercase;background:#eef3f4;border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-style:normal;font-weight:900}.trial-badge.active{color:#26725e;background:#e6f4ef}.trial-badge.not-applicable{color:#60747a;background:#eef3f4}.platform-trial-empty-state{background:#f7fafa;border:1px solid #d9e3e5;border-radius:10px;gap:4px;padding:14px 15px;display:grid}.platform-trial-empty-state strong{color:var(--ink);font-size:10px;line-height:1.4}.platform-trial-empty-state span{color:var(--muted);font-size:9px;line-height:1.5}.platform-billing-summary{background:#f7fafa;border:1px solid #cbdadd;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.platform-billing-summary>div{align-content:center;gap:3px;min-width:0;padding:12px 14px;display:grid}.platform-billing-summary>div+div{border-left:1px solid #d6e1e3}.platform-billing-summary span{color:#6b7f84;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.platform-billing-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.platform-billing-summary small{color:var(--muted);font-size:8px}.platform-billing-summary .total{background:#edf6f5}.platform-billing-summary .total strong{color:var(--green);font-size:14px}.platform-trial-summary{background:#f8fbfb;border:1px solid #d5e1e3;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.platform-trial-summary>div{align-content:start;gap:4px;min-width:0;padding:12px 13px;display:grid}.platform-trial-summary>div+div{border-left:1px solid #d5e1e3}.platform-trial-summary span{color:#6d8186;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:900}.platform-trial-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.platform-trial-summary small{color:var(--muted);overflow-wrap:anywhere;font-size:8px;line-height:1.4}.platform-trial-reason{grid-template-rows:var(--platform-label-height) var(--platform-field-height);gap:8px;display:grid}.platform-trial-reason>span,.platform-trial-custom-action label>span,.platform-trial-quick-actions>span{color:#60747a;letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:900}.platform-trial-reason input,.platform-trial-custom-action input{box-sizing:border-box;width:100%;height:var(--platform-field-height);min-height:var(--platform-field-height);color:var(--ink);background:#fff;border:1px solid #cbdadd;border-radius:9px;padding:0 14px;font-size:10px}.platform-trial-actions{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;gap:8px;display:grid}.platform-trial-quick-actions{grid-template-rows:var(--platform-label-height) var(--platform-field-height);gap:8px;min-width:0;display:grid}.platform-trial-quick-actions>span{height:var(--platform-label-height);line-height:var(--platform-label-height)}.platform-trial-quick-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.platform-trial-quick-actions .button{width:100%;height:var(--platform-field-height);min-height:var(--platform-field-height)}.platform-trial-custom-action{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;min-width:0;display:grid}.platform-trial-custom-action label{grid-template-rows:var(--platform-label-height) var(--platform-field-height);gap:8px;min-width:0;display:grid}.platform-trial-custom-action .button{width:100%;height:var(--platform-field-height);min-height:var(--platform-field-height);white-space:nowrap;padding-left:12px;padding-right:12px}.platform-trial-outcomes{flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.platform-trial-outcomes .button{min-height:44px}.platform-trial-history{background:#fff;border:1px solid #d9e3e5;border-radius:10px;display:grid;overflow:hidden}.platform-trial-history>strong{color:var(--ink);text-transform:uppercase;background:#f3f7f8;padding:10px 12px;font-size:9px}.platform-trial-history article{border-top:1px solid #e1e8e9;gap:3px;padding:10px 12px;display:grid}.platform-trial-history article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-trial-history b{color:var(--ink);text-transform:capitalize;font-size:9px}.platform-trial-history span,.platform-trial-history small{color:var(--muted);font-size:8px;line-height:1.4}.platform-trial-history p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.4}.trial-workspace-banner{color:var(--ink);background:#f1faf7;border:1px solid #b8d8d2;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:18px 22px;padding:17px 19px;display:grid;box-shadow:0 2px 10px #172b3209}.trial-workspace-banner.trial-warning{background:#fff9ed;border-color:#e4ca93}.trial-workspace-banner.trial-urgent{background:#fff5f6;border-color:#dfb8bf}.trial-workspace-banner.trial-cancellation{background:#fff9ed;border-color:#e1c58d}.trial-workspace-banner-icon{color:#26725e;background:#dbeee9;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.trial-warning .trial-workspace-banner-icon{color:#8b5b10;background:#f9e8c7}.trial-urgent .trial-workspace-banner-icon{color:#9b3343;background:#f4dfe2}.trial-cancellation .trial-workspace-banner-icon{color:#8a5a0c;background:#f8e6c2}.trial-workspace-banner-copy{gap:3px;min-width:0;display:grid}.trial-workspace-banner-copy span{color:#5e7378;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.trial-workspace-banner-copy strong{color:var(--ink);font-size:14px;line-height:1.3}.trial-workspace-banner-copy small{color:var(--muted);font-size:11px;line-height:1.45}.trial-workspace-banner>a{color:#1d6d5b;white-space:nowrap;border:1px solid #aacdc6;border-radius:10px;padding:11px 14px;font-size:11px;font-weight:900;text-decoration:none}@media screen and (max-width:1100px){.platform-directory-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-directory-filters .directory-search{grid-column:1/-1}.platform-directory-filters .button{width:100%}.platform-tenant-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-trial-actions{grid-template-columns:1fr}}@media screen and (max-width:700px){.platform-directory-metrics,.platform-directory-filters,.platform-tenant-facts,.platform-trial-summary,.platform-billing-summary{grid-template-columns:1fr}.platform-directory-filters .directory-search{grid-column:auto}.platform-tenant-facts>div+div,.platform-trial-summary>div+div{border-top:1px solid #d5e1e3;border-left:0}.platform-billing-summary>div+div{border-top:1px solid #d6e1e3;border-left:0}.platform-trial-head{flex-direction:column}.platform-trial-custom-action{grid-template-columns:1fr}.platform-trial-custom-action .button{width:100%}.trial-workspace-banner{grid-template-columns:auto minmax(0,1fr);margin:12px;padding:15px}.trial-workspace-banner>a{text-align:center;grid-column:1/-1}}.workspace .door-register-table .selection-column{text-align:center;width:42px;min-width:42px;padding-right:4px}.workspace .door-register-table .selection-column input,.workspace .door-card-selector input{width:17px;height:17px;accent-color:var(--green);margin:0}.workspace .door-register-table tr.selected-row>td{background:#edf7f7}.workspace .door-card-list article.selected-row{border-color:#81b8c1;box-shadow:0 0 0 2px #015c6c14}.workspace .door-card-selector{color:#5d7176;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:800;display:flex}.workspace .door-bulk-toolbar{background:#f0f8f8;border:1px solid #b8d6da;border-radius:12px;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:end;gap:14px;margin:14px 0;padding:14px;display:grid}.workspace .door-bulk-toolbar>div:first-child{align-items:center;gap:10px;min-height:48px;display:flex}.workspace .door-bulk-toolbar>div:first-child strong{color:var(--ink);font-size:12px}.workspace .door-bulk-toolbar>div:first-child button{color:var(--green);background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.workspace .door-bulk-controls{grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.workspace .door-bulk-controls>label{gap:6px;min-width:0;display:grid}.workspace .door-bulk-controls>label>span{color:#5e7277;font-size:10px;font-weight:800}.workspace .door-bulk-controls select{width:100%;min-width:0;height:46px;color:var(--ink);background:#fff;border:1px solid #bfd2d5;border-radius:9px;padding:0 38px 0 12px}.workspace .door-bulk-controls .view-toggle,.workspace .door-bulk-controls>.button{height:46px;min-height:46px}.workspace .door-bulk-controls .door-transfer-toggle{background:#fff;border:1px solid #cbd8db;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:190px;min-width:190px;overflow:hidden;box-shadow:none!important;padding:0!important;display:grid!important}.workspace .door-bulk-controls .door-transfer-toggle button{justify-content:center;align-items:center;width:100%;margin:0;font-weight:800;line-height:1;display:flex;position:relative;color:#5d6f74!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0 18px!important;font-size:12px!important}.workspace .door-bulk-controls .door-transfer-toggle button+button{border-left:1px solid #d6e1e3!important}.workspace .door-bulk-controls .door-transfer-toggle button.active{color:var(--green)!important;box-shadow:inset 0 -4px var(--green)!important;background:#fff!important}.workspace .door-bulk-controls .door-transfer-toggle button:hover{color:var(--green)!important;background:#f8fbfb!important}.workspace .schedule-intelligence{background:#fff;border:1px solid #ccdadd;border-radius:15px;gap:0;margin-top:24px;display:grid;overflow:hidden;box-shadow:0 10px 30px #172b3209}.workspace .schedule-intelligence-heading{background:linear-gradient(135deg,#f7fbfb,#fff);border-bottom:1px solid #dbe4e6;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px 0;display:flex}.workspace .schedule-intelligence-heading>div:first-child{min-width:0;padding-bottom:20px}.workspace .schedule-intelligence-heading h2{margin:5px 0 6px;font-size:21px}.workspace .schedule-intelligence-heading p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.workspace .schedule-tool-tabs{align-items:flex-end;gap:22px;min-width:0;display:flex}.workspace .schedule-tool-tabs button{color:#607278;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:52px;padding:0 2px 15px;font-weight:800;display:flex;position:relative}.workspace .schedule-tool-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.workspace .schedule-tool-tabs button.active{color:var(--green)}.workspace .schedule-tool-tabs button.active:after{background:var(--green)}.workspace .schedule-tool-tabs small{color:#63767b;background:#edf3f4;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:grid}.workspace .schedule-tool-tabs button.active small{color:var(--green);background:#dceff0}.workspace .schedule-quality{grid-template-columns:220px minmax(0,1fr);gap:18px;padding:22px 24px 24px;display:grid}.workspace .quality-score{background:#f8fbfb;border:1px solid #d4e1e3;border-radius:13px;align-content:start;gap:7px;min-height:170px;padding:20px;display:grid}.workspace .quality-score>span{color:#60757a;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.workspace .quality-score>strong{color:var(--ink);font-size:46px;line-height:1}.workspace .quality-score>small{color:var(--muted);font-size:11px;line-height:1.45}.workspace .quality-score.ready{background:#f2faf7;border-color:#b7d8d0}.workspace .quality-score.ready>strong{color:#26755f}.workspace .quality-score.needs-attention{background:#fffaf0;border-color:#ead5aa}.workspace .quality-score.needs-attention>strong{color:#9a6919}.workspace .quality-issue-list{align-content:start;gap:9px;min-width:0;display:grid}.workspace .quality-issue-list article{background:#fff;border:1px solid #dae4e5;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.workspace .quality-issue-list article>i{color:#60757a;background:#eef3f4;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.workspace .quality-issue-list article.critical>i{color:#a63a49;background:#f7e6e8}.workspace .quality-issue-list article.warning>i{color:#946113;background:#f8ebd0}.workspace .quality-issue-list article>div{gap:3px;min-width:0;display:grid}.workspace .quality-issue-list article strong,.workspace .quality-issue-list article span{overflow-wrap:anywhere}.workspace .quality-issue-list article strong{color:var(--ink);font-size:12px}.workspace .quality-issue-list article span{color:var(--muted);font-size:11px;line-height:1.4}.workspace .quality-issue-list article button{color:var(--green);background:#fff;border:1px solid #c9d9db;border-radius:7px;padding:7px 10px;font-weight:800}.workspace .quality-empty{text-align:center;background:#f8fbfb;border:1px dashed #cbdadd;border-radius:11px;place-content:center;gap:5px;min-height:112px;padding:24px;display:grid}.workspace .quality-empty strong{color:var(--ink);font-size:13px}.workspace .quality-empty span{color:var(--muted);font-size:11px}.workspace .schedule-products{gap:16px;min-width:0;padding:22px 24px 24px;display:grid}.workspace .schedule-products-toolbar{justify-content:space-between;align-items:end;gap:18px;min-width:0;display:flex}.workspace .schedule-products-toolbar label{flex:1;gap:6px;min-width:240px;display:grid}.workspace .schedule-products-toolbar label>span{color:#5f7278;font-size:10px;font-weight:800}.workspace .schedule-products-toolbar input{min-width:0;height:46px}.workspace .schedule-products-toolbar>small{color:var(--muted);white-space:nowrap;font-size:11px}.workspace .schedule-product-table{min-width:1100px}.workspace .schedule-product-table td{vertical-align:middle}.workspace .schedule-product-table .product-cell{min-width:230px}.workspace .usage-tags{flex-wrap:wrap;gap:5px;min-width:150px;display:flex}.workspace .usage-tags span{color:#526c72;overflow-wrap:anywhere;background:#edf4f5;border-radius:999px;max-width:210px;padding:4px 7px;font-size:9px;font-weight:800}.workspace .schedule-product-table .compact-button{white-space:nowrap}.workspace .packing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 24px 24px;display:grid}.workspace .packing-options article{background:#fff;border:1px solid #d2dfe1;border-radius:13px;grid-template-columns:46px minmax(0,1fr);grid-template-areas:"icon copy""icon action";align-items:start;gap:12px 15px;min-width:0;padding:20px;display:grid}.workspace .packing-icon{width:46px;height:46px;color:var(--green);background:#e7f2f3;border-radius:11px;grid-area:icon;place-items:center;font-size:22px;display:grid}.workspace .packing-options article>div{grid-area:copy;min-width:0}.workspace .packing-options h3{color:var(--ink);margin:0 0 5px;font-size:16px}.workspace .packing-options p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.workspace .packing-options article>.button{grid-area:action;justify-self:start;min-height:42px}.workspace .packing-options aside{background:#f1f6f7;border-radius:10px;grid-column:1/-1;align-items:center;gap:12px;padding:12px 14px;display:flex}.workspace .packing-options aside strong{color:var(--green);flex:none;font-size:11px}.workspace .packing-options aside span{color:var(--muted);font-size:10px;line-height:1.45}.modal.technical-replace-modal{width:min(820px,100%)}.modal .technical-replace-form{gap:16px;display:grid}.modal .technical-replace-intro{background:#f2f8f8;border:1px solid #c8dcdf;border-radius:10px;gap:4px;padding:14px 16px;display:grid}.modal .technical-replace-intro strong{color:var(--green);font-size:12px}.modal .technical-replace-intro p{color:#526a70;margin:0;font-size:11px;line-height:1.55}.modal .technical-replace-current{background:#fff;border:1px solid #d5e1e3;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.modal .technical-replace-current .product-thumb{flex:none;width:46px;height:46px}.modal .technical-replace-current>div{gap:3px;min-width:0;display:grid}.modal .technical-replace-current span{color:#687b80;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.modal .technical-replace-current strong,.modal .technical-replace-current small{overflow-wrap:anywhere}.modal .technical-replace-current strong{color:var(--ink);font-size:13px}.modal .technical-replace-current small{color:var(--muted);font-size:10px}.modal .technical-replace-form>.product-picker-field{gap:7px}.modal .technical-replace-form .product-picker-trigger{min-height:54px}.modal .technical-replace-impact{background:#fbfdfd;border:1px solid #d3dfe1;border-radius:12px;gap:12px;padding:16px;display:grid}.modal .technical-replace-impact>header{gap:3px;display:grid}.modal .technical-replace-impact h3{color:var(--ink);margin:0;font-size:15px}.modal .technical-impact-products{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.modal .technical-impact-products>i{color:var(--green);place-items:center;font-size:24px;font-style:normal;display:grid}.modal .technical-impact-products article{background:#fff;border:1px solid #d6e1e3;border-radius:10px;align-content:start;gap:6px;min-width:0;padding:13px;display:grid}.modal .technical-impact-products article>span{color:#6d8085;text-transform:uppercase;font-size:9px;font-weight:900}.modal .technical-impact-products article>strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.modal .technical-impact-products article>small{color:var(--muted);font-size:10px;line-height:1.45}.modal .technical-impact-products article.empty{text-align:center;background:#f7fafa;border-style:dashed;place-content:center}.modal .technical-impact-products dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:3px 0 0;display:grid}.modal .technical-impact-products dl>div{background:#f3f7f8;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.modal .technical-impact-products dt{color:#708287;font-size:8px;font-weight:800}.modal .technical-impact-products dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:800}.modal .technical-impact-products dd.negative{color:#a63a49}.modal .technical-impact-usage{background:#fff;border:1px solid #d6e1e3;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.modal .technical-impact-usage>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.modal .technical-impact-usage>div+div{border-left:1px solid #d6e1e3}.modal .technical-impact-usage span{color:#63767b;font-size:9px;font-weight:800}.modal .technical-impact-usage strong{color:var(--ink);font-size:12px}.modal .technical-replace-warning{background:#fff9ed;border:1px solid #e4c999;border-radius:9px;gap:3px;padding:12px 14px;display:grid}.modal .technical-replace-warning strong{color:#875912;font-size:11px}.modal .technical-replace-warning span{color:#756850;font-size:10px;line-height:1.5}.modal .technical-replace-rules{gap:6px;display:grid}.modal .technical-replace-rules span{color:#5f7277;align-items:flex-start;gap:8px;font-size:10px;line-height:1.45;display:flex}.modal .technical-replace-rules b{color:#27735e;background:#e5f3ee;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.modal .technical-replace-rules span:last-child b{color:#936013;background:#f8ead0}@media screen and (max-width:1100px){.workspace .schedule-intelligence-heading{flex-direction:column;align-items:flex-start;padding-bottom:0}.workspace .schedule-intelligence-heading>div:first-child{padding-bottom:0}.workspace .schedule-tool-tabs{width:100%;overflow-x:auto}.workspace .door-bulk-toolbar{grid-template-columns:1fr}}@media screen and (max-width:760px){.workspace .door-bulk-controls{grid-template-columns:1fr;align-items:stretch}.workspace .door-bulk-controls .view-toggle,.workspace .door-bulk-controls>.button{width:100%}.workspace .door-bulk-controls .door-transfer-toggle{min-width:0}.workspace .schedule-intelligence-heading{padding:18px 16px 0}.workspace .schedule-tool-tabs{gap:18px}.workspace .schedule-quality{grid-template-columns:1fr;padding:16px}.workspace .quality-score{min-height:auto}.workspace .schedule-products,.workspace .packing-options{padding:16px}.workspace .schedule-products-toolbar{flex-direction:column;align-items:stretch}.workspace .schedule-products-toolbar label{width:100%;min-width:0}.workspace .packing-options{grid-template-columns:1fr}.workspace .packing-options aside{flex-direction:column;grid-column:auto;align-items:flex-start}.modal .technical-impact-products{grid-template-columns:1fr}.modal .technical-impact-products>i{transform:rotate(90deg)}.modal .technical-impact-products dl,.modal .technical-impact-usage{grid-template-columns:1fr}.modal .technical-impact-usage>div+div{border-top:1px solid #d6e1e3;border-left:0}}.workspace .button,.modal .button,.platform-admin-page .button{box-sizing:border-box;border-radius:10px;min-height:46px;padding:0 16px;font-weight:800;line-height:1.15}.workspace .button.primary,.modal .button.primary,.platform-admin-page .button.primary{border-color:var(--green);background:var(--green);color:#fff}.workspace .button.secondary,.modal .button.secondary,.platform-admin-page .button.secondary{color:var(--ink);background:#fff;border-color:#cbd8db}.workspace .button.ghost,.modal .button.ghost,.platform-admin-page .button.ghost{color:#5d6f74;background:0 0;border-color:#cbd8db}.workspace .button.danger,.workspace .button.destructive,.workspace .button.lifecycle-close,.modal .button.danger,.modal .button.destructive,.modal .button.lifecycle-close,.platform-admin-page .button.danger,.platform-admin-page .button.destructive,.platform-admin-page .button.lifecycle-close{color:#9b3343;background:#fff5f6;border-color:#dfb8bf}.workspace .button.lifecycle-suspend,.modal .button.lifecycle-suspend,.platform-admin-page .button.lifecycle-suspend{color:#815511;background:#fff8e8;border-color:#d7b979}.workspace .view-toggle,.workspace .crm-visibility-filter,.workspace .commercial-scope-mode{box-sizing:border-box;overflow:hidden;height:46px!important;min-height:46px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd8db!important;border-radius:10px!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;display:flex!important}.workspace .view-toggle button,.workspace .crm-visibility-filter button,.workspace .commercial-scope-mode button{box-sizing:border-box;min-width:0;font:inherit;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:7px;display:flex;position:relative;color:#5d6f74!important;height:44px!important;min-height:44px!important;font-size:var(--text-normal)!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 14px!important;font-weight:800!important;line-height:1!important}.workspace .view-toggle button+button,.workspace .crm-visibility-filter button+button,.workspace .commercial-scope-mode button+button{border-top:0!important;border-left:1px solid #d6e1e3!important}.workspace .view-toggle button.active,.workspace .crm-visibility-filter button.active,.workspace .commercial-scope-mode button.active{background:linear-gradient(var(--green),var(--green)) bottom center / calc(100% - 20px) 4px no-repeat, #fff!important;color:var(--green)!important;box-shadow:none!important}.workspace .view-toggle button:hover,.workspace .crm-visibility-filter button:hover,.workspace .commercial-scope-mode button:hover{color:var(--green)!important;background:#f8fbfb!important}.workspace .view-toggle button:after,.workspace .crm-visibility-filter button:after,.workspace .commercial-scope-mode button:after{display:none!important}.workspace .boq-source-filter,.workspace .boq-export-filter>.view-toggle{min-width:360px;width:360px!important;height:46px!important;min-height:46px!important}.workspace .catalogue-display-controls .view-toggle,.workspace .module-filter-actions .view-toggle,.workspace .door-bulk-controls .door-transfer-toggle{width:190px;min-width:190px;height:46px!important;min-height:46px!important}.workspace .settings-tabs,.workspace .catalogue-tabs,.workspace .catalogue-reference-tabs,.workspace .master-tabs,.workspace .commercial-tabs,.workspace .operations-tabs,.workspace .schedule-tool-tabs{scrollbar-width:thin;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;background:0 0!important;border:0!important;border-bottom:1px solid #d7e1e3!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:22px!important;display:flex!important;overflow:auto hidden!important}.workspace .settings-tabs button,.workspace .catalogue-tabs button,.workspace .catalogue-reference-tabs button,.workspace .master-tabs button,.workspace .commercial-tabs button,.workspace .operations-tabs button,.workspace .schedule-tool-tabs button{box-sizing:border-box;min-height:48px;font:inherit;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;line-height:1.15;display:flex;position:relative;color:#607278!important;font-size:var(--text-normal)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 2px 13px!important;font-weight:800!important}.workspace .settings-tabs button:after,.workspace .catalogue-tabs button:after,.workspace .catalogue-reference-tabs button:after,.workspace .master-tabs button:after,.workspace .commercial-tabs button:after,.workspace .operations-tabs button:after,.workspace .schedule-tool-tabs button:after{content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0;background:0 0!important;display:block!important}.workspace .settings-tabs button.active,.workspace .catalogue-tabs button.active,.workspace .catalogue-reference-tabs button.active,.workspace .master-tabs button.active,.workspace .commercial-tabs button.active,.workspace .operations-tabs button.active,.workspace .schedule-tool-tabs button.active{color:var(--green)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.workspace .settings-tabs button.active:after,.workspace .catalogue-tabs button.active:after,.workspace .catalogue-reference-tabs button.active:after,.workspace .master-tabs button.active:after,.workspace .commercial-tabs button.active:after,.workspace .operations-tabs button.active:after,.workspace .schedule-tool-tabs button.active:after{background:var(--green)!important}.workspace .settings-tabs button:hover,.workspace .catalogue-tabs button:hover,.workspace .catalogue-reference-tabs button:hover,.workspace .master-tabs button:hover,.workspace .commercial-tabs button:hover,.workspace .operations-tabs button:hover,.workspace .schedule-tool-tabs button:hover{color:var(--green)!important}.workspace .option-cards label,.workspace .copy-mode-cards label,.workspace .master-preset-cards button,.workspace .master-section-options label{box-shadow:none;background:#fff;border-color:#d2dfe1}.workspace .option-cards label.selected,.workspace .copy-mode-cards label.selected,.workspace .master-preset-cards button.selected,.workspace .master-section-options label.selected{color:var(--green)!important;box-shadow:inset 0 -4px var(--green)!important;background:#fff!important;border-color:#77b9c3!important}.workspace .option-cards label:hover,.workspace .copy-mode-cards label:hover,.workspace .master-preset-cards button:hover,.workspace .master-section-options label:hover{background:#f8fbfb;border-color:#8faeb4}@media screen and (max-width:760px){.workspace .boq-source-filter,.workspace .boq-export-filter>.view-toggle,.workspace .catalogue-display-controls .view-toggle,.workspace .module-filter-actions .view-toggle,.workspace .door-bulk-controls .door-transfer-toggle{width:100%!important;min-width:0!important}.workspace .settings-tabs,.workspace .catalogue-tabs,.workspace .catalogue-reference-tabs,.workspace .master-tabs,.workspace .commercial-tabs,.workspace .operations-tabs,.workspace .schedule-tool-tabs{gap:18px!important}}.workspace .catalogue-display-controls .view-toggle,.workspace .module-filter-actions .view-toggle{position:relative!important}.workspace .catalogue-display-controls .view-toggle:after,.workspace .module-filter-actions .view-toggle:after{z-index:2;background:var(--green);content:"";pointer-events:none;border-radius:3px 3px 0 0;width:calc(50% - 20px);height:4px;transition:left .16s;display:block;position:absolute;bottom:0;left:10px}.workspace .catalogue-display-controls .view-toggle:has(button:last-child.active):after{left:calc(50% + 10px)}.workspace .module-filter-actions .view-toggle:has(button:last-child.active):after{left:calc(50% + 10px)}.workspace .catalogue-display-controls .view-toggle button.active,.workspace .module-filter-actions .view-toggle button.active{background:#fff!important}.workspace .catalogue-display-controls .view-toggle button+button,.workspace .catalogue-display-controls .view-toggle button+button.active,.workspace .module-filter-actions .view-toggle button+button,.workspace .module-filter-actions .view-toggle button+button.active{border-left:1px solid #d6e1e3!important}.public-page{min-height:100vh;color:var(--ink);background:linear-gradient(#f4f8f8 0,#fff 620px)}.public-page *{box-sizing:border-box}.public-nav{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);margin:0 auto;padding:22px 0;display:flex}.public-nav>a{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.public-nav img{object-fit:contain;border-radius:10px;width:44px;height:44px}.public-nav strong{letter-spacing:.04em;font-size:19px}.public-nav>div{align-items:center;gap:18px;display:flex}.public-nav>div>a:not(.button){color:var(--muted);font-weight:750;text-decoration:none}.pricing-hero{text-align:center;justify-items:center;gap:14px;width:min(870px,100% - 40px);margin:42px auto 34px;display:grid}.pricing-hero>span,.signup-shell>header>span,.checkout-success section>span{color:var(--green);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900}.pricing-hero h1{letter-spacing:-.045em;max-width:820px;margin:0;font-size:clamp(34px,5vw,64px);line-height:1.02}.pricing-hero p{max-width:650px;color:var(--muted);margin:0;font-size:18px;line-height:1.55}.billing-toggle{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr 1fr;margin-top:12px;padding:4px;display:grid}.billing-toggle a{min-width:120px;color:var(--muted);border-radius:9px;padding:10px 15px;font-weight:850;text-decoration:none}.billing-toggle a.active{background:var(--green);color:#fff}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(1240px,100% - 40px);margin:0 auto;padding-bottom:70px;display:grid}.pricing-grid>article{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:14px;min-width:0;height:100%;padding:26px;display:flex;position:relative;box-shadow:0 18px 50px #172b320e}.pricing-grid>article.featured{border-color:#77aeb6;box-shadow:0 20px 60px #015c6c1f}.pricing-plan-heading{align-content:start;justify-items:start;gap:8px;min-height:62px;display:grid}.pricing-plan-heading>h2{max-width:100%;color:var(--green);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:13px;font-weight:900}.pricing-plan-heading>em{background:var(--green-soft);color:var(--green);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900}.pricing-plan-price{gap:2px;display:grid}.pricing-plan-price>strong{letter-spacing:-.025em;font-size:28px}.pricing-plan-price>small{color:var(--muted)}.pricing-grid>article>p{min-height:70px;color:var(--muted);margin:0;line-height:1.5}.pricing-grid dl{border:1px solid #e1e9ea;border-radius:12px;gap:0;margin:0;display:grid;overflow:hidden}.pricing-grid dl>div{border-bottom:1px solid #e1e9ea;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.pricing-grid dl>div:last-child{border:0}.pricing-grid dt{color:var(--muted)}.pricing-grid dd{margin:0;font-weight:850}.pricing-grid ul{flex:1;align-content:start;gap:8px;min-height:146px;margin:0;padding:0;list-style:none;display:grid}.pricing-grid li{color:#455c62;padding-left:22px;line-height:1.35;position:relative}.pricing-grid li:before{color:#29836d;content:"✓";font-weight:900;position:absolute;left:0}.pricing-grid .button{text-align:center;align-self:end;width:100%;margin-top:auto;text-decoration:none}.pricing-addons{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:28px;width:min(1240px,100% - 40px);margin:-28px auto 70px;padding:28px;display:grid;box-shadow:0 18px 50px #172b320e}.pricing-addons>header{align-content:start;gap:9px;min-width:0;display:grid}.pricing-addons>header>span{color:var(--green);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900}.pricing-addons h2{letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,36px)}.pricing-addons>header>p{color:var(--muted);margin:0;line-height:1.55}.pricing-addons>div{gap:10px;display:grid}.pricing-addons article{background:#f8fafa;border:1px solid #dbe5e7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 20px;min-width:0;padding:16px 18px;display:grid}.pricing-addons article>div{grid-row:1/3;min-width:0}.pricing-addons article span,.pricing-addons article strong,.pricing-addons article small{display:block}.pricing-addons article span{font-weight:850}.pricing-addons article p{color:var(--muted);margin:3px 0 0;line-height:1.4}.pricing-addons article strong{color:var(--green);white-space:nowrap;font-size:18px}.pricing-addons article small{color:var(--muted);text-align:right;white-space:nowrap}.signup-shell{border:1px solid var(--line);background:#fff;border-radius:24px;gap:24px;width:min(980px,100% - 40px);margin:28px auto 70px;padding:32px;display:grid;box-shadow:0 24px 70px #172b3212}.signup-shell>header{gap:9px;display:grid}.signup-shell h1{letter-spacing:-.035em;margin:0;font-size:38px}.signup-shell>header p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.signup-form{gap:22px;display:grid}.signup-plan-control{background:#f4f9f9;border:1px solid #c9dcdf;border-radius:16px;grid-template-columns:minmax(180px,1fr) minmax(250px,1.15fr) minmax(210px,.8fr);align-items:stretch;gap:14px;padding:18px;display:grid}.signup-plan-control>label,.signup-fields>label{color:#53686e;align-content:start;gap:7px;min-width:0;font-size:12px;font-weight:850;display:grid}.signup-plan-control select,.signup-fields :is(input,select){width:100%;min-width:0;height:56px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdadd;border-radius:11px;padding:0 15px;font-size:15px}.signup-plan-control fieldset{background:#fff;border:1px solid #cbdadd;border-radius:11px;align-items:center;gap:16px;min-width:0;margin:0;padding:8px 14px;display:flex}.signup-plan-control legend{color:#53686e;padding:0 6px;font-size:11px;font-weight:850}.signup-plan-control fieldset label{white-space:nowrap;align-items:center;gap:7px;display:flex}.signup-plan-control fieldset input{width:19px;height:19px;accent-color:var(--green)}.signup-plan-control>div{background:var(--green);color:#fff;border-radius:11px;align-content:center;gap:4px;padding:12px 15px;display:grid}.signup-plan-control>div span,.signup-plan-control>div small{opacity:.82}.signup-plan-control>div strong{font-size:23px}.signup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;display:grid}.signup-fields small{color:var(--muted);font-weight:500}.slug-control{background:#f3f7f8;border:1px solid #cbdadd;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.signup-fields .slug-control input{border:0;border-radius:0}.slug-control em{color:var(--muted);padding:0 14px;font-style:normal;font-weight:750}.signup-honeypot{position:absolute!important;left:-10000px!important}.signup-terms{color:var(--muted);background:#f3f7f8;border-radius:12px;padding:15px 17px}.signup-terms p{margin:0;line-height:1.5}.signup-terms label{color:var(--ink);align-items:flex-start;gap:10px;margin-bottom:10px;font-size:13px;line-height:1.5;display:flex}.signup-terms input{width:19px;height:19px;accent-color:var(--green);flex:0 0 19px;margin-top:1px}.signup-terms a{color:var(--green);font-weight:800}.signup-submit{justify-self:end;min-width:230px;min-height:52px}.public-error,.public-notice{color:#8f3543;background:#fff5f6;border:1px solid #e4b8bf;border-radius:11px;padding:14px 16px;font-weight:750}.public-notice{color:var(--green);background:#eef7f8;border-color:#bad9dd}.checkout-success{place-items:center;padding:30px;display:grid}.checkout-success>section{border:1px solid var(--line);background:#fff;border-radius:24px;justify-items:start;gap:16px;width:min(650px,100%);padding:38px;display:grid;box-shadow:0 24px 70px #172b3214}.checkout-success img{object-fit:contain;border-radius:12px;width:62px;height:62px}.checkout-success h1{letter-spacing:-.035em;margin:0;font-size:38px;line-height:1.1}.checkout-success p{color:var(--muted);margin:0;line-height:1.55}.checkout-success dl{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;display:grid;overflow:hidden}.checkout-success dl>div{border-right:1px solid var(--line);gap:4px;padding:13px;display:grid}.checkout-success dl>div:last-child{border:0}.checkout-success dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.checkout-success dd{overflow-wrap:anywhere;margin:0;font-weight:850}.checkout-next{background:#f3f7f8;border-radius:12px;gap:8px;width:100%;padding:17px;display:grid}.checkout-next ol{color:var(--muted);gap:7px;margin:0;padding-left:22px;display:grid}.checkout-success .button{text-align:center;min-width:190px;text-decoration:none}.auth-sales-links{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px 15px;margin-top:18px;padding-top:17px;display:flex}.auth-sales-links span{color:var(--muted)}.auth-sales-links a{color:var(--green);font-weight:850;text-decoration:none}.subscription-billing-action{background:#eef7f8;border:1px solid #bcd7db;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.subscription-billing-action>div{gap:5px;min-width:0;display:grid}.subscription-billing-action span{color:var(--green);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.subscription-billing-action strong{color:var(--ink)}.subscription-billing-action p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.subscription-billing-action .button{white-space:nowrap}.billing-addon-manager{border:1px solid var(--line);background:#fff;border-radius:1.2rem;gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.billing-addon-manager>header span{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.billing-addon-manager>header strong{margin:.2rem 0;font-size:1.08rem;display:block}.billing-addon-manager>header p{color:var(--muted);margin:0}.billing-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.billing-addon-control{border:1px solid var(--line);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem;display:flex}.billing-addon-control>span{min-width:0}.billing-addon-control strong,.billing-addon-control small{display:block}.billing-addon-control small{color:var(--muted);margin-top:.25rem}.billing-addon-control>div{border:1px solid var(--line);border-radius:.8rem;flex:none;grid-template-columns:2.75rem 4rem 2.75rem;height:3rem;display:grid;overflow:hidden}.billing-addon-control button{background:var(--surface);font:inherit;color:var(--green);cursor:pointer;border:0;font-weight:800}.billing-addon-control input{text-align:center;width:100%;min-width:0;font-weight:800;border:0!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;color:var(--ink)!important;background:#fff!important;border-radius:0!important;padding:0!important}.billing-addon-preview{background:var(--green-soft);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.billing-addon-preview div{min-width:0}.billing-addon-preview span,.billing-addon-preview strong,.billing-addon-preview small{display:block}.billing-addon-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:800}.billing-addon-preview strong{margin:.2rem 0;font-size:1.1rem}.billing-addon-preview small{color:var(--muted)}.billing-addon-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}@media (max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-plan-control{grid-template-columns:1fr 1fr}.signup-plan-control>div{grid-column:1/-1}}@media (max-width:900px){.pricing-addons{grid-template-columns:1fr}}@media (max-width:700px){.public-nav{align-items:flex-start}.public-nav>div{flex-wrap:wrap;justify-content:flex-end;gap:9px 13px}.public-nav>div>a:not(.button){display:none}.pricing-grid{grid-template-columns:1fr}.pricing-grid>article>p,.pricing-grid ul{min-height:0}.pricing-addons{width:min(100% - 28px,1240px);margin-top:-38px;padding:20px}.pricing-addons article{grid-template-columns:1fr}.pricing-addons article>div{grid-row:auto}.pricing-addons article small{text-align:left}.signup-shell{padding:22px}.signup-shell h1,.checkout-success h1{font-size:30px}.signup-plan-control,.signup-fields{grid-template-columns:1fr}.signup-plan-control>div{grid-column:auto}.signup-submit{justify-self:stretch}.checkout-success dl{grid-template-columns:1fr}.checkout-success dl>div{border-right:0;border-bottom:1px solid var(--line)}.subscription-billing-action{flex-direction:column;align-items:stretch}.subscription-billing-action .button{width:100%}.billing-addon-grid,.billing-addon-preview{grid-template-columns:1fr}.billing-addon-control{flex-direction:column;align-items:flex-start}.billing-addon-control>div{grid-template-columns:3rem 1fr 3rem;width:100%}.billing-addon-actions .button{width:100%}}.external-review-internal{border-top:1px solid var(--line,#d3e0e3);margin-top:16px;padding-top:16px}.external-review-internal-body{border:1px solid var(--line,#d3e0e3);background:#f8fbfb;border-radius:18px;margin-top:14px;padding:20px}.external-review-internal-body>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.external-review-internal-body>header div{gap:6px;display:grid}.external-review-internal-body>header strong{font-size:18px}.external-review-invite-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.external-review-invite-form label{gap:7px;min-width:0;display:grid}.external-review-invite-form label>span{color:#526970;font-weight:700}.external-review-invite-form input,.external-review-invite-form select,.external-review-invite-form textarea{width:100%;min-height:52px}.external-review-invite-form .wide{grid-column:1/-1}.external-review-link{background:#eaf6f7;border:1px solid #9ccbd1;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.external-review-link div{gap:4px;display:grid}.external-review-link span{color:#526970}.external-review-error{color:#9f3041;background:#fff0f0;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-weight:700}.external-review-history{gap:10px;margin-top:16px;display:grid}.external-review-history>article{border:1px solid var(--line,#d3e0e3);background:#fff;border-radius:14px;padding:14px}.external-review-history>article>header,.external-review-history>article>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.external-review-history>article>header{border-bottom:1px solid #e5edef;padding-bottom:10px}.external-review-history>article>div{padding-top:10px}.external-review-history>article>div>span{gap:3px;display:grid}.external-review-history small{color:#657b82}.external-review-event-list{border-top:1px dashed #d5e1e3;gap:6px;margin:12px 0 0;padding:10px 0 0;list-style:none;display:grid}.external-review-event-list li{color:#60767d;justify-content:space-between;gap:12px;font-size:13px;display:flex}.external-review-event-list time{white-space:nowrap}.external-review-shell{background:linear-gradient(145deg,#edf4f5,#fff);min-height:100vh;padding:clamp(22px,5vw,70px)}.external-review-card{color:#172b32;background:#fff;border:1px solid #cbdadd;border-radius:26px;width:min(1100px,100%);margin:0 auto;padding:clamp(22px,4vw,52px);box-shadow:0 24px 70px #13323a17}.external-review-heading{border-bottom:1px solid #d5e1e3;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.external-review-heading h1{margin:8px 0;font-size:clamp(28px,4vw,46px);line-height:1.08}.external-review-heading p{color:#60767d;margin:0}.external-review-heading em{color:#24715f;white-space:nowrap;background:#e9f5f2;border-radius:999px;padding:10px 16px;font-style:normal;font-weight:800}.external-review-facts{border:1px solid #d5e1e3;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;display:grid;overflow:hidden}.external-review-facts>div{border-right:1px solid #d5e1e3;padding:18px}.external-review-facts>div:last-child{border-right:0}.external-review-facts dt{text-transform:uppercase;letter-spacing:.08em;color:#657b82;font-size:12px;font-weight:800}.external-review-facts dd{overflow-wrap:anywhere;margin:8px 0 0;font-weight:800}.external-review-facts dd span{color:#657b82;font-weight:500}.external-review-message,.external-review-complete{background:#edf7f8;border-radius:16px;padding:18px 20px}.external-review-message p,.external-review-complete p{white-space:pre-wrap;margin:8px 0 0}.external-review-contents{margin-top:24px}.external-review-contents h2,.external-review-comments h2{font-size:22px}.external-review-registers{flex-wrap:wrap;gap:8px;display:flex}.external-review-registers span{border-radius:999px;padding:9px 12px;font-weight:700}.external-review-registers .included{color:#27745f;background:#e6f4ef}.external-review-registers .excluded{color:#7b898e;background:#f0f3f4;text-decoration:line-through}.external-review-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.external-review-document-list article{border:1px solid #d7e2e4;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.external-review-document-list article>div{gap:5px;min-width:0;display:grid}.external-review-document-list span{color:#60767d;overflow-wrap:anywhere}.external-review-document-list .button{flex:none;min-height:42px}.external-review-form{border-top:1px solid #d5e1e3;gap:18px;margin-top:26px;padding-top:24px;display:grid}.external-review-form fieldset{border:0;padding:0}.external-review-form legend,.external-review-form>label>span{margin-bottom:10px;font-weight:800;display:block}.external-review-decisions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.external-review-decisions label{cursor:pointer;border:1px solid #cbdadd;border-radius:14px;grid-template-columns:auto 1fr;gap:3px 10px;padding:15px;display:grid}.external-review-decisions label.selected{background:#edf8f9;border-color:#016b78}.external-review-decisions input{grid-row:1/3;width:20px;height:20px}.external-review-decisions span{color:#60767d;font-size:13px}.external-review-form textarea{width:100%;min-height:90px}.external-review-form>.button{justify-self:start}.external-review-form>small{color:#60767d}.external-review-comments{margin-top:28px}.external-review-comments article{border-top:1px solid #d5e1e3;padding:14px 0}.external-review-comments p{white-space:pre-wrap}.external-review-comments time{color:#60767d;font-size:13px}.external-review-unavailable{max-width:700px}.external-review-unavailable p{color:#60767d;font-size:18px;line-height:1.6}@media (max-width:900px){.external-review-invite-form,.external-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.external-review-facts>div:nth-child(2){border-right:0}.external-review-facts>div:nth-child(-n+2){border-bottom:1px solid #d5e1e3}.external-review-decisions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.external-review-shell{padding:12px}.external-review-card{border-radius:18px;padding:20px}.external-review-heading,.external-review-link,.external-review-history>article>header,.external-review-history>article>div,.external-review-document-list article{flex-direction:column;align-items:stretch}.external-review-facts,.external-review-invite-form,.external-review-document-list,.external-review-decisions{grid-template-columns:1fr}.external-review-facts>div{border-bottom:1px solid #d5e1e3;border-right:0}.external-review-facts>div:last-child{border-bottom:0}.external-review-invite-form .wide{grid-column:auto}}.schedule-import-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12272ea8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.schedule-import-dialog{width:min(1480px,100%);max-height:94vh;color:var(--ink);background:#fff;border:1px solid #c8dadd;border-radius:24px;display:grid;overflow-y:auto;box-shadow:0 30px 90px #091f2640}.schedule-import-dialog>:not(.schedule-import-header):not(.schedule-import-footer){margin-left:28px;margin-right:28px}.schedule-import-dialog>.schedule-import-intro{margin-top:22px}.schedule-import-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 22px;display:flex}.schedule-import-header>div{gap:5px;min-width:0;display:grid}.schedule-import-header h2{letter-spacing:-.03em;margin:0;font-size:clamp(25px,3vw,36px)}.schedule-import-header p{color:var(--muted);margin:0}.schedule-import-header .section-label{color:var(--green);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900}.schedule-import-header .modal-close{flex:none;position:static}.schedule-import-intro{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:22px;display:grid}.schedule-import-intro>div{background:#f7fafa;border:1px solid #d8e4e6;border-radius:14px;gap:5px;min-width:0;padding:15px 16px;display:grid}.schedule-import-intro strong{color:var(--green)}.schedule-import-intro span{color:var(--muted);font-size:13px;line-height:1.45}.schedule-import-source,.schedule-mapping-section,.schedule-import-review,.schedule-import-history{border-top:1px solid var(--line);min-height:0;padding:22px 0}.schedule-import-source{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.schedule-import-source h3,.schedule-mapping-section h3,.schedule-import-review h3,.schedule-import-history h3{margin:0;font-size:20px}.schedule-import-source p,.schedule-section-heading p{color:var(--muted);margin:4px 0 0;line-height:1.45}.schedule-import-file-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.schedule-file-button{cursor:pointer;position:relative;overflow:hidden}.schedule-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.schedule-file-summary{background:#eef8f8;border:1px solid #b9d8dc;border-radius:12px;grid-column:1/-1;align-items:center;gap:12px;min-width:0;padding:13px 15px;display:flex}.schedule-file-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-file-summary span{color:var(--muted)}.schedule-file-summary button{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:850}.schedule-import-error{color:#963342;background:#fff3f4;border:1px solid #e5b6bd;border-radius:12px;grid-column:1/-1;padding:13px 15px;font-weight:750}.schedule-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.schedule-section-heading>div:first-child{min-width:0}.schedule-mapping-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.schedule-mapping-grid label{gap:7px;min-width:0;display:grid}.schedule-mapping-grid label>span{color:#53686e;font-size:12px;font-weight:850}.schedule-mapping-grid select{width:100%;min-width:0;height:52px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdadd;border-radius:11px;padding:0 14px;font-weight:700}.schedule-validation-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-validation-counts span{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.schedule-validation-counts .valid{color:#26725f;background:#e7f4ef}.schedule-validation-counts .error{color:#9a3444;background:#fae8eb}.schedule-validation-counts .warning{color:#8c5b0b;background:#fff0dc}.schedule-validation-counts .muted{color:#65787e;background:#eef2f3}.schedule-strategy{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.schedule-strategy label{cursor:pointer;border:1px solid #cedde0;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px;display:grid}.schedule-strategy label.selected{border-color:var(--green);box-shadow:inset 0 -3px var(--green);background:#edf7f8}.schedule-strategy input{width:20px;height:20px;accent-color:var(--green);margin:1px 0 0}.schedule-strategy span{gap:4px;display:grid}.schedule-strategy small{color:var(--muted);line-height:1.4}.schedule-issue-list{background:#f8fafa;border:1px solid #d5e1e3;border-radius:14px;gap:7px;max-height:220px;margin-bottom:16px;padding:12px;display:grid;overflow:auto}.schedule-issue-list>div{border-radius:9px;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:9px 10px;display:grid}.schedule-issue-list>div.error{color:#91313f;background:#fff0f1}.schedule-issue-list>div.warning{color:#80550d;background:#fff7e9}.schedule-issue-list p{color:var(--muted);margin:3px}.schedule-preview-table-wrap{border:1px solid #d5e1e3;border-radius:14px;max-height:370px;overflow:auto}.schedule-preview-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:13px}.schedule-preview-table th{z-index:2;color:#53686e;text-align:left;white-space:nowrap;background:#eaf2f3;padding:12px;position:sticky;top:0}.schedule-preview-table td{vertical-align:top;border-top:1px solid #e0e8ea;padding:11px 12px}.schedule-preview-table td small{color:var(--muted);margin-top:3px;display:block}.schedule-preview-limit{color:var(--muted);background:#f6f9f9;margin:0;padding:11px 13px}.schedule-import-history{gap:10px;display:grid}.schedule-import-history>article{border:1px solid #d7e2e4;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.schedule-import-history>article>div{gap:3px;display:grid}.schedule-import-history span{color:var(--muted);font-size:13px}.schedule-import-history dl{gap:18px;margin:0;display:flex}.schedule-import-history dl>div{text-align:right;gap:2px;display:grid}.schedule-import-history dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.schedule-import-history dd{margin:0;font-weight:850}.schedule-import-footer{z-index:5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;display:flex;position:sticky;bottom:0}.schedule-import-footer>div{justify-content:flex-end;align-items:center;gap:15px;min-width:0;display:flex}.schedule-import-footer span{color:var(--muted);text-align:right;font-size:13px}@media (max-width:1000px){.schedule-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-import-intro,.schedule-strategy{grid-template-columns:1fr}.schedule-import-history>article{flex-direction:column;align-items:flex-start}.schedule-import-history dl{justify-content:space-between;width:100%}}@media (max-width:650px){.schedule-import-backdrop{padding:0}.schedule-import-dialog{border:0;border-radius:0;width:100%;height:100vh;max-height:none}.schedule-import-dialog>:not(.schedule-import-header):not(.schedule-import-footer){margin-left:16px;margin-right:16px}.schedule-import-header{padding:19px 16px}.schedule-import-source{grid-template-columns:1fr}.schedule-import-file-actions{justify-content:stretch}.schedule-import-file-actions .button{flex:1}.schedule-section-heading{display:grid}.schedule-mapping-grid{grid-template-columns:1fr}.schedule-import-footer{flex-direction:column;align-items:stretch;padding:13px 16px}.schedule-import-footer>div{display:grid}.schedule-import-footer span{text-align:left}.schedule-import-footer .button{width:100%}}.spec-site{--spec-ink:#eaf1ee;--spec-paper:#f2efe7;--spec-graphite:#14262a;--spec-grid:#b4d5cf14;background:var(--spec-paper)}.spec-site>.marketing-nav-shell{-webkit-backdrop-filter:none;backdrop-filter:none;background:#102529;border-bottom-color:#d5eae51f}.spec-site .marketing-brand{color:#f5f4ed}.spec-site .marketing-brand small{color:#91aaa8}.spec-site .marketing-nav-links a,.spec-site .marketing-text-link{color:#c0cecb}.spec-site .marketing-nav-links a:hover,.spec-site .marketing-text-link:hover{color:#fff}.spec-site .marketing-button-primary{color:#102529;box-shadow:none;background:#e9eee9}.spec-site .marketing-button-primary:hover{color:#102529;box-shadow:none;background:#fff}.spec-hero{min-height:calc(100svh - 84px);color:var(--spec-ink);background:#102529;padding:clamp(58px,7vw,98px) max(24px,50vw - 690px) 0;position:relative;overflow:hidden}.spec-hero:before{background-image:linear-gradient(var(--spec-grid) 1px,transparent 1px),linear-gradient(90deg,var(--spec-grid) 1px,transparent 1px);content:"";pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.spec-hero-grid{z-index:1;grid-template-columns:minmax(390px,.78fr) minmax(650px,1.22fr);align-items:center;gap:clamp(54px,7vw,112px);width:min(1380px,100%);margin:0 auto;padding-bottom:clamp(58px,7vw,96px);display:grid;position:relative}.spec-hero-copy{justify-items:start;gap:27px;display:grid}.spec-overline{color:#9fc1bc;letter-spacing:.13em;text-transform:uppercase;border-left:2px solid #6bb9aa;padding-left:16px;font:800 11px/1.35 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-hero h1{color:#f4f2eb;letter-spacing:-.058em;text-wrap:balance;max-width:680px;margin:0;font-size:clamp(54px,5.4vw,82px);line-height:.96}.spec-hero h1 span{color:#72b5a9;display:block}.spec-hero-copy>p{color:#b9c9c6;max-width:650px;margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.65}.spec-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.spec-button-light{color:#102529;min-height:50px;box-shadow:none;background:#f1f0e9;border-radius:3px}.spec-button-light:hover{box-shadow:none;background:#fff}.spec-text-action{color:#f1f0e9;align-items:center;gap:9px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.spec-text-action span{color:#6bb9aa;font-size:17px}.spec-hero-facts{border-top:1px solid #deeee92e;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:4px 0 0;display:grid}.spec-hero-facts>div{border-right:1px solid #deeee924;gap:6px;padding:16px 15px 0 0;display:grid}.spec-hero-facts>div+div{padding-left:15px}.spec-hero-facts>div:last-child{border:0}.spec-hero-facts dt{color:#6f8d89;letter-spacing:.11em;text-transform:uppercase;font:800 9px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-hero-facts dd{color:#dce6e2;margin:0;font-size:12px;font-weight:800}.spec-schedule{color:#16292d;background:#f3f1ea;border:1px solid #d6e7e24d;border-radius:4px;min-width:0;overflow:hidden;box-shadow:24px 32px #01101347,0 36px 80px #00000047}.spec-schedule-header{background:#e8e6dd;border-bottom:3px solid #155b62;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px 19px;display:flex}.spec-schedule-header>div{gap:6px;display:grid}.spec-schedule-header>div:last-child{justify-items:end}.spec-schedule-header small,.spec-schedule-header span,.spec-schedule-header em{letter-spacing:.1em;font:800 9px/1.25 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-schedule-header small{color:#6a7b7d}.spec-schedule-header strong{letter-spacing:-.025em;font-size:25px}.spec-schedule-header span{color:#164f57}.spec-schedule-header em{color:#536b6b;border:1px solid #9eaeac;padding:5px 7px;font-style:normal}.spec-schedule-toolbar{background:#f7f5ee;border-bottom:1px solid #bfc9c6;grid-template-columns:.65fr 1.15fr .65fr auto;align-items:stretch;display:grid}.spec-schedule-toolbar>div{border-right:1px solid #cdd4d1;gap:5px;padding:14px 16px;display:grid}.spec-schedule-toolbar small{color:#738482;letter-spacing:.08em;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-schedule-toolbar strong{font-size:11px}.spec-schedule-toolbar>span{color:#236559;text-transform:uppercase;background:#dfece7;border:1px solid #7ca79e;align-self:center;margin:0 15px;padding:7px 9px;font:850 9px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-schedule-table{background-image:linear-gradient(#1c464a0b 1px,#0000 1px);background-size:100% 35px;padding:18px 18px 24px;overflow:hidden}.spec-schedule-table>div{background:#ffffff85;border-bottom:1px solid #d1d7d4;grid-template-columns:70px 105px minmax(150px,1.2fr) minmax(135px,.9fr) 95px;align-items:center;min-width:0;display:grid}.spec-schedule-table>div>*{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #d9ddda;min-width:0;padding:14px 12px;overflow:hidden}.spec-schedule-table>div>:last-child{border:0}.spec-schedule-table>.head{background:#dfe5e1;border:1px solid #aebbb8}.spec-schedule-table>.head span{color:#536967;letter-spacing:.06em;text-transform:uppercase;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-schedule-table strong{color:#145660;font:850 11px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-schedule-table span{color:#445b5b;font-size:10px}.spec-schedule-table em{color:#667a77;text-transform:uppercase;border:1px solid #c4ceca;justify-self:start;margin-left:10px;padding:6px 7px;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-schedule-table em.linked{color:#27665a;background:#e0ece7;border-color:#87ab9f}.spec-schedule-table em.review{color:#815925;background:#f5ead8;border-color:#d1a66f}.spec-schedule-footer{color:#60726f;text-transform:uppercase;background:#e8e6dd;border-top:1px solid #bfc9c6;align-items:center;gap:22px;padding:15px 18px;font:800 9px/1.25 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:flex}.spec-schedule-footer span:first-child{align-items:center;gap:7px;display:flex}.spec-schedule-footer i{background:#3b8a76;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3b8a761f}.spec-schedule-footer strong{color:#fff;letter-spacing:.08em;background:#155b62;margin-left:auto;padding:7px 9px;font-size:8px}.spec-module-rail{z-index:1;border-top:1px solid #daebe62e;grid-template-columns:repeat(5,minmax(0,1fr));width:min(1380px,100%);margin:0 auto;display:grid;position:relative}.spec-module-rail span{color:#c3d0cd;letter-spacing:.08em;text-transform:uppercase;padding:20px 0;font:800 10px/1.25 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-module-rail i{display:none}@media (max-width:1120px){.spec-hero{min-height:0}.spec-hero-grid{grid-template-columns:1fr;max-width:880px}.spec-hero-copy{max-width:780px}.spec-schedule{box-shadow:16px 20px #01101347,0 30px 60px #00000040}}@media (max-width:700px){.spec-site .marketing-nav-actions .marketing-text-link{display:none}.spec-hero{padding:44px 14px 0}.spec-hero-grid{gap:44px;padding-bottom:54px}.spec-hero h1{font-size:clamp(44px,13vw,62px)}.spec-hero-copy>p{font-size:16px}.spec-hero-actions{flex-direction:column;align-items:stretch;width:100%}.spec-hero-actions .marketing-button{width:100%}.spec-text-action{justify-content:center;min-height:44px}.spec-hero-facts{grid-template-columns:1fr}.spec-hero-facts>div,.spec-hero-facts>div+div{border-bottom:1px solid #deeee924;border-right:0;padding:12px 0}.spec-hero-facts>div:last-child{border-bottom:0}.spec-schedule-header{flex-direction:column;align-items:flex-start;padding:18px}.spec-schedule-header>div:last-child{justify-items:start}.spec-schedule-toolbar{grid-template-columns:1fr 1fr}.spec-schedule-toolbar>div:nth-child(2){border-right:0}.spec-schedule-toolbar>div:nth-child(3){border-top:1px solid #cdd4d1}.spec-schedule-toolbar>span{justify-self:start;margin:10px 14px}.spec-schedule-table{padding:12px}.spec-schedule-table>div{grid-template-columns:58px 78px minmax(125px,1fr) 82px}.spec-schedule-table>div>:nth-child(4){display:none}.spec-schedule-table>div>*{padding:12px 8px}.spec-schedule-table em{margin-left:6px}.spec-schedule-footer{flex-direction:column;align-items:flex-start;gap:9px}.spec-schedule-footer strong{margin-left:0}.spec-module-rail{counter-reset:spec-module;grid-template-columns:1fr}.spec-module-rail span{border-top:1px solid #daebe61a;padding:13px 0 13px 34px;position:relative}.spec-module-rail span:before{counter-increment:spec-module;content:"0" counter(spec-module);color:#669a91;position:absolute;left:0}}.spec-section-heading{gap:17px;max-width:760px;display:grid}.spec-section-heading>span,.spec-conversion-copy>span{color:#1b6a69;letter-spacing:.14em;text-transform:uppercase;font:850 10px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-section-heading h2,.spec-output-copy h2,.spec-conversion h2{color:#15292d;letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,5vw,68px);line-height:.98}.spec-section-heading p,.spec-output-copy>p,.spec-conversion-copy>p{color:#5b6c6b;max-width:680px;margin:0;font-size:17px;line-height:1.7}.spec-section-heading-wide{max-width:900px}.spec-chain{width:min(1320px,100% - 48px);margin:0 auto;padding:120px 0 128px}.spec-chain-list{border-top:1px solid #9caaa7;border-left:1px solid #9caaa7;grid-template-columns:repeat(5,minmax(0,1fr));margin:68px 0 0;padding:0;list-style:none;display:grid}.spec-chain-list li{background:#ffffff47;border-bottom:1px solid #9caaa7;border-right:1px solid #9caaa7;align-content:start;gap:36px;min-height:265px;padding:24px;display:grid;position:relative}.spec-chain-list li:after{content:"";background:#196a69;width:9px;height:9px;position:absolute;top:-5px;left:23px}.spec-chain-list li>span{color:#657b78;letter-spacing:.08em;font:850 10px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-chain-list li>div{gap:11px;display:grid}.spec-chain-list strong{color:#193034;font-size:18px}.spec-chain-list p{color:#5d706e;margin:0;font-size:13px;line-height:1.65}.spec-platform{background:#dedfd8;padding:126px max(24px,50vw - 660px) 138px}.spec-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1320px,100%);margin:68px auto 0;display:grid}.spec-story-grid>article{background:#f3f1e9;border:1px solid #9faaa6;border-radius:4px;grid-template-rows:auto 1fr;min-width:0;min-height:610px;display:grid}.spec-story-grid>article>header{border-bottom:1px solid #abb5b1;align-content:start;gap:15px;padding:30px 29px 36px;display:grid}.spec-story-grid>article>header>span{color:#1b6a69;letter-spacing:.12em;font:850 9px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-story-grid h3{color:#142a2e;letter-spacing:-.04em;max-width:360px;margin:0;font-size:clamp(28px,2.8vw,39px);line-height:1.02}.spec-story-grid header p{color:#5d706e;margin:0;font-size:13px;line-height:1.65}.spec-mini-register,.spec-mini-matrix,.spec-mini-boq{color:#253d3f;background:#faf9f3;border:1px solid #a9b5b1;align-self:end;margin:29px}.spec-mini-register>strong,.spec-mini-matrix>strong{text-transform:uppercase;border-bottom:2px solid #1d6468;padding:15px;font:850 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block}.spec-mini-register>div{border-bottom:1px solid #d1d7d3;grid-template-columns:64px minmax(105px,1fr) 54px;align-items:center;display:grid}.spec-mini-register>div:last-child{border:0}.spec-mini-register>div>*{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #d1d7d3;min-width:0;padding:11px 10px;overflow:hidden}.spec-mini-register>div>:last-child{border:0}.spec-mini-register>.head{color:#647572;text-transform:uppercase;background:#e1e5e0;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-mini-register span{font-size:9px}.spec-mini-register b{color:#176069;font:850 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-mini-matrix>div{text-align:center;border-bottom:1px solid #d1d7d3;grid-template-columns:minmax(84px,1.2fr) repeat(3,minmax(54px,.6fr));align-items:center;display:grid}.spec-mini-matrix>div:last-child{border:0}.spec-mini-matrix>div>*{border-right:1px solid #d1d7d3;padding:11px 7px}.spec-mini-matrix>div>:last-child{border:0}.spec-mini-matrix>.head{color:#647572;text-transform:uppercase;background:#e1e5e0;font:800 7px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-mini-matrix div:not(.head) span{text-align:left;font:800 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-mini-matrix i{color:#2f7b69;font-size:10px;font-style:normal}.spec-mini-boq{color:#eef0e9;background:#173438;align-content:center;min-height:255px;padding:26px;display:grid}.spec-mini-boq>div{border-bottom:1px solid #e7efea2e;justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.spec-mini-boq small,.spec-mini-boq em{color:#9bb6b2;letter-spacing:.08em;font:850 8px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-mini-boq>strong{color:#fff;letter-spacing:-.05em;margin-top:28px;font-size:clamp(36px,4vw,52px)}.spec-mini-boq>span{color:#a9bfbb;margin-top:5px;font-size:10px}.spec-mini-boq footer{color:#b8cdc8;text-transform:uppercase;align-items:center;gap:8px;margin-top:30px;font:800 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:flex}.spec-mini-boq footer i{background:#62aa8e;border-radius:50%;width:8px;height:8px}.spec-outputs{color:#eef1ea;background:#102529;grid-template-columns:minmax(520px,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(70px,9vw,145px);padding:132px max(24px,50vw - 660px);display:grid}.spec-output-files{min-height:570px;position:relative}.spec-output-file{color:#1b3336;background:#f3f1e8;border:1px solid #a9b7b2;border-radius:3px;width:min(390px,72%);height:500px;padding:29px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 28px 60px #00000038}.spec-output-file.file-back{background:#b6cac5;transform:translate(-66%,-50%)rotate(-8deg)}.spec-output-file.file-middle{background:#d9ddd5;transform:translate(-38%,-50%)rotate(8deg)}.spec-output-file.file-back span,.spec-output-file.file-middle span{border:1px solid;place-self:start end;padding:7px;font:850 9px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-output-file.file-back strong,.spec-output-file.file-middle strong{letter-spacing:-.04em;align-self:end;font-size:30px}.spec-output-file.file-back small,.spec-output-file.file-middle small{color:#5f7471;font:800 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-output-file.file-front{background:#f6f4ec;grid-template-rows:auto 1fr auto;padding:34px;transform:translate(-52%,-50%)}.spec-output-file.file-front header{border-bottom:3px solid #175c63;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:18px;display:grid}.spec-output-file.file-front header b{color:#fff;background:#164b53;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.spec-output-file.file-front header span,.spec-output-file.file-front header em{letter-spacing:.08em;font:850 8px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-output-file.file-front>div{align-content:center;gap:10px;display:grid}.spec-output-file.file-front>div small{color:#57716f;letter-spacing:.1em;font:850 8px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-output-file.file-front>div strong{letter-spacing:-.04em;font-size:34px;line-height:1.02}.spec-output-file.file-front>div span{color:#5d706e;font-size:11px;line-height:1.55}.spec-output-file.file-front footer{color:#286959;letter-spacing:.08em;background:#dcebe5;justify-self:start;padding:8px 10px;font:850 8px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-output-copy{justify-items:start;gap:22px;display:grid}.spec-output-copy .spec-overline{color:#81b8ae}.spec-output-copy h2{color:#f3f1ea}.spec-output-copy>p{color:#b2c4c0}.spec-output-copy ul{border-top:1px solid #e0eee92e;width:100%;margin:12px 0 0;padding:0;list-style:none;display:grid}.spec-output-copy li{border-bottom:1px solid #e0eee92e;grid-template-columns:42px 1fr;gap:16px;padding:19px 0;display:grid}.spec-output-copy li>span{color:#8bb6af;border:1px solid #678884;place-items:center;width:38px;height:38px;font:850 9px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:grid}.spec-output-copy li>div{gap:5px;display:grid}.spec-output-copy li strong{color:#e8eeea;font-size:15px}.spec-output-copy li small{color:#94aaa6;font-size:11px;line-height:1.5}.spec-trust{background:#f2efe7;padding:120px max(24px,50vw - 660px) 128px}.spec-trust-grid{border-top:1px solid #9eaaa6;border-left:1px solid #9eaaa6;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1320px,100%);margin:64px auto 0;display:grid}.spec-trust-grid article{border-bottom:1px solid #9eaaa6;border-right:1px solid #9eaaa6;align-content:start;gap:15px;min-height:245px;padding:26px;display:grid}.spec-trust-grid article>span{color:#1c6a69;font:850 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.spec-trust-grid strong{color:#1b3235;margin-top:24px;font-size:18px}.spec-trust-grid p{color:#5e716f;margin:0;font-size:13px;line-height:1.65}.spec-conversion{color:#fff;background:#155b62;grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);gap:clamp(65px,9vw,135px);padding:112px max(24px,50vw - 640px);display:grid}.spec-conversion-copy{align-content:start;justify-items:start;gap:21px;display:grid}.spec-conversion-copy>span{color:#9bc5bd}.spec-conversion h2{color:#fff}.spec-conversion-copy>p{color:#c9ddda}.spec-conversion-copy>div{flex-wrap:wrap;align-items:center;gap:19px;margin-top:10px;display:flex}.spec-conversion .spec-button-light{background:#f3f1e9}.spec-faq{border-top:1px solid #e3efeb47}.spec-faq details{border-bottom:1px solid #e3efeb47}.spec-faq summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:24px 0;font-size:15px;font-weight:850;list-style:none;display:flex}.spec-faq summary::-webkit-details-marker{display:none}.spec-faq summary span{border:1px solid #e3efeb61;flex:none;place-items:center;width:28px;height:28px;font-size:17px;font-weight:500;transition:transform .18s;display:grid}.spec-faq details[open] summary span{transform:rotate(45deg)}.spec-faq p{color:#c8dcd8;max-width:680px;margin:-5px 45px 24px 0;font-size:13px;line-height:1.7}.spec-site>.marketing-footer{background:#0d2226;margin-top:0}.spec-site :is(a,summary):focus-visible{outline-offset:4px;outline:2px solid #78c2b3}@media (max-width:1040px){.spec-chain-list{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-chain-list li{min-height:230px}.spec-story-grid{grid-template-columns:1fr}.spec-story-grid>article{grid-template-rows:1fr;grid-template-columns:minmax(280px,.8fr) minmax(350px,1.2fr);min-height:0}.spec-story-grid>article>header{border-bottom:0;border-right:1px solid #abb5b1}.spec-outputs,.spec-conversion{grid-template-columns:1fr}.spec-output-files{min-height:540px}.spec-output-copy,.spec-conversion-copy{max-width:760px}.spec-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.spec-section-heading h2,.spec-output-copy h2,.spec-conversion h2{font-size:clamp(39px,11.5vw,52px)}.spec-section-heading p,.spec-output-copy>p,.spec-conversion-copy>p{font-size:15px}.spec-chain{width:min(100% - 28px,1320px);padding:86px 0 94px}.spec-chain-list{grid-template-columns:1fr;margin-top:46px}.spec-chain-list li{gap:20px;min-height:0;padding:22px}.spec-platform{padding:88px 14px 96px}.spec-story-grid{margin-top:46px}.spec-story-grid>article{grid-template-columns:1fr}.spec-story-grid>article>header{border-bottom:1px solid #abb5b1;border-right:0;padding:25px 22px 29px}.spec-story-grid h3{font-size:32px}.spec-mini-register,.spec-mini-matrix,.spec-mini-boq{margin:18px}.spec-mini-register>div{grid-template-columns:54px minmax(90px,1fr) 50px}.spec-outputs{gap:48px;padding:91px 14px}.spec-output-files{min-height:420px}.spec-output-file{width:min(285px,70%);height:385px;padding:20px}.spec-output-file.file-front{padding:23px}.spec-output-file.file-front>div strong{font-size:26px}.spec-trust{padding:88px 14px 96px}.spec-trust-grid{grid-template-columns:1fr;margin-top:46px}.spec-trust-grid article{min-height:0}.spec-conversion{gap:55px;padding:88px 20px}.spec-conversion-copy>div{flex-direction:column;align-items:stretch;width:100%}.spec-conversion-copy .marketing-button{width:100%}.spec-conversion-copy .spec-text-action{justify-content:flex-start;width:100%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
