.modus{--modus-deep-purple:#34204f;--modus-purple:#4a3070;--modus-light-purple:#8c77b5;--tekta-dark-grey:#252423;--modus-graphite:#57575a;--tekta-regular-grey:#b2b2b2;--tekta-pale-grey:#e6e9e6;--white:#fff;--surface-page:var(--white);--surface-card:var(--white);--surface-chrome:var(--tekta-dark-grey);--surface-panel:var(--tekta-dark-grey);--surface-panel-raised:#343331;--surface-selected:var(--modus-purple);--surface-brand-tile:var(--modus-purple);--surface-subtle:#f6f7f6;--surface-placeholder:var(--tekta-pale-grey);--surface-chrome-hover:#2e2d2b;--text-body:var(--tekta-dark-grey);--text-heading:var(--tekta-dark-grey);--text-secondary:var(--modus-graphite);--text-muted:var(--tekta-regular-grey);--text-on-dark:var(--white);--text-on-dark-secondary:var(--tekta-regular-grey);--text-eyebrow-on-dark:var(--modus-light-purple);--text-eyebrow:var(--modus-graphite);--text-link:var(--modus-purple);--text-link-hover:var(--modus-purple);--text-attention:var(--modus-light-purple);--action-bg:var(--modus-purple);--action-bg-hover:var(--modus-purple);--action-fg:var(--white);--action-secondary-border:var(--tekta-regular-grey);--action-secondary-fg:var(--tekta-dark-grey);--action-secondary-bg-hover:var(--tekta-pale-grey);--action-disabled-bg:var(--tekta-pale-grey);--action-disabled-fg:var(--tekta-regular-grey);--border-hairline:var(--tekta-pale-grey);--border-strong:var(--tekta-regular-grey);--border-on-dark:#3a3937;--glyph-stroke:var(--modus-purple);--glyph-stroke-on-dark:var(--modus-light-purple);--focus-ring:var(--modus-light-purple);--radius:2px;--border-width-glyph:1.5px;--duration-fast:.12s;--ease-standard:cubic-bezier(.2, 0, .2, 1);--transition-colour:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);--chrome-height:64px;--band-height:40px;color:var(--text-body);font-family:var(--font-outfit), "Helvetica Neue", Helvetica, sans-serif;-webkit-font-smoothing:antialiased;font-weight:300}.modus :where(td,th,.modus-num,input,select){font-variant-numeric:tabular-nums}.modus *{box-sizing:border-box}.modus a{color:var(--text-link);transition:var(--transition-colour);text-decoration:none}.modus a:hover{color:var(--text-link-hover)}.modus :focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.modus-scrim{z-index:60;background:#2524238c;justify-content:center;align-items:stretch;padding:24px;display:flex;position:fixed;inset:0}.modus-popout{background:var(--white);border-radius:var(--radius);flex-direction:column;width:100%;max-width:1560px;min-height:0;display:flex}.modus-popout-bar{flex:none;align-items:center;gap:20px;padding:16px 24px 14px;display:flex}.modus-popout-context{letter-spacing:.2em;text-transform:uppercase;color:var(--text-body);white-space:nowrap;font-size:11.5px;font-weight:500}.modus-popout-bar-spacer{flex:auto}.modus-popout-project{color:var(--text-secondary);white-space:nowrap;font-size:12.5px;font-weight:300}.modus-popout-close{color:var(--modus-purple);cursor:pointer;transition:var(--transition-colour);background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:400}.modus-popout-close:hover{color:var(--modus-purple)}.modus-popout-rule{background:var(--modus-purple);flex:none;height:1px;margin:0 24px 0 0}.modus-detail-head{flex:none;align-items:center;gap:16px;padding:18px 24px;display:flex}.modus-back{color:var(--text-body);background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:var(--transition-colour);padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:400}.modus-back:hover{background:var(--action-secondary-bg-hover)}.modus-detail-name{color:var(--modus-purple);white-space:nowrap;font-size:20px;font-weight:400}.modus-detail-code{color:var(--text-secondary);white-space:nowrap;font-size:12.5px;font-weight:300}.modus-detail-grid{flex:auto;grid-template-columns:repeat(3,1fr);gap:28px;min-height:0;padding:0 24px 24px;display:grid;overflow-y:auto}.modus-detail-left{flex-direction:column;gap:14px;min-width:0;display:flex}.modus-detail-right{flex-direction:column;grid-column:span 2;gap:26px;min-width:0;display:flex}@container modus-detail (max-width:1100px){.modus-detail-grid{grid-template-columns:1fr}.modus-detail-right{grid-column:span 1}}.modus-shot{aspect-ratio:16/9;border:1px solid var(--border-hairline);border-radius:var(--radius);background:repeating-linear-gradient(135deg, var(--surface-subtle), var(--surface-subtle) 8px, var(--surface-placeholder) 8px, var(--surface-placeholder) 16px);align-items:flex-end;padding:10px;display:flex;overflow:hidden}.modus-shot img{object-fit:contain;width:100%;height:100%}.modus-shot-caption{color:var(--text-secondary);font-family:ui-monospace,Menlo,monospace;font-size:10.5px;font-weight:300}.modus-variant{color:var(--text-secondary);font-size:13px;font-weight:300;line-height:1.5}.modus-section-title{letter-spacing:.2em;text-transform:uppercase;color:var(--modus-purple);border-bottom:1px solid var(--modus-purple);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:6px;font-size:11.5px;font-weight:500;display:flex}.modus-section-title-note{letter-spacing:0;text-transform:none;color:var(--modus-purple);text-align:right;min-width:0;font-size:11px;font-weight:300}.modus-section{flex-direction:column;display:flex}.modus-row{border-bottom:1px solid var(--border-hairline);grid-template-columns:136px 1fr;align-items:baseline;gap:16px;padding:8px 0;display:grid}.modus-row-label{letter-spacing:.16em;text-transform:uppercase;color:var(--modus-graphite);font-size:10px;font-weight:500;line-height:1.4}.modus-row-value{color:var(--text-body);min-height:1.5em;font-size:13px;font-weight:300;line-height:1.5}.modus-params{grid-template-rows:repeat(6,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;column-gap:28px;display:grid}@container modus-detail (max-width:860px){.modus-params{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}}.modus-groups{grid-template-columns:1fr 1fr;gap:28px;display:grid}@container modus-detail (max-width:1100px){.modus-groups{grid-template-columns:1fr}}.modus-description{color:var(--text-body);margin:0;font-size:13.5px;font-weight:300;line-height:1.6}.modus-features{grid-template-columns:1fr 1fr;column-gap:28px;margin:0;padding:0;list-style:none;display:grid}.modus-features li{color:var(--text-body);border-bottom:1px solid var(--border-hairline);padding:9px 0 9px 14px;font-size:13px;font-weight:300;position:relative}.modus-features li:before{content:"";background:var(--modus-purple);width:4px;height:4px;position:absolute;top:15px;left:0}.modus-downloads{background:var(--surface-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px;display:flex}.modus-downloads-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.modus-file{background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius);color:var(--modus-purple);transition:var(--transition-colour);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12.5px;font-weight:400;display:flex}a.modus-file:hover{border-color:var(--border-strong)}.modus-file[data-missing=true]{color:var(--text-muted)}.modus-file-kind{letter-spacing:.14em;color:var(--text-muted);font-size:10px;font-weight:500}.modus-tags{flex-wrap:wrap;gap:6px;display:flex}.modus-tag{color:var(--text-body);border:1px solid var(--border-hairline);border-radius:var(--radius);padding:4px 9px;font-size:11.5px;font-weight:300}.modus-button{border-radius:var(--radius);border:1px solid var(--action-bg);background:var(--action-bg);height:32px;color:var(--action-fg);cursor:pointer;white-space:nowrap;transition:var(--transition-colour);padding:0 14px;font-family:inherit;font-size:13px;font-weight:400}.modus-button:hover{background:var(--action-bg-hover);border-color:var(--action-bg-hover)}.modus-button-outline{background:var(--white);border-color:var(--action-secondary-border);color:var(--action-secondary-fg)}.modus-button-outline:hover{background:var(--action-secondary-bg-hover);border-color:var(--action-secondary-border)}.modus-admin-flag{letter-spacing:.16em;text-transform:uppercase;color:var(--modus-purple);border:1px solid var(--modus-purple);border-radius:var(--radius);white-space:nowrap;padding:3px 8px;font-size:10.5px;font-weight:500}.modus-shot-upload{aspect-ratio:16/9;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle);cursor:pointer;transition:var(--transition-colour);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.modus-shot-upload:hover{border-color:var(--modus-purple);background:var(--white)}.modus-shot-upload-label{color:var(--modus-purple);font-size:12.5px;font-weight:400}.modus-shot-upload-hint{color:var(--text-secondary);font-size:11px;font-weight:300}.modus-shot-actions{align-items:center;gap:8px;display:flex}.modus-linkish{color:var(--modus-purple);cursor:pointer;transition:var(--transition-colour);background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:400}.modus-linkish:hover{color:var(--modus-purple)}.modus-linkish[disabled]{color:var(--text-muted);cursor:default}.modus-param-edit{border-bottom:1px solid var(--border-hairline);flex-direction:column;gap:4px;padding:8px 0;display:flex}.modus-param-edit-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.modus-param-count{color:var(--modus-purple);font-size:10.5px;font-weight:500}.modus-multiselect{color:var(--text-body);background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;padding:4px;font-family:inherit;font-size:12.5px;font-weight:300}.modus-multiselect:focus-visible{border-color:var(--modus-purple)}.modus-multiselect option{padding:3px 6px}.modus-multiselect option:checked{background:var(--modus-purple);color:var(--white)}.modus-param-saving{color:var(--text-secondary);font-size:10.5px;font-weight:300}.modus-param-error{color:var(--modus-purple);font-size:11px;font-weight:400}.modus-param-nostore{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:300}.modus-thumbs{flex-wrap:wrap;gap:6px;display:flex}.modus-thumb{border:1px solid var(--border-hairline);border-radius:var(--radius);background:var(--surface-subtle);cursor:pointer;width:56px;height:40px;transition:var(--transition-colour);padding:0;overflow:hidden}.modus-thumb:hover{border-color:var(--border-strong)}.modus-thumb[aria-current=true]{border-color:var(--modus-purple)}.modus-thumb img{object-fit:cover;width:100%;height:100%;display:block}.modus-ms{position:relative}.modus-ms-field{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--white);cursor:text;min-height:30px;transition:var(--transition-colour);flex-wrap:wrap;align-items:center;gap:4px;padding:3px 24px 3px 4px;display:flex}.modus-ms-field:hover,.modus-ms-field[data-open]{border-color:var(--modus-purple)}.modus-ms-field[data-disabled]{border-color:var(--border-hairline);background:var(--surface-subtle);cursor:default}.modus-ms-chip{color:var(--text-body);background:var(--surface-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:5px;padding:2px 4px 2px 7px;font-size:12px;font-weight:300;display:inline-flex}.modus-ms-chip-x{color:var(--modus-graphite);cursor:pointer;transition:var(--transition-colour);background:0 0;border:0;padding:0 2px;font-family:inherit;font-size:13px;line-height:1}.modus-ms-chip-x:hover{color:var(--modus-purple)}.modus-ms-input{min-width:60px;color:var(--text-body);background:0 0;border:0;outline:none;flex:60px;padding:2px;font-family:inherit;font-size:12.5px;font-weight:300}.modus-ms-input::placeholder{color:var(--text-muted)}.modus-ms-caret{color:var(--modus-purple);pointer-events:none;font-size:10px;position:absolute;top:7px;right:8px}.modus-ms-menu{z-index:10;background:var(--white);border:1px solid var(--modus-purple);border-radius:var(--radius);flex-direction:column;max-height:188px;display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.modus-ms-option{text-align:left;color:var(--text-body);cursor:pointer;transition:var(--transition-colour);background:0 0;border:0;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:300}.modus-ms-option:hover{background:var(--surface-subtle)}.modus-ms-empty{color:var(--text-muted);padding:8px 10px;font-size:12px;font-weight:300}.modus-viewtoggle{border:1px solid var(--border-strong);border-radius:var(--radius);flex:none;display:inline-flex;overflow:hidden}.modus-viewtoggle button{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);background:var(--white);cursor:pointer;transition:var(--transition-colour);border:0;padding:5px 10px;font-family:inherit;font-size:10.5px;font-weight:500}.modus-viewtoggle button+button{border-left:1px solid var(--border-strong)}.modus-viewtoggle button:hover{background:var(--surface-subtle)}.modus-viewtoggle button[aria-pressed=true]{background:var(--modus-purple);color:var(--white)}.modus-viewtoggle button[aria-pressed=true]:hover{background:var(--modus-purple)}.modus-paramgrid{grid-template-columns:1fr 1fr;align-items:stretch;column-gap:28px;display:grid}@container modus-detail (max-width:1100px){.modus-paramgrid{grid-template-columns:1fr}}.modus-paramgrid>.modus-row,.modus-paramgrid>.modus-param-edit{height:100%}.modus-back-sm{letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;font-size:10.5px;font-weight:500;line-height:1.2}.modus-prose-edit{flex-direction:column;gap:5px;display:flex}.modus-textarea{color:var(--text-body);background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius);resize:vertical;width:100%;transition:var(--transition-colour);padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:300;line-height:1.6}.modus-textarea:hover,.modus-textarea:focus-visible{border-color:var(--modus-purple)}.modus-textarea::placeholder{color:var(--text-muted)}.modus-shot-filled{background:var(--surface-subtle);padding:0}.modus-view{background:var(--white);border:1px solid var(--tekta-regular-grey);z-index:61;border-radius:2px;flex-direction:column;display:flex;position:fixed;inset:54px 56px 56px;overflow:hidden}.modus-view-cols{flex-direction:row;flex:auto;min-height:0;display:flex;overflow:hidden}.modus-view-rail{background:var(--white);border-right:1px solid var(--tekta-pale-grey);flex:0 0 190px;width:190px;padding:20px 0;overflow:hidden auto}.modus-view-nav{padding-top:8px}.modus-view-nav-item{cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:14px;width:100%;padding:11px 24px;transition:background-color .12s;display:flex}.modus-view-nav-item:hover{background:var(--surface-subtle)}.modus-view-nav-item.is-active{background:0 0}.modus-view-nav-num{color:var(--modus-graphite);flex:0 0 20px;font-size:14px;font-weight:400}.modus-view-nav-item.is-active .modus-view-nav-num{color:var(--tekta-dark-grey)}.modus-view-nav-name{color:var(--modus-graphite);font-size:14px;font-weight:400}.modus-view-nav-item.is-active .modus-view-nav-name{color:var(--tekta-dark-grey);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.modus-view-rail{flex-direction:column;display:flex}.modus-issues{--status-valid:var(--ok);--status-warning:#d9a21b;--status-invalid:var(--warn);flex:none;margin-top:auto;padding-bottom:4px}.modus-issues.is-valid{--status:var(--status-valid)}.modus-issues.is-warning{--status:var(--status-warning)}.modus-issues.is-invalid{--status:var(--status-invalid)}.modus-issues-status{align-items:center;gap:14px;margin:0;padding:11px 24px;display:flex}.modus-issues-light{flex:0 0 20px;align-items:center;display:flex}.modus-issues-light:before{content:"";background:var(--status);border-radius:50%;width:10px;height:10px}.modus-issues-status-text{color:var(--modus-graphite);font-size:14px;font-weight:400}.modus-issues-box{box-sizing:border-box;border:1px solid var(--tekta-pale-grey);border-radius:var(--radius);background:var(--white);height:240px;margin:4px 24px 0;padding:10px;overflow-y:auto}.modus-issues-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.modus-issues-section{flex-direction:column;gap:4px;display:flex}.modus-issues-section+.modus-issues-section{margin-top:12px}.modus-issue{flex-direction:column;gap:2px;padding-left:10px;font-size:13px;line-height:1.4;display:flex;position:relative}.modus-issue:before{content:"•";color:var(--text-heading);font-size:10px;line-height:1.4;position:absolute;top:0;left:0}.modus-issue-severity{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:500}.modus-issues-section.is-error .modus-issue-severity{color:var(--status-invalid)}.modus-issues-section.is-warning .modus-issue-severity{color:#8a6d06}.modus-issue.is-error .modus-issue-message,.modus-issue.is-warning .modus-issue-message{color:var(--text-heading)}.modus-issue-message{overflow-wrap:anywhere;font-size:10px}.modus-issue-message.is-link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.modus-issue-message.is-link:hover{text-underline-offset:3px;text-decoration:underline}.modus-issue-doors{color:var(--modus-graphite);font-size:12px}.modus-view-main{flex-direction:column;flex:auto;min-width:0;display:flex}.modus-view-bar{border-bottom:0;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 20px 0 28px;display:flex;position:relative}.modus-view-bar:after{content:"";background:var(--modus-purple);height:1px;position:absolute;bottom:0;left:0;right:24px}.modus-view-bar-title{color:var(--tekta-dark-grey)}.modus-view-bar-actions{align-items:center;gap:10px;display:flex}.modus-view-body{flex:auto;min-height:0;padding:16px 28px 24px;overflow-y:auto}.modus-btn{font:inherit;cursor:pointer;white-space:nowrap;border-radius:2px;padding:7px 14px;font-size:14px;font-weight:400;transition:background-color .12s,color .12s}.modus-btn-primary{background:var(--modus-purple);border:1px solid var(--modus-purple);color:var(--white)}.modus-btn-primary:hover:not(:disabled){background:var(--modus-purple);border-color:var(--modus-purple)}.modus-btn-outline{background:var(--white);border:1px solid var(--tekta-regular-grey);color:var(--tekta-dark-grey)}.modus-btn-outline:hover:not(:disabled){background:var(--tekta-pale-grey)}.modus-btn-link{color:var(--modus-purple);background:0 0;border:0;padding:7px 4px}.modus-btn-link:hover{color:var(--modus-purple)}.modus-btn:disabled{background:var(--tekta-pale-grey);border-color:var(--tekta-pale-grey);color:var(--tekta-regular-grey);cursor:default}.modus-view-heading,.modus-view-table th,.modus-view-bar-title,.modus-view-tag{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.modus-view-table th{color:var(--modus-purple)}.modus-view-heading{letter-spacing:.25em;color:var(--modus-purple);border-bottom:1px solid var(--modus-purple);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:7px;font-size:12px;display:flex}.modus-view-heading-note{letter-spacing:0;text-transform:none;color:var(--modus-graphite);font-size:12.5px;font-weight:400}.modus-view-block+.modus-view-block{margin-top:14px}.modus-view-grid{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:12px;display:grid}@media (max-width:1000px){.modus-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.modus-view-cell{flex-direction:column;gap:3px;min-width:0;padding:5px 0 2px;display:flex}.modus-view-label{letter-spacing:.16em;text-transform:uppercase;color:var(--modus-graphite);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.modus-view-label-req{color:var(--modus-purple)}.modus-view-tag{color:var(--modus-light-purple);margin-left:6px}.modus-view-value{color:var(--modus-graphite);background:var(--white);border:1px solid var(--tekta-pale-grey);box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border-radius:2px;align-items:center;min-height:32px;padding:0 10px;font-size:12.5px;font-weight:400;display:flex;overflow:hidden}.modus-view-value-link{color:var(--modus-purple);text-underline-offset:3px;text-decoration:underline}.modus-view-note{color:var(--modus-graphite);padding-left:9px;font-size:12px;font-weight:400}.modus-view-select,.modus-view-input{background:var(--white);border:1px solid var(--tekta-pale-grey);width:100%;min-width:0;height:32px;font:inherit;color:var(--modus-graphite);border-radius:2px;padding:0 10px;font-size:12.5px;font-weight:400;transition:border-color .12s}.modus-view-select:hover,.modus-view-input:hover{border-color:var(--tekta-regular-grey)}.modus-view-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%234A3070' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:24px}.modus-view-select:disabled,.modus-view-input:disabled{background:var(--surface-subtle);color:var(--modus-graphite)}.modus-view-table{border-collapse:collapse;width:100%}.modus-view-table th{color:var(--modus-graphite);text-align:left;border-bottom:1px solid var(--tekta-pale-grey);background:0 0;padding:0 8px 8px 0}.modus-view-table-hw th{border-bottom-color:var(--modus-purple)}.modus-view-table td{color:var(--tekta-dark-grey);border-bottom:1px solid var(--tekta-pale-grey);vertical-align:middle;padding:6px 8px 6px 0;font-size:14px;font-weight:400}.modus-view-table tbody tr{transition:background-color .12s}.modus-view-table tbody tr:hover{background:var(--surface-subtle)}.modus-view-table-hw td{height:32px}.modus-view-table-doors td{height:40px}.modus-view-cell-strong{color:var(--tekta-dark-grey);font-size:14px;font-weight:400}.modus-view-spec{flex-wrap:nowrap;align-items:flex-start;gap:32px;display:flex}.modus-view-spec-fields{flex:auto;min-width:0}.modus-view-spec-product{flex:0 0 28%;min-width:0;max-width:28%;max-height:calc(100vh - 210px);position:sticky;top:0;overflow-y:auto}@media (max-width:1200px){.modus-view-spec{flex-wrap:wrap}.modus-view-spec-product{flex:100%;max-width:none;max-height:none;position:static}}.modus-view-spec-product.is-empty{flex:none;max-width:320px;max-height:none;position:static}.modus-view-hw-summary{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:12px;display:grid}.modus-view-hw-summary>.modus-view-hw-desc{flex-direction:column;grid-area:1/5/span 2/span 2;display:flex}.modus-view-hw-summary>.modus-view-hw-desc>.modus-view-value{flex:auto}@media (max-width:1400px){.modus-view-hw-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.modus-view-hw-summary>.modus-view-hw-desc{grid-area:auto/1/auto/-1}.modus-view-hw-summary>.modus-view-hw-desc>.modus-view-value{min-height:80px}}.modus-view-value-wrap{white-space:normal;align-items:flex-start;height:auto;padding:8px 10px;line-height:1.45;overflow:visible}.modus-view-value-prose{flex-direction:column;gap:6px}.modus-view-value-prose p{margin:0}.modus-view-bar-id{align-items:baseline;gap:12px;min-width:0;display:flex}.modus-view-back{color:var(--modus-purple);white-space:nowrap;border-right:1px solid var(--border-hairline,#e6e9e6);margin-right:2px;padding-right:14px;font-size:13px;font-weight:500;text-decoration:none}.modus-view-back:hover{text-underline-offset:3px;text-decoration:underline}.modus-view-bar-kind{letter-spacing:.2em;text-transform:uppercase;color:var(--tekta-dark-grey);white-space:nowrap;font-size:18px;font-weight:500}.modus-view-bar-name{letter-spacing:.2em;text-transform:uppercase;color:var(--modus-purple);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500;overflow:hidden}.modus-view-bar-sub{color:var(--modus-graphite);white-space:nowrap;font-size:14px;font-weight:400}.modus-view-hw-split{align-items:flex-start;gap:0;display:flex}.modus-view-hw-drivers{flex:220px;min-width:0;max-width:280px;padding-right:16px}.modus-view-hw-table{border-left:1px solid var(--tekta-pale-grey);flex:999 460px;min-width:0;padding-left:16px}.modus-view-grid-drivers{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;display:grid}.modus-view-grid-drivers>*{grid-column:span 2}.modus-view-hw-split .modus-view-cell{padding:5px 0 6px}.modus-view-hw-split .modus-view-value{min-height:28px}.modus-view-hw-split .modus-view-select,.modus-view-hw-split .modus-view-input{height:28px}.modus-view-note{text-transform:none;letter-spacing:0}.modus-view-row-link td{padding:0 8px 0 0}.modus-view-row-link td a{min-height:40px;color:inherit;align-items:center;text-decoration:none;display:flex}.modus-view-row-link:hover td a{color:var(--modus-purple)}.modus-view-row-link td:last-child a{color:var(--modus-purple);justify-content:flex-end}.modus-view-cell.is-focus-target{background:var(--surface-subtle);box-shadow:inset 2px 0 0 var(--modus-light-purple);transition:box-shadow .22s,background-color .22s}@media (prefers-reduced-motion:reduce){.modus-view-cell.is-focus-target{transition:none}}.modus-drop-inner{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.modus-drop-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--modus-purple);font-size:12px;font-weight:500}.modus-drop-line{color:var(--tekta-dark-grey);text-wrap:pretty;font-size:14px;font-weight:400}.modus-drop-meta{color:var(--modus-graphite);font-size:12.5px;font-weight:400}.modus-drop:hover .modus-btn-outline{background:var(--modus-purple);border-color:var(--modus-purple);color:var(--white)}.modus-view .fp-zoom-value{color:var(--modus-graphite)}.modus-view .fp-step{border:1px solid var(--tekta-pale-grey);color:var(--modus-purple);background:var(--white);border-radius:2px}.modus-view .fp-step:hover:not(:disabled){border-color:var(--tekta-regular-grey)}.modus-view-cell.is-name .modus-view-value,.modus-view-cell.is-name .modus-view-select,.modus-view-cell.is-name .modus-view-input,.modus-view-cell.is-name .modus-view-value-link{color:var(--modus-purple)}.modus-view .modal-input{color:var(--modus-graphite);font-size:12.5px;font-weight:400}.modus-view .slot-level-tag{padding:1px 5px;font-size:10px;font-weight:500}.modus-view-doc-split{align-items:flex-start;gap:24px;display:flex}.modus-view-doc-fields{flex:420px;min-width:0}.modus-view-doc-fields .modus-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modus-view-doc-files{flex:560px;min-width:0;max-width:900px}@media (max-width:1200px){.modus-view-doc-split{flex-wrap:wrap}.modus-view-doc-files{flex:100%;max-width:none}}.modus-view .door-location-pane{min-height:360px;height:calc(100vh - 300px)!important}.modus-view .hw-cell-value{color:var(--modus-graphite);font-size:12.5px;font-weight:400}.modus-view-note .modus-view-value-link{font-size:inherit}.modus-view-hw-heading{margin-bottom:12px}.modus-view-hw-split .modus-view-block{margin-top:0}.modus-view-body.is-table-scroll{flex-direction:column;display:flex;overflow:hidden}.modus-view-body.is-table-scroll>*{flex:none}.modus-view-body.is-table-scroll>.modus-view-hw-split{flex:auto;align-items:stretch;min-height:0}.modus-view-body.is-table-scroll .modus-view-hw-table{min-height:0;padding-right:8px;overflow-y:auto}.hw-table{border:1px solid var(--border);border-radius:2px;padding:10px;font-size:12px}.hw-table-head,.hw-table-row{grid-template-columns:1fr 1fr 2fr auto;align-items:center;gap:8px;display:grid}.hw-table-copy .hw-table-head,.hw-table-copy .hw-table-row{grid-template-columns:1fr 1fr auto 2fr auto auto}.hw-table-head{border-bottom:1px solid var(--border-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--modus-purple);padding:4px 4px 6px;font-size:12px;font-weight:500}.hw-table-row{border-bottom:1px dotted var(--border-soft);min-height:25px;padding:4px}.hw-table-span{grid-column:span 2}.hw-table-copy .hw-table-span{grid-column:span 3}.hw-table-type{align-items:center;gap:6px;min-width:0;display:flex}.hw-table-row .hw-cell-value,.hw-table-row .hw-cell,.hw-table-row .hw-select,.hw-table-row .modal-input{line-height:16px}.hw-table-type>.hw-cell-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hw-table-legend{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.hw-table-legend>span{align-items:center;gap:4px;display:inline-flex}.modus-view .hw-cell,.modus-view .hw-select,.modus-view .hw-cell-locked,.modus-view .hw-select:disabled{color:var(--modus-graphite);box-sizing:border-box;background:0 0;border:0;border-radius:0;width:100%;min-height:0;padding:0;font-size:12.5px;font-weight:400}.modus-view select.hw-cell{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%234A3070' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;padding-right:18px}.modus-view .hw-select[data-empty]{font-weight:400}.modus-view .hw-select-caret{color:var(--modus-purple);font-size:9px}.modus-view .hw-table-row{padding-top:2px;padding-bottom:2px}.modus-view .hw-table-row select.hw-cell,.modus-view .hw-table-row button.hw-select,.modus-view .hw-table-row input.hw-cell{background-color:var(--white);border:1px solid var(--tekta-pale-grey);background-position:right 8px center;border-radius:2px;height:22px;padding:0 24px 0 8px;transition:border-color .12s}.modus-view .hw-table-row button.hw-select,.modus-view .hw-table-row input.hw-cell{padding-right:8px}.modus-view .hw-table-row .hw-cell-locked{background:var(--white);border:1px solid var(--tekta-pale-grey);white-space:nowrap;text-overflow:ellipsis;cursor:default;border-radius:2px;height:22px;padding:0 8px;line-height:20px;display:block;overflow:hidden}.modus-view .hw-table-row select.hw-cell:not(:disabled),.modus-view .hw-table-row button.hw-select:not(:disabled),.modus-view .hw-table-row input.hw-cell:not(:disabled),.modus-view .modus-view-select:not(:disabled),.modus-view .modus-view-input:not(:disabled):not([readonly]){border-color:var(--modus-light-purple)}.modus-view .hw-table-row select.hw-cell:not(:disabled):hover,.modus-view .hw-table-row button.hw-select:not(:disabled):hover,.modus-view .hw-table-row input.hw-cell:not(:disabled):hover,.modus-view .modus-view-select:not(:disabled):hover,.modus-view .modus-view-input:not(:disabled):not([readonly]):hover,.modus-view .hw-table-row select.hw-cell:focus-visible,.modus-view .hw-table-row button.hw-select:focus-visible,.modus-view .hw-table-row input.hw-cell:focus-visible{border-color:var(--modus-purple);outline:none}.modus-view .hw-table-row select.hw-cell:disabled,.modus-view .hw-table-row button.hw-select:disabled,.modus-view .hw-table-row input.hw-cell:disabled{background-color:var(--surface-subtle);cursor:default}.modus-view-eye{cursor:pointer;opacity:.45;background:0 0;border:0;padding:0 4px;font-size:13px;line-height:1;transition:opacity .12s}.modus-view-eye:hover:not(:disabled){opacity:1}.modus-view-eye:disabled{opacity:.15;cursor:default}.hw-rows,.hw-rows-line{display:contents}.hw-table-rows .hw-table-head,.hw-table-rows .hw-table-row{grid-template-columns:1fr 1fr 2fr 22px 22px 22px;column-gap:4px}.hw-table-rows .hw-table-row>:nth-child(-n+3),.hw-table-rows .hw-row-item{margin-right:4px}.hw-table-rows .hw-table-row>:nth-child(3){grid-column:3}.hw-table-rows .hw-table-row>:last-child{grid-column:6}.hw-table-rows .hw-table-row>.hw-table-span{grid-column:2/-1;margin-right:0}.hw-table-rows .hw-table-span~*{display:none}.hw-table-rows .hw-table-row:not(:has(.hw-rows,.hw-table-span)):before{box-sizing:border-box;width:22px;height:22px;color:var(--text-mute);opacity:.45;grid-row:1;justify-content:center;align-items:center;display:flex}.hw-table-rows .hw-table-row:not(:has(.hw-rows,.hw-table-span)):after{box-sizing:border-box;width:22px;height:22px;color:var(--text-mute);opacity:.45;grid-row:1;justify-content:center;align-items:center;display:flex}.hw-table-rows .hw-table-row:not(:has(.hw-rows,.hw-table-span)):before{content:"1";background:var(--surface-subtle);border:1px solid var(--tekta-pale-grey);border-radius:2px;grid-column:4;justify-self:center;font-size:12.5px}.hw-table-rows .hw-table-row:not(:has(.hw-rows,.hw-table-span)):after{content:"+";grid-column:5;font-size:16px}.hw-table-rows .hw-rows~span,.hw-table-rows .hw-rows~.modus-view-eye{display:none}.hw-row-sub{grid-column:2;min-width:0;margin-right:4px}.hw-row-item{grid-column:3;min-width:0}.hw-row-item-sub{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.hw-rows .hw-qty{grid-column:4;justify-self:center}.hw-rows .hw-row-btn,.hw-rows-line>span:empty{grid-column:5}.hw-rows .modus-view-eye{grid-column:6}.hw-rows .form-error{grid-column:3/6}.hw-cell.hw-qty,.modus-view .hw-table-row input.hw-cell.hw-qty,.modus-view .hw-table-row .hw-cell-locked.hw-qty{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;width:22px;height:22px;padding:0}.hw-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hw-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.modus-view .hw-table-row .hw-cell-locked.hw-qty{line-height:20px}.modus-view .hw-table-row .hw-cell-locked.hw-qty-none{color:var(--text-mute);background:var(--surface-subtle);opacity:.45}.hw-row-btn{width:22px;height:22px;color:var(--modus-purple);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.hw-row-btn:disabled{color:var(--text-mute);opacity:.45;cursor:default}.hw-override{align-items:center;gap:6px;min-width:0;display:flex}.hw-override input{flex:1;min-width:0}.modus-detail-scope{container:modus-detail/inline-size}.modus-product-viewport{flex-direction:column;min-width:0;min-height:0;padding:0 4px 24px 0;display:flex;overflow-y:auto}.modus-product-viewport .modus-detail-head{padding:0 0 12px}.modus-product-viewport .modus-detail-grid{padding:0;overflow:visible}.modus-item-scrim{align-items:center}.modus-item-popout{max-width:880px;height:740px;max-height:100%;overflow:hidden}.modus-item-popout .modus-popout-bar,.modus-item-popout .modus-detail-head{padding-left:30px;padding-right:30px}.modus-item-popout .modus-popout-rule{margin:0 30px}.modus-item-popout .modus-detail-name{white-space:normal;overflow-wrap:anywhere}.modus-item-body{flex:auto;grid-template-columns:1fr 1fr;gap:30px;min-height:0;padding:4px 30px 24px;display:grid;overflow-y:auto}@media (max-width:760px){.modus-item-body{grid-template-columns:1fr}}.modus-item-left,.modus-item-right{flex-direction:column;min-width:0;display:flex}.modus-item-left{gap:14px}.modus-item-right{gap:16px}.modus-item-shot{aspect-ratio:16/9}.modus-item-right.is-editing{gap:0}.modus-item-right.is-editing>.modus-item-field{border-bottom:1px solid var(--border-hairline);grid-template-columns:172px minmax(0,1fr);align-items:center;gap:4px 16px;padding:2px 0;display:grid}.modus-item-right.is-editing>.modus-item-field>.modus-item-label{font-size:10px}.modus-item-right.is-editing>.modus-item-field>:nth-child(n+3){grid-column:2}.modus-item-right.is-editing .modus-item-input{height:32px;font-size:13px}.modus-item-popout .modus-row{grid-template-columns:172px 1fr}.modus-item-shot img{object-fit:contain}.modus-item-shot-empty,.modus-item-shot-empty:hover{cursor:default;border-color:var(--border-strong);background:var(--surface-subtle)}label.modus-shot-upload,label.modus-linkish{cursor:pointer}label.modus-linkish[aria-disabled=true]{color:var(--text-muted);cursor:default}.modus-item-adddoc{align-self:flex-start;padding-top:4px}.modus-file a{color:var(--modus-purple)}.modus-file-missing{color:var(--text-muted)}.modus-item-field{flex-direction:column;gap:6px;min-width:0;display:flex}.modus-item-label{letter-spacing:.16em;text-transform:uppercase;color:var(--modus-graphite);font-size:10px;font-weight:500;line-height:1.4}.modus-item-req{color:var(--text-muted)}.modus-item-input{color:var(--text-body);background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-width:0;height:40px;transition:var(--transition-colour);padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:300}.modus-item-input:hover:not(:disabled),.modus-item-input:focus-visible{border-color:var(--modus-purple)}.modus-item-input::placeholder{color:var(--text-muted)}.modus-item-input:disabled{background:var(--surface-subtle);border-color:var(--border-hairline);color:var(--text-secondary)}.modus-item-select{display:block;position:relative}.modus-item-select select{appearance:none;cursor:pointer;padding-right:34px}.modus-item-select select:disabled{cursor:default}.modus-item-select:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--modus-purple);pointer-events:none;margin-top:-2px;position:absolute;top:50%;right:13px}.modus-item-inline{align-items:center;gap:8px;display:flex}.modus-item-inline .modus-btn{height:40px;font-size:13px}.modus-item-foot{border-top:1px solid var(--border-hairline);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 30px;display:flex}.modus-item-foot-note{color:var(--text-secondary);font-size:12.5px;font-weight:300}.modus-item-foot-actions{align-items:center;gap:10px;display:flex}.modus-item-foot .modus-btn{height:42px;padding:0 18px}.modus-item-approve{border-color:var(--modus-purple);color:var(--modus-purple)}.modus-share-popout{max-width:720px;height:auto}.modus-share-body{padding:8px 30px 24px;overflow-y:auto}.modus-rename-popout{max-width:560px;height:auto}.modus-rename-body{padding:8px 30px 24px}.modus-rename-error{color:var(--modus-purple)}.modus-map-popout{max-width:980px}.modus-export-popout{max-width:520px}.modus-map-body{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:4px 30px 24px;display:flex;overflow-y:auto}.modus-map-profile{max-width:360px}.modus-map-table{border-collapse:collapse;width:100%}.modus-map-table th{z-index:2;background:var(--white);text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--modus-graphite);border-bottom:1px solid var(--border-strong);padding:8px 12px 8px 0;font-size:11px;font-weight:500;position:sticky;top:0}.modus-map-table .modus-item-input{height:30px;font-size:13px}.modus-map-table td{border-bottom:1px solid var(--border-hairline);vertical-align:middle;color:var(--text-body);padding:3px 12px 3px 0;font-size:13.5px;font-weight:300}.modus-map-table td:last-child{width:40%;padding-right:0}.modus-map-header{font-weight:500}.modus-map-sample{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.modus-map-table tr.is-undecided .modus-item-input{border-color:var(--modus-purple)}.modus-map-name{width:200px;height:42px}.modus-map-problems{color:var(--modus-purple)}.spec-audit{--ok:var(--modus-purple);--warn:var(--text-attention);--text-mute:var(--text-secondary);--text-body:#3a3a3a;flex-direction:column;gap:24px;font-size:14px;display:flex;container-type:inline-size}.sa-strip{background:var(--border-hairline);border:1px solid var(--border-hairline);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.sa-strip>*{background:var(--white);min-width:0;padding:18px 22px}.sa-counts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sa-figure{color:var(--text-heading);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;line-height:1.1}.sa-count-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:500}.sa-stage{flex-direction:column;gap:8px;display:flex}.sa-stage-head{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;gap:10px;font-size:12px;font-weight:500;display:flex}.sa-stage-n{color:var(--modus-purple)}.sa-bar{background:var(--tekta-pale-grey);height:4px}.sa-bar>span{background:var(--modus-purple);height:100%;display:block}.sa-doors{color:var(--text-heading)}.sa-doors.is-attention{color:var(--text-attention);font-weight:500}.sa-values{color:var(--text-secondary);font-variant-numeric:tabular-nums}.sa-section{flex-direction:column;gap:16px;display:flex}.sa-section-head{border-bottom:1px solid var(--modus-purple);letter-spacing:.2em;text-transform:uppercase;color:var(--modus-purple);margin:0;padding-bottom:9px;font-size:12px;font-weight:500}.sa-controls{flex-wrap:wrap;align-items:flex-end;gap:16px 20px;display:flex}.sa-picker{flex-direction:column;gap:6px;display:flex}.sa-picker-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:500}.sa-select{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%234A3070' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;min-width:220px;height:36px;font:inherit;color:var(--text-heading);cursor:pointer;padding:0 36px 0 12px;font-size:14px;font-weight:300}.sa-controls-summary{color:var(--text-secondary);padding-bottom:8px}.sa-share{gap:1px;height:12px;display:flex}.sa-share>span{min-width:2px}.sa-group{border-bottom:1px solid var(--border-hairline);grid-template-columns:minmax(200px,280px) 1fr;gap:32px;padding:14px 0;display:grid}.sa-group-name{align-items:flex-start;gap:10px;display:flex}.sa-swatch{flex:none;width:10px;height:10px;margin-top:5px}.sa-group-title{color:var(--text-heading);font-weight:500}.sa-group-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums}.sa-values-list{flex-wrap:wrap;align-content:flex-start;gap:6px 22px;display:flex}.sa-value{color:var(--text-body)}.sa-value-n{color:var(--modus-purple);font-variant-numeric:tabular-nums;font-weight:400}.sa-more{appearance:none;font:inherit;color:var(--text-link);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}@container (max-width:1040px){.sa-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:520px){.sa-strip{grid-template-columns:minmax(0,1fr)}}@container (max-width:720px){.sa-group{grid-template-columns:1fr;gap:10px}}.sa-tabs{border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;gap:0 28px;margin-bottom:-8px;display:flex}.sa-tab{appearance:none;font:inherit;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);cursor:pointer;transition:var(--transition-colour);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 0 9px;font-size:12px;font-weight:500;display:flex}.sa-tab.is-active{color:var(--text-heading);border-bottom-color:var(--modus-purple)}.sa-tab-count{border-radius:var(--radius);background:var(--tekta-pale-grey);letter-spacing:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;padding:1px 6px;font-size:12px;font-weight:500}.sa-tab-count.is-flag{color:var(--text-attention)}.sa-empty{color:var(--text-secondary);padding:14px 0}.sa-table-wrap{border:1px solid var(--border-hairline);border-radius:var(--radius);overflow-x:auto}.spec-audit table{border-radius:0;font-size:14px}.spec-audit thead th{background:var(--tekta-dark-grey);color:var(--white);letter-spacing:.14em;text-transform:uppercase;padding:11px 10px;font-size:12px;font-weight:500}.spec-audit tbody td{border-bottom:0;border-top:1px solid var(--border-hairline);height:48px;color:var(--text-body);vertical-align:top;padding:10px;font-weight:300}.spec-audit tbody tr:first-child td{border-top:0}.spec-audit tbody tr.door-row:nth-child(2n){background:0 0}.spec-audit tbody tr.door-row:hover{background:var(--surface-subtle)}.spec-audit .sa-strong{color:var(--text-heading);font-weight:500}.spec-audit .sa-sub{color:var(--text-secondary)}.spec-audit .sa-fix{color:var(--text-link);text-underline-offset:3px;font-weight:400;text-decoration:underline}.spec-audit .stat-label{letter-spacing:.2em;color:var(--text-secondary);font-size:12px;font-weight:500}.spec-audit .stat-label>span+span{letter-spacing:0;font-size:14px;font-weight:300}.modus-folder-edit{max-width:520px;max-height:100%;overflow:hidden}.modus-folder-edit .modus-popout-bar,.modus-folder-edit .modus-detail-head{padding-left:30px;padding-right:30px}.modus-folder-edit .modus-popout-rule{margin:0 30px}.modus-folder-edit-body{flex-direction:column;gap:16px;min-height:0;padding:4px 30px 24px;display:flex;overflow-y:auto}.modus-folder-edit-shot{aspect-ratio:290/168}.modus-folder-edit-shot img{object-fit:contain}.page-placeholder{border:1px solid var(--border-hairline);background:repeating-linear-gradient(135deg, var(--surface-subtle), var(--surface-subtle) 8px, var(--surface-placeholder) 8px, var(--surface-placeholder) 16px);min-height:300px}.modus-view-loading{min-height:240px;color:var(--text-muted,#6b6968);justify-content:center;align-items:center;font-size:13px;display:flex}.modus-og-fields{grid-template-columns:repeat(4,1fr);align-items:stretch;column-gap:28px;display:grid}@container modus-detail (max-width:1100px){.modus-og-fields{grid-template-columns:1fr 1fr}}@container modus-detail (max-width:560px){.modus-og-fields{grid-template-columns:1fr}}.modus-og-field{justify-content:space-between}.modus-og-config{letter-spacing:.16em;text-transform:uppercase;color:var(--modus-purple);grid-column:1/-1;padding:4px 0 0;font-size:10.5px;font-weight:500}.modus-og-input{height:30px;padding:0 8px;font-size:12.5px}.modus-cert-limits{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.modus-cert-limits-row{display:contents}.form-input:not(:disabled):not([readonly]),.modus-item-input:not(:disabled):not([readonly]),.modus-textarea:not(:disabled):not([readonly]),.modus-ms-field:not([data-disabled]),.modal-field.editable,.fp-search,.colorg-search,select.hw-cell:not(:disabled),button.hw-select:not(:disabled),input.hw-cell:not(:disabled){border-color:var(--modus-light-purple,#8c77b5)}.form-input:not(:disabled):not([readonly]):hover,.form-input:not(:disabled):not([readonly]):focus,.modus-item-input:not(:disabled):not([readonly]):hover,.modus-item-input:not(:disabled):not([readonly]):focus-visible,.modus-textarea:not(:disabled):not([readonly]):hover,.modus-textarea:not(:disabled):not([readonly]):focus-visible,.modus-ms-field:not([data-disabled]):hover,.modus-ms-field:not([data-disabled]):focus-within,.modal-field.editable:hover,.modal-field.editable:focus-within,.fp-search:hover,.fp-search:focus,.colorg-search:hover,.colorg-search:focus,select.hw-cell:not(:disabled):hover,button.hw-select:not(:disabled):hover,input.hw-cell:not(:disabled):hover{border-color:var(--modus-purple,#4a3070)}.form-input:disabled,.form-input[readonly],.modus-item-input:disabled,.modus-item-input[readonly],.modus-textarea:disabled,.modus-textarea[readonly],.modus-ms-field[data-disabled]{background:var(--surface-subtle,#f6f7f6);border-color:var(--tekta-pale-grey,#e6e9e6)}.modal-field:not(.editable),.hw-cell-locked,.hw-select:disabled{background:var(--white,#fff);border-color:var(--tekta-pale-grey,#e6e9e6)}.fp-search{background:var(--white,#fff)}.chrome-search input{border-color:var(--modus-light-purple,#8c77b5)}.chrome-search input:hover,.chrome-search input:focus{border-color:#fff}.popout-scrim{z-index:1000;white-space:normal;text-align:left}.modus-item-popout.popout{height:auto;max-height:100%}.popout .modus-detail-code{white-space:normal}.popout-body{min-height:0;color:var(--text-body);flex:auto;padding:4px 30px 24px;font-size:13.5px;font-weight:300;overflow-y:auto}.popout-body .modal-body,.popout-body .refdesign-body{padding:0;overflow:visible}.modus-popout-rule+.popout-body{padding-top:20px}.popout-body .modal-actions{border-top:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:24px -30px 0;padding:16px 30px 0;display:flex}.popout-body .modal-actions .btn{border-radius:var(--radius);background:var(--white);border:1px solid var(--tekta-regular-grey);height:42px;color:var(--tekta-dark-grey);opacity:1;text-transform:none;letter-spacing:normal;transition:var(--transition-colour);padding:0 18px;font-family:inherit;font-size:14px;font-weight:400}.popout-body .modal-actions .btn:hover:not(:disabled){background:var(--tekta-pale-grey)}.popout-body .modal-actions .btn.btn-primary{background:var(--modus-purple);border-color:var(--modus-purple);color:var(--white)}.popout-body .modal-actions .btn.btn-primary:hover:not(:disabled){background:var(--modus-purple);border-color:var(--modus-purple)}.popout-body .modal-actions .btn.btn-danger{background:var(--warn);border-color:var(--warn);color:var(--white)}.popout-body .modal-actions .btn.btn-danger:hover:not(:disabled){background:var(--warn);border-color:var(--warn)}.popout-body .modal-actions .btn:disabled,.popout-body .modal-actions .btn:disabled:hover{background:var(--tekta-pale-grey);border-color:var(--tekta-pale-grey);color:var(--text-secondary);cursor:not-allowed}.popout-body .inst-field{letter-spacing:.16em;text-transform:uppercase;color:var(--modus-graphite);gap:6px;font-size:10px;font-weight:500;line-height:1.4}.popout-body .inst-input,.popout-body .inst-select,.popout-body .form-input,.popout-body .modal-input{letter-spacing:normal;text-transform:none;color:var(--text-body);background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius);min-height:40px;transition:var(--transition-colour);font-family:inherit;font-size:13.5px;font-weight:300}.popout-body .inst-input:not(textarea),.popout-body .inst-select,.popout-body select.form-input,.popout-body input.form-input{height:40px;padding:0 12px}.popout-body .inst-input:hover:not(:disabled),.popout-body .inst-input:focus-visible,.popout-body .inst-select:hover:not(:disabled),.popout-body .inst-select:focus-visible,.popout-body .form-input:hover:not(:disabled),.popout-body .form-input:focus-visible{border-color:var(--modus-purple)}.popout-body .inst-input:disabled,.popout-body .inst-select:disabled,.popout-body .form-input:disabled{background:var(--surface-subtle);border-color:var(--border-hairline);color:var(--text-secondary)}.popout-body .inst-form-row{gap:16px;margin-bottom:16px}.popout-body .popout-field{gap:6px;margin-bottom:16px;display:grid}.popout-body .popout-field>span,.popout-body .form-row>label,.popout-body .modal-field>label,.popout-body .modal-field .k{letter-spacing:.16em;text-transform:uppercase;color:var(--modus-graphite);font-size:10px;font-weight:500}.popout-body .site-kv{gap:8px 16px;font-size:13.5px}.popout-body .site-kv dt{color:var(--text-secondary);font-weight:300}.popout-body .site-kv dd{color:var(--text-body);font-weight:400}.popout-body .form-error{margin-top:8px}
.inst-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:16px;display:flex}.inst-tabs .issue-tab{padding:8px 14px}.inst-bar{min-height:var(--control-height);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.inst-bar-left,.inst-bar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inst-note{background:var(--card);border:1px solid var(--border);color:var(--text-mute);margin-bottom:14px;padding:14px 16px;font-size:13px}.inst-note.is-warn{color:var(--warn);background:#fdf5f2;border-color:#f5c6c0}.inst-card{background:var(--card);border:1px solid var(--border);margin-bottom:16px;padding:16px}.inst-card h3{text-transform:uppercase;letter-spacing:.4px;color:var(--text);margin:0 0 12px;font-size:10px;font-weight:600}.inst-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.inst-card-head h3{margin:0}.inst-card-tools.page-toolbar>.colorg:last-child>.btn{border-color:var(--border-strong);color:var(--accent);background:#fff}.inst-card-tools.page-toolbar>.colorg:last-child>.btn:hover,.inst-card tr.is-selected>td{background:var(--accent-tint)}.inst-kpis{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;margin-bottom:16px;display:grid}.inst-kpi{background:var(--card);border:1px solid var(--border);padding:12px 14px}.inst-kpi-label{font-size:var(--caps-size);text-transform:uppercase;letter-spacing:.4px;color:var(--text-mute);font-weight:600}.inst-kpi-value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:600}.inst-kpi-sub{color:var(--text-mute);margin-top:2px;font-size:12px}.inst-kpi.is-bad .inst-kpi-value{color:var(--warn)}.inst-kpi.is-good .inst-kpi-value{color:var(--ok)}.inst-table-wrap{background:var(--card);border:1px solid var(--border);max-height:calc(100vh - var(--chrome-h) - var(--page-header-h) - 220px);overflow:auto}.inst-table{border-collapse:collapse;width:100%;font-size:13px}.inst-table th{background:var(--surface-subtle);text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-mute);border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.inst-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:7px 10px}.inst-table tr:hover td{background:var(--surface-subtle)}.inst-table td.num,.inst-table th.num{text-align:right;font-variant-numeric:tabular-nums}.inst-table .inst-mark{color:var(--accent);white-space:nowrap;font-weight:600}.inst-table .inst-muted,.inst-muted{color:var(--text-mute)}.inst-status{white-space:nowrap;background:var(--helper);color:var(--helper-tx);border-radius:2px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.inst-status.tone-info{background:var(--derived);color:var(--derived-tx)}.inst-status.tone-good{color:var(--ok);background:#e6f3e8}.inst-status.tone-warn{background:var(--lod);color:var(--lod-tx)}.inst-status.tone-bad{color:var(--warn);background:#fbeae4}.inst-input,.inst-select{height:var(--control-height);border:1px solid var(--field-border);font:inherit;color:var(--text);background:#fff;border-radius:2px;padding:0 10px;font-size:13px}.inst-input.is-small,.inst-select.is-small{height:30px;padding:0 8px;font-size:12.5px}.inst-input.hours{text-align:right;width:70px}textarea.inst-input{width:100%;height:auto;min-height:70px;padding:8px 10px}.inst-form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.inst-field{color:var(--text-mute);flex-direction:column;gap:4px;font-size:12px;display:flex}.inst-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:10px;display:grid}.inst-form-grid .inst-field>.inst-input,.inst-form-grid .inst-field>.inst-select{width:100%;min-width:0}@media (max-width:480px){.inst-form-grid{grid-template-columns:minmax(0,1fr)}}.issue-tabs.inst-controls{--slot:calc(var(--tb-w) - .25px);flex-wrap:wrap;align-items:center;gap:8px}.inst-lead{width:calc(var(--lead-slots,2) * var(--slot) + (var(--lead-slots,2) - 1) * 8px);flex:none;align-items:center;gap:8px;display:flex}.inst-controls .page-toolbar>.colorg>.btn{width:var(--slot)}.inst-lead>.page-tabs-slot{flex:none}.inst-lead>.page-search.is-toolbar{flex:auto;width:auto;min-width:120px;max-width:none}.inst-lead>.inst-slot+.page-search.is-toolbar{width:var(--slot);flex:none}.inst-lead-fill{flex:auto}.inst-slot{width:var(--slot,var(--tb-w));min-height:var(--facet-h);flex:none;align-items:center;display:flex}.inst-end{margin-left:auto}.inst-controls .inst-slot>.colorg{width:100%}.inst-controls .inst-slot>.btn,.inst-controls .inst-slot>.colorg>.btn{width:100%;height:var(--facet-h);line-height:calc(var(--facet-h) - 2px);font-size:var(--caps-size);letter-spacing:.3px;text-transform:uppercase;text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.inst-controls .inst-slot>.btn[aria-pressed=true]{border-color:var(--navy)}.inst-facet-date{cursor:default}.inst-facet-date input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;flex:1;padding:0;font-size:12.5px;font-weight:600}.inst-facet-heading{letter-spacing:.3px;text-transform:uppercase;color:var(--text);padding:8px 8px 2px;font-size:10px;font-weight:700}.inst-filter-bar:empty{padding-top:0}.inst-filter-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:12px;padding-top:12px;display:flex}.inst-filter-row>.facet-bar{grid-template-columns:repeat(var(--filters,0), var(--tb-w));border-top:0;flex:none;margin-bottom:0;padding-top:0}.inst-filter-row>.facet-bar:empty{display:none}.inst-filter-row>.inst-filter-actions{min-width:calc(var(--buttons,1) * 130px + (var(--buttons,1) - 1) * 8px);flex-wrap:nowrap;flex:auto}.inst-filter-row>.inst-filter-actions>.btn,.inst-filter-row>.inst-filter-actions>.colorg{flex:0 1 var(--tb-w);min-width:130px}.inst-filter-row>.inst-filter-actions>.btn{justify-content:center;width:auto;text-decoration:none}.inst-filter-row>.inst-filter-actions>.colorg>.btn{width:100%}@media (max-width:700px){.inst-filter-row>.facet-bar{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.inst-filter-row>.inst-filter-actions{flex-wrap:wrap;min-width:0}.inst-lead{flex-wrap:wrap;width:100%}.inst-lead>.page-tabs-slot{max-width:100%;overflow-x:auto}.inst-lead>.inst-slot{display:none}.inst-lead>.page-search.is-toolbar,.inst-lead>.inst-slot+.page-search.is-toolbar{flex:100%;width:100%}.inst-controls>.inst-slot:empty,.inst-end>.inst-slot{display:none}}.inst-grid-wrap{border-radius:var(--radius)}.inst-grid td.num,.inst-grid th.num{text-align:right;font-variant-numeric:tabular-nums}.inst-grid .inst-mark{color:var(--accent);white-space:nowrap;font-weight:600}.inst-grid tr.inst-row-static{cursor:default}.inst-grid td.inst-wrap{white-space:normal;overflow-wrap:anywhere;min-width:200px;max-width:380px}.inst-grid td.inst-top{vertical-align:top}.inst-grid-empty{text-align:center;color:var(--text-mute);padding:24px}.inst-grid-total td{border-top:2px solid var(--border);background:#fff;font-weight:600}.inst-grid tr.inst-sub-row td,.inst-grid tbody tr.door-row.inst-sub-row td.sticky-col{background:var(--surface-subtle);font-size:12px}.inst-grid tbody tr.door-row.is-picked td,.inst-grid tbody tr.door-row.is-picked td.sticky-col{background:var(--accent-tint)}.inst-grid thead .xlink{color:#fff;text-decoration-color:#ffffff80}.inst-programme{grid-template-columns:260px 1fr;align-items:start;gap:14px;display:grid}.inst-tray,.inst-day{background:var(--card);border:1px solid var(--border);flex-direction:column;min-height:160px;display:flex}.inst-tray{max-height:calc(100vh - var(--chrome-h) - var(--page-header-h) - 190px)}.inst-tray-head,.inst-day-head{border-bottom:1px solid var(--border);background:var(--surface-subtle);text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;gap:6px;padding:8px 10px;font-size:11.5px;font-weight:600;display:flex}.inst-day-head.is-today{background:var(--accent-tint);color:var(--accent)}.inst-day-hours{color:var(--text-mute);text-transform:none;letter-spacing:0;font-weight:500}.inst-tray-list,.inst-day-list{flex-direction:column;flex:1;gap:5px;padding:6px;display:flex;overflow:auto}.inst-tray.is-over,.inst-day.is-over{outline:2px dashed var(--accent);outline-offset:-2px}.inst-days{grid-template-columns:repeat(var(--inst-days,5), minmax(150px, 1fr));gap:8px;display:grid;overflow-x:auto}.inst-days .inst-day{max-height:calc(100vh - var(--chrome-h) - var(--page-header-h) - 190px)}.inst-door-card{border:1px solid var(--border-strong);border-left:3px solid var(--border-strong);cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 6px;padding:5px 7px;font-size:12px;display:grid}.inst-door-card:active{cursor:grabbing}.inst-door-card.is-selected{background:var(--accent-tint);border-color:var(--accent)}.inst-door-card.tone-info{border-left-color:#6e9bc5}.inst-door-card.tone-good{border-left-color:var(--ok)}.inst-door-card.tone-warn{border-left-color:#d9b23c}.inst-door-card.tone-bad{border-left-color:var(--warn)}.inst-door-card .mark{color:var(--accent);font-weight:600}.inst-door-card .where{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inst-door-card .hrs{color:var(--text-mute);font-variant-numeric:tabular-nums}.inst-door-card .who{color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.inst-door-card .who.is-none{color:var(--warn)}.inst-door-card .rooms{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.inst-door-card input[type=checkbox]{margin:0}.inst-bulk{background:var(--card);border:1px solid var(--accent);z-index:2;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex;position:sticky;bottom:0}.inst-bulk-count{margin-right:6px;font-weight:600}.inst-bulk-error{flex-basis:100%;margin:0}.inst-bulk-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-mute);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.inst-bulk>.btn{height:var(--facet-h);font-size:var(--caps-size);letter-spacing:.3px;text-transform:uppercase;padding:0 10px;font-weight:600}.inst-chip{border:1px solid var(--border-strong);background:#fff;border-radius:2px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.inst-diary-item{border-bottom:1px solid var(--border-soft);grid-template-columns:70px 90px 1fr auto;align-items:start;gap:10px;padding:8px 0;font-size:13px;display:grid}.inst-diary-item .time{color:var(--text-mute);font-variant-numeric:tabular-nums}.inst-diary-item .kind{font-size:12px;font-weight:600}.inst-photos{flex-wrap:wrap;gap:8px;display:flex}.inst-photo{border:1px solid var(--border);background:var(--surface-subtle);width:96px;height:96px;position:relative;overflow:hidden}.inst-photo img{object-fit:cover;width:100%;height:100%;display:block}.inst-photo .tag{color:#fff;background:#252423b8;padding:2px 5px;font-size:10.5px;position:absolute;bottom:0;left:0;right:0}.inst-photo button{cursor:pointer;background:#ffffffe6;border:none;padding:1px 5px;font-size:11px;position:absolute;top:2px;right:2px}.site{background:var(--page);min-height:100vh;color:var(--text);max-width:640px;margin:0 auto;padding-bottom:96px;font-size:15px}.site-body{flex-direction:column;gap:12px;padding:12px;display:flex}.site-btn{border:1px solid var(--border-strong);min-height:52px;color:var(--accent);font:inherit;cursor:pointer;background:#fff;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 16px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.site-btn:disabled{opacity:.5;cursor:not-allowed}.site-btn.is-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.site-btn.is-go{background:var(--ok);color:#fff;border-color:var(--ok)}.site-btn.is-stop{background:var(--warn);color:#fff;border-color:var(--warn)}.site-btn.is-small{width:auto;min-height:40px;font-size:14px}.site-btn-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.site-panel{background:var(--card);border:1px solid var(--border);padding:14px}.site-panel h2{text-transform:uppercase;letter-spacing:.4px;color:var(--text-mute);margin:0 0 10px;font-size:12px}.site-panel.is-warn{background:#fdf5f2;border-color:#f5c6c0}.site-panel.is-warn h2{color:var(--warn)}.site-kv{grid-template-columns:42% 1fr;gap:6px 10px;font-size:14px;display:grid}.site-kv dt{color:var(--text-mute)}.site-kv dd{word-break:break-word;margin:0;font-weight:500}.site-route{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-weight:600;display:grid}.site-route .room{border:1px solid var(--border-strong);background:#fff;flex-direction:column;justify-content:center;min-height:48px;padding:10px 6px;display:flex}.site-route .room small{color:var(--text-mute);text-transform:uppercase;font-size:11px;font-weight:400}.site-route .arrow{color:var(--accent);font-size:22px}.site-check-section h3{text-transform:uppercase;letter-spacing:.4px;margin:14px 0 6px;font-size:13px}.site-check-item{border-top:1px solid var(--border-soft);flex-direction:column;gap:8px;padding:10px 0;display:flex}.site-check-item .label{font-size:15px}.site-check-item .reason{color:var(--warn);font-size:13px;font-weight:600}.site-check-item .reason.is-note{color:var(--lod-tx)}.site-check-item.is-fail .label{color:var(--warn)}.site-answer{grid-template-columns:repeat(var(--answers,2), 1fr);gap:6px;display:grid}.site-answer button{border:1px solid var(--border-strong);min-height:46px;font:inherit;cursor:pointer;color:var(--text);background:#fff;border-radius:2px;font-weight:600}.site-answer button.is-on.yes{background:var(--ok);border-color:var(--ok);color:#fff}.site-answer button.is-on.no{background:var(--warn);border-color:var(--warn);color:#fff}.site-answer button.is-on.na{background:var(--text-mute);border-color:var(--text-mute);color:#fff}.site-gap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-gap input{text-align:right;border:1px solid var(--field-border);border-radius:2px;width:110px;height:48px;padding:0 10px;font-size:18px}.site-gap.is-fail input{border-color:var(--warn);color:var(--warn);font-weight:700}.site-gap .site-readback{color:var(--text);font-size:14px;font-weight:700}.site-outcome{border:1px solid var(--border);background:#fff;padding:10px 12px;font-weight:700}.site-outcome.tone-good{color:var(--ok);border-color:var(--ok)}.site-outcome.tone-bad{color:var(--warn);border-color:var(--warn)}.site-outcome.tone-warn{color:var(--lod-tx);border-color:#d9b23c}.site-camera input[type=file]{display:none}.site-waiting-photos{flex-direction:column;gap:8px;display:flex}.site-waiting-thumbs{flex-wrap:wrap;gap:8px;display:flex}.site-waiting-thumb{width:72px;height:72px;position:relative}.site-waiting-thumb img{object-fit:cover;border:1px solid var(--border);border-radius:2px;width:100%;height:100%}.site-waiting-thumb button{color:#fff;cursor:pointer;background:#252423bf;border:0;border-radius:2px;width:26px;height:26px;font-size:13px;line-height:1;position:absolute;top:2px;right:2px}.site-error{color:var(--warn);font-size:14px;font-weight:600}.site textarea,.site input[type=text],.site input[type=email],.site select.site-select{width:100%;font:inherit;border:1px solid var(--field-border);background:#fff;border-radius:2px;padding:10px;font-size:16px}.site-tabs{z-index:4;background:var(--page);gap:4px;padding:6px 0;display:flex;position:sticky;top:52px;overflow-x:auto}.site-tabs button{border:1px solid var(--border-strong);min-height:40px;font:inherit;color:var(--text);background:#fff;border-radius:2px;flex:none;padding:0 14px;font-size:14px;font-weight:600}.site-tabs button.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.site .door-location-pane{max-height:60vh}.site .modal-section{margin:0}@media (max-width:900px){.inst-programme{grid-template-columns:1fr}}.stage-reports{flex-direction:column;gap:12px;display:flex}.stage-report{border:1px solid var(--border);border-radius:8px;padding:10px 12px;scroll-margin-top:72px}.stage-report-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.stage-report-title{font-weight:600}.stage-report-step{border-top:1px solid var(--border);padding:6px 0}.stage-report-step-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute);margin-bottom:4px;font-size:12px}.stage-report-table{border-collapse:collapse;width:100%;font-size:13px}.stage-report-table td{vertical-align:top;padding:2px 0}.stage-report-table td:last-child{text-align:right;white-space:nowrap;padding-left:12px}.stage-report-table td.tone-good{color:var(--good,#1a7f37)}.stage-report-table td.tone-bad{color:var(--bad,#c62828);font-weight:600}.stage-report-by{border-top:1px solid var(--border);padding-top:6px;font-size:13px}
